/* ════════════════════════════════════════════════════════════════
   AZR pre-read · deck.css — نظام صفحات سينمائي بلا سكرول + ثنائي اللغة + حركات
   يُستورد فوق tokens.css + preread.css. مُفعّل بـ<body class="deck">.
   الهوية من tokens.css (كانن آزر v.03). لا إعادة تعريف توكنز.
   ════════════════════════════════════════════════════════════════ */

/* ── نظام الصفحات (snap · بلا سكرول حر) ── */
body.deck{overflow:hidden;height:100vh}
body.deck .frame,body.deck .journey{}
.deck-wrap{height:100vh;overflow-y:scroll;scroll-snap-type:y mandatory;scroll-behavior:smooth;
  scrollbar-width:none;-ms-overflow-style:none}
.deck-wrap::-webkit-scrollbar{display:none}
.deck-wrap .page{min-height:100vh;height:100vh;scroll-snap-align:start;scroll-snap-stop:always;
  display:flex;flex-direction:column;justify-content:center;position:relative;
  max-width:none;margin:0;padding:clamp(64px,9vh,120px) clamp(28px,7vw,120px)}
.deck-wrap .page .inner{max-width:var(--container);margin:0 auto;width:100%}
@media(max-height:640px){.deck-wrap .page{height:auto;min-height:100vh;padding-top:88px;padding-bottom:56px;justify-content:flex-start}}

/* الأسطح: افتراضي كريم؛ صفحات مميّزة كحلية عبر .dark */
.deck-wrap .page.dark{background:var(--ink);color:var(--paper)}
.deck-wrap .page.dark .kicker{color:var(--p300)}
.deck-wrap .page.dark .lede{color:rgba(251,247,238,.7)}
.deck-wrap .page.dark .stage-num{color:rgba(251,247,238,.5)}
.deck-wrap .page.dark .h2,.deck-wrap .page.dark .h1,.deck-wrap .page.dark .d1{color:var(--paper)}

/* ── ضبط المسافة: منع تصادم الكيكر/العنوان (إصلاح بنيوي) ── */
/* العربي الضخم بتنوينه يحتاج مساحة علوية؛ line-height أوسع + فجوة صريحة */
/* كانن آزر: العرض العربي الكبير medium 500 لا heavy */
.deck-wrap .d1{line-height:1.14;letter-spacing:-.01em;padding-top:.08em;font-weight:500}
.deck-wrap .h1{line-height:1.2;font-weight:500}
.deck-wrap .h2{line-height:1.28}
html.en .deck-wrap .d1{line-height:1.04;font-weight:700;letter-spacing:-.02em}
html.en .deck-wrap .h1{font-weight:700}
html.en .deck-wrap .h2{line-height:1.16}
.deck-wrap .eyebrow-line{display:block;margin-bottom:clamp(22px,3.5vh,40px);font-family:var(--mono);
  font-size:12px;letter-spacing:.14em;color:var(--mut);text-transform:none;line-height:1.6;max-width:640px}
.deck-wrap .page.dark .eyebrow-line{color:rgba(251,247,238,.55)}

/* ── مبدّل اللغة (بنية أساسية) ── */
/* المبدّل في الزاوية المقابلة لمحاذاة النص: يسار في العربية · يمين في الإنجليزية (يمنع تداخله مع رقم المرحلة) */
html.en .langtog{left:auto;right:clamp(16px,2.4vw,30px)}
.langtog{position:fixed;top:clamp(16px,2.4vh,26px);left:clamp(16px,2.4vw,30px);z-index:200;
  display:flex;align-items:center;gap:2px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;
  background:rgba(10,22,40,.06);border:1px solid var(--rule);border-radius:var(--radius-pill);padding:5px}
.langtog button{font-family:var(--mono);font-size:12px;letter-spacing:.06em;border:none;cursor:pointer;
  background:transparent;color:var(--mut);padding:5px 12px;border-radius:var(--radius-pill);transition:all .25s var(--ease)}
.langtog button.on{background:var(--ink);color:var(--paper)}
.langtog[data-on-dark] button{color:rgba(251,247,238,.7)}
.langtog[data-on-dark]{background:rgba(251,247,238,.08);border-color:rgba(251,247,238,.2)}
.langtog[data-on-dark] button.on{background:var(--paper);color:var(--ink)}

/* ── ثنائي اللغة: إظهار/إخفاء ── */
.en-only{display:none}
html.en .ar-only{display:none}
html.en .en-only{display:revert}
html.en .deck-wrap{direction:ltr}
html.en .deck-wrap .eyebrow-line,html.en .deck-wrap .kicker{max-width:680px}
html.en .lockup{direction:ltr}

/* ── حركات التصفح (تُشغّل عند تنشّط الصفحة) ── */
.deck-wrap .page .anim{opacity:0;transform:translateY(34px);
  transition:opacity .85s var(--ease-out),transform .85s var(--ease-out)}
.deck-wrap .page.active .anim{opacity:1;transform:none}
.deck-wrap .page.active .anim.d1s{transition-delay:.10s}
.deck-wrap .page.active .anim.d2s{transition-delay:.22s}
.deck-wrap .page.active .anim.d3s{transition-delay:.34s}
.deck-wrap .page.active .anim.d4s{transition-delay:.46s}
.deck-wrap .page.active .anim.d5s{transition-delay:.58s}
/* بطاقات/عناصر متتابعة */
.deck-wrap .page.active .grid .card{animation:cardIn .8s var(--ease-out) both}
.deck-wrap .page.active .grid .card:nth-child(2){animation-delay:.14s}
.deck-wrap .page.active .grid .card:nth-child(3){animation-delay:.28s}
@keyframes cardIn{from{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:none}}
.deck-wrap .page:not(.active) .grid .card{opacity:0}

/* ── مؤشر التمرير للصفحة التالية ── */
.pagecue{position:absolute;bottom:clamp(20px,3.5vh,40px);left:50%;transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;
  letter-spacing:.16em;color:var(--mut);text-transform:uppercase;opacity:.75}
.page.dark .pagecue{color:rgba(251,247,238,.5)}
.pagecue .ch{width:1px;height:26px;background:currentColor;animation:cue 1.8s var(--ease) infinite;transform-origin:top}
@keyframes cue{0%,100%{transform:scaleY(.4);opacity:.3}50%{transform:scaleY(1);opacity:.9}}

/* ── نقاط تنقّل الديك ── */
.deckdots{position:fixed;top:50%;right:clamp(14px,2vw,26px);transform:translateY(-50%);z-index:200;
  display:flex;flex-direction:column;gap:12px}
.deckdots a{width:8px;height:8px;border-radius:50%;background:rgba(107,94,71,.28);transition:all .3s var(--ease)}
.deckdots a.on{background:var(--azr);transform:scale(1.5)}
.deckdots a:hover{background:var(--azr)}
@media(max-width:820px){.deckdots{display:none}}

/* ── الغلاف السينمائي ── */
#cover{overflow:hidden}
#cover .geo{position:absolute;inset:0;z-index:0;opacity:.5;pointer-events:none}
#cover .geo rect,#cover .geo circle{transform-box:fill-box}
#cover.active .geo g{animation:spin 46s linear infinite;transform-origin:center}
@keyframes spin{to{transform:rotate(360deg)}}
#cover .inner{position:relative;z-index:2}
#cover .lockup{margin-bottom:clamp(28px,5vh,52px)}
#cover .d1{font-size:clamp(42px,6.4vw,96px)}
html.en #cover .d1{font-size:clamp(40px,6vw,88px)}
#cover .cover-sub{margin-top:clamp(18px,3vh,32px);max-width:600px}
html.en #cover .cover-sub{max-width:600px}

/* ── الجملة المحورية المستقلة (statement page) ── */
#statement{text-align:center}
#statement .inner{max-width:1000px}
#statement .big{font-family:var(--serif);font-style:italic;font-size:clamp(30px,5vw,68px);line-height:1.28;color:var(--paper)}
#statement .big .accent{color:var(--p300)}
#statement .big .em{font-style:normal;font-weight:700;font-family:var(--ar)}
html.en #statement .big .em{font-family:var(--en)}

/* ── تكييف مكوّنات preread داخل الديك ── */
.deck-wrap .sec-intro{margin-bottom:clamp(28px,4vh,48px)}
.deck-wrap ul.b li{padding-block:clamp(8px,1.4vh,14px)}
.deck-wrap .space-card{margin-bottom:clamp(14px,2vh,22px)}
.deck-wrap .case{padding-block:clamp(14px,2vh,22px)}
.deck-wrap #cta{background:transparent}
.deck-wrap .page#end{background:var(--ink);color:var(--paper)}

/* ── لوكاب الغلاف (نظير #hero داخل الديك) ── */
#cover .lockup{display:flex;align-items:center;gap:clamp(14px,2vw,26px);flex-wrap:wrap}
#cover .lockup .azr{height:clamp(32px,4vh,46px);width:auto;display:block}
#cover .lockup .x{font-family:var(--serif);font-style:italic;font-size:clamp(20px,2.4vw,28px);color:rgba(251,247,238,.5);line-height:1}
#cover .lockup .client-txt{font-family:var(--mono);font-weight:500;letter-spacing:.16em;font-size:clamp(15px,1.7vw,20px);color:var(--paper)}

/* ── خاتمة الديك: هوية آزر المتتابعة (نظير #cta) ── */
#end .cta-meet{display:none}
body[data-mode="share"] #end .cta-meet{display:inline-flex}
#end .cta-explore{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-lg)}
#end .cta-explore:hover{background:#fff;color:var(--ink)}
body[data-mode="share"] #end .explore-azr{background:transparent;color:var(--paper);box-shadow:none;border:1px solid rgba(251,247,238,.45)}
body[data-mode="share"] #end .explore-azr:hover{background:rgba(251,247,238,.08);color:#fff}
#end .azr-intro{margin-top:clamp(30px,4.5vh,60px);padding-top:clamp(22px,3.5vh,44px);border-top:1px solid rgba(251,247,238,.16)}
#end .intro-pre{font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:rgba(251,247,238,.5);display:block;margin-bottom:var(--space-4)}
#end .intro-seq{font-family:var(--ar);font-weight:500;font-size:clamp(19px,2.5vw,30px);line-height:1.6;color:#FBF7EE;max-width:720px;margin:0 auto}
html.en #end .intro-seq{font-family:var(--en);font-weight:400}
#end .intro-seq .word{display:inline-block;opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}
#end .intro-seq .word.on{opacity:1;transform:none}
#end .azr-mark{height:28px;width:auto;display:block;margin:var(--space-6) auto 0;opacity:0;transform:translateY(16px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
#end .azr-intro.done .azr-mark{opacity:1;transform:none}
#end .explore-azr{opacity:0;transform:translateY(16px);transition:opacity .8s var(--ease) .1s,transform .8s var(--ease) .1s}
#end .azr-intro.done .explore-azr{opacity:1;transform:none}

/* ── شبكة أمان ضد الفيض: الصفحات الكثيفة تُمرَّر داخلياً بلا كسر الـsnap ── */
.deck-wrap .page{overflow-y:auto;overscroll-behavior:contain}
.deck-wrap .page::-webkit-scrollbar{display:none}
.deck-wrap .page{scrollbar-width:none}
/* الصفحات الطويلة تُحاذى للأعلى (تُعلَّم .tall عبر JS) — يمنع تداخل رقم المرحلة مع مبدّل اللغة الثابت */
.deck-wrap .page.tall{justify-content:flex-start;padding-top:clamp(70px,8vh,92px);padding-bottom:clamp(30px,4vh,52px)}

@media(prefers-reduced-motion:reduce){
  .deck-wrap .page .anim,.deck-wrap .page .grid .card{transition:none;animation:none;opacity:1;transform:none}
  #cover.active .geo g{animation:none}.pagecue .ch{animation:none}
  #end .intro-seq .word,#end .azr-mark,#end .explore-azr{opacity:1!important;transform:none!important}
}
