/* فيودكس — توكنات الصفحة العامة. نظام 2026 (كحلي #121D40 + مرجاني #FF5A3C) افتراضياً.
   مصدرها: store v2 (fs2.css) + jobs (app.css) + دليل الهوية kit.fudex.com.sa/brand (الوضع الداكن).
   لا يوجد صفحة حيّة بوضع داكن اليوم: الداكن هنا مشتقّ من مجموعة دليل الهوية — يحتاج مراجعة بصرية. */

:root{
  /* الهوية */
  --navy:#121D40; --navy-2:#223063; --navy-3:#3A4675;
  --coral:#FF5A3C; --coral-2:#E8472B; --coral-ink:#C7371D;        /* coral-ink: للنص المرجاني الصغير على الفاتح (AA 5.26) */
  --coral-soft:#FFF1ED; --coral-line:#FFD6CC;

  /* الأسطح والنصوص — فاتح */
  --bg:#F6F7FA; --card:#FFFFFF; --soft:#F0F2F7; --soft-2:#E9ECF4;
  --ink:#121D40; --text:#3A4263; --muted:#6B7391; --faint:#9AA1B8;  /* faint للزينة فقط (2.6:1) */
  --line:#E3E6EF; --line-2:#EEF0F5;
  --primary:#121D40; --on-primary:#FFFFFF;                          /* الزر الأساسي: كحلي */
  --accent:#FF5A3C;  --on-accent:#FFFFFF;                           /* الزر المرجاني: نص أبيض ثقيل ≥16px فقط (3.1:1) */

  /* دلالات */
  --ok:#0B8A5F; --ok-soft:#E6F5EF; --warn:#A15C07; --warn-soft:#FDF3E3; --bad:#C62828; --bad-soft:#FCEBEB;
  --sky:#0597B8; --sky-soft:#E7F6FA;                                /* ثانوي نادر (jobs) */

  /* الأشكال */
  --r-xs:8px; --r-sm:10px; --r:14px; --r-lg:18px; --r-xl:24px; --r-pill:999px;
  --sh-1:0 1px 2px rgba(18,29,64,.06);
  --sh-2:0 8px 24px -14px rgba(18,29,64,.22), 0 2px 6px -2px rgba(18,29,64,.06);
  --sh-3:0 24px 60px -24px rgba(18,29,64,.35);
  --sh-accent:0 8px 22px rgba(255,90,60,.30);                       /* توهّج زر مرجاني (jobs) */

  /* الخط والتخطيط */
  --font:"IBM Plex Sans Arabic","Segoe UI",Tahoma,system-ui,sans-serif;
  --font-latin:"IBM Plex Sans Arabic",system-ui,sans-serif;         /* Plex يحمل لاتينياً مناسباً */
  --wrap:1200px; --gutter:16px;                                     /* 16px جوال، 20px من 640px */
  --hdr:64px;
}
@media (min-width:640px){ :root{ --gutter:20px; } }

/* داكن — يتبع النظام ما لم يُفرض فاتحاً */
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --bg:#0C142C; --card:#121D40; --soft:#1A2550; --soft-2:#223063;
    --ink:#EEF1F7; --text:#C9CFE0; --muted:#96A0B8; --faint:#6B7391;
    --line:#242C46; --line-2:#1B2442;
    --primary:#FFFFFF; --on-primary:#121D40;
    --coral-soft:rgba(255,90,60,.12); --coral-line:rgba(255,90,60,.35); --coral-ink:#FF8A72;
    --ok:#3DCB9A; --ok-soft:rgba(61,203,154,.12); --warn:#E9A514; --warn-soft:rgba(233,165,20,.12);
    --bad:#FF7A7A; --bad-soft:rgba(255,122,122,.12);
    --sh-1:0 1px 2px rgba(0,0,0,.4); --sh-2:0 8px 24px -14px rgba(0,0,0,.6); --sh-3:0 24px 60px -24px rgba(0,0,0,.7);
  }
}
/* داكن — مفروض يدوياً */
:root[data-theme="dark"]{
  --bg:#0C142C; --card:#121D40; --soft:#1A2550; --soft-2:#223063;
  --ink:#EEF1F7; --text:#C9CFE0; --muted:#96A0B8; --faint:#6B7391;
  --line:#242C46; --line-2:#1B2442;
  --primary:#FFFFFF; --on-primary:#121D40;
  --coral-soft:rgba(255,90,60,.12); --coral-line:rgba(255,90,60,.35); --coral-ink:#FF8A72;
  --ok:#3DCB9A; --ok-soft:rgba(61,203,154,.12); --warn:#E9A514; --warn-soft:rgba(233,165,20,.12);
  --bad:#FF7A7A; --bad-soft:rgba(255,122,122,.12);
  --sh-1:0 1px 2px rgba(0,0,0,.4); --sh-2:0 8px 24px -14px rgba(0,0,0,.6); --sh-3:0 24px 60px -24px rgba(0,0,0,.7);
}

/* بديل «الموقع المؤسسي القديم» fudex.com.sa — فعّله بـ <html data-brand="corporate"> فقط إذا قرّر أبوأحمد ذلك.
   يغيّر اللونين الأساسيين ويُبقي بقية التوكنات. الشعار الرسمي المرفق بألوان 2026، فلا يتّسق معه بصرياً. */
:root[data-brand="corporate"]{
  --navy:#3A2666; --navy-2:#52388A; --navy-3:#6B50A6;
  --coral:#FF5700; --coral-2:#E04D00; --coral-ink:#B83F00;
  --coral-soft:#FFEEE5; --coral-line:#FFD2B8;
  --primary:#3A2666; --accent:#FF5700; --ink:#0A183D; --text:#394462;
  --bg:#F5F5F5;
  --grad:linear-gradient(270deg,#FF5700 -65.8%,#3A2666 108.23%);   /* التدرّج التوقيعي: 270deg = برتقالي يميناً → بنفسجي يساراً في RTL */
}

/* ——— أساس ——— */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.75;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
h1,h2,h3,h4{color:var(--ink);margin:0;line-height:1.35;font-weight:700;letter-spacing:0}
p{margin:0}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}
.num{display:inline-block;font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}   /* أرقام/نطاقات لاتينية داخل العربية — inline-block كي لا ينزاح النص يساراً */
bdi{unicode-bidi:isolate}
:focus-visible{outline:2px solid var(--coral);outline-offset:2px;border-radius:6px}
.ico{width:20px;height:20px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}


/* ——— تبديل الشعار/الرمز بين الفاتح والداكن (يتبع النظام ويحترم data-theme) ———
   ضع الاثنين في الصفحة:  <img class="logo-light" src="assets/logo-full.svg"> <img class="logo-dark" src="assets/logo-full-white.svg">
   (والرمز: mark.svg / mark-white.svg بنفس الفئتين).  لا تستعمل <picture media> وحدها: لا تعرف data-theme. */
.logo-dark{display:none}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .logo-light{display:none}
  :root:not([data-theme="light"]) .logo-dark{display:block}
}
:root[data-theme="dark"] .logo-light{display:none}
:root[data-theme="dark"] .logo-dark{display:block}


/* ═══════════ فيودكس — صفحة التعريف (visit/doc) ═══════════ */
:root{
  /* ألوان المسارات — فقاعات الباستيل من تصميم رامي */
  --p-corp:#EEE9FF; --p-corp-i:#5B3FD1;
  --p-idea:#FFEEDF; --p-idea-i:#B5480F;
  --p-tech:#E3F3FB; --p-tech-i:#07799E;
  --p-ai:#E3F6EE;   --p-ai-i:#0B7A55;
  --p-store:#FFF0EB;--p-store-i:#C7371D;
  --p-help:#EEF0F6; --p-help-i:#121D40;
  --hero-bg:radial-gradient(1200px 520px at 85% -10%, #E9E6FF 0%, transparent 60%),
            radial-gradient(900px 480px at 0% 10%, #FFECE6 0%, transparent 55%), var(--bg);
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --p-corp:rgba(140,115,255,.16); --p-corp-i:#B9A9FF;
    --p-idea:rgba(255,150,80,.14);  --p-idea-i:#FFB27A;
    --p-tech:rgba(60,190,230,.14);  --p-tech-i:#7FD6F2;
    --p-ai:rgba(60,200,150,.14);    --p-ai-i:#7FE0BC;
    --p-store:rgba(255,90,60,.14);  --p-store-i:#FF9A85;
    --p-help:rgba(255,255,255,.07); --p-help-i:#EEF1F7;
    --hero-bg:radial-gradient(1200px 520px at 85% -10%, rgba(110,90,255,.22) 0%, transparent 60%),
              radial-gradient(900px 480px at 0% 10%, rgba(255,90,60,.14) 0%, transparent 55%), var(--bg);
  }
}

.skip{position:absolute;inset-inline-start:-999px;top:8px;background:var(--card);color:var(--ink);padding:8px 12px;border-radius:8px;z-index:100}
.skip:focus{inset-inline-start:8px}

/* أزرار مشتركة */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border-radius:12px;
  font:600 .95rem/1 var(--font);border:0;cursor:pointer;white-space:nowrap;transition:transform .15s,background .15s,box-shadow .15s,opacity .15s}
.btn:active{transform:scale(.98)}
.btn-primary{background:var(--primary);color:var(--on-primary)}
.btn-primary:hover{opacity:.92}
.btn-accent{background:var(--accent);color:#fff;font-weight:700;box-shadow:var(--sh-accent)}
.btn-accent:hover{background:var(--coral-2)}
.btn-onnavy{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.22)}
.btn-onnavy:hover{background:rgba(255,255,255,.14)}
.btn-lg{height:54px;padding:0 26px;font-size:1.02rem;border-radius:14px}
.btn-sm{height:38px;padding:0 14px;font-size:.88rem;border-radius:10px}
.pill{display:inline-flex;align-items:center;gap:8px;background:var(--coral-soft);color:var(--coral-ink);border-radius:999px;
  padding:6px 14px;font-size:.84rem;font-weight:600}
.pill::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--coral)}
.kick{display:block;color:var(--coral-ink);font-weight:700;font-size:.85rem;margin-bottom:8px}
.kick-light{color:#FF9A85}
.hl{background:linear-gradient(90deg,var(--coral) 0%,#7B5CFF 100%);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ─── الترويسة ─── */
.top{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 82%,transparent);
  -webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid transparent;transition:border-color .2s}
.top.is-scrolled{border-bottom-color:var(--line)}
.top-in{display:flex;align-items:center;justify-content:space-between;height:64px;gap:12px}
.brand{display:flex;align-items:center;gap:10px}
.brand img{height:34px;width:auto}
.brand-tag{font-size:.8rem;color:var(--muted);font-weight:500;padding-inline-start:10px;border-inline-start:1px solid var(--line);line-height:1.2}

/* ─── الهيرو ─── */
.hero{background:var(--hero-bg);padding:28px 0 8px;overflow:hidden}
.hero-grid{display:grid;gap:28px;align-items:center}
.hero-copy h1{font-size:clamp(1.85rem,6.6vw,3.3rem);line-height:1.25;margin:16px 0 14px;font-weight:700;letter-spacing:-.2px}
.lead{font-size:clamp(1rem,2.6vw,1.15rem);color:var(--text);max-width:40em}
.lead strong{color:var(--ink)}

.quick{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}
.q{display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 14px;background:var(--card);border:1px solid var(--line);
  border-radius:16px;color:var(--ink);text-align:start;font:inherit;cursor:pointer;box-shadow:var(--sh-1);transition:transform .15s,border-color .15s,box-shadow .15s}
.q:hover{border-color:var(--navy-3);box-shadow:var(--sh-2);transform:translateY(-1px)}
.q-txt{display:flex;flex-direction:column;line-height:1.35;min-width:0}
.q-txt b{font-size:.98rem;font-weight:700}
.q-txt small{font-size:.78rem;color:var(--muted);font-weight:500}
.q-ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--soft);color:var(--ink);flex:0 0 auto}
.q-ico .ico{width:21px;height:21px}
.q-wa{background:#E7F7EE;color:#0B7A43}
.q-main{grid-column:1/-1;background:var(--primary);border-color:var(--primary);color:var(--on-primary);min-height:76px;padding:12px 16px}
.q-main .q-txt small{color:color-mix(in srgb,var(--on-primary) 72%,transparent)}
.q-main .q-ico{background:var(--accent);color:#fff;width:46px;height:46px;border-radius:14px}
.q-main:hover{border-color:var(--primary)}
.q-go{margin-inline-start:auto;opacity:.8}
.q-main .q-txt b{font-size:1.08rem}

/* معاينة سعيد */
.hero-saeed{position:relative;display:none}
.hs-card{position:relative;z-index:1;background:var(--card);border:1px solid var(--line);border-radius:26px;box-shadow:var(--sh-3);padding:18px;max-width:400px;margin-inline-start:auto}
.hs-head{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line-2)}
.hs-head b{display:block;color:var(--ink);font-size:1rem}
.hs-head small{color:var(--muted);font-size:.8rem;display:flex;align-items:center;gap:6px}
.hs-body{padding:16px 0 6px;display:flex;flex-direction:column;gap:8px}
.bub{align-self:flex-start;background:var(--soft);color:var(--ink);padding:10px 14px;border-radius:16px;border-start-start-radius:6px;max-width:85%;font-size:.95rem}
.hs-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.hs-input{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:12px;height:50px;padding:0 6px 0 0;padding-inline:16px 6px;
  border:1px solid var(--line);border-radius:14px;background:var(--bg);color:var(--muted);font:inherit;cursor:text}
.hs-input .send{width:38px;height:38px;border-radius:11px;background:var(--accent);color:#fff;display:grid;place-items:center}
.hs-glow{position:absolute;inset:8% 6% -6% 14%;background:radial-gradient(closest-side,rgba(123,92,255,.35),transparent);filter:blur(30px);z-index:0}
.av{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:700;font-size:1.05rem;flex:0 0 auto;position:relative}
.av::after{content:"";position:absolute;width:11px;height:11px;border-radius:50%;background:var(--coral);inset-inline-end:-1px;bottom:1px;border:2px solid var(--card)}
.dot{width:7px;height:7px;border-radius:50%;background:#20B26B;display:inline-block}
.chip{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:7px 13px;font:500 .86rem/1.3 var(--font);cursor:pointer;transition:border-color .15s,background .15s}
.chip:hover{border-color:var(--coral);background:var(--coral-soft)}

/* شريط الأرقام */
.stats{list-style:none;margin:26px 0 0;padding:16px 8px;display:grid;grid-template-columns:repeat(2,1fr);gap:4px;background:var(--card);
  border:1px solid var(--line);border-radius:20px;box-shadow:var(--sh-2)}
.stats li{display:flex;flex-direction:column;align-items:center;text-align:center;padding:10px 6px}
.stats b{font-size:clamp(1.6rem,6vw,2.2rem);color:var(--ink);font-weight:700;line-height:1.1}
.stats span{font-size:.82rem;color:var(--muted);line-height:1.45;margin-top:4px}

/* ─── الأقسام ─── */
.sec{padding:64px 0}
.sec-tight{padding:40px 0}
.sec-soft{background:var(--soft)}
.sec-head{max-width:720px;margin-bottom:30px}
.sec-head h2{font-size:clamp(1.5rem,4.8vw,2.3rem);line-height:1.35}
.sec-head p{margin-top:12px;color:var(--muted);font-size:1.02rem}

/* التحوّل */
.shift{display:grid;gap:12px}
.shift-row{display:grid;grid-template-columns:1fr;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px 16px}
.was{color:var(--muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--coral) 60%,transparent);font-size:.85rem}
.was::before{content:"كنّا: ";text-decoration:none;display:inline-block;margin-inline-end:4px}
.arr{display:none;color:var(--coral);width:18px;height:18px}
.now{display:flex;flex-direction:column;font-size:.86rem;color:var(--muted);line-height:1.5}
.now b{color:var(--ink);font-size:1.02rem;font-weight:700}

/* المسارات */
.paths{display:grid;gap:14px}
.path{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:start;font:inherit;color:var(--text);
  background:var(--card);border:1px solid var(--line);border-radius:22px;padding:22px 20px 20px;cursor:pointer;overflow:hidden;
  transition:transform .2s,box-shadow .2s,border-color .2s}
.path::before{content:"";position:absolute;width:160px;height:160px;border-radius:50%;background:var(--pc);inset-inline-end:-50px;top:-60px;opacity:.9;transition:transform .35s}
.path:hover{transform:translateY(-3px);box-shadow:var(--sh-2);border-color:var(--pi)}
.path:hover::before{transform:scale(1.15)}
.path > *{position:relative}
.p-ico{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--pc);color:var(--pi);box-shadow:0 0 0 6px var(--card)}
.p-ico .ico{width:23px;height:23px}
.p-tag{font-size:.8rem;font-weight:700;color:var(--pi);margin-top:6px}
.path h3{font-size:1.2rem}
.path p{font-size:.93rem;line-height:1.7}
.p-go{margin-top:auto;padding-top:8px;display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:.9rem;color:var(--ink)}
.p-go .ico{width:17px;height:17px;transition:transform .2s}
.path:hover .p-go .ico{transform:translateX(-4px)}
.p-corp{--pc:var(--p-corp);--pi:var(--p-corp-i)} .p-idea{--pc:var(--p-idea);--pi:var(--p-idea-i)}
.p-tech{--pc:var(--p-tech);--pi:var(--p-tech-i)} .p-ai{--pc:var(--p-ai);--pi:var(--p-ai-i)}
.p-store{--pc:var(--p-store);--pi:var(--p-store-i)} .p-help{--pc:var(--p-help);--pi:var(--p-help-i)}
.p-help{border-style:dashed}

/* المنظومة — المخطط المركزي */
.eco{display:grid;gap:30px;align-items:center}
.eco-copy p{color:var(--text);margin-top:12px}
.eco-copy h2{font-size:clamp(1.5rem,4.8vw,2.3rem)}
.ticks{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px}
.ticks li{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:500}
.ticks .ico{color:var(--ok)}
.hub{position:relative;width:100%;max-width:440px;aspect-ratio:1;margin:0 auto}
.hub-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.hub-lines line,.hub-lines .orbit{stroke:var(--navy-3);stroke-opacity:.35;stroke-width:.35;stroke-dasharray:1.4 1.4;fill:none;vector-effect:non-scaling-stroke}
.hub-lines line{stroke-width:1.2;animation:flow 3s linear infinite}
.hub-lines .orbit{stroke-width:1.2;stroke-opacity:.25}
@keyframes flow{to{stroke-dashoffset:-11.2}}
.hub-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:30%;aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle at 30% 25%,#2B3A78,#121D40 70%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
  color:#fff;font-weight:700;font-size:.9rem;box-shadow:0 0 0 10px color-mix(in srgb,var(--navy) 10%,transparent),0 0 0 22px color-mix(in srgb,var(--navy) 5%,transparent),var(--sh-3)}
.hub-core img{width:36%;height:auto}
.node{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;
  background:var(--card);border:1px solid var(--line);border-radius:999px;padding:7px 12px 7px 12px;font-size:.8rem;font-weight:600;color:var(--ink);
  box-shadow:var(--sh-2);animation:float 6s ease-in-out infinite}
.node .ico{width:16px;height:16px;color:var(--ni)}
.node::before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--nc);opacity:.55;z-index:-1}
.n1{left:50%;top:12%} .n2{left:82.9%;top:31%;animation-delay:-1s} .n3{left:82.9%;top:69%;animation-delay:-2s}
.n4{left:50%;top:88%;animation-delay:-3s} .n5{left:17.1%;top:69%;animation-delay:-4s} .n6{left:17.1%;top:31%;animation-delay:-5s}
.c-corp{--nc:var(--p-corp);--ni:var(--p-corp-i)} .c-idea{--nc:var(--p-idea);--ni:var(--p-idea-i)} .c-tech{--nc:var(--p-tech);--ni:var(--p-tech-i)}
.c-ai{--nc:var(--p-ai);--ni:var(--p-ai-i)} .c-mkt{--nc:var(--p-corp);--ni:var(--p-corp-i)} .c-store{--nc:var(--p-store);--ni:var(--p-store-i)}
@keyframes float{0%,100%{margin-top:0}50%{margin-top:-6px}}

/* كيف نعمل — كحلي */
.sec-navy{background:#121D40;color:#C9CFE0;position:relative;overflow:hidden}
.sec-navy::before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,90,60,.18),transparent);inset-inline-start:-160px;top:-200px}
.sec-navy h2,.sec-navy h3{color:#fff}
.sec-navy .kick{color:#FF9A85}
.steps{list-style:none;margin:0;padding:0;display:grid;gap:14px;position:relative}
.steps li{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:20px}
.st-n{font-size:1.9rem;font-weight:700;color:#FF5A3C;line-height:1}
.steps h3{font-size:1.15rem;margin:10px 0 6px}
.steps p{font-size:.93rem;color:#B6BED4}

/* القصة */
.tl{list-style:none;margin:0;padding:0;position:relative;display:grid;gap:4px}
.tl::before{content:"";position:absolute;inset-inline-start:39px;top:12px;bottom:12px;width:2px;background:linear-gradient(var(--line),var(--coral))}
.tl li{display:grid;grid-template-columns:80px 1fr;gap:14px;align-items:start;padding:12px 0}
.tl-y{position:relative;z-index:1;justify-self:center;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-weight:700;color:var(--ink);font-size:.9rem;box-shadow:var(--sh-1)}
.tl h3{font-size:1.08rem;margin-bottom:4px}
.tl p{font-size:.93rem;color:var(--muted)}
.tl-now .tl-y{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:var(--sh-accent)}
.tl-now h3{color:var(--coral-ink)}

/* العملاء */
.clients{display:grid;gap:12px}
.cl-group{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px 18px}
.cl-group h3{font-size:.85rem;color:var(--muted);font-weight:600;margin-bottom:10px}
.cl-group ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.cl-group li{background:var(--soft);color:var(--ink);border-radius:10px;padding:6px 12px;font-size:.9rem;font-weight:600}
.quotes{display:grid;gap:14px;margin-top:26px}
.quote{margin:0;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:22px 20px;position:relative}
.quote::before{content:"”";position:absolute;inset-inline-end:16px;top:-6px;font-size:4.2rem;line-height:1;color:var(--coral);opacity:.35;font-family:Georgia,serif}
.quote blockquote{margin:0;color:var(--ink);font-size:1rem;line-height:1.8}
.quote figcaption{margin-top:14px;display:flex;flex-direction:column;font-size:.85rem;color:var(--muted)}
.quote figcaption b{color:var(--ink);font-size:.95rem}

/* الاعتمادات */
.trust-h{font-size:1.05rem;color:var(--muted);font-weight:600;margin-bottom:16px;text-align:center}
.trust{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:10px}
.trust li{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px 16px}
.trust .ico{width:24px;height:24px;color:var(--coral-ink)}
.trust span{display:flex;flex-direction:column;font-size:.86rem;color:var(--muted);line-height:1.45}
.trust b{color:var(--ink);font-size:.95rem}

/* الدعوة الأخيرة */
.final{position:relative;overflow:hidden;border-radius:30px;padding:34px 22px;background:#121D40;color:#C9CFE0;display:grid;gap:22px}
.final::before{content:"";position:absolute;inset:auto -20% -60% auto;width:420px;height:420px;border-radius:50%;background:radial-gradient(closest-side,rgba(123,92,255,.45),transparent)}
.final::after{content:"";position:absolute;inset:-40% auto auto -10%;width:360px;height:360px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,90,60,.3),transparent)}
.final > *{position:relative;z-index:1}
.final h2{color:#fff;font-size:clamp(1.5rem,4.8vw,2.2rem)}
.final p{margin-top:10px}
.final-act{display:flex;flex-direction:column;gap:10px}
.final-act .btn{width:100%}

/* التذييل */
.foot{border-top:1px solid var(--line);padding:44px 0 24px;margin-top:20px}
.foot-grid{display:grid;gap:28px}
.foot-brand img{height:38px;width:auto}
.foot-brand p{margin-top:12px;color:var(--muted);font-size:.93rem}
.tagline{color:var(--coral-ink)!important;font-weight:600}
.foot-col h3{font-size:.95rem;margin-bottom:12px}
.foot-col ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.foot-col a,.foot-col li > span{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:.93rem}
.foot-col a:hover{color:var(--coral-ink)}
.foot-col .ico{width:18px;height:18px;color:var(--muted)}
.social{display:flex;gap:8px;margin-top:16px}
.social a{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;border:1px solid var(--line);background:var(--card);color:var(--ink);font-weight:700;font-size:.9rem;font-family:var(--font-latin)}
.social a:hover{border-color:var(--coral);color:var(--coral-ink)}
.foot-base{margin-top:30px;padding-top:18px;border-top:1px solid var(--line-2);font-size:.82rem;color:var(--muted)}

/* ═══ لوحة المحادثة ═══ */
.chat{position:fixed;inset:0;z-index:60}
.chat[hidden]{display:none}
.chat-scrim{position:absolute;inset:0;background:rgba(12,20,44,.45);animation:fade .2s}
.chat-panel{position:absolute;inset-inline:0;bottom:0;height:min(88dvh,720px);background:var(--card);border-radius:24px 24px 0 0;
  display:flex;flex-direction:column;box-shadow:var(--sh-3);animation:up .28s cubic-bezier(.2,.8,.2,1);padding-bottom:env(safe-area-inset-bottom)}
@keyframes up{from{transform:translateY(40px);opacity:0}}
@keyframes fade{from{opacity:0}}
.chat-head{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line-2)}
.chat-who{flex:1;min-width:0}
.chat-who b{display:block;color:var(--ink)}
.chat-who small{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.8rem}
.icon-btn{width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink);display:grid;place-items:center;cursor:pointer}
.chat-log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain}
.msg{max-width:86%;padding:10px 14px;border-radius:18px;font-size:.96rem;line-height:1.7;white-space:pre-wrap;word-wrap:break-word;animation:fade .2s}
.msg.a{align-self:flex-start;background:var(--soft);color:var(--ink);border-start-start-radius:6px}
.msg.u{align-self:flex-end;background:var(--primary);color:var(--on-primary);border-start-end-radius:6px}
.msg.sys{align-self:center;background:transparent;color:var(--muted);font-size:.82rem;text-align:center}
.typing{display:inline-flex;gap:4px;align-items:center;height:22px}
.typing i{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:blink 1.2s infinite}
.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}
@keyframes blink{0%,80%,100%{opacity:.25}40%{opacity:1}}
.route{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;background:var(--coral-soft);color:var(--coral-ink);border:1px solid var(--coral-line);
  border-radius:14px;padding:10px 14px;font-weight:700;font-size:.92rem}
.route .ico{width:17px;height:17px}
.done-card{align-self:stretch;border:1px solid var(--line);border-radius:18px;padding:16px;background:var(--bg);display:grid;gap:10px}
.done-card b{color:var(--ink)}
.chat-chips{display:flex;gap:8px;overflow-x:auto;padding:0 16px 10px;scrollbar-width:none}
.chat-chips::-webkit-scrollbar{display:none}
.chat-chips .chip{flex:0 0 auto}
.chat-chips[hidden]{display:none}
.chat-input{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--line-2)}
.chat-input textarea{flex:1;resize:none;border:1px solid var(--line);border-radius:14px;background:var(--bg);color:var(--ink);font:400 16px/1.5 var(--font);
  padding:11px 14px;max-height:120px;min-height:46px}
.chat-input textarea:focus{outline:none;border-color:var(--navy-3)}
.send-btn{width:46px;height:46px;border-radius:14px;border:0;background:var(--accent);color:#fff;display:grid;place-items:center;cursor:pointer;flex:0 0 auto}
.send-btn:disabled{opacity:.5;cursor:default}
.chat-foot{display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:space-between;align-items:center;padding:0 16px 12px;font-size:.78rem;color:var(--muted)}
.linkish{border:0;background:none;padding:0;color:var(--coral-ink);font:600 .82rem var(--font);cursor:pointer;text-decoration:underline;text-underline-offset:3px}

/* نموذج البيانات */
.lead-form{align-self:stretch;display:grid;gap:10px;background:var(--bg);border:1px solid var(--line);border-radius:18px;padding:16px;animation:fade .2s}
.lf-title{color:var(--ink);font-weight:600;font-size:.93rem}
.lead-form label{display:grid;gap:5px;font-size:.85rem;color:var(--text);font-weight:600}
.lead-form label small{color:var(--muted);font-weight:400}
.lead-form input:not([type=checkbox]),.lead-form select,.lead-form textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);
  font:400 16px/1.4 var(--font);padding:10px 12px;min-height:44px}
.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:none;border-color:var(--navy-3)}
.lead-form .consent{display:flex;align-items:flex-start;gap:8px;font-weight:500}
.lead-form .consent input{width:18px;height:18px;margin-top:3px;accent-color:var(--coral)}
.lead-form .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.lf-err{color:var(--bad);font-size:.85rem;min-height:0}
.lf-err:empty{display:none}
.lead-form .btn{width:100%}
.lead-form .is-bad{border-color:var(--bad)!important}

/* ─── شاشات أوسع ─── */
@media (min-width:560px){
  .quick{grid-template-columns:repeat(2,1fr)}
  .stats{grid-template-columns:repeat(4,1fr)}
  .trust{grid-template-columns:repeat(2,1fr)}
}
@media (min-width:760px){
  .shift{grid-template-columns:repeat(2,1fr)}
  .shift-row{grid-template-columns:auto auto 1fr;align-items:center;gap:14px;padding:18px 20px}
  .was{white-space:nowrap}
  .was::before{content:none}
  .arr{display:block}
  .paths{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .quotes{grid-template-columns:repeat(3,1fr)}
  .clients{grid-template-columns:repeat(2,1fr)}
  .foot-grid{grid-template-columns:1.4fr 1fr 1fr}
  .final{grid-template-columns:1.4fr 1fr;align-items:center;padding:48px 44px}
  .chat-panel{inset-inline:auto 24px;bottom:24px;width:410px;height:min(680px,calc(100dvh - 48px));border-radius:24px}
  .chat-scrim{background:rgba(12,20,44,.18)}
}
@media (min-width:1024px){
  .sec{padding:88px 0}
  .hero{padding:56px 0 12px}
  .hero-grid{grid-template-columns:1.15fr .85fr;gap:48px}
  .hero-saeed{display:block}
  .quick{grid-template-columns:repeat(4,1fr)}
  .q-main{grid-column:1/-1}
  .paths{grid-template-columns:repeat(3,1fr)}
  .steps{grid-template-columns:repeat(4,1fr)}
  .eco{grid-template-columns:1fr 1fr;gap:56px}
  .clients{grid-template-columns:repeat(3,1fr)}
  .trust{grid-template-columns:repeat(5,1fr)}
  .trust li{flex-direction:column;text-align:center;align-items:center}
  .trust span{align-items:center}
  .tl{grid-template-columns:repeat(4,1fr);gap:18px}
  .tl::before{inset-inline:0;top:22px;bottom:auto;height:2px;width:auto;background:linear-gradient(90deg,var(--coral),var(--line))}
  .tl li{grid-template-columns:1fr;gap:12px}
  .tl-y{justify-self:start}
}
@media (max-width:370px){
  .q{padding:10px;gap:9px}
  .q-ico{width:36px;height:36px}
  .q-txt small{font-size:.72rem}
  .node{font-size:.72rem;padding:6px 9px}
  .node .ico{display:none}
  .was{white-space:normal}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

.sec{scroll-margin-top:64px}
.foot{padding-bottom:calc(88px + env(safe-area-inset-bottom))}
@media (min-width:760px){.foot{padding-bottom:28px}}

/* ═══════════ تحديث 2026-10-08: رئيسية بسيطة + سعيد بإطار الوكيل + حجز فيوكال + تسجيل مباشر ═══════════ */
.btn-ghost{background:var(--card);color:var(--ink);border:1px solid var(--line)}
.btn-ghost:hover{border-color:var(--navy-3)}
.hero-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.home-link{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 14px;border-radius:10px;border:1px solid var(--line);
  background:var(--card);color:var(--ink);font-weight:600;font-size:.88rem}
.home-link .ico{width:18px;height:18px}
.home-link:hover{border-color:var(--navy-3)}
.foot-btn{display:inline-flex;align-items:center;gap:8px;border:0;background:none;padding:0;color:var(--text);font:400 .93rem var(--font);cursor:pointer}
.foot-btn:hover{color:var(--coral-ink)}
.foot-btn .ico{width:18px;height:18px;color:var(--muted)}
.av{overflow:visible}
.av img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.av::after{background:#20B26B}

/* ─── سعيد: صورة في إطار «وكيل ذكي متصل» ─── */
.saeed{position:fixed;z-index:45;inset-inline-end:16px;bottom:calc(16px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:10px;
  border:0;background:none;padding:0;cursor:pointer;font:inherit;color:var(--ink);animation:up .4s .3s both cubic-bezier(.2,.8,.2,1)}
.saeed-ring{position:relative;width:68px;height:68px;border-radius:50%;padding:3px;flex:0 0 auto;box-shadow:var(--sh-3);isolation:isolate}
.saeed-ring::before{content:"";position:absolute;inset:0;border-radius:50%;z-index:-1;
  background:conic-gradient(from 0deg,var(--coral),#7B5CFF,#0597B8,var(--coral));animation:spin 5s linear infinite}
.saeed-ring img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid var(--card);background:var(--card)}
.saeed-on{position:absolute;inset-inline-end:1px;bottom:3px;width:16px;height:16px;border-radius:50%;background:#20B26B;border:3px solid var(--card)}
.saeed-on::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid #20B26B;opacity:0;animation:ping 2s ease-out infinite}
.saeed-tip{display:flex;flex-direction:column;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:16px;
  border-end-end-radius:6px;padding:8px 14px;box-shadow:var(--sh-2);font-size:.8rem;line-height:1.45;color:var(--muted);white-space:nowrap}
.saeed-tip b{color:var(--ink);font-size:.92rem}
.saeed:hover .saeed-ring{box-shadow:var(--sh-3),0 0 0 6px var(--coral-soft)}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes ping{0%{opacity:.7;transform:scale(.6)}100%{opacity:0;transform:scale(1.5)}}
body:not(.home) .saeed-tip{display:none}
@media (min-width:760px){ body:not(.home) .saeed-tip{display:flex} }

/* ─── نوافذ الحجز والتسجيل (تبني على لوحة المحادثة) ─── */
.sheet .chat-panel{height:auto;max-height:min(92dvh,760px)}
.sheet-ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--coral-soft);color:var(--coral-ink);flex:0 0 auto}
.sheet-body{flex:1;overflow-y:auto;padding:16px;overscroll-behavior:contain}
.sheet .lead-form{background:none;border:0;padding:0;gap:12px}
.bf-step{display:grid;gap:8px}
.bf-h{font-size:.85rem;font-weight:700;color:var(--ink)}
.bf-h small{font-weight:400;color:var(--muted);margin-inline-start:4px}
.bf-note{font-size:.85rem;color:var(--muted)}
.seg{display:flex;flex-wrap:wrap;gap:8px}
.days{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:thin;scroll-snap-type:x proximity}
.times{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}
.seg-b,.day-b,.time-b{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:12px;font:600 .88rem/1.3 var(--font);
  cursor:pointer;transition:border-color .15s,background .15s,color .15s}
.seg-b{padding:9px 14px}
.day-b{flex:0 0 auto;min-width:84px;padding:8px 10px;display:grid;justify-items:center;gap:1px;scroll-snap-align:start}
.day-b small{font-weight:500;font-size:.76rem;color:var(--muted)}
.time-b{padding:9px 6px;text-align:center}
.seg-b:hover,.day-b:hover,.time-b:hover{border-color:var(--navy-3)}
.seg-b.is-on,.day-b.is-on,.time-b.is-on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}
.day-b.is-on small{color:color-mix(in srgb,var(--on-primary) 75%,transparent)}
.seg.is-bad,.days.is-bad,.times.is-bad{outline:2px solid var(--bad);outline-offset:4px;border-radius:12px}
.ok-card{display:grid;justify-items:center;text-align:center;gap:12px;padding:18px 6px 8px;animation:fade .25s}
.ok-card b{font-size:1.15rem;color:var(--ink)}
.ok-ico{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--ok-soft);color:var(--ok)}
.ok-ico .ico{width:30px;height:30px}
.ok-lines{display:grid;gap:6px;color:var(--text);font-size:.95rem}
.ok-lines p:first-child{color:var(--ink);font-weight:600}
.ok-card .btn{width:100%;max-width:320px;margin-top:4px}

/* ─── الرئيسية البسيطة (صفحة QR) ─── */
body.home{background:var(--hero-bg);min-height:100dvh}
.home-main{min-height:100dvh;display:flex;justify-content:center;padding:28px var(--gutter) calc(112px + env(safe-area-inset-bottom))}
.home-card{width:100%;max-width:460px;display:flex;flex-direction:column;gap:22px}
.home-head{display:grid;justify-items:center;text-align:center;gap:10px}
.home-head img{height:56px;width:auto;margin-bottom:6px}
.home-head h1{font-size:clamp(1.3rem,5.4vw,1.6rem);line-height:1.4}
.home-head p{color:var(--muted);font-size:.93rem;max-width:30em}
.h-list{display:grid;gap:10px}
.h-item{display:flex;align-items:center;gap:12px;width:100%;min-height:68px;padding:10px 14px;background:var(--card);border:1px solid var(--line);
  border-radius:18px;color:var(--ink);text-align:start;font:inherit;cursor:pointer;box-shadow:var(--sh-1);transition:transform .15s,border-color .15s,box-shadow .15s}
.h-item:hover{border-color:var(--navy-3);box-shadow:var(--sh-2);transform:translateY(-1px)}
.h-item:active{transform:scale(.99)}
.h-ico{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--soft);color:var(--ink);flex:0 0 auto}
.h-ico .ico{width:22px;height:22px}
.h-txt{display:flex;flex-direction:column;line-height:1.4;min-width:0;flex:1}
.h-txt b{font-size:1rem;font-weight:700}
.h-txt small{font-size:.8rem;color:var(--muted);font-weight:500}
.h-go{margin-inline-start:auto;opacity:.6;width:18px;height:18px}
.h-main{background:var(--primary);border-color:var(--primary);color:var(--on-primary);min-height:76px}
.h-main .h-ico{background:var(--accent);color:#fff}
.h-main .h-txt small{color:color-mix(in srgb,var(--on-primary) 72%,transparent)}
.h-main:hover{border-color:var(--primary)}
.h-book .h-ico{background:var(--coral-soft);color:var(--coral-ink)}
.h-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.h-pair .h-item{min-height:62px}
.h-pair .h-ico{width:38px;height:38px;border-radius:12px}
.h-wa .h-ico{background:#E7F7EE;color:#0B7A43}
.h-txt small.num{direction:ltr;align-self:flex-start}
.home-foot{display:grid;justify-items:center;gap:10px;font-size:.82rem;color:var(--muted);text-align:center}
.home-foot .social{margin-top:0}
.h-mail{color:var(--text);font-size:.88rem}
.h-mail:hover{color:var(--coral-ink)}
@media (prefers-color-scheme:dark){ :root:not([data-theme="light"]) .h-wa .h-ico{background:rgba(61,203,154,.14);color:#7FE0BC} }
:root[data-theme="dark"] .h-wa .h-ico{background:rgba(61,203,154,.14);color:#7FE0BC}
@media (min-width:760px){
  .home-main{align-items:center;padding-top:40px;padding-bottom:40px}
  .home-card{max-width:500px;background:color-mix(in srgb,var(--card) 70%,transparent);border:1px solid var(--line);border-radius:28px;
    padding:34px 30px 26px;box-shadow:var(--sh-3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
  .saeed{inset-inline-end:28px;bottom:28px}
}
@media (max-width:370px){
  .h-item{padding:9px 11px;gap:10px}
  .h-ico{width:38px;height:38px}
  .saeed-tip{display:none}
}

