/* ============ محور — طابع الصفحات العامة الداكن ============ */
/* يُحمَّل بعد mahwar-ds.css في public_base.html فقط — يعيد تعريف التوكنات
   لهوية الهبوط الداكنة (Cairo + تدرّج تركوازي→أزرق) دون لمس لوحة التحكم.
   المصدر: تصميم «صفحات احترافية» المعتمد من بدر 2026-07-12. */

/* خط Cairo متغيّر (وزن 200–1000) مُستضاف ذاتياً — لا CDN */
@font-face{ font-family:"Cairo"; font-weight:200 1000; font-display:swap;
  src:url("../fonts/cairo-arabic.woff2") format("woff2");
  unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFC,U+200C-200E,U+2010-2011; }
@font-face{ font-family:"Cairo"; font-weight:200 1000; font-display:swap;
  src:url("../fonts/cairo-latin.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD; }

/* ── التوكنات: تفرض الطابع الداكن على مكوّنات mv-* كلها ── */
:root, :root[data-theme="dark"]{
  --ink-900:#091827;            /* شريط قسم مغاير */
  --ink-800:#07131F;            /* خلفية الصفحة */
  --ink-700:#0B1B2C;            /* أسطح البطاقات */
  --ink-600:#0D2136;            /* سطح بارز */
  --line:rgba(255,255,255,.12);
  --line-soft:rgba(255,255,255,.06);
  --fg:#EAF3FA; --fg-mut:#8FA5BD; --fg-dim:#5F7391;
  --accent:#3EDDB0; --accent-deep:#39A0FF; --accent-ink:#06121D;
  --glow:rgba(62,221,176,.3);
  --grad:linear-gradient(135deg,#3EDDB0,#39A0FF);
  --logograd:linear-gradient(135deg,#35C79E,#1B3A6B);
  --page-bg:var(--ink-800); --surface:var(--ink-700); --surface-2:var(--ink-600);
  --sh-1:0 2px 14px -6px rgba(0,0,0,.5); --sh-2:0 24px 60px -30px rgba(0,0,0,.6);
  --font:"Cairo","IBM Plex Sans Arabic","Segoe UI",Tahoma,system-ui,sans-serif;
}

body.mv-body{ line-height:1.9; }
.mv-h1{ font-weight:900; line-height:1.4; letter-spacing:0; }
.mv-h2{ font-weight:900; letter-spacing:0; }
.mv-eyebrow{ letter-spacing:.12em; }

/* أزرار: التدرّج + شكل الحبّة */
.mv-btn{ background:var(--grad); color:var(--accent-ink); border-radius:100px;
  font-weight:800; box-shadow:0 0 34px -6px var(--glow); }
.mv-btn:hover{ color:var(--accent-ink); }
.mv-btn-ghost{ border-radius:100px; border-color:rgba(255,255,255,.2); font-weight:700; }
.mv-badge{ border-radius:100px; }

/* بطاقات زجاجية أخف */
.mv-card{ background:rgba(255,255,255,.04); }
.mv-card-raised{ background:rgba(255,255,255,.05); }
.mv-price-card{ background:rgba(255,255,255,.04); }
.mv-field{ background:rgba(7,19,31,.6); border-radius:12px; }

/* الشريط العلوي والتذييل */
.mv-topbar{ padding-block:12px; }
.mv-topbar .mv-actions .mv-btn{ padding:11px 24px; font-size:.9rem; }
.mv-logochip{ width:36px; height:36px; border-radius:11px; background:var(--logograd);
  display:inline-flex; align-items:center; justify-content:center;
  color:#fff; font-weight:800; font-size:17px; flex:none; }
.mv-footer{ background:var(--ink-800); }

/* ── قائمة الجوال (هامبرغر) ── */
.mv-burger{ display:none; width:44px; height:44px; border:1px solid var(--line); border-radius:12px;
  background:none; cursor:pointer; padding:0; flex-direction:column; align-items:center;
  justify-content:center; gap:5px; }
.mv-burger span{ display:block; width:18px; height:2px; background:var(--fg); border-radius:2px; }
.mv-menu{ position:fixed; inset:0; z-index:60; background:rgba(7,19,31,.97);
  backdrop-filter:blur(10px); display:flex; flex-direction:column; padding:20px;
  transform:translateY(-102%); transition:transform .25s ease; visibility:hidden; }
.mv-menu.open{ transform:translateY(0); visibility:visible; }
.mv-menu .top{ display:flex; justify-content:space-between; align-items:center; }
.mv-menu .close{ width:44px; height:44px; border:1px solid var(--line); border-radius:12px;
  background:none; color:var(--fg); font-size:22px; cursor:pointer; }
.mv-menu nav{ display:flex; flex-direction:column; margin-top:26px; }
.mv-menu nav a{ font-size:21px; font-weight:800; color:var(--fg); padding:13px 4px;
  border-bottom:1px solid var(--line-soft); }
.mv-menu .mv-btn{ margin-top:auto; justify-content:center; }

/* ── مكوّنات الهبوط ── */
/* إطار لقطة اللوحة */
.lp-shot{ position:relative; width:min(960px,100%); margin:28px auto 0; }
.lp-shot .frame{ border-radius:20px 20px 0 0; border:1px solid rgba(255,255,255,.14);
  border-bottom:none; overflow:hidden; background:var(--ink-700);
  box-shadow:0 -20px 80px rgba(57,160,255,.12); padding:14px 14px 0; }
.lp-shot img{ display:block; width:100%; border-radius:10px 10px 0 0; }
.lp-shot .synced{ position:absolute; top:-16px; inset-inline-end:22px; z-index:2;
  background:var(--ink-600); border:1px solid rgba(62,221,176,.4); border-radius:12px;
  padding:11px 17px; font-size:13px; font-weight:700; color:var(--accent);
  box-shadow:0 8px 30px rgba(0,0,0,.4); }

/* المعادلة */
.lp-eq{ display:flex; align-items:center; justify-content:center; gap:16px; flex-wrap:wrap; }
.lp-eq .chip{ font-size:19px; font-weight:800; background:rgba(62,221,176,.08);
  border:1px solid rgba(62,221,176,.3); color:var(--accent); padding:15px 32px; border-radius:16px; }
.lp-eq .chip.final{ background:var(--grad); color:var(--accent-ink); font-weight:900;
  border:none; box-shadow:0 0 34px rgba(62,221,176,.25); }
.lp-eq .arr{ font-size:22px; color:var(--accent); }
.lp-eq .arr::before{ content:"←"; }

/* شارات المنصّات */
.lp-plats{ display:flex; gap:14px; flex-wrap:wrap; justify-content:center; }
.lp-plat{ font-size:15px; font-weight:800; background:rgba(255,255,255,.05);
  border:1px solid var(--line); border-radius:14px; padding:14px 28px;
  display:inline-flex; align-items:center; gap:8px; }
.lp-plat .soon{ font-size:10.5px; font-weight:700; color:var(--fg-dim);
  border:1px solid var(--line); border-radius:100px; padding:2px 8px; }

/* رحلة الاشتراك: شبكة على الحاسب، خط زمني على الجوال */
.lp-journey{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.lp-step{ display:flex; flex-direction:column; gap:12px; background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.09); border-radius:16px; padding:26px 22px; }
.lp-step .num{ flex:none; width:38px; height:38px; border-radius:50%; background:var(--grad);
  color:var(--accent-ink); font-weight:900; font-size:17px;
  display:flex; align-items:center; justify-content:center; }
.lp-step h3{ margin:0; font-size:18px; font-weight:800; }
.lp-step p{ margin:0; font-size:13.5px; line-height:1.9; color:var(--fg-mut); }

/* الأسئلة الشائعة (details) */
.lp-faq details{ background:rgba(255,255,255,.04); border:1px solid var(--line);
  border-radius:14px; padding:20px 24px; margin-bottom:12px; }
.lp-faq summary{ cursor:pointer; list-style:none; display:flex; justify-content:space-between;
  align-items:center; gap:10px; font-size:16.5px; font-weight:800; }
.lp-faq summary::-webkit-details-marker{ display:none; }
.lp-faq summary::after{ content:"+"; color:var(--accent); font-size:20px; font-weight:800; flex:none; }
.lp-faq details[open] summary::after{ content:"−"; }
.lp-faq details p{ margin:10px 0 0; font-size:14px; line-height:2; color:var(--fg-mut); }

/* شريط «قريبًا» الصادق */
.lp-soon-strip{ text-align:center; }
.lp-soon-strip p{ color:var(--fg-mut); font-size:14.5px; max-width:44ch; margin:12px auto 0; }

/* الشريط اللاصق أسفل الجوال */
.lp-sticky{ position:fixed; bottom:0; inset-inline:0; z-index:50;
  padding:10px 16px calc(10px + env(safe-area-inset-bottom));
  background:rgba(7,19,31,.9); backdrop-filter:blur(12px);
  border-top:1px solid var(--line); display:none; gap:10px;
  transform:translateY(110%); transition:transform .25s ease; }
.lp-sticky.show{ transform:translateY(0); }
.lp-sticky .mv-btn{ flex:1; justify-content:center; padding:13px; font-size:15px; box-shadow:none; }
.lp-sticky .wa{ flex:none; width:48px; height:48px; border-radius:50%;
  background:rgba(62,221,176,.12); border:1px solid rgba(62,221,176,.4);
  display:flex; align-items:center; justify-content:center; font-size:20px; }

/* ── تجاوب ── */
@media (max-width:1024px){
  .lp-journey{ grid-template-columns:1fr 1fr; }
}
@media (max-width:680px){
  .mv-topbar nav{ display:none; }
  .mv-burger{ display:flex; }
  .mv-topbar .mv-actions .mv-btn-ghost{ display:none; }
  .mv-section{ padding-block:48px; }
  .lp-eq{ flex-direction:column; gap:10px; }
  .lp-eq .chip{ min-width:210px; text-align:center; font-size:17px; padding:13px 30px; }
  .lp-eq .arr::before{ content:"↓"; }
  .lp-shot .synced{ inset-inline-end:14px; }
  /* الرحلة تتحوّل خطاً زمنياً */
  .lp-journey{ grid-template-columns:1fr; gap:0; position:relative; padding-inline-start:0; }
  .lp-journey::before{ content:""; position:absolute; inset-inline-start:19px; top:26px; bottom:26px;
    width:2px; background:var(--grad); opacity:.35; }
  .lp-step{ flex-direction:row; gap:16px; background:none; border:none; padding:13px 0; }
  .lp-step .num{ box-shadow:0 0 0 6px var(--ink-900); }
  .lp-sticky{ display:flex; }
}
