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

/* ── نظام الصفحات (snap · بلا سكرول حر) ── */
body.deck{overflow:hidden;height:100vh;height:100svh}
body.deck .frame,body.deck .journey{}
.deck-wrap{height:100vh;height:100svh;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;min-height:100svh;height:100svh;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(--ar);
  font-size:14px;letter-spacing:0;color:var(--mut);line-height:1.7;max-width:680px;font-weight:500}
.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(--ar);font-weight:500;font-size:clamp(28px,4.4vw,60px);line-height:1.4;letter-spacing:-.01em;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-logo{max-height:clamp(30px,3.8vh,44px);max-width:min(40vw,230px);width:auto;height:auto;object-fit:contain;display:block}

/* ── خاتمة الديك: هوية آزر المتتابعة (نظير #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 ── */
/* ممنوع overscroll-behavior:contain هنا: يبتلع تسلسل التمرير فيحبس الجوال داخل أول صفحة طويلة */
.deck-wrap .page{overflow-y:auto}
.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}
}


/* ════ v2 — مكونات جديدة (معتمدة على نفس التوكنز) ════ */

/* أكسنت العرض العربي — Tajawal لافندر بدل السيرِف (السيرِف للاتيني فقط) */
.accent-disp{color:var(--p300);font-weight:500}

/* شريط شعارات العملاء — حرّ بلا صناديق، ارتفاع موحّد */
.client-strip{display:flex;align-items:center;flex-wrap:wrap;gap:clamp(22px,3.4vw,52px);margin-top:var(--space-4)}
.client-strip img{height:clamp(30px,4.4vh,48px);width:auto;display:block;opacity:.9}
@media(max-width:600px){.client-strip{gap:22px}.client-strip img{height:28px}}

/* «لماذا آزر»: محتوى + لسان شعارات عمودي متحرك (يسار) — متحرك ديسكتوب · ثابت جوال */
#why-us .why-grid{display:flex;align-items:center;gap:clamp(28px,5vw,72px)}
#why-us .why-content{flex:1;min-width:0}
.logo-lane{flex:0 0 clamp(200px,19vw,280px);height:min(74vh,640px);overflow:hidden;position:relative;
  -webkit-mask:linear-gradient(180deg,transparent 0,#000 12%,#000 88%,transparent 100%);
  mask:linear-gradient(180deg,transparent 0,#000 12%,#000 88%,transparent 100%)}
.lane-track{display:flex;flex-direction:column;align-items:center;gap:clamp(30px,4vh,52px);
  animation:laneUp 22s linear infinite;will-change:transform}
.logo-lane:hover .lane-track{animation-play-state:paused}
.lane-track img{height:clamp(38px,4.8vh,54px);width:auto;max-width:92%;object-fit:contain;opacity:.82;display:block}
@keyframes laneUp{from{transform:translateY(0)}to{transform:translateY(-50%)}}
/* جوال: اللسان يصير شريطاً أفقياً متحركاً تحت النص (لا شبكة ثابتة) */
@media(max-width:820px){
  #why-us .why-grid{flex-direction:column;gap:var(--space-5);align-items:stretch}
  .logo-lane{flex:none;width:100%;height:auto;
    -webkit-mask:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);
    mask:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%)}
  .lane-track{flex-direction:row;flex-wrap:nowrap;width:max-content;height:auto;
    gap:clamp(26px,6.5vw,42px);align-items:center;justify-content:flex-start;animation:laneX 15s linear infinite}
  .lane-track img{height:38px;max-width:none;flex:none;opacity:.82}
}
@keyframes laneX{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.lane-track{animation:none;flex-wrap:wrap;width:auto;justify-content:center}}

/* سطر التواصل تحت زر الخاتمة */
#end .end-contact{margin-top:var(--space-4);font-family:var(--mono);font-size:12px;letter-spacing:.04em;
  color:rgba(251,247,238,.5);direction:ltr}
#end .cta-meet{display:none}
body[data-mode="share"] #end .cta-meet,#end .end-contact{}
/* الطلب المسمّى يظهر في الوضعين (meeting للعرض · share للإرسال) — لأنه دعوة صريحة لا mailto فقط */
#end .cta-meet{display:inline-flex}


/* «قراءة آزر» — لحظة موقّعة على صفحة داكنة كاملة (لا مربع مسطّح): رأس موسوم + بيان
   كبير + ثلاثة أوجه بعلامات هندسية + محفّز «منابر كثيرة ← نقطة واحدة» (كانن: لافندر أكسنت فقط) */
#insight .inner{max-width:var(--container);position:relative;z-index:2}
.insight-head{display:flex;align-items:center;gap:14px;margin-bottom:clamp(22px,3.4vh,40px)}
.insight-dot{width:10px;height:10px;border-radius:50%;background:var(--p500);flex:none}
.insight-label{font-family:var(--ar);font-weight:700;font-size:15px;color:var(--p300);flex:none}
.insight-rule{flex:1;height:1px;background:rgba(251,247,238,.18)}
.insight-lead{font-family:var(--ar);font-weight:500;font-size:clamp(24px,3.1vw,44px);line-height:1.5;
  letter-spacing:-.01em;color:var(--paper);max-width:960px}
.insight-lead .accent{color:var(--p300)}
.insight-facets{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,44px);
  margin-top:clamp(30px,4.5vh,60px);max-width:1000px}
.insight-facets .facet{border-top:1px solid rgba(251,247,238,.2);padding-top:var(--space-4)}
.insight-facets .fmark{display:block;width:22px;height:22px;margin-bottom:var(--space-3);position:relative}
.insight-facets .fmark::before{content:"";position:absolute;inset:0;border:1.5px solid rgba(251,247,238,.4);border-radius:3px}
.insight-facets .fmark::after{content:"";position:absolute;left:-3px;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--p500)}
.insight-facets h4{font-family:var(--ar);font-weight:700;font-size:16px;color:var(--paper);margin-bottom:6px}
.insight-facets .facet p{font-size:14px;line-height:1.7;color:rgba(251,247,238,.62)}
.insight-motif{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:.5;pointer-events:none}
@media(max-width:820px){.insight-facets{grid-template-columns:1fr;gap:var(--space-4)}
  .insight-facets .facet{padding-top:var(--space-3)}.insight-motif{display:none}}

/* لوكاب ثابت على كل صفحة: آزر × الجهة (يبدّل ink/cream حسب سطح الصفحة).
   الشعار من نسخة trim (بلا هوامش شفافة) فيظهر بحجمه الحقيقي واضحاً. */
.deck-lockup{position:fixed;bottom:clamp(16px,2.6vh,28px);left:clamp(18px,2.6vw,34px);z-index:200;
  display:flex;align-items:center;gap:13px;opacity:.9;pointer-events:none;max-width:58vw}
.deck-lockup img{height:clamp(24px,3.2vh,32px);width:auto;display:block}
.deck-lockup .azr-cream,.deck-lockup .ent-white{display:none}
.deck-lockup .x{font-family:var(--serif);font-style:italic;font-size:19px;color:var(--mut-2);line-height:1}
/* شعار الجهة يتبدّل مثل آزر: الطبيعي على الفاتح · الأبيض على الداكن */
body.page-dark-on .deck-lockup .azr-ink,body.page-dark-on .deck-lockup .ent-natural{display:none}
body.page-dark-on .deck-lockup .azr-cream,body.page-dark-on .deck-lockup .ent-white{display:block}
body.page-dark-on .deck-lockup .x{color:rgba(251,247,238,.45)}
@media(max-width:600px){.deck-lockup{max-width:70vw;gap:9px}.deck-lockup img{height:21px}}

/* صفحة «فرضيتنا» — سطح داكن، الفرضية منسوبة لآزر صراحة */
/* قاعدة الخطوط (قرار المالك 2026-07): العرض العربي بـTajawal لا السيرِف — السيرِف للاتيني/الأرقام فقط.
   السيرِف على العربي كان يسقط لخط نظام متباعد فيكسر «ليب ٢٠٢٦» ويشوّه الاقتباس. */
#hypothesis .hyp-pre{font-family:var(--ar);font-weight:500;font-size:14px;letter-spacing:0;color:var(--p300);
  display:block;margin-bottom:var(--space-5)}
#hypothesis .big{font-family:var(--ar);font-weight:500;font-size:clamp(27px,4vw,54px);
  line-height:1.4;letter-spacing:-.01em;color:var(--paper)}
#hypothesis .big .em{font-weight:700;color:var(--paper)}
#hypothesis .big .accent{color:var(--p300)}
#hypothesis .hyp-note{margin-top:var(--space-5);font-size:15px;color:rgba(251,247,238,.55);max-width:560px}

/* «خيط الفهم» — أرقام المنهج الصادقة */
.method-line{display:flex;flex-wrap:wrap;gap:clamp(14px,2vw,28px);margin-top:var(--space-6);
  font-family:var(--ar);font-weight:500;font-size:13.5px;letter-spacing:0;color:var(--mut)}
.method-line .m{display:flex;align-items:center;gap:8px}
.method-line .m::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--p500)}
.page.dark .method-line{color:rgba(251,247,238,.55)}

/* مؤشر التقدم الرقمي */
.progress-num{position:fixed;bottom:clamp(16px,2.4vh,26px);right:clamp(16px,2vw,26px);z-index:200;
  font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--mut-2);direction:ltr}
.page-dark-on .progress-num{color:rgba(251,247,238,.5)}
@media(max-width:700px){.progress-num{display:none}}

/* شفافية المصادر — ثلاث فئات */
.src-tiers{display:grid;gap:var(--space-4);margin-top:var(--space-2)}
.src-tier{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-md);
  padding:var(--space-5) var(--space-6)}
.src-tier .tname{font-family:var(--ar);font-weight:700;font-size:13px;letter-spacing:0;color:var(--azr-deep);
  display:block;margin-bottom:var(--space-2)}
.src-tier p{font-size:15px;line-height:1.75;color:var(--ink-warm)}

/* ════ v2 — طبقة الطباعة: الديك يتحول صفحات A4 نظيفة ════ */
@media print{
  body.deck{overflow:visible;height:auto}
  .deck-wrap{height:auto;overflow:visible;scroll-snap-type:none}
  .deck-wrap .page{height:auto;min-height:0;page-break-after:always;padding:18mm 14mm}
  .deck-wrap .page:last-child{page-break-after:auto}
  .deckdots,.pagecue,.progress-num,.langtog{display:none!important}
  .deck-wrap .page .anim,.deck-wrap .page .grid .card{opacity:1!important;transform:none!important;animation:none!important}
  #cover.active .geo g{animation:none}
  #end .intro-seq .word,#end .azr-mark,#end .explore-azr{opacity:1!important;transform:none!important}
}
