/* ============================================================
   landing.css — صفحة «نظم»
   الهوية: خلفية بيضاء + نصوص سوداء/رمادية، ولون الإبراز الهادئ #3B82F6
   للـ CTA والتفاصيل الصغرى (بتدرج مخفف 10%–15% للكروت والأيقونات)
   شبكة مسافات 8pt · حركة موحّدة 200ms ease-out
   ============================================================ */
/* ---------- 1) التوكنز ---------- */

:root {
  /* البراند — إبراز أزرق سماوي + أبيض/أسود */
  --navy: #000000;
  --navy-2: #111111;
  --blue: #097fe8;
  --blue-deep: #086fce;
  --blue-soft: #e3f2fe;
  --blue-tint: rgba(9, 127, 232, 0.12);
  --blue-glow: rgba(9, 127, 232, 0.28);

  /* النيوترال — أبيض في كل حاجة */
  --bg: #ffffff;
  --surface: #ffffff;
  --line: #e2e8f0;
  --line-soft: #edf1f6;
  --ink: #000000;
  --ink-2: #414d5c;
  --ink-3: #94a3b8;

  /* الشريط الداكن */
  --dark: #0b1120;
  --dark-2: #111c33;
  --dark-line: #223052;
  --dark-text: #dbe4f0;
  --dark-sub: #8fa0b8;

  /* الموك-أب (ألوان التطبيق بالهوية الجديدة) */
  --mk-bg: #f6f8fb;
  --mk-line: #e5eaf1;
  --mk-ink: #0f172b;
  --mk-sub: #64748b;
  --c-study: #0284c7;
  --c-work: #0f172b;
  --c-meet: #7c3aed;
  --c-habit: #16a34a;
  --c-read: #d97706;
  --mk-green: #16a34a;
  --mk-amber: #d97706;
  --mk-red: #dc2626;

  /* الخطوط */
  --font-display: "Cairo", "IBM Plex Sans Arabic", "Segoe UI", Tahoma, sans-serif;
  --font-body: "IBM Plex Sans Arabic", "Cairo", "Segoe UI", Tahoma, sans-serif;
  --font-mk: "Almarai", "IBM Plex Sans Arabic", Tahoma, sans-serif;
  --font-latin: "Satoshi", Cairo, sans-serif;

  /* المسافات — شبكة 8pt */
  --s1: 8px; --s2: 16px; --s3: 24px; --s4: 32px;
  --s5: 48px; --s6: 64px; --s7: 96px; --s8: 128px;

  /* الأنصاف */
  --r-sm: 10px; --r-md: 14px; --r-lg: 20px; --r-xl: 28px;

  /* الظلال */
  --shadow-sm: 0 1px 2px rgba(15, 23, 43, 0.05);
  --shadow-md: 0 16px 40px -20px rgba(15, 23, 43, 0.22);
  --shadow-lg: 0 48px 100px -48px rgba(15, 23, 43, 0.35);
  --shadow-blue: 0 12px 28px -10px rgba(9, 127, 232, 0.42);

  /* الحركة */
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --t-fast: 180ms;
  --t-med: 240ms;
}
/* ---------- 2) الأساس ---------- */

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-body);
  background: var(--bg);
  color: var(--ink);
  line-height: 1.75;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }

ul, ol { list-style: none; }

a { text-decoration: none; color: inherit; }

button { font-family: inherit; cursor: pointer; background: none; border: none; color: inherit; }

::selection { background: var(--blue-soft); color: var(--navy); }

:focus-visible { outline: 2.5px solid var(--blue); outline-offset: 3px; border-radius: 6px; }


.container { width: min(1240px, 92vw); margin-inline: auto; }

.digits { font-family: var(--font-latin); font-feature-settings: "tnum"; letter-spacing: 0.01em; direction: ltr; unicode-bidi: embed; }
/* الأيقونات SVG */

.ic {
  width: 20px; height: 20px; flex-shrink: 0;
  fill: none; stroke: currentColor; stroke-width: 2;
  stroke-linecap: round; stroke-linejoin: round;
}
/* ---------- 3) عناصر مشتركة ---------- */


.sec-head { text-align: center; max-width: 760px; margin-inline: auto; margin-bottom: var(--s6); }

.sec-head h2 {
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 3.6vw, 2.75rem);
  font-weight: 800; line-height: 1.25;
}

.sec-lead { color: var(--ink-2); margin-top: var(--s2); font-size: 1.02rem; max-width: 62ch; margin-inline: auto; }


.btn {
  position: relative; overflow: hidden;
  display: inline-flex; align-items: center; justify-content: center; gap: var(--s1);
  font-weight: 700; font-size: 0.95rem; font-family: var(--font-body);
  border-radius: 12px; border: none;
  transition: background var(--t-med) ease, border-color var(--t-med) ease;
}

.btn-primary { background: var(--blue); color: #fff; box-shadow: var(--shadow-blue); }

.btn-primary:hover { background: #35a0f0; }

.btn-primary:active { transform: scale(0.98); }

.btn-primary::after { content: none; }

.btn-ghost { background: var(--surface); color: var(--ink); border: 1.5px solid var(--line); box-shadow: var(--shadow-sm); }

.btn-ghost:hover { border-color: var(--ink-3); }

.btn-lg { padding: 14px 32px; }

.btn-xl { padding: 18px 48px; font-size: 1.05rem; border-radius: 14px; }

.btn-sm { padding: 10px 22px; font-size: 0.88rem; }


.reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.65s var(--ease), transform 0.65s var(--ease); transition-delay: var(--ad, 0s); }

.reveal.is-visible { opacity: 1; transform: none; }

.anim { opacity: 0; transform: translateY(20px); animation: rise-in 0.85s var(--ease) forwards; animation-delay: var(--ad, 0s); }

@keyframes rise-in { to { opacity: 1; transform: none; } }




body.menu-open { overflow: hidden; }

/* ---------- 4) الهيدر ---------- */

.nav {
  position: fixed; inset-inline: 0; top: 0; z-index: 100;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid transparent;
  transition: border-color var(--t-med) ease, box-shadow var(--t-med) ease;
}

.nav.is-scrolled { border-bottom-color: var(--line); box-shadow: 0 8px 32px -20px rgba(15, 23, 43, 0.2); }

.nav-inner { display: flex; align-items: center; gap: var(--s4); padding-block: 12px; transition: padding var(--t-med) ease; }

.nav.is-scrolled .nav-inner { padding-block: 9px; }

.nav-logo { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; line-height: 0; }

.logo-mark { height: 42px; width: 42px; object-fit: contain; display: block; object-position: center; transition: height var(--t-med) ease; image-rendering: -webkit-optimize-contrast; }

.nav.is-scrolled .logo-mark { height: 38px; width: 38px; }
/* إبقاء .logo-word للتوافق لو أُعيدت الكلمة، مخفي افتراضيًا */

.nav-links { display: flex; gap: var(--s3); margin-inline-start: var(--s1); }

.nav-links a { font-size: 0.92rem; font-weight: 500; color: var(--ink-2); position: relative; padding-block: 4px; transition: color var(--t-fast) ease; }

.nav-links a::after {
  content: ""; position: absolute; bottom: 0; inset-inline: 0; height: 2px; border-radius: 2px;
  background: var(--blue); transform: scaleX(0); transform-origin: center;
  transition: transform var(--t-med) var(--ease);
}

.nav-links a:hover { color: var(--ink); }

.nav-links a:hover::after { transform: scaleX(1); }

.nav-actions { display: flex; align-items: center; gap: var(--s2); margin-inline-start: auto; }

.nav-login { font-size: 0.9rem; font-weight: 700; color: var(--ink-2); transition: color var(--t-fast) ease; }

.nav-login:hover { color: var(--ink); }

.nav-burger { display: none; color: var(--ink); padding: 4px; }

.nav-burger .ic { width: 24px; height: 24px; }

.nav-mobile {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(255, 255, 255, 0.97);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  flex-direction: column;
  gap: 32px;
  padding: 96px 32px 48px;
  overflow-y: auto;
  z-index: 200;
}

.nav-mobile-group { display: flex; flex-direction: column; gap: 4px; }

.nav-mobile-label { font-size: 0.75rem; font-weight: 500; color: rgba(94, 108, 128, 0.8); letter-spacing: 0.04em; text-transform: uppercase; padding-bottom: 4px; }

.nav-mobile-group a { font-size: 1.5rem; font-weight: 600; color: var(--ink); line-height: 1.4; padding: 6px 0; transition: color var(--t-fast) ease; }

.nav-mobile-group a:hover { color: var(--blue); background: none; }

.nav-burger { position: relative; z-index: 201; }

.nav.is-open .nav-burger { color: var(--ink); }

.nav.is-open {
  inset: 0;
  bottom: 0;
  height: auto;
  background: transparent;
}

.nav.is-open .nav-mobile { display: flex; animation: navSlideIn 300ms var(--ease) forwards; }

.nav.is-closing .nav-mobile { display: flex; animation: navSlideOut 250ms var(--ease) forwards; }

@keyframes navSlideIn {
  from { opacity: 0; transform: translateX(-20px); }
  to   { opacity: 1; transform: none; }
}

@keyframes navSlideOut {
  from { opacity: 1; transform: none; }
  to   { opacity: 0; transform: translateX(-20px); }
}

.nav.is-closing .nav-mobile-group { animation: none; opacity: 1; }

.nav.is-open .nav-mobile-group { opacity: 0; animation: navGroupFade 400ms var(--ease) forwards; }
.nav.is-open .nav-mobile-group:nth-child(1) { animation-delay: 80ms; }
.nav.is-open .nav-mobile-group:nth-child(2) { animation-delay: 140ms; }
.nav.is-open .nav-mobile-group:nth-child(3) { animation-delay: 200ms; }

@keyframes navGroupFade {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: none; }
}

@media (min-width: 881px) {
  .nav-mobile { display: none !important; }
}
/* ---------- 5) الهيرو ---------- */

.hero { position: relative; padding-top: clamp(140px, 16vh, 176px); padding-bottom: clamp(56px, 8vh, 96px); text-align: center; overflow: hidden; border-bottom: 1px solid var(--line); }

.hero-aura { display: none; }

.hero-dots { display: none; }

.hero-inner { position: relative; z-index: 2; }

.hero-title {
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 6vw, 4.4rem);
  font-weight: 700; line-height: 1.22;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  padding-block: 0.06em;
}
@media (max-width: 560px) {
  .hero-title { font-size: clamp(1.7rem, 8.2vw, 2.35rem); line-height: 1.28; } }

.hero-title .line { display: block; overflow: visible; padding-block: 0.08em; }

.hero-title .line > span { display: inline-block; padding-block: 0.06em; }

.hero-title em { font-style: normal; color: var(--blue); }

.hero-title .dot { color: var(--blue); }

.hero-sub { max-width: 600px; margin: var(--s3) auto 0; color: var(--ink-2); font-size: clamp(1rem, 1.6vw, 1.12rem); }

.hero-cta { display: flex; justify-content: center; gap: var(--s2); margin-top: var(--s4); flex-wrap: wrap; }

.hero-trust {
  display: flex; justify-content: center; gap: var(--s3); flex-wrap: wrap;
  margin-top: var(--s3);
}

.hero-trust li { display: inline-flex; align-items: center; gap: 7px; font-size: 0.85rem; font-weight: 500; color: var(--ink-2); }

.hero-trust .ic { width: 16px; height: 16px; color: var(--blue); }
/* حاوية اللقطة */

.hero-media-wrap { position: relative; margin-top: clamp(40px, 6vh, 64px); }

.hero-media { position: relative; }
/* ظل ملامسة ناعم تحت لقطة الهيرو — إحساس أن الصورة واقفة */

.hero-media::after {
  content: '';
  position: absolute;
  inset-inline: 8%;
  bottom: -16px;
  height: 26px;
  background: radial-gradient(ellipse at center, rgba(15, 23, 43, 0.2) 0%, rgba(15, 23, 43, 0) 70%);
  filter: blur(4px);
  z-index: 1;
  pointer-events: none;
}
/* لقطة الهيرو الحقيقية */

.hero-shot {
  position: relative; z-index: 2;
  border-radius: 10px; overflow: hidden;
  border: 1px solid var(--line);
  box-shadow: var(--shadow-sm);
  background: #fff;
  max-width: 1300px;
  margin-inline: auto;
}

.hero-shot img {
  width: 100%; height: auto; display: block;
  image-rendering: -webkit-optimize-contrast;
}
/* ---------- 6) نظام الموك-أب (واجهة التطبيق) ---------- */

@keyframes frame-settle { from { opacity: 0; transform: rotateX(7deg) translateY(46px); } to { opacity: 1; transform: rotateX(3deg) translateY(0); } }

@keyframes pulse-dot { 0%, 100% { box-shadow: 0 0 0 0 rgba(2, 132, 199, 0.35); } 50% { box-shadow: 0 0 0 6px rgba(2, 132, 199, 0); } }
/* كارت موك-أب عام */

.mk-card {
  background: var(--surface); border: 1px solid var(--line); border-radius: 10px;
  box-shadow: var(--shadow-sm); overflow: hidden;
  font-family: var(--font-mk); color: var(--mk-ink); text-align: right;
}

.mk-head { display: flex; align-items: center; gap: 10px; padding: 15px 20px; border-bottom: 1px solid var(--mk-line); }

.mk-head strong { font-size: 0.98rem; font-weight: 700; }

.mk-ic { width: 32px; height: 32px; border-radius: 9px; display: grid; place-items: center; background: var(--mk-bg); border: 1px solid var(--mk-line); color: var(--mk-ink); margin-inline-start: auto; }

.mk-ic .ic { width: 17px; height: 17px; }

.mk-ic.pdf { background: var(--blue); border-color: var(--blue); color: #fff; }
/* ---------- 7) التنظيم — مطابق للصور الحقيقية ---------- */
/* البطاقة اليمنى — اليوم */
/* القطعة بين البطاقات — ثابتة ومتماثلة */
/* إبقاء ستايلات قديمة للتوافق */
/* ---------- نَظْم كمركز — تناثر مميزات حول عبارة واحدة ---------- */

#organize { padding-block: clamp(96px, 12vh, 140px); }

/* ——— Premium banner: بألوان الموقع ——— */
.orbital {
  position: relative;
  width: 100%;
  max-width: 1100px;
  margin-inline: auto;
  min-height: 560px;
  padding: 80px 48px 96px;
  background: #ffffff;
  border: 1px solid rgba(9, 127, 232, 0.16);
  border-radius: 24px;
  overflow: hidden;
  display: grid;
  place-items: center;
  text-align: center;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.orbital-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(to right, rgba(0, 0, 0, 0.06) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0, 0, 0, 0.06) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(ellipse 85% 70% at 50% 50%, #000 62%, transparent 92%);
  -webkit-mask-image: radial-gradient(ellipse 85% 70% at 50% 50%, #000 62%, transparent 92%);
  pointer-events: none;
}

.orbital-core {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 22px;
  max-width: 680px;
  padding-block: 8px;
}

.orbital-icon {
  width: 68px; height: 68px;
  display: grid; place-items: center;
  background: var(--blue-tint);
  border: 1px solid rgba(9, 127, 232, 0.18);
  border-radius: 16px;
  box-shadow: 0 4px 14px rgba(9, 127, 232, 0.14);
}
.orbital-icon img { width: 40px; height: 40px; object-fit: contain; }

.orbital-title {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(1.9rem, 3.4vw, 2.7rem);
  line-height: 1.55;
  letter-spacing: -0.02em;
  color: #09090b;
  text-wrap: balance;
}
.orbital-title span { color: var(--blue); }

.orbital-sub {
  font-size: 0.98rem;
  font-weight: 500;
  color: #71717a;
  margin-top: 4px;
  line-height: 1.7;
}

.orbital-tag {
  position: absolute;
  z-index: 2;
  display: inline-flex; align-items: center; gap: 10px;
  padding: 12px 20px;
  border-radius: 50px;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.04);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
  font-size: 0.92rem; font-weight: 600; color: #18181b;
  white-space: nowrap;
  transition: border-color 200ms ease-out;
  cursor: pointer;
}
.orbital-tag:hover { border-color: rgba(9, 127, 232, 0.22); }
.orbital-tag .ic { width: 16px; height: 16px; color: var(--blue); flex-shrink: 0; }

/* positions — مبعثرة حول العنوان */
.tag-1 { top: 8%; left: 10%; }
.tag-2 { top: 8%; right: 6%; }
.tag-3 { top: 32%; left: 5%; }
.tag-4 { top: 32%; right: 5%; }
.tag-5 { bottom: 10%; left: 8%; }
.tag-6 { top: 58%; right: 6%; }
.tag-7 { bottom: 10%; right: 8%; }
.tag-8 { top: 58%; left: 6%; }
/* ---------- 8) التخطيط ---------- */

.band-alt { background: var(--surface); border-block: 1px solid var(--line); }

.section { padding-block: clamp(88px, 11vh, 128px); }


.tb-tabs { display: inline-flex; background: var(--mk-bg); border-radius: 11px; padding: 3px; gap: 3px; margin-inline-start: auto; }

.tb-tab {
  border-radius: 8px; padding: 6px 18px;
  font-weight: 700; font-size: 0.82rem; color: var(--mk-sub);
  transition: all var(--t-med) ease;
}

.tb-tab:hover { color: var(--mk-ink); }

.tb-tab.on { background: var(--blue); color: #fff; box-shadow: 0 4px 12px -4px rgba(9, 127, 232, 0.5); }
/* تبويبات الجدول الحقيقي — منفصلة عن الصورة */

.tb-real { overflow: hidden; background: #fff; max-width: 1100px; margin-inline: auto; border-radius: 10px; }

.tb-tabs-overlay { display: flex; justify-content: center; gap: 6px; padding: 16px; background: #fff; border-bottom: 1px solid var(--line); margin-bottom: 8px; }

.tb-tabs-overlay .tb-tab { flex: 0 0 auto; }


.tb-pane { display: none; padding: 0; }

.tb-pane.on { display: block; animation: pane-in 0.35s var(--ease); }

@keyframes pane-in { from { opacity: 0; transform: translateY(8px); } }


.tb-shot-img { overflow: hidden; background: #fff; line-height: 0; }

.tb-shot-img img { width: 100%; height: auto; display: block; }


.stats-shot-img { border-radius: 10px; overflow: hidden; border: 1px solid var(--line); box-shadow: var(--shadow-sm); background: #fff; line-height: 0; max-width: 1100px; margin-inline: auto; }

.stats-shot-img img { width: 100%; height: auto; display: block; }


.mini-strip { display: flex; justify-content: center; gap: clamp(20px, 4vw, 56px); margin-top: var(--s5); flex-wrap: wrap; }

.mini-strip div { display: flex; align-items: center; gap: 10px; }

.mini-strip b { width: 28px; height: 28px; border-radius: 50%; background: var(--navy); color: #fff; display: grid; place-items: center; font-size: 0.8rem; font-weight: 700; flex-shrink: 0; }

.mini-strip span { font-size: 0.9rem; color: var(--ink-2); }
/* ---------- 9) التنفيذ ---------- */

.focus-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: clamp(32px, 5vw, 72px); align-items: center; }

.focus-copy .sec-lead { margin-inline: 0; }

.focus-copy h2 { font-family: var(--font-display); font-size: clamp(1.8rem, 3.4vw, 2.6rem); font-weight: 800; line-height: 1.25; margin-top: var(--s1); }

.check-points { margin-top: var(--s3); display: flex; flex-direction: column; gap: 14px; }

.check-points li { display: flex; align-items: center; gap: 11px; font-size: 0.95rem; font-weight: 500; color: var(--ink-2); }

.check-points .ic { width: 21px; height: 21px; color: var(--blue); }


.focus-visual { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s5); align-items: stretch; padding: 8px; }

.duo-timers { box-shadow: var(--shadow-sm); min-height: 440px; display: flex; flex-direction: column; }

.duo-timers .ti-input { margin-bottom: 8px; }

.ti-input { display: flex; align-items: center; justify-content: space-between; margin: 14px 20px 4px; background: var(--mk-bg); border: 1px solid var(--mk-line); border-radius: var(--r-md); padding: 10px 12px 10px 10px; }

.ti-add-btn { width: 34px; height: 34px; border-radius: 10px; flex-shrink: 0; display: grid; place-items: center; background: #e0f2fe; color: #0369a1; }

.ti-add-btn .ic { width: 18px; height: 18px; }

.ti-ph { color: var(--mk-sub); font-size: 0.82rem; }

.timer-item { margin: 10px 16px 0; background: #fff; border: 1px solid #e8eaf1; border-radius: 12px; padding: 12px 14px; transition: border-color var(--t-fast) ease, box-shadow var(--t-fast) ease; }

.timer-item:last-child { margin-bottom: 16px; }

.ti-top { display: flex; align-items: center; gap: 8px; }

.ti-top strong { font-size: 0.92rem; flex: 1; }

.ti-dot { width: 8px; height: 8px; border-radius: 50%; background: #9aa3b5; flex-shrink: 0; }

.ti-dur { display: inline-flex; align-items: center; gap: 4px; font-size: 0.72rem; color: #5b6b7e; background: #f1f5f9; border-radius: 999px; padding: 2px 8px; }

.ti-dur .ic { width: 12px; height: 12px; }

.ti-bottom { display: flex; align-items: center; justify-content: space-between; margin-top: 10px; }

.ti-clock { font-size: 1.45rem; font-weight: 800; letter-spacing: 0.02em; }

.ti-btns { display: flex; gap: 6px; align-items: center; }

.tib { width: 32px; height: 32px; border-radius: 9px; display: grid; place-items: center; border: 1px solid #e2e8f0; color: #64748b; background: #fff; }

.tib .ic { width: 15px; height: 15px; }

.tib.play { background: #e6f4ea; border-color: #c3e6cb; color: #1e8449; }

.tib.full { background: #f5f5f5; border-color: #d0d0d0; color: #111111; }

.tib.trash { background: #fff; border-color: #e2e8f0; color: #94a3b8; }

.tib.pause { background: #fdecec; border-color: rgba(220, 38, 38, 0.28); color: var(--mk-red); }

.timer-item.running { border-color: rgba(22, 163, 74, 0.45); box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.12); }


.phone-shot {
  position: relative; width: min(280px, 100%); margin-inline: auto; align-self: stretch;
  background: #0f172b; border-radius: 34px; border: 6px solid #223052;
  box-shadow: var(--shadow-sm); color: #fff; text-align: center;
  padding: 44px 22px 28px; font-family: var(--font-mk); display: flex; flex-direction: column; justify-content: center; align-items: center; min-height: 420px;
}

.phone-notch { position: absolute; top: 12px; left: 50%; translate: -50%; width: 80px; height: 20px; border-radius: 99px; background: #223052; }

.ph-task { display: inline-flex; align-items: center; justify-content: center; gap: 7px; font-size: 0.78rem; font-weight: 700; color: #d7e3f2; border: 1px solid rgba(255, 255, 255, 0.14); background: rgba(255, 255, 255, 0.05); border-radius: 999px; padding: 6px 14px; width: auto; max-width: fit-content; align-self: center; }

.ph-task .ic { width: 14px; height: 14px; color: #7fb8dd; }

.ph-digits { font-size: clamp(3rem, 6.5vw, 4rem); font-weight: 700; line-height: 1.15; margin-top: 14px; font-variant-numeric: tabular-nums; }

.ph-bar { width: 100%; height: 6px; border-radius: 99px; background: rgba(255, 255, 255, 0.1); overflow: hidden; margin-top: 8px; align-self: stretch; }

.ph-bar i { display: block; height: 100%; width: var(--w, 60%); border-radius: 99px; background: #0284c7; }

.ph-scale { width: 100%; display: flex; justify-content: space-between; font-size: 0.66rem; color: #8ba0bd; margin-top: 7px; align-self: stretch; }

.ph-actions { display: flex; align-items: center; justify-content: center; gap: 13px; margin-top: 24px; }

.ph-btn { display: inline-flex; align-items: center; gap: 7px; border-radius: 12px; padding: 10px 17px; font-size: 0.82rem; font-weight: 700; }

.ph-btn .ic { width: 16px; height: 16px; }

.ph-btn.ghost { background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(255, 255, 255, 0.18); color: #e7eef7; }

.ph-btn.main { width: 46px; height: 46px; justify-content: center; padding: 0; border-radius: 50%; background: #0284c7; color: #fff; }
/* ---------- 10) القياس ---------- */
/* ---------- 11) Bento ---------- */
/* توهج الحدود يتبع الماوس */
/* mini calendar — مطابق للتطبيق */
/* ---------- 11b) المميزات ---------- */

.features-tabs { display: grid; grid-template-columns: minmax(0, 520px) minmax(0, 540px); gap: calc(var(--s4) + 10px); align-items: stretch; justify-content: center; }

.ft-list { display: flex; flex-direction: column; gap: 14px; }

.ft-tab {
  display: flex; align-items: center; gap: 14px; width: 100%;
  padding: 16px 18px; text-align: start; cursor: pointer;
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--r-md);
  transition: border-color var(--t-med) ease, background var(--t-med) ease;
}
.ft-tab:hover { border-color: var(--ink-3); }
.ft-tab .ic { width: 22px; height: 22px; color: var(--ink-3); flex: none; transition: color var(--t-med) ease; }
.ft-text { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.ft-name { font-weight: 700; font-size: 0.98rem; color: var(--ink); }
.ft-desc { font-size: 0.84rem; color: var(--ink-2); line-height: 1.6; }
.ft-tab.on { background: var(--blue-soft); border-color: var(--blue); }
.ft-tab.on .ic { color: var(--blue); }
.ft-tab.on .ft-name { color: var(--blue-deep); }

.ft-mobile-img { display: none; }

.ft-stage {
  position: relative; display: grid; place-items: center;
  position: relative; display: grid; place-items: center;
  min-height: 0;
  justify-self: center; max-width: 540px; width: 100%;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  box-shadow: 0 10px 26px -18px rgba(15, 23, 43, 0.18);
}
.ft-stage img {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: contain; padding: clamp(18px, 3vw, 32px);
  border-radius: var(--r-md);
  box-shadow: none;
  transition: opacity 0.24s var(--ease);
}
.ft-stage img.swap { opacity: 0; }

@media (max-width: 900px) {
  .features-tabs { grid-template-columns: 1fr; gap: var(--s3); }
  .ft-list { display: flex; flex-direction: column; gap: 10px; }
  .ft-tab { flex: none; width: 100%; flex-wrap: wrap; flex-direction: row; align-items: flex-start; padding: 16px 18px; gap: 12px; text-align: right; overflow: visible; }
  .ft-tab .ic { flex-shrink: 0; margin-top: 2px; }
  .ft-tab .ft-text { display: flex; flex-direction: column; gap: 4px; flex: 1; min-width: 0; }
  .ft-tab .ft-desc { max-height: 0; overflow: hidden; opacity: 0; line-height: 0; margin: 0; padding: 0; transition: max-height 0.3s ease, opacity 0.25s ease, line-height 0.2s ease; }
  .ft-tab.on .ft-desc { max-height: 200px; opacity: 1; line-height: 1.6; margin-top: 2px; }
  .ft-mobile-img { display: block; flex: 0 0 100%; width: 100%; max-height: 0; overflow: hidden; opacity: 0; transition: max-height 0.35s var(--ease), opacity 0.25s ease, margin 0.3s ease; margin: 0; padding: 0; border-radius: 10px; line-height: 0; }
  .ft-mobile-img img { width: 100%; height: 0; display: block; border-radius: 10px; }
  .ft-tab.on .ft-mobile-img { max-height: 500px; opacity: 1; margin-top: 14px; line-height: normal; }
  .ft-tab.on .ft-mobile-img img { height: auto; }
  .ft-stage { display: none; }
}
/* ---------- الأسعار ---------- */

.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; max-width: 1020px; margin-inline: auto; align-items: stretch; }

.price-card {
  position: relative; background: var(--surface);
  border: 1px solid var(--line); border-radius: 10px;
  padding: var(--s4) var(--s4) var(--s3); text-align: center;
  display: flex; flex-direction: column;
  transition: border-color var(--t-med) ease;
}

.price-card:hover { border-color: var(--ink-3); }

.price-card.featured { border-color: var(--blue); background: var(--blue-tint); }

.price-card.featured:hover { border-color: var(--blue-deep); }

.price-badge {
  position: absolute; top: -14px; inset-inline-start: 50%; translate: 50% 0;
  font-size: 0.74rem; font-weight: 700; color: #fff;
  background: var(--blue); border-radius: 999px; padding: 4px 14px;
  white-space: nowrap;
}

.price-card h3 { font-size: 1.02rem; font-weight: 700; color: var(--ink-2); }

.price-num { margin-top: 10px; display: flex; align-items: baseline; justify-content: center; gap: 8px; }

.price-num .digits { font-family: var(--font-latin); font-size: clamp(2.4rem, 4vw, 3rem); font-weight: 700; color: var(--ink); }

.price-num small { font-size: 0.85rem; color: var(--ink-2); }

.price-for { color: var(--ink-2); font-size: 0.88rem; margin-top: 6px; }

.price-feats { margin-top: var(--s3); display: flex; flex-direction: column; gap: 11px; text-align: start; flex: 1; }

.price-feats li { display: flex; align-items: center; gap: 9px; font-size: 0.9rem; font-weight: 500; }

.price-feats .ic { width: 17px; height: 17px; color: var(--mk-green); stroke-width: 2.5; }

.price-btn { width: 100%; margin-top: var(--s3); }

.pricing-note { text-align: center; margin-top: var(--s3); font-size: 0.86rem; color: var(--ink-2); }
/* ---------- 15) الأسئلة الشائعة ---------- */

.faq-list { max-width: 760px; margin-inline: auto; display: flex; flex-direction: column; gap: 10px; }

.faq-list details { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-md); padding: 0 20px; transition: border-color var(--t-fast) ease; }

.faq-list details:hover { border-color: var(--ink-3); }

.faq-list summary {
  list-style: none; cursor: pointer; padding-block: 16px;
  font-weight: 700; font-size: 0.96rem; position: relative;
  padding-inline-end: 40px; display: flex; align-items: center;
}

.faq-list summary::-webkit-details-marker { display: none; }

.faq-ic { position: absolute; inset-inline-end: 0; top: 50%; translate: 0 -50%; width: 18px; height: 18px; color: var(--blue); transition: transform var(--t-med) var(--ease); }

.faq-list details[open] .faq-ic { transform: rotate(180deg); }

.faq-list details p { padding-bottom: 16px; color: var(--ink-2); font-size: 0.92rem; }
/* ---------- 16) الختام ---------- */

.finale { position: relative; text-align: center; padding-block: clamp(64px, 9vh, 96px); overflow: hidden; background: var(--surface); color: var(--ink); border-top: 1px solid var(--line); }

.finale .container { position: relative; max-width: 1180px; }

.finale h2 { font-family: var(--font-display); font-size: clamp(1.5rem, 3vw, 2.3rem); font-weight: 800; line-height: 1.3; }

.finale .btn { margin-top: var(--s4); }

.finale-lines { margin-top: var(--s4); display: flex; align-items: center; justify-content: center; gap: 16px; flex-wrap: wrap; color: var(--ink-2); line-height: 2.1; font-size: 0.98rem; }

.finale-lines span { display: inline-flex; align-items: center; }

.finale-lines span:not(:last-child)::after { content: "·"; margin-inline-start: 16px; color: var(--line); }

.finale-strong { color: var(--blue); font-weight: 800; font-size: inherit; }
/* ---------- 17) الفوتر ---------- */

.footer { background: var(--surface); color: var(--ink-2); border-top: 1px solid var(--line); padding-block: 22px; }

.footer-inner { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 20px; }

.footer-brand { width: 56px; height: 56px; display: grid; place-items: center; background: transparent; border: none; border-radius: 12px; flex-shrink: 0; }

.footer-brand .logo-mark { height: 40px; width: 40px; object-fit: contain; }

.footer-links { display: flex; gap: 18px; flex-wrap: wrap; justify-content: center; justify-self: center; }

.footer-links a { font-size: 0.84rem; font-weight: 500; color: var(--ink-2); transition: color var(--t-fast) ease; white-space: nowrap; }

.footer-links a:hover { color: var(--blue); }

.footer-copy { font-size: 0.77rem; color: #71717a; white-space: nowrap; }
/* ---------- 18) الاستجابة ---------- */
@media (max-width: 1100px) {
  .focus-grid { grid-template-columns: 1fr; gap: var(--s5); } }
@media (max-width: 880px) {
  .nav-links, .nav-login { display: none; }
  .nav-burger { display: block; }
  .pricing-grid { grid-template-columns: 1fr; max-width: 440px; }
  .focus-visual { grid-template-columns: 1fr; }
  .phone-shot { transform: none; } }
@media (max-width: 760px) {
  .hero-cta .btn { width: 100%; max-width: 360px; }
  .hero-trust { gap: var(--s2); }
  .mini-strip { flex-direction: column; gap: 12px; align-items: flex-start; width: fit-content; margin-inline: auto; }
  .orbital { min-height: auto; padding: 28px 16px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; place-items: center; }
  .orbital-core { grid-column: 1 / -1; position: static; gap: 10px; padding-block: 4px; }
  .orbital-title { font-size: clamp(1.35rem, 6vw, 1.75rem); }
  .orbital-tag { position: static; width: 100%; justify-content: center; font-size: 0.82rem; padding: 9px 12px; transform: none !important; }
  .tag-8 { transform: none !important; }
  .footer-inner { display: flex; flex-direction: column; text-align: center; gap: var(--s3); }
  .footer-links { margin: 0; justify-content: center; justify-self: unset; } }
@media (max-width: 375px) {
  .orbital { padding: 22px 12px; gap: 8px; }
  .orbital-title { font-size: 1.25rem; line-height: 1.35; }
  .orbital-tag { font-size: 0.78rem; padding: 8px 10px; gap: 6px; }
  .orbital-tag .ic { width: 14px; height: 14px; }
}
/* ---------- 19) تقليل الحركة وبدون JS ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .anim, .frame, .reveal { animation: none !important; opacity: 1 !important; transform: none !important; transition: none !important; }
  .btn, .btn-primary::after, .bcard, .bcard::after, .price-card, .pg-dot, .pg-pill { transition: none !important; } }
