/* ═══════════════════════════════════════════════════════════════
   رشا الكتب — بانر مستوحى من غزال الرشا
   خلفية نظيفة، زخرفة قرون/منحنيات ناعمة، وكتب مختارة.
═══════════════════════════════════════════════════════════════ */

.majd-front .hero{
  position:relative;
  overflow:hidden;
  padding:92px 0 96px;
  color:var(--racha-hero-text, #2D1547);
  background:
    radial-gradient(760px 360px at 85% 18%, rgba(216,180,106,.18), transparent 62%),
    radial-gradient(680px 320px at 8% 92%, rgba(91,42,134,.08), transparent 65%),
    linear-gradient(135deg, #ffffff 0%, #fffaf0 48%, #ffffff 100%) !important;
  border-bottom:1px solid var(--racha-border, #E8D8B8);
}

/* زخرفة رقيقة مستوحاة من قرني الرشا، وليست زخرفة هندسية عامة */
.majd-front .hero .pattern{
  position:absolute;
  inset:0;
  opacity:.16;
  pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg width='220' height='160' viewBox='0 0 220 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%235B2A86' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round' opacity='.72'%3E%3Cpath d='M112 126 C96 96 92 74 101 50 C107 35 120 25 135 20'/%3E%3Cpath d='M117 126 C136 96 141 73 133 50 C128 35 116 26 101 21'/%3E%3Cpath d='M103 51 C88 41 78 29 72 13'/%3E%3Cpath d='M99 66 C83 61 71 51 60 37'/%3E%3Cpath d='M132 51 C148 41 158 29 164 13'/%3E%3Cpath d='M136 66 C152 61 164 51 176 37'/%3E%3Cpath d='M83 122 C100 112 132 112 150 122' stroke='%23D8B46A'/%3E%3C/g%3E%3C/svg%3E");
  background-size:220px 160px;
  background-position:center;
}

.majd-front .hero::before{
  content:"";
  position:absolute;
  inset:22px 28px;
  border:1px solid rgba(216,180,106,.24);
  border-radius:34px;
  pointer-events:none;
}

.majd-front .hero::after{
  content:"";
  position:absolute;
  width:340px;
  height:340px;
  border-radius:50%;
  right:-120px;
  top:-120px;
  background:radial-gradient(circle, rgba(216,180,106,.18), transparent 68%);
  pointer-events:none;
}

.majd-front .hero .glow{
  position:absolute;
  width:480px;
  height:480px;
  border-radius:50%;
  left:-180px;
  bottom:-180px;
  background:radial-gradient(circle, rgba(91,42,134,.10), transparent 70%);
  pointer-events:none;
}

.majd-front .hero .wrap{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);
  gap:56px;
  align-items:center;
}

.majd-front .hero-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding:8px 18px;
  margin-bottom:22px;
  border:1px solid rgba(216,180,106,.45);
  border-radius:999px;
  color:var(--racha-primary, #5B2A86) !important;
  background:rgba(255,255,255,.72);
  box-shadow:0 10px 24px rgba(91,42,134,.06);
  font-size:13px;
  letter-spacing:2px;
}

.majd-front .hero-eyebrow::before,
.majd-front .hero-eyebrow::after{
  content:"";
  width:18px;
  height:1px;
  background:var(--racha-sand, #D8B46A);
}

.majd-front .hero h1{
  margin:0 0 22px;
  color:var(--racha-hero-text, #2D1547) !important;
  font-size:clamp(42px,5vw,66px);
  line-height:1.18;
  font-weight:700;
  text-shadow:none;
}

.majd-front .hero h1 em{
  font-style:normal;
  color:var(--racha-primary, #5B2A86);
  position:relative;
}

.majd-front .hero h1 em::after{
  content:"";
  position:absolute;
  right:0;
  left:0;
  bottom:-8px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg, transparent, var(--racha-sand, #D8B46A), transparent);
}

.majd-front .hero p.lead{
  max-width:560px;
  margin:0 0 34px;
  color:var(--racha-hero-sub, #5A4B60) !important;
  font-size:20px;
  line-height:1.9;
}

.majd-front .hero-cta{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}

.majd-front .hero .btn{
  min-height:50px;
  padding:0 26px;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
}

.majd-front .hero .btn-gold{
  background:var(--racha-primary, #5B2A86) !important;
  color:#fff !important;
  border:1px solid var(--racha-primary, #5B2A86) !important;
  box-shadow:0 16px 34px rgba(91,42,134,.18);
}

.majd-front .hero .btn-gold:hover{
  background:var(--racha-sand, #D8B46A) !important;
  color:var(--racha-primary-dark, #2D1547) !important;
  border-color:var(--racha-sand, #D8B46A) !important;
}

.majd-front .hero .btn-ghost{
  background:#fff !important;
  color:var(--racha-primary, #5B2A86) !important;
  border:1px solid var(--racha-border, #E8D8B8) !important;
}

.majd-front .hero-single-book{
  position:relative;
  max-width:350px;
  width:100%;
  margin-inline:auto;
}

.majd-front .hero-single-book::before{
  content:"";
  position:absolute;
  inset:-18px;
  border-radius:28px;
  background:linear-gradient(135deg, rgba(216,180,106,.22), rgba(91,42,134,.08));
  z-index:-1;
}

.majd-front .hero-single-book .book-card{
  background:#fff !important;
  border:1px solid var(--racha-border, #E8D8B8) !important;
  box-shadow:0 28px 60px rgba(42,22,74,.14) !important;
}

.majd-front .stats{
  background:#fff !important;
  color:var(--racha-text, #221629);
  border-bottom:1px solid var(--racha-border, #E8D8B8);
}

.majd-front .stat{
  border-color:rgba(216,180,106,.35);
}

.majd-front .stat b{
  color:var(--racha-primary, #5B2A86) !important;
}

.majd-front .spotlight,
.majd-front .news{
  background:linear-gradient(135deg, var(--racha-primary-dark, #2D1547), var(--racha-primary, #5B2A86)) !important;
  color:#fff !important;
}

.majd-front .spotlight .pattern,
.majd-front .news .glow{
  opacity:.10;
}

@media (max-width:980px){
  .majd-front .hero{padding:62px 0 70px;}
  .majd-front .hero .wrap{grid-template-columns:1fr;gap:42px;}
  .majd-front .hero h1{font-size:clamp(34px,7vw,48px);}
}
@media (max-width:560px){
  .majd-front .hero{padding:44px 0 54px;}
  .majd-front .hero::before{inset:12px;border-radius:22px;}
  .majd-front .hero-cta{flex-direction:column;}
  .majd-front .hero .btn{width:100%;}
}
