/* ==========================================================
   الصفحة الرئيسية — V9.8: هوية الرقعة الذهبية، دخان العطر،
   أقمار أماني، لولب المسيرة، والقائمة المرتّبة
   ========================================================== */
@font-face{font-family:'Aref Ruqaa';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/aref-ruqaa-700.woff2') format('woff2')}

/* ── ١. العناوين بالرقعة الذهبية ── */
html[lang="ar"] .sec-head h2,html[lang="ar"] .mesk h2,html[lang="ar"] .closing h2{
  font-family:'Aref Ruqaa','Amiri',serif;font-weight:700;font-size:clamp(2.2rem,5vw,3.3rem);line-height:1.45;letter-spacing:0;text-wrap:balance;
  background:linear-gradient(100deg,var(--tg1,#7A5410) 0%,var(--tg2,#B88A2E) 40%,var(--tg3,#D9AE55) 50%,var(--tg2,#B88A2E) 60%,var(--tg1,#7A5410) 100%);
  background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;
  animation:hGleam 8s ease-in-out infinite;padding-bottom:.08em}
html[lang="ar"] .dark h2,html[lang="ar"] .mesk h2,html[lang="ar"] .reader-sec .sec-head h2,html[lang="ar"] .candles-sec .sec-head h2,html[lang="ar"] .kids-night .sec-head h2{
  --tg1:#B48A3A;--tg2:#F2D38E;--tg3:#FFF4D8;filter:drop-shadow(0 4px 22px rgba(193,144,47,.25))}
@keyframes hGleam{0%,100%{background-position:100% 0}50%{background-position:0 0}}
html[lang="ar"] .sec-head .eyebrow{letter-spacing:.12em}

/* ── ٢. دخان العطر فوق القارورة ── */
.hero-smoke{position:absolute;left:-25%;width:150%;bottom:84%;height:42%;pointer-events:none;z-index:2;-webkit-mask-image:linear-gradient(to top,#000 55%,transparent);mask-image:linear-gradient(to top,#000 55%,transparent)}

/* ── ٣. أقمار أماني ── */
.kids-night{overflow:hidden;color:var(--gold-pale);
  background:
    radial-gradient(900px 420px at 50% 0%,rgba(193,144,47,.22),transparent 70%),
    radial-gradient(1px 1px at 12% 22%,rgba(255,240,210,.7),transparent 60%),radial-gradient(1px 1px at 78% 16%,rgba(255,240,210,.6),transparent 60%),
    radial-gradient(1.5px 1.5px at 30% 70%,rgba(255,240,210,.5),transparent 60%),radial-gradient(1px 1px at 88% 64%,rgba(255,240,210,.6),transparent 60%),
    radial-gradient(1px 1px at 55% 40%,rgba(255,240,210,.5),transparent 60%),radial-gradient(1.5px 1.5px at 6% 84%,rgba(255,240,210,.5),transparent 60%),
    linear-gradient(180deg,#0E0904,#17100A 60%,#0E0904)}
.kids-night .eyebrow{color:var(--gold-soft)}
.kids-night .eyebrow::before,.kids-night .eyebrow::after{background:var(--gold-soft)}
.kids-night .in-book{color:var(--gold-soft)}
.kids-night .kids-grid{display:flex;justify-content:center;align-items:flex-start;gap:clamp(10px,2.4vw,34px);flex-wrap:nowrap}
.kids-night .kid{background:none;border:0;padding:0;flex:1 1 0;max-width:210px;text-align:center;outline:none;box-shadow:none;transform:none}
.kids-night .kid:hover{transform:none;box-shadow:none}
/* القوس: الأقمار ترتفع نحو الوسط */
.kids-night .kid:nth-child(1),.kids-night .kid:nth-child(5){margin-top:70px}
.kids-night .kid:nth-child(2),.kids-night .kid:nth-child(4){margin-top:24px}
.k-moon{position:relative;display:block;width:clamp(96px,13vw,168px);aspect-ratio:1;margin:0 auto 18px;border-radius:50%;
  box-shadow:0 0 0 2px rgba(228,189,115,.65),0 0 0 9px rgba(228,189,115,.08),0 0 50px rgba(240,200,120,.35),0 0 120px rgba(240,200,120,.18);
  transition:transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .6s}
.k-moon img{width:100%;height:100%;object-fit:cover;border-radius:50%;filter:sepia(.28) saturate(.9) brightness(.95) contrast(1.02);transition:filter .6s}
.k-moon::after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 70% 25%,rgba(255,240,210,.28),transparent 45%),radial-gradient(circle at 50% 120%,rgba(14,9,4,.55),transparent 60%);pointer-events:none}
.k-moon.crescent{background:radial-gradient(circle at 50% 50%,#1C140B,#0E0904);overflow:hidden}
.k-moon.crescent i{position:absolute;inset:14%;border-radius:50%;background:radial-gradient(circle at 35% 35%,#FFF4D6,#E9C779 45%,#B88A2E 100%);box-shadow:0 0 40px rgba(240,200,120,.55)}
.k-moon.crescent i::after{content:"";position:absolute;inset:-4% -4% -4% 22%;border-radius:50%;background:#140E07}
[dir=ltr] .k-moon.crescent i::after{inset:-4% 22% -4% -4%}
.kid:hover .k-moon,.kid:focus-visible .k-moon{transform:translateY(-6px) scale(1.04);box-shadow:0 0 0 2px rgba(247,220,156,.9),0 0 0 12px rgba(228,189,115,.12),0 0 70px rgba(240,200,120,.55),0 0 160px rgba(240,200,120,.25)}
.kid:hover .k-moon img,.kid:focus-visible .k-moon img{filter:sepia(.1) saturate(1) brightness(1.05)}
.kids-night .kid h3{font-family:'Aref Ruqaa','Amiri',serif;font-size:clamp(1.4rem,2.4vw,1.9rem);color:#F5DCA4;margin:0}
.kids-night .kid .k-state{color:var(--gold-soft);opacity:.85;margin:2px 0 8px}
.kids-night .kid.living .k-state{color:#B9CFE2}
.kids-night .kid p{color:rgba(234,217,176,.82);font-size:.92rem;line-height:1.9;max-height:0;opacity:0;overflow:hidden;transform:translateY(-6px);transition:max-height .6s ease,opacity .5s ease,transform .5s ease}
.kids-night .kid:hover p,.kids-night .kid:focus-visible p,.kids-night .kid:focus-within p{max-height:10em;opacity:1;transform:none}
.kids-night .kid:focus-visible h3{text-decoration:underline;text-decoration-color:rgba(228,189,115,.5);text-underline-offset:6px}
.kids-night .kids-note{color:rgba(234,217,176,.78);margin-top:56px}
@media (hover:none),(max-width:760px){.kids-night .kid p{max-height:none;opacity:1;transform:none}}
@media (max-width:760px){
  .kids-night .kids-grid{flex-wrap:wrap;gap:30px 18px}
  .kids-night .kid{flex:0 0 calc(50% - 9px);max-width:none;margin-top:0!important}
  .kids-night .kid:nth-child(2){order:-1;flex-basis:100%}
  .kids-night .kid:nth-child(2) .k-moon{width:150px}
}

/* ── ٤. لولب المسيرة ── */
.tl-live{max-width:920px}
.tl-live::before{display:none}
.tl-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.tl-svg .tl-base{fill:none;stroke:rgba(193,144,47,.18);stroke-width:2}
.tl-svg .tl-ink{fill:none;stroke:url(#tlGold);stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(228,189,115,.5))}
.tl-svg .tl-head{fill:#FFF1CC;filter:drop-shadow(0 0 8px rgba(255,214,140,.9))}
.tl-live .t-item{width:50%;padding-bottom:46px}
.tl-live .t-item::before{transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s,background .5s;background:#E9DAB2;box-shadow:0 0 0 4px rgba(193,144,47,.12)}
.tl-live .t-item.lit::before{background:var(--gold);transform:scale(1.35);box-shadow:0 0 0 5px rgba(193,144,47,.22),0 0 22px rgba(228,189,115,.8)}
.tl-live .t-item h3,.tl-live .t-item p,.tl-live .t-year{transition:opacity .6s,transform .6s}
.tl-live .t-item:not(.lit) h3,.tl-live .t-item:not(.lit) p,.tl-live .t-item:not(.lit) .t-year{opacity:.35}
.tl-live .t-item h3{font-family:'Aref Ruqaa','Amiri',serif;font-size:1.45rem;color:var(--sepia)}
@media (min-width:761px){
  .tl-live .t-item:nth-child(odd){margin-inline-start:0;padding-inline:0 64px;text-align:end}
  .tl-live .t-item:nth-child(odd)::before{inset-inline-start:auto;inset-inline-end:-6px}
  .tl-live .t-item:nth-child(even){margin-inline-start:50%;padding-inline:64px 0}
  .tl-live .t-item:nth-child(even)::before{inset-inline-start:-6px}
  .tl-live .t-item:not(:first-child){margin-top:-20px}
}
@media (max-width:760px){
  .tl-live .t-item{width:auto;padding-inline-start:52px}
}

/* ── ٥. القائمة المرتّبة ── */
.nav-links .has-sub{position:relative}
.nav-group{display:inline-flex;align-items:center;gap:6px;background:none;border:0;cursor:pointer;font:inherit;font-size:.92rem;color:rgba(250,245,232,.88);padding:8px 2px;transition:color .2s}
.nav.solid .nav-group{color:var(--text)}
.nav-group svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .25s}
.nav-group:hover,.has-sub.open .nav-group{color:var(--gold)}
.has-sub.open .nav-group svg{transform:rotate(180deg)}
.nav-links .sub{position:absolute;top:calc(100% + 10px);inset-inline-start:50%;transform:translate(50%,6px);min-width:190px;list-style:none;margin:0;padding:8px;
  background:rgba(23,17,10,.96);border:1px solid rgba(228,189,115,.3);border-radius:12px;box-shadow:0 22px 50px rgba(0,0,0,.4);backdrop-filter:blur(12px);
  opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s}
[dir=ltr] .nav-links .sub{transform:translate(-50%,6px)}
.nav-links .sub::before{content:"";position:absolute;inset:-12px 0 auto;height:12px}
.has-sub.open .sub,.has-sub:hover .sub,.has-sub:focus-within .sub{opacity:1;visibility:visible;transform:translate(50%,0)}
[dir=ltr] .has-sub.open .sub,[dir=ltr] .has-sub:hover .sub,[dir=ltr] .has-sub:focus-within .sub{transform:translate(-50%,0)}
.nav-links .sub a,.nav.solid .nav-links .sub a{display:block;padding:10px 14px;border-radius:8px;color:#F3E6C8;font-size:.92rem;white-space:nowrap}
.nav-links .sub a:hover{background:rgba(228,189,115,.12);color:#F7DC9C}
.nav-links{gap:30px}
.nav-invite a{color:var(--gold-soft)!important;font-weight:600}
@media (max-width:980px){
  .nav-links .has-sub{border-bottom:1px solid var(--gold-pale)}
  .nav-group,.nav.solid .nav-group{width:100%;justify-content:space-between;color:var(--text);font-size:1rem;padding:12px 4px}
  .nav-links .sub{position:static;transform:none!important;opacity:1;visibility:visible;background:none;border:0;box-shadow:none;backdrop-filter:none;padding:0 0 8px;display:none;min-width:0}
  .has-sub.open .sub{display:block}
  .nav-links .sub::before{display:none}
  .nav-links .sub a,.nav.solid .nav-links .sub a{color:var(--muted);padding:9px 14px;border-bottom:0;font-size:.95rem}
}

/* شريط التنقّل السفلي للجوال */
.tabbar{display:none}
@media (max-width:760px){
  .tabbar{position:fixed;z-index:65;inset-inline:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:repeat(5,1fr);
    background:rgba(23,17,10,.9);border:1px solid rgba(228,189,115,.3);border-radius:22px;padding:6px;box-shadow:0 16px 40px rgba(0,0,0,.45);
    backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .3s}
  .tabbar a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 2px;border-radius:16px;color:rgba(243,230,200,.75);text-decoration:none;font-size:.7rem}
  .tabbar a svg{width:21px;height:21px;fill:currentColor}
  .tabbar a.on,.tabbar a:hover{color:#F7DC9C;background:rgba(228,189,115,.12)}
  .tabbar a:last-child{color:#24170A;background:linear-gradient(180deg,#E4BD73,#B88A2E)}
  body.reading .tabbar,body.tab-hide .tabbar{transform:translateY(140%);opacity:0}
  body:not(.reading) .wa-float{bottom:calc(84px + env(safe-area-inset-bottom,0px))}
  body:not(.reading) .anthem{bottom:calc(84px + env(safe-area-inset-bottom,0px))}
  .invite-bar{bottom:calc(150px + env(safe-area-inset-bottom,0px))!important}
  .footer{padding-bottom:100px}
}
@media (prefers-reduced-motion:reduce){
  html[lang="ar"] .sec-head h2,html[lang="ar"] .mesk h2,html[lang="ar"] .closing h2{animation:none}
}

/* ── رحلة من الليل إلى النور ── */
.seam{position:relative}
.seam::before{content:"";position:absolute;inset:0 0 auto;height:88px;background:linear-gradient(180deg,var(--seam-mid),var(--seam-to));pointer-events:none;z-index:0}
.seam-out{position:relative}
.seam-out::after{content:"";position:absolute;inset:auto 0 0;height:88px;background:linear-gradient(180deg,transparent,var(--seam-mid2));pointer-events:none;z-index:0}
.seam-out>.wrap{position:relative;z-index:1}
.seam>.wrap{position:relative;z-index:1}

/* ── عارض معرض الأثر ── */
.lb-open,.lb-open body{overflow:hidden}
.lb{position:fixed;inset:0;z-index:400;background:rgba(10,7,3,.97);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:grid;grid-template-rows:1fr auto;opacity:0;transition:opacity .3s;touch-action:pan-y}
.lb.on{opacity:1}
.lb-stage{display:grid;place-items:center;overflow:hidden;padding:60px 70px 10px;min-height:0}
.lb-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;box-shadow:0 30px 80px rgba(0,0,0,.6);transition:opacity .35s;transform-origin:50% 45%}
.lb.kb .lb-img{animation:kenburns 14s ease-out forwards}
.lb.is-page .lb-img{background:#F4EEDF}
@keyframes kenburns{from{transform:scale(1)}to{transform:scale(1.07)}}
.lb-cap{text-align:center;color:#EADCC0;padding:16px 20px calc(22px + env(safe-area-inset-bottom,0px));max-width:720px;margin:0 auto}
.lb-n{font-size:.78rem;letter-spacing:.14em;color:#C9A866}
.lb-t{font-family:'Aref Ruqaa','Amiri',serif;font-size:1.7rem;color:#F5DCA4;margin:2px 0 4px}
[lang="en"] .lb-t{font-family:'Amiri',serif}
.lb-d{font-family:'Amiri',serif;font-size:1.05rem;line-height:1.8;opacity:.85;margin-bottom:12px}
.lb-x{position:absolute;top:calc(14px + env(safe-area-inset-top,0px));inset-inline-end:16px;width:46px;height:46px;border-radius:50%;border:1px solid rgba(228,189,115,.4);background:rgba(23,17,10,.7);color:#F5DCA4;font-size:1.8rem;line-height:1;cursor:pointer}
.lb-nav{position:absolute;top:42%;width:52px;height:52px;border-radius:50%;border:1px solid rgba(228,189,115,.4);background:rgba(23,17,10,.7);display:grid;place-items:center;cursor:pointer;color:#F5DCA4}
.lb-nav svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2}
.lb-prev{inset-inline-start:16px}.lb-next{inset-inline-end:16px}
[dir=ltr] .lb-nav svg{transform:scaleX(-1)}
.lb-x:hover,.lb-nav:hover{background:rgba(193,144,47,.3)}
@media (max-width:760px){.lb-stage{padding:64px 12px 6px}.lb-nav{top:auto;bottom:calc(18px + env(safe-area-inset-bottom,0px));width:44px;height:44px}.lb-t{font-size:1.4rem}.lb-cap{padding-inline:64px}}
@media (prefers-reduced-motion:reduce){.lb.kb .lb-img{animation:none}}

/* ── استوديو بطاقات الاقتباس (V10) ── */
.studio{color:#EADCC0;background:radial-gradient(900px 480px at 50% 0%,rgba(193,144,47,.2),transparent 70%),linear-gradient(180deg,#120C06,#1A1209 60%,#120C06)}
.studio .eyebrow{color:var(--gold-soft)}
.studio .eyebrow::before,.studio .eyebrow::after{background:var(--gold-soft)}
html[lang="ar"] .studio .sec-head h2{--tg1:#B48A3A;--tg2:#F2D38E;--tg3:#FFF4D8}
html[lang="en"] .studio .sec-head h2{color:#F5DCA4}
.studio .sec-head p{color:rgba(234,217,176,.8)}
.st-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:44px;align-items:start}
.st-preview{position:sticky;top:calc(var(--nav-h,72px) + 18px);display:flex;flex-direction:column;align-items:center;gap:16px}
.st-frame{width:100%;display:grid;place-items:center;padding:22px;border-radius:22px;background:rgba(255,240,210,.03);border:1px solid rgba(228,189,115,.18)}
.st-frame canvas{display:block;width:100%;max-width:440px;height:auto;max-height:68vh;object-fit:contain;border-radius:10px;box-shadow:0 30px 70px rgba(0,0,0,.6),0 0 0 1px rgba(228,189,115,.25);transition:max-width .3s}
.st-frame[data-size="story"] canvas{max-width:330px}
.st-frame[data-size="square"] canvas{max-width:460px}
.st-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.st-actions .btn{display:inline-flex;align-items:center;gap:8px}
.st-actions svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#qShare svg{fill:currentColor;stroke:none}
.st-ghost{background:transparent;border:1px solid rgba(228,189,115,.45);color:#F5DCA4}
.st-ghost:hover{background:rgba(228,189,115,.1)}
.studio .form-msg{color:#C9B48A;min-height:1.2em;text-align:center}
.studio .form-msg.ok{color:#9BD4A8}.studio .form-msg.bad{color:#F0A898}
.st-controls{display:grid;gap:18px;min-width:0}
.st-step{background:rgba(255,240,210,.035);border:1px solid rgba(228,189,115,.16);border-radius:18px;padding:20px;min-width:0}
.st-step h3{display:flex;align-items:center;gap:12px;font-size:1.12rem;color:#F5DCA4;margin:0 0 14px}
.st-step h3 b{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:linear-gradient(180deg,#E4BD73,#B88A2E);color:#24170A;font-size:.9rem}
.st-step h3 em{font-style:normal;font-size:.8rem;color:#A8987A;font-weight:400}
.st-dice{margin-inline-start:auto;background:none;border:1px solid rgba(228,189,115,.4);color:#F5DCA4;border-radius:20px;padding:5px 14px;font:inherit;font-size:.82rem;cursor:pointer}
.st-dice:hover{background:rgba(228,189,115,.12)}
.st-cats{display:flex;gap:8px;overflow-x:auto;padding-bottom:10px;margin-bottom:6px;scrollbar-width:thin}
.st-cats button{flex:none;border:1px solid rgba(228,189,115,.25);background:none;color:#D9C8A4;border-radius:20px;padding:6px 14px;font:inherit;font-size:.85rem;cursor:pointer}
.st-cats button.on{background:#E4BD73;color:#24170A;border-color:#E4BD73;font-weight:600}
.studio .quote-list{display:grid;gap:8px;max-height:300px;overflow-y:auto;padding-inline-end:4px;scrollbar-width:thin}
.studio .quote-opt{background:rgba(255,240,210,.04);border:1px solid rgba(228,189,115,.16);color:#F3E6C8;font-size:1.02rem;border-radius:12px;padding:12px 14px;cursor:pointer;text-align:start}
.studio .quote-opt:hover{border-color:rgba(228,189,115,.45)}
.studio .quote-opt small{color:#B9A57E}
.studio .quote-opt.on{border-color:#E4BD73;background:rgba(228,189,115,.12);box-shadow:0 0 0 3px rgba(228,189,115,.12)}
.studio .field label{color:#C9B48A}
.studio .field textarea,.studio .field input{background:rgba(0,0,0,.25);border-color:rgba(228,189,115,.25);color:#F3E6C8}
.studio .field textarea::placeholder,.studio .field input::placeholder{color:rgba(234,217,176,.4)}
.st-own{margin:14px 0 0}
.st-tpls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.st-tpl{display:flex;flex-direction:column;align-items:center;gap:8px;background:none;border:0;padding:0;cursor:pointer;color:#D9C8A4;font:inherit;font-size:.85rem}
.st-tpl canvas{width:100%;height:auto;aspect-ratio:4/5;border-radius:10px;border:2px solid transparent;box-shadow:0 10px 24px rgba(0,0,0,.45);transition:transform .25s,border-color .25s}
.st-tpl:hover canvas{transform:translateY(-3px)}
.st-tpl.on canvas{border-color:#E4BD73;box-shadow:0 0 0 4px rgba(228,189,115,.18),0 14px 30px rgba(0,0,0,.5)}
.st-tpl.on span{color:#F5DCA4;font-weight:600}
.st-seg{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}
.st-seg label{position:relative;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(228,189,115,.25);border-radius:12px;padding:9px 14px;cursor:pointer;color:#E6D6B4;font-size:.9rem}
.st-seg label small{color:#A8987A;font-size:.72rem}
.st-seg input{position:absolute;opacity:0;pointer-events:none}
.st-seg label:has(input:checked){border-color:#E4BD73;background:rgba(228,189,115,.12);color:#F5DCA4}
.st-seg label:has(input:focus-visible){outline:2px solid #E4BD73;outline-offset:2px}
.st-seg i{display:inline-block;border:1.5px solid currentColor;border-radius:3px}
.st-seg i.r1{width:16px;height:16px}.st-seg i.r45{width:14px;height:17px}.st-seg i.r916{width:11px;height:19px}
.st-fonts span{font-size:1.05rem}
@media (max-width:980px){
  .st-grid{grid-template-columns:1fr;gap:26px}
  .st-preview{position:static}
  .st-frame canvas{max-height:none}
  .st-frame[data-size="story"] canvas{max-width:280px}
}
@media (max-width:520px){.st-tpls{grid-template-columns:repeat(2,minmax(0,1fr))}.st-step{padding:16px}}
