/* ============================================================
   صبّارة AI — الأنماط الرئيسية (zahra.css)
   ============================================================ */
/* ============================================================
   صبّارة AI — Prototype (single file)
   Tokens
   ============================================================ */
:root{
  --bg:#0b0f14;                /* Obsidian — الأرضية الرسمية للهوية */
  --ink:#eef6f2;
  --white:#f5f7f6;             /* يستخدمه حقل إدخال المساعدة */
  --sand:#f5f1e8;              /* Sand White — أرضية الوضع الفاتح */
  --muted:#9ab0ab;
  --muted-dim:#73897f;
  --teal:#16c99a;              /* أخضر الشعار — لا يتغير */
  --mint:#3fe8b6;
  --gold:#f2cf4a;              /* ذهب واحد لكل تكوين: نقطة التدخل البشري أو القمة */
  --line:rgba(255,255,255,.08);
  --line-strong:rgba(255,255,255,.13);
  --card:linear-gradient(180deg,rgba(20,38,36,.5),rgba(9,17,19,.42));
  --card-hover:linear-gradient(180deg,rgba(24,48,44,.62),rgba(10,19,21,.5));
  --accent:var(--mint);        /* لون التمييز النصي — يصير Deep Jade على الفاتح */
  --radius-lg:24px;
  --radius:18px;
  --container:1180px;
  --gutter:clamp(18px,4vw,40px);
  --section-pad:clamp(76px,8.5vw,128px);
  --grid-gap:clamp(16px,1.6vw,22px);
  --green:#1fd9a0;--jade:#0e5c4a;   /* Sabbarah Green الرسمي + Deep Jade */
  --ff-ar:"IBM Plex Sans Arabic","Plex Arabic Fallback",system-ui,"Segoe UI",sans-serif;
  --ff-lat:"Space Grotesk","Grotesk Fallback","IBM Plex Sans Arabic",sans-serif;
  /* الحركة: مجموعة واحدة مشتركة مع عدة الأفلام */
  --ease-out:cubic-bezier(.16,1,.3,1);
  --ease-in-out:cubic-bezier(.65,0,.35,1);
  --ease-in:cubic-bezier(.7,0,.84,0);
  --t-1:120ms;--t-2:240ms;--t-3:480ms;--t-4:800ms;
  --dir:-1;                    /* اتجاه الحركة الأفقية: -1 عربي، 1 إنجليزي */
  /* الطباعة: العربية تقود في كل مقاس */
  --fs-display:clamp(42px,5.8vw,88px);
  --fs-readout:clamp(36px,3.6vw,56px);
  --fs-h2:clamp(30px,3.8vw,52px);
  --fs-h3:clamp(20px,1.7vw,24px);
  --fs-body:17px;
  --fs-body-s:15.5px;
  --fs-label:12.5px;
}
html[dir="ltr"]{--dir:1}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:var(--ff-ar);font-size:16px;line-height:1.75;
  overflow-x:hidden;
}
h1,h2,h3,h4{margin:0;line-height:1.25;font-weight:700;letter-spacing:-.01em}
/* الحروف العربية متصلة — لا تضييق للمسافات بين الحروف في العناوين العربية */
html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3,html[lang="ar"] h4{letter-spacing:0}
p{margin:0}
a{color:inherit;text-decoration:none}
button{font-family:inherit}
img,svg{display:block;max-width:100%}
:focus-visible{outline:2px solid var(--mint);outline-offset:3px;border-radius:6px}
.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}
.section{padding-block:var(--section-pad);position:relative}
[id]{scroll-margin-top:96px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ============ ambient background (see css/journey.css) ============ */
.ambient{position:fixed;inset:0;z-index:-2;pointer-events:none;overflow:hidden}

/* ============ buttons ============ */
.button{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:50px;padding:0 26px;border-radius:999px;border:1px solid transparent;
  font-size:15.5px;font-weight:600;cursor:pointer;white-space:nowrap;
  transition:transform .18s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease,color .2s ease;
}
.button{--mx:0px;--my:0px;transform:translate(var(--mx),var(--my))}
.button:hover{--my:-2px}
.button--primary{background:linear-gradient(135deg,var(--mint),var(--teal));color:#04120f;
  box-shadow:0 12px 34px -14px rgba(22,201,154,.85)}
.button--primary:hover{box-shadow:0 18px 44px -14px rgba(63,232,182,.9)}
.button--ghost{background:rgba(255,255,255,.02);border-color:var(--line-strong);color:var(--ink)}
.button--ghost:hover{border-color:rgba(63,232,182,.5);background:rgba(22,201,154,.08)}
.button--outline{background:transparent;border-color:rgba(63,232,182,.42);color:var(--ink);
  min-height:44px;padding:0 20px;font-size:14.5px}
.button--outline:hover{border-color:var(--mint);background:rgba(22,201,154,.08)}

/* ============ header ============ */
.site-header{position:sticky;top:0;z-index:60;backdrop-filter:blur(14px);
  background:rgba(5,15,14,.72);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:20px;min-height:74px}
.brand{display:flex;align-items:center;gap:11px;flex:none}
.brand__icon{width:38px;height:38px;flex:none}
.brand__text{display:flex;flex-direction:column;line-height:1.15}
.brand__text strong,.brand__text em{white-space:nowrap}
.brand__text strong{font-size:16.5px}
.brand__text em{font-style:normal;font-family:var(--ff-lat);font-size:10.5px;
  letter-spacing:.16em;color:var(--muted-dim)}
.nav-menu{display:flex;align-items:center;gap:clamp(12px,1.9vw,28px);margin-inline:auto}
.nav-menu a{font-size:14.8px;color:#c8d8d3;padding:6px 2px;position:relative;white-space:nowrap}
.nav-menu a::after{content:"";position:absolute;inset-inline:0;bottom:0;height:1.5px;
  background:var(--mint);transform:scaleX(0);transition:transform .25s ease}
.nav-menu a:hover{color:#fff}
.nav-menu a:hover::after{transform:scaleX(1)}
.nav-toggle{display:none;width:44px;height:40px;border:1px solid var(--line-strong);
  border-radius:12px;background:transparent;flex-direction:column;gap:4px;
  align-items:center;justify-content:center;cursor:pointer}
.nav-toggle span{width:18px;height:1.6px;background:var(--ink);border-radius:2px;transition:.25s}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(5.6px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-5.6px) rotate(-45deg)}

/* ============ hero ============ */
.hero{padding-block:clamp(56px,7vw,104px) clamp(60px,7vw,110px)}
.hero__grid{display:grid;grid-template-columns:1.05fr .95fr;
  gap:clamp(28px,4vw,64px);align-items:center}
.kicker{display:inline-block;font-size:14px;font-weight:600;color:var(--mint);margin-bottom:20px}
.hero h1{font-size:var(--fs-display);line-height:1.1;letter-spacing:-.02em}
.hero h1 span{display:block;color:var(--green)}
.hero__copy>p{margin-top:22px;max-width:44ch;color:var(--muted);font-size:clamp(15.5px,1.25vw,18px)}
.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.trust-line{margin-top:24px;font-size:13.5px;color:var(--muted-dim);display:flex;
  flex-wrap:wrap;gap:10px;align-items:center}
.trust-line i{color:var(--green);font-style:normal}

/* live demo card */
.demo{border:1px solid var(--line-strong);border-radius:var(--radius-lg);
  background:linear-gradient(180deg,rgba(13,32,29,.85),rgba(6,17,16,.9));
  box-shadow:0 40px 90px -50px rgba(0,0,0,.9),0 0 0 1px rgba(22,201,154,.06) inset;
  overflow:hidden}
.demo__head{display:flex;align-items:center;gap:9px;padding:15px 18px;
  border-bottom:1px solid var(--line);font-size:14px;font-weight:600}
.demo__dot{width:8px;height:8px;border-radius:50%;background:var(--mint);
  box-shadow:0 0 0 0 rgba(63,232,182,.6);animation:pulse 2.4s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 9px rgba(63,232,182,0)}100%{box-shadow:0 0 0 0 rgba(63,232,182,0)}}
.demo__tag{margin-inline-start:auto;font-size:11.5px;font-weight:500;color:var(--muted);
  border:1px solid var(--line-strong);padding:3px 10px;border-radius:999px}
.demo__body{padding:20px 18px;min-height:266px;display:flex;flex-direction:column;gap:12px}
.bubble{max-width:82%;padding:12px 15px;border-radius:16px;font-size:14.6px;line-height:1.7;
  animation:riseIn .45s var(--ease-out) both}
.bubble--user{align-self:flex-end;background:rgba(255,255,255,.045);
  border:1px solid var(--line-strong);border-end-end-radius:6px}
.bubble--bot{align-self:flex-start;background:linear-gradient(135deg,var(--mint),var(--teal));
  color:#04120f;font-weight:500;border-end-start-radius:6px}
.bubble--typing{display:flex;gap:5px;align-items:center;padding:14px 16px}
.bubble--typing i{width:6px;height:6px;border-radius:50%;background:#04120f;opacity:.55;
  animation:blink 1.1s infinite}
.bubble--typing i:nth-child(2){animation-delay:.18s}
.bubble--typing i:nth-child(3){animation-delay:.36s}
@keyframes blink{50%{opacity:1;transform:translateY(-3px)}}
.demo__flow{border-top:1px dashed var(--line-strong);padding:13px 18px;font-size:12.4px;
  color:var(--muted-dim);text-align:center;letter-spacing:.01em}

/* ============ shared section heading (unified scale everywhere) ============ */
.section-heading{max-width:640px;margin-bottom:clamp(30px,3.4vw,46px)}
.eyebrow{display:block;font-size:13.5px;font-weight:600;color:var(--mint);margin-bottom:14px}
.section-heading h2{font-size:var(--fs-h2);line-height:1.2}
.section-heading p{margin-top:16px;color:var(--muted);font-size:var(--fs-body);max-width:52ch}

/* ============ solutions ============ */
@keyframes riseIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.sol-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap)}
.sol-card{position:relative;display:flex;flex-direction:column;
  padding:clamp(20px,2vw,26px);border:1px solid var(--line);border-radius:var(--radius-lg);
  background:var(--card);min-height:250px;overflow:hidden;
  transition:transform .28s ease,border-color .28s ease,background .28s ease,box-shadow .28s ease}
.sol-card::after{content:"";position:absolute;inset-inline:0;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(63,232,182,.5),transparent);
  opacity:0;transition:opacity .3s ease}
.sol-card:hover{transform:translateY(-4px);border-color:rgba(63,232,182,.28);
  background:var(--card-hover);box-shadow:0 26px 60px -40px rgba(22,201,154,.6)}
.sol-card:hover::after{opacity:1}
.sol-card__icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;
  background:rgba(22,201,154,.10);border:1px solid rgba(22,201,154,.22);margin-bottom:auto}
.sol-card__icon svg{width:22px;height:22px;fill:none;stroke:var(--mint);stroke-width:1.7;
  stroke-linecap:round;stroke-linejoin:round}
.sol-grid--2{grid-template-columns:repeat(2,1fr)}
.sol-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:auto}
.sol-card__top .sol-card__icon{margin-bottom:0}
.sol-card h3{font-size:20px;margin-top:26px}
.sol-card p{margin-top:9px;font-size:14.4px;color:var(--muted);line-height:1.8}
.tag{display:inline-flex;align-items:center;gap:6px;font-size:12.2px;font-weight:600;
  padding:5px 12px;border-radius:999px;border:1px solid transparent;white-space:nowrap}
.tag--now{color:#04120f;background:linear-gradient(135deg,var(--mint),var(--teal))}
.solutions__note{margin-top:clamp(22px,2.4vw,30px);font-size:15px;color:var(--muted)}
.solutions__note a{color:var(--mint);border-bottom:1px solid rgba(63,232,182,.4);padding-bottom:1px}

/* ============ فحص صبّارة (matched to the solutions rhythm) ============ */
#scan{padding-top:clamp(20px,2.4vw,34px)}
.scan-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;
  flex-wrap:wrap;margin-bottom:clamp(22px,2.4vw,30px)}
.scan-head .section-heading{margin-bottom:0}
.scan-head__badge{display:inline-flex;align-items:center;gap:9px;font-size:13px;
  color:var(--muted);border:1px solid var(--line-strong);border-radius:999px;padding:8px 15px}
.scan-head__badge b{color:var(--ink);font-weight:600}
.scan{position:relative;border:1px solid var(--line-strong);border-radius:var(--radius-lg);
  background:linear-gradient(150deg,rgba(20,46,41,.55),rgba(6,18,17,.6));
  box-shadow:0 40px 110px -70px rgba(22,201,154,.55);
  padding:clamp(22px,2.6vw,34px);min-height:376px;display:flex;flex-direction:column}
.scan__stage[hidden]{display:none}
.scan__stage{animation:riseIn .35s var(--ease-out) both;flex:1}
/* intro is a 2-column panel so the card is never a tall empty box */
.scan__intro{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(22px,3vw,44px);
  align-items:center;height:100%}
.scan__intro-copy h3{font-size:clamp(22px,2.4vw,30px)}
.scan__intro-copy p{margin-top:14px;color:var(--muted);font-size:15.4px;max-width:42ch}
.scan__intro-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px}
.scan__hint{font-size:13px;color:var(--muted-dim)}
.scan__preview{border:1px solid var(--line);border-radius:var(--radius);
  background:rgba(4,14,13,.5);padding:20px}
.scan__preview b{display:block;font-size:12.8px;color:var(--muted-dim);font-weight:600;
  letter-spacing:.02em;margin-bottom:14px}
.scan__preview ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.scan__preview li{display:flex;gap:11px;align-items:flex-start;font-size:14.4px;color:#cfe0db}
.scan__preview li i{flex:0 0 22px;height:22px;border-radius:8px;background:rgba(22,201,154,.12);
  border:1px solid rgba(22,201,154,.25);color:var(--mint);font-style:normal;font-size:11.5px;
  font-weight:700;display:grid;place-items:center;margin-top:3px;font-family:var(--ff-lat)}
/* quiz */
.scan__progress{display:flex;align-items:center;gap:14px;font-size:13px;color:var(--muted)}
.scan__bar{flex:1;height:4px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden}
.scan__bar i{display:block;height:100%;width:0;border-radius:99px;
  background:linear-gradient(90deg,var(--teal),var(--mint));transition:width .4s ease}
.scan__question{margin-top:24px;font-size:clamp(20px,2.1vw,26px)}
.scan__options{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px}
.scan__opt{text-align:start;padding:15px 17px;border-radius:var(--radius);
  border:1px solid var(--line-strong);background:rgba(255,255,255,.02);color:#dbe9e5;
  font-size:15px;cursor:pointer;transition:.22s ease}
.scan__opt:hover{border-color:rgba(63,232,182,.45);background:rgba(22,201,154,.09);
  transform:translateY(-2px)}
.scan__options--wide{grid-template-columns:repeat(3,1fr)}
.scan__opt.is-picked{border-color:rgba(63,232,182,.5);background:rgba(22,201,154,.10)}
.scan__back{margin-top:20px;background:none;border:0;color:var(--muted);font-size:13.5px;
  cursor:pointer;padding:0}
.scan__back:hover{color:var(--mint)}
/* analyzing */
.scan__stage--center{display:flex;flex-direction:column;align-items:center;
  justify-content:center;gap:22px;text-align:center;color:var(--muted)}
.scan__radar{width:96px;height:96px;border-radius:50%;border:1px solid rgba(63,232,182,.25);
  display:grid;place-items:center;position:relative}
.scan__radar::before,.scan__radar::after{content:"";position:absolute;inset:0;border-radius:50%;
  border:1px solid rgba(63,232,182,.35);animation:radar 2s ease-out infinite}
.scan__radar::after{animation-delay:1s}
@keyframes radar{from{transform:scale(.5);opacity:.9}to{transform:scale(1.15);opacity:0}}
.scan__radar i{width:12px;height:12px;border-radius:50%;background:var(--mint)}
/* result — توصية واحدة بارزة، والباقي يسندها */
.scan__lead{border:1px solid rgba(63,232,182,.45);border-radius:var(--radius);
  padding:clamp(22px,2.6vw,30px);display:flex;flex-direction:column;align-items:flex-start;gap:12px;
  background:radial-gradient(120% 150% at 100% 0%,rgba(22,201,154,.16),transparent 62%),
             linear-gradient(150deg,rgba(18,44,39,.7),rgba(4,14,13,.45));
  box-shadow:0 26px 70px -50px rgba(22,201,154,.85)}
.scan__lead>span{font-size:13px;font-weight:600;color:var(--mint)}
.scan__lead b{font-size:clamp(23px,2.9vw,33px);line-height:1.32;color:#fff}
.scan__badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);
  border:1px solid var(--line-strong);border-radius:999px;padding:6px 14px;background:rgba(4,14,13,.4)}
.scan__badge b{font-size:13px;color:var(--mint);font-weight:600}
.scan__why{margin-top:18px;font-size:15.2px;color:#d7e6e1;line-height:1.8}
.scan__why b{color:var(--mint);font-weight:600}
.scan__human{margin-top:14px;font-size:13.6px;color:var(--muted-dim)}
.scan__human b{color:#cfe0db;font-weight:600}
/* المقارنة: وضعك الآن / مع صبّارة */
.compare{margin-top:26px;padding-top:24px;border-top:1px solid var(--line)}
.compare__title{font-size:clamp(18px,1.9vw,22px)}
.compare__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--grid-gap);margin-top:18px}
.compare__col{border:1px solid var(--line);border-radius:var(--radius);
  background:rgba(4,14,13,.35);padding:18px 20px}
.compare__col>span{display:block;font-size:13px;font-weight:600;color:var(--muted);
  padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--line)}
.compare__col--next{border-color:rgba(63,232,182,.26);
  background:linear-gradient(160deg,rgba(22,201,154,.07),rgba(4,14,13,.35))}
.compare__col--next>span{color:var(--mint)}
.cbars{display:grid;gap:15px}
.cbar{display:grid;grid-template-columns:1fr auto;gap:7px 12px;font-size:13.8px}
.cbar b{font-weight:600;color:#cfe0db}
.cbar span{font-size:12.8px}
.cbar i{grid-column:1/-1;height:6px;border-radius:99px;background:rgba(255,255,255,.06);
  display:block;overflow:hidden}
.cbar i::after{content:"";display:block;height:100%;width:var(--v,0%);border-radius:99px;
  transition:width 1s cubic-bezier(.2,.8,.2,1)}
/* وضعك الآن — احتكاك بالذهبي، وما هو مرتاح يبقى أخضر هادئ */
.compare__col--now .cbar span{color:var(--gold)}
.compare__col--now .cbar i::after{background:linear-gradient(90deg,rgba(242,207,74,.3),var(--gold))}
.compare__col--now .cbar--ok span{color:var(--mint)}
.compare__col--now .cbar--ok i::after{background:linear-gradient(90deg,rgba(22,201,154,.35),var(--mint))}
/* مع صبّارة — كله بلون صبّارة */
.compare__col--next .cbar span{color:var(--mint)}
.compare__col--next .cbar i::after{background:linear-gradient(90deg,rgba(22,201,154,.4),var(--mint))}
.compare__col--next .cbar--focus b{color:#fff}
.compare__col--next .cbar--focus i::after{background:linear-gradient(90deg,var(--teal),var(--mint));
  box-shadow:0 0 12px rgba(63,232,182,.45)}
.compare__note{margin-top:14px;font-size:13px;color:var(--muted-dim)}
.map-card{margin-top:24px;border:1px solid rgba(63,232,182,.26);border-radius:var(--radius);
  background:linear-gradient(140deg,rgba(22,201,154,.08),rgba(6,18,17,.2));padding:22px}
.map-card__label{font-size:12.6px;color:var(--accent);font-weight:600}
.map-card h3{margin-top:8px;font-size:20px}
.map-card p{margin-top:10px;color:var(--muted);font-size:14.6px;max-width:70ch}
.map-card__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}

/* ============ صبّارة تحمي (kept as-is) ============ */
.guard{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(26px,3.6vw,56px);
  align-items:center;border:1px solid rgba(242,207,74,.22);border-radius:28px;
  padding:clamp(24px,3.2vw,46px);
  background:radial-gradient(120% 120% at 100% 0%,rgba(22,201,154,.10),transparent 55%),
             linear-gradient(180deg,rgba(12,30,27,.5),rgba(5,15,14,.4))}
.guard__copy h2{font-size:clamp(28px,3.5vw,44px);margin-top:6px}
.guard__copy p{margin-top:18px;color:var(--muted);font-size:16px}
.guard__copy b{color:var(--ink)}
.guard__list{list-style:none;margin:0;padding:0;display:grid;
  grid-template-columns:repeat(2,1fr);gap:var(--grid-gap)}
.guard__list li{border:1px solid var(--line);border-radius:var(--radius);
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  padding:22px;text-align:center;transition:.25s ease}
.guard__list li:last-child{grid-column:1/-1}
.guard__list li:hover{border-color:rgba(63,232,182,.3);transform:translateY(-3px)}
.guard__list b{display:block;font-size:16.5px}
.guard__list span{display:block;margin-top:6px;font-family:var(--ff-lat);font-size:13px;
  color:var(--mint)}

/* ============ كيف نعمل — أربع عقد على الخيط (css/journey.css) ============ */

/* ============ FAQ ============ */
.faq-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(26px,4vw,64px);align-items:start}
.faq{display:grid;gap:12px}
.faq details{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);
  padding:4px 20px;transition:border-color .25s ease}
.faq details[open]{border-color:rgba(63,232,182,.28)}
.faq summary{cursor:pointer;list-style:none;padding:16px 0;font-size:16.4px;font-weight:600;
  display:flex;align-items:center;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before{content:"+";color:var(--mint);font-size:19px;line-height:1;
  transition:transform .25s ease}
.faq details[open] summary::before{transform:rotate(45deg)}
.faq details p{padding:0 0 18px;color:var(--muted);font-size:14.8px;line-height:1.85}
.faq details p b{color:var(--ink)}

/* ============ CTA + footer ============ */
.cta-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:26px;border:1px solid rgba(63,232,182,.22);border-radius:28px;
  padding:clamp(26px,3.2vw,46px);
  background:radial-gradient(110% 130% at 0% 0%,rgba(22,201,154,.14),transparent 60%),
             linear-gradient(180deg,rgba(12,30,27,.55),rgba(5,15,14,.4))}
.cta-card h2{font-size:clamp(26px,3.2vw,40px);margin-top:6px}
.cta-card p{margin-top:14px;color:var(--muted)}
.cta-card__actions{display:flex;flex-wrap:wrap;gap:12px}
.footer{border-top:1px solid var(--line);background:rgba(4,12,11,.7);padding-top:clamp(44px,5vw,72px)}
.footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:clamp(24px,3vw,44px)}
.footer__brand{max-width:34ch}
.footer__brand>div{margin-top:12px}
.footer__logo{width:40px;height:40px}
.footer__brand strong{display:block;font-size:16px}
.footer__brand em{font-style:normal;font-family:var(--ff-lat);font-size:10.5px;
  letter-spacing:.16em;color:var(--muted-dim)}
.footer__brand p{margin-top:14px;color:var(--muted);font-size:14.2px}
.footer__grid h3{font-size:14.6px;margin-bottom:14px}
.footer__grid a,.footer__grid span{display:block;font-size:14.2px;color:var(--muted);
  margin-bottom:9px;transition:color .2s}
.footer__grid a:hover{color:var(--mint)}
.footer__bottom{margin-top:clamp(34px,4vw,56px);padding-block:22px;border-top:1px solid var(--line);
  font-size:13px;color:var(--muted-dim)}

/* ============ reveal ============ */
/* الظهور عند التمرير يعمل فقط مع الجافاسكربت (html.js من سكربت الرأس) — بدونها يظهر كل شيء */
html.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
html.js .reveal.is-visible{opacity:1;transform:none}

/* ============ responsive ============ */
@media (max-width:1024px){
  .hero__grid{grid-template-columns:1fr}
  .hero__copy{order:1}.hero__demo{order:2}
  .sol-grid,.sol-grid--2{grid-template-columns:repeat(2,1fr)}
  .guard,.faq-wrap{grid-template-columns:1fr}
  .footer__grid{grid-template-columns:1fr 1fr}
  .scan__intro{grid-template-columns:1fr}
  .compare__grid{grid-template-columns:1fr}
  .scan__options--wide{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  .sol-grid,.sol-grid--2,.guard__list,.scan__options,
  .scan__options--wide,.footer__grid{grid-template-columns:1fr}
  .guard__list li:last-child{grid-column:auto}
  .button{width:100%}
  .hero__actions .button,.cta-card__actions .button,.map-card__actions .button,
  .scan__intro-actions .button{width:100%}
}
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.001ms !important;transition-duration:.001ms !important}
  .reveal{opacity:1;transform:none}
  html{scroll-behavior:auto}
}

/* ============================================================
   المساعدة صبّارة — منقولة كما هي من المشروع الأصلي
   ============================================================ */
/* ---------- assistant (مساعدة صبّارة) ---------- */
/* المساعدة تجلس في جهة النهاية (يسار العربية / يمين الإنجليزية) حتى لا تغطي نص البطل وأزراره */
.sb-assistant{position:fixed;bottom:0;inset-inline-end:22px;z-index:90;font-family:"IBM Plex Sans Arabic",system-ui,sans-serif}
.sb-cactus{position:relative;border:0;background:transparent;padding:0;width:100px;height:114px;display:block;
transform:translateY(130%);transition:transform .9s cubic-bezier(.22,1.15,.32,1);filter:drop-shadow(0 10px 26px rgba(31,217,160,.22))}
.sb-cactus.sb-cactus--in{transform:translateY(6px)}
.sb-cactus--in:hover{transform:translateY(0)}
.sb-cactus svg{width:100%;height:100%;overflow:visible}
.sb-cactus__body{transform-origin:50% 100%;transition:transform .5s var(--ease-out)}
.sb-cactus--in:hover .sb-cactus__body{transform:translateY(-3px)}
.sb-cactus__arm-wave{transform-box:fill-box;transform-origin:12% 88%}
.sb-cactus--waving .sb-cactus__arm-wave{animation:sbWave 1.8s ease-in-out .2s 2}
@keyframes sbWave{0%,100%{transform:rotate(0)}20%{transform:rotate(-38deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(-38deg)}80%{transform:rotate(-6deg)}}
.sb-cactus__eye{transform-box:fill-box;transform-origin:center;animation:sbBlink 4.6s ease-in-out infinite}
@keyframes sbBlink{0%,92%,100%{transform:scaleY(1)}95%{transform:scaleY(.08)}}
.sb-cactus::before{content:"";position:absolute;inset:8% -4% -6% -4%;border-radius:50%;z-index:-1;
background:radial-gradient(circle at 50% 62%,rgba(31,217,160,.22),transparent 66%)}
.sb-bubble{position:absolute;bottom:108px;inset-inline-end:8px;min-width:210px;max-width:260px;
background:linear-gradient(160deg,rgba(14,92,74,.32),rgba(11,15,20,.96));border:1px solid rgba(107,245,206,.28);
border-radius:18px;border-end-end-radius:4px;padding:12px 16px;font-size:13px;line-height:1.65;
box-shadow:0 18px 44px rgba(5,7,10,.6);opacity:0;transform:translateY(14px) scale(.92);transform-origin:bottom;
transition:.45s cubic-bezier(.2,.9,.3,1.2);pointer-events:none}
.sb-bubble--show{opacity:1;transform:none}
.sb-bubble strong{color:var(--mint);display:block}
.sb-panel{position:fixed;bottom:24px;inset-inline-end:22px;z-index:95;width:min(370px,calc(100vw - 32px));height:min(560px,calc(100dvh - 48px));
display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(180deg,rgba(13,19,26,.98),rgba(8,12,17,.99));
border:1px solid rgba(107,245,206,.22);border-radius:24px;box-shadow:0 32px 90px rgba(5,7,10,.75),0 0 44px rgba(31,217,160,.1);
opacity:0;transform:translateY(28px) scale(.94);transform-origin:bottom;pointer-events:none;transition:.4s cubic-bezier(.2,.9,.3,1.1)}
.sb-panel--open{opacity:1;transform:none;pointer-events:auto}
.sb-panel__head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid rgba(107,245,206,.16);
background:linear-gradient(120deg,rgba(14,92,74,.45),rgba(11,15,20,.4))}
.sb-panel__avatar{width:38px;height:38px;flex:none}
.sb-panel__avatar svg{width:100%;height:100%}
.sb-panel__title{display:grid;line-height:1.35}
.sb-panel__title strong{font-size:14.5px}
.sb-panel__title span{color:var(--mint);font-size:11px}
.sb-panel__close{margin-inline-start:auto;width:34px;height:34px;border-radius:11px;border:1px solid rgba(107,245,206,.18);
background:rgba(255,255,255,.03);color:var(--muted);display:grid;place-items:center;transition:.2s ease}
.sb-panel__close:hover{color:var(--mint)}
.sb-panel__body{flex:1;overflow-y:auto;padding:16px 15px 8px;display:flex;flex-direction:column;gap:9px;scrollbar-width:thin;scrollbar-color:rgba(107,245,206,.25) transparent}
.sb-msg{max-width:86%;padding:10px 14px;border-radius:16px;font-size:13.5px;line-height:1.7;white-space:pre-line;animation:msgIn .35s cubic-bezier(.2,.9,.3,1.2)}
.sb-msg--bot{align-self:flex-start;background:linear-gradient(160deg,rgba(14,92,74,.34),rgba(15,22,29,.92));border:1px solid rgba(107,245,206,.16);border-end-start-radius:5px}
.sb-msg--user{align-self:flex-end;color:#06120F;font-weight:600;background:linear-gradient(135deg,var(--green),var(--mint));border-end-end-radius:5px}
.sb-typing{display:inline-flex;gap:5px;align-self:flex-start;padding:13px 15px}
.sb-typing i{width:7px;height:7px;border-radius:50%;background:var(--green);animation:dDot 1.2s ease-in-out infinite}
.sb-typing i:nth-child(2){animation-delay:.18s}.sb-typing i:nth-child(3){animation-delay:.36s}
.sb-input{display:flex;gap:9px;padding:11px 13px;border-top:1px solid rgba(107,245,206,.14);background:rgba(8,12,17,.9)}
.sb-input input{flex:1;min-width:0;border:1px solid rgba(107,245,206,.16);border-radius:13px;background:rgba(17,24,32,.85);
color:var(--white);padding:11px 14px;font-size:13.5px}
.sb-input input::placeholder{color:var(--muted)}
.sb-input input:focus{outline:none;border-color:rgba(31,217,160,.55);box-shadow:0 0 0 3px rgba(31,217,160,.12)}
.sb-send{width:44px;height:44px;flex:none;border:0;border-radius:13px;background:linear-gradient(135deg,var(--green),var(--mint));
color:#06120F;display:grid;place-items:center;transition:.2s ease}
.sb-send svg{width:19px;height:19px}
.sb-send:hover{transform:translateY(-2px)}
.sb-assistant--open .sb-cactus{transform:translateY(130%)!important}
.sb-assistant--open .sb-bubble{opacity:0!important}
/* assistant quick-action chips */
.sb-acts{display:flex;flex-wrap:wrap;gap:7px;align-self:stretch;padding:2px 2px 4px;animation:msgIn .4s cubic-bezier(.2,.9,.3,1.2)}
.sb-acts button{border:1px solid rgba(107,245,206,.28);border-radius:99px;background:rgba(31,217,160,.06);color:var(--mint);
padding:7px 14px;font-size:12px;font-weight:700;transition:.2s ease;font-family:inherit;cursor:pointer}
.sb-acts button:hover{background:rgba(31,217,160,.15);border-color:rgba(107,245,206,.5);transform:translateY(-1px)}
.sb-msg--bot b{color:var(--mint);font-weight:700}

/* ---------- responsive ---------- */
@media(max-width:1040px){
.sol-grid{grid-template-columns:repeat(2,1fr)}
.nav{position:relative;justify-content:space-between}
.nav-menu{display:none;position:absolute;top:calc(100% + 8px);inset-inline:var(--gutter);padding:14px;border-radius:20px;border:1px solid var(--line-strong);
background:rgba(8,14,16,.98);flex-direction:column;align-items:stretch;gap:2px;box-shadow:0 30px 70px -40px #000;z-index:70}
.nav-menu.is-open{display:flex}
.nav-menu a{padding:11px 10px;border-radius:12px}
.nav-toggle{display:flex}
.site-header .button--outline{display:none}
.hero__grid{grid-template-columns:1fr;text-align:center;gap:44px}
.hero__copy p{margin-inline:auto}
.hero__actions{justify-content:center}
.guard{grid-template-columns:1fr;gap:30px}
}
@media(max-width:720px){
.container{width:min(100%,var(--container))}
.nav{min-height:70px;gap:12px}
.brand__icon{width:40px;height:40px}
.nav-actions .button{min-height:40px;padding:0 14px;font-size:13px}
.hero{padding:52px 0 64px}
.section{padding:70px 0}
.sol-grid{grid-template-columns:1fr}
.sol-card{min-height:0}
.scan{padding:26px 22px}
.guard{padding:28px 24px}
.cta-card{flex-direction:column;align-items:flex-start;padding:28px}
.cta-card__actions{width:100%}
.cta-card__actions .button{flex:1 1 160px}
.footer__grid{grid-template-columns:1fr 1fr}
.footer__brand{grid-column:1/-1}
.demo{width:min(360px,94vw)}
.sb-assistant{inset-inline-end:14px}
.sb-cactus{width:64px;height:74px}
.sb-bubble{display:none} /* على الجوال فقاعة الترحيب تغطي أزرار البطل — الصبّارة نفسها تكفي دعوةً */
.sb-panel{inset-inline-end:12px;bottom:12px}
}

/* ============================================================
   الترجمة واللغة — Language system (AR default / EN)
   ============================================================ */
/* نمنع وميض العربية قبل تطبيق الإنجليزية، مع صمام أمان في <head> */
html[data-lang="en"]:not(.i18n-ready) body{opacity:0}
body{transition:opacity .25s ease}
@media (prefers-reduced-motion:reduce){body{transition:none}}

.nav-actions{display:flex;align-items:center;gap:10px}
.lang-switch{display:inline-flex;align-items:center;padding:3px;border-radius:999px;
  border:1px solid var(--line-strong);background:rgba(255,255,255,.03)}
.lang-switch button{min-height:30px;padding:0 11px;border:0;border-radius:999px;cursor:pointer;
  background:transparent;color:var(--muted);font-family:var(--ff-lat);font-size:12px;
  font-weight:600;letter-spacing:.06em;transition:color .2s ease,background .25s ease}
.lang-switch button:hover{color:var(--ink)}
.lang-switch button[aria-pressed="true"]{color:#04120f;
  background:linear-gradient(135deg,var(--mint),var(--teal));
  box-shadow:0 8px 20px -12px rgba(22,201,154,.9)}

/* الإنجليزية: نحافظ على نفس الهوية مع إيقاع لاتيني للعناوين */
html[lang="en"] h1,html[lang="en"] h2,html[lang="en"] h3,
html[lang="en"] .brand__text strong,html[lang="en"] .price-card__price{
  font-family:var(--ff-lat);letter-spacing:-.015em}
html[lang="en"] .hero h1{letter-spacing:-.025em}
/* الاسم العربي يظهر في الخانة اللاتينية عند الإنجليزية — نعيد له خطه وتباعده */
html[lang="en"] .brand__text em,
html[lang="en"] .footer__brand em,
html[lang="en"] .guard__list span{font-family:var(--ff-ar);letter-spacing:0;font-size:12.5px}

/* نُخفي الرابط الثانوي «كيف نعمل» عندما تضيق المساحة — ويبقى في الفوتر وقائمة الجوال.
   المسميات الإنجليزية أطول، فتحتاج مدى أوسع. */
@media (min-width:1041px) and (max-width:1200px){
  .nav-menu a[data-nav-optional]{display:none}
}
/* المسميات الإنجليزية أطول ولا تتسع لسبعة روابط داخل الحاوية،
   فيبقى «كيف نعمل» في الفوتر وقائمة الجوال فقط. */
@media (min-width:1041px){
  html[lang="en"] .nav-menu a[data-nav-optional]{display:none}
}
/* بين 1041 و1200 بكسل لا تتسع الروابط الإنجليزية الستة مع زر الهيدر — يبقى الزر في البطل وقسم التواصل */
@media (min-width:1041px) and (max-width:1200px){
  html[lang="en"] .site-header .button--outline{display:none}
  html[lang="en"] .nav-menu{gap:14px}
}

/* ============================================================
   بطاقة حل مخصص بسعر (الصفحة الرئيسية)
   ============================================================ */
.sol-card--priced{min-height:0;padding-bottom:clamp(22px,2.2vw,28px)}
/* الأيقونة أعلى البطاقة، والسعر يثبت في الأسفل — بدون فراغ في المنتصف */
.sol-card--priced .sol-card__top,
.sol-card--priced .sol-card__icon{margin-bottom:0}
.sol-card--priced h3{margin-top:24px}
.sol-card--priced>p{margin-top:10px}
.sol-card--wide{grid-column:1/-1;
  border-color:rgba(63,232,182,.3);
  background:radial-gradient(120% 150% at 100% 0%,rgba(22,201,154,.12),transparent 58%),
             linear-gradient(180deg,rgba(14,34,31,.6),rgba(6,18,17,.45));
  box-shadow:0 34px 90px -60px rgba(22,201,154,.55)}
.sol-card--wide h3{font-size:clamp(21px,2.2vw,26px)}
.sol-card--wide>p{max-width:70ch}

/* كتلة السعر — واضحة وهادئة */
.price-block{margin-top:auto;padding-top:18px}
.price-block__rule{height:1px;background:var(--line);margin-bottom:16px}
.price-block__main{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;
  font-size:clamp(19px,2vw,23px);font-weight:700;color:#fff;line-height:1.3}
.price-block__main em{font-style:normal;font-size:13.5px;font-weight:600;color:var(--muted)}
.price-block__sub{margin-top:8px;font-size:13.8px;color:var(--mint);font-weight:600}
.price-block__cta{display:inline-flex;align-items:center;gap:7px;margin-top:18px;
  font-size:14.6px;font-weight:600;color:var(--mint);
  border-bottom:1px solid rgba(63,232,182,.35);padding-bottom:2px;transition:.22s ease}
.price-block__cta::after{content:"↖";font-size:12px;transform:rotate(135deg);transition:transform .22s ease}
html[dir="ltr"] .price-block__cta::after{transform:rotate(45deg)}
.price-block__cta:hover{color:#fff;border-bottom-color:var(--mint)}
.price-block__cta:hover::after{transform:rotate(135deg) translate(2px,-2px)}
html[dir="ltr"] .price-block__cta:hover::after{transform:rotate(45deg) translate(2px,-2px)}

/* ============================================================
   المنتجات الجاهزة — بطاقة المنتج
   ============================================================ */
.ready-flag{position:relative;border:1px solid rgba(63,232,182,.3);border-radius:var(--radius-lg);
  padding:clamp(24px,3vw,40px);
  background:radial-gradient(120% 150% at 100% 0%,rgba(22,201,154,.14),transparent 58%),
             linear-gradient(180deg,rgba(14,34,31,.6),rgba(6,18,17,.45));
  box-shadow:0 34px 90px -60px rgba(22,201,154,.7);
  display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,3vw,44px);align-items:center}
.ready-flag__top{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.ready-flag h3{font-size:clamp(23px,2.7vw,32px);margin-top:18px}
.ready-flag__lead{margin-top:14px;font-size:clamp(16px,1.4vw,18px);color:#dcece7;
  font-weight:600;line-height:1.7;max-width:52ch}
.ready-flag p{margin-top:12px;color:var(--muted);font-size:15px;line-height:1.85;max-width:64ch}
.ready-flag__actions{margin-top:24px;display:flex;flex-wrap:wrap;gap:12px}
.ready-flag__pricebox{border:1px solid var(--line-strong);border-radius:var(--radius);
  background:rgba(4,14,13,.5);padding:clamp(20px,2.2vw,26px)}
.ready-flag__pricebox span{display:block;font-size:12.8px;color:var(--muted-dim);font-weight:600}
.ready-flag__pricebox b{display:block;margin-top:9px;font-size:clamp(24px,2.8vw,32px);
  color:#fff;line-height:1.25}
.ready-flag__pricebox em{display:block;margin-top:6px;font-style:normal;font-size:13.4px;
  color:var(--muted)}
.ready-flag__renew{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);
  font-size:13.6px;color:var(--mint);font-weight:600}

/* ============================================================
   صفحة الأسعار
   ============================================================ */
.pricing-hero{padding-block:clamp(48px,6vw,86px) clamp(26px,3vw,40px)}
.pricing-hero .section-heading{max-width:720px;margin-bottom:0}
.pricing-hero h1{font-size:clamp(31px,4.4vw,54px);line-height:1.18;letter-spacing:-.02em}
.pricing-hero h1::after{content:"";display:block;width:58px;height:3px;border-radius:3px;
  background:linear-gradient(90deg,var(--mint),rgba(63,232,182,0));margin-top:18px}
.pricing-hero__sub{margin-top:20px;color:var(--muted);font-size:clamp(15.5px,1.2vw,17.4px);
  max-width:62ch;line-height:1.9}
.jump-pills{display:flex;flex-wrap:wrap;gap:11px;margin-top:clamp(26px,3vw,34px)}
.jump-pill{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 20px;
  border-radius:999px;border:1px solid var(--line-strong);background:rgba(255,255,255,.02);
  color:#dbe9e5;font-size:14.6px;font-weight:600;transition:.24s ease}
.jump-pill:hover{border-color:rgba(63,232,182,.5);background:rgba(22,201,154,.09);
  color:#fff;transform:translateY(-2px)}
.jump-pill i{font-style:normal;color:var(--mint);font-size:13px}

.pricing-section{padding-block:clamp(44px,5vw,72px)}
.pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--grid-gap)}

.price-card{position:relative;display:flex;flex-direction:column;
  padding:clamp(24px,2.4vw,32px);border:1px solid var(--line);border-radius:var(--radius-lg);
  background:var(--card);overflow:hidden;
  transition:transform .28s ease,border-color .28s ease,background .28s ease,box-shadow .28s ease}
.price-card::after{content:"";position:absolute;inset-inline:0;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(63,232,182,.5),transparent);
  opacity:0;transition:opacity .3s ease}
.price-card:hover{transform:translateY(-4px);border-color:rgba(63,232,182,.28);
  background:var(--card-hover);box-shadow:0 26px 60px -40px rgba(22,201,154,.6)}
.price-card:hover::after{opacity:1}
.price-card--wide{grid-column:1/-1;border-color:rgba(63,232,182,.28);
  background:radial-gradient(120% 150% at 100% 0%,rgba(22,201,154,.12),transparent 58%),
             linear-gradient(180deg,rgba(14,34,31,.58),rgba(6,18,17,.45));
  box-shadow:0 34px 90px -60px rgba(22,201,154,.5)}
.price-card__icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;
  background:rgba(22,201,154,.10);border:1px solid rgba(22,201,154,.22)}
.price-card__icon svg{width:22px;height:22px;fill:none;stroke:var(--mint);stroke-width:1.7;
  stroke-linecap:round;stroke-linejoin:round}
.price-card h3{margin-top:22px;font-size:clamp(20px,2vw,24px)}
.price-card__en{display:block;margin-top:7px;font-family:var(--ff-lat);font-size:12.6px;
  letter-spacing:.05em;color:var(--muted-dim);font-weight:500}
html[lang="en"] .price-card__en{display:none}

.price-card__amount{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}
.price-card__price{font-size:clamp(27px,3.2vw,38px);font-weight:700;color:#fff;line-height:1.15;
  display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}
.price-card__price small{font-size:15px;font-weight:600;color:var(--muted)}
.price-card__label{margin-top:9px;font-size:13.4px;color:var(--muted-dim)}
.price-card__monthly{margin-top:14px;display:inline-flex;align-items:center;gap:8px;
  font-size:14px;font-weight:600;color:var(--mint);
  border:1px solid rgba(63,232,182,.26);background:rgba(22,201,154,.07);
  border-radius:999px;padding:8px 15px;line-height:1.5}

.price-card__scope{margin-top:26px;font-size:14.6px;font-weight:600;color:#dcece7}
.price-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:11px}
.price-list li{position:relative;padding-inline-start:28px;font-size:14.6px;color:#cfe0db;
  line-height:1.75}
.price-list li::before{content:"";position:absolute;inset-inline-start:0;top:6px;
  width:19px;height:19px;border-radius:7px;background:rgba(22,201,154,.12);
  border:1px solid rgba(22,201,154,.28)}
.price-list li::after{content:"";position:absolute;inset-inline-start:6px;top:11px;
  width:6px;height:9px;border:solid var(--mint);border-width:0 1.8px 1.8px 0;
  transform:rotate(45deg)}
html[dir="rtl"] .price-list li::after{inset-inline-start:6.5px}

.price-card__example{margin-top:24px;border:1px solid var(--line);border-radius:var(--radius);
  background:rgba(4,14,13,.42);padding:16px 18px}
.price-card__example span{display:block;font-size:12.4px;font-weight:600;color:var(--accent);
  margin-bottom:8px}
.price-card__example p{font-size:14.2px;color:var(--muted);line-height:1.8}
.price-card__actions{margin-top:26px;padding-top:4px;display:flex;flex-wrap:wrap;gap:12px}
.price-card--wide .price-list{grid-template-columns:repeat(2,1fr);gap:11px clamp(20px,2.4vw,34px)}

/* خريطة صبّارة — شريط مستقل بامتداد كامل */
.map-strip{position:relative;border:1px solid rgba(242,207,74,.3);border-radius:28px;
  padding:clamp(26px,3.2vw,46px);
  background:radial-gradient(120% 130% at 0% 0%,rgba(242,207,74,.10),transparent 58%),
             linear-gradient(160deg,rgba(24,34,26,.6),rgba(5,15,14,.45));
  display:grid;grid-template-columns:1fr 1fr;gap:clamp(26px,3.4vw,52px);align-items:center}
.map-strip__label{display:inline-block;font-size:13px;font-weight:600;color:var(--gold);
  text-shadow:0 0 18px rgba(201,162,39,.2)}
.map-strip h2{margin-top:12px;font-size:clamp(26px,3.2vw,40px)}
.map-strip__sub{margin-top:14px;font-size:clamp(16px,1.4vw,18.5px);color:#dcece7;font-weight:600}
.map-strip__amount{margin-top:22px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.map-strip__amount b{font-size:clamp(28px,3.4vw,40px);color:#fff;line-height:1.15;font-weight:700}
.map-strip__amount small{font-size:14px;color:var(--muted)}
.map-strip__credit{margin-top:18px;border:1px solid rgba(242,207,74,.28);border-radius:var(--radius);
  background:rgba(242,207,74,.06);padding:14px 17px;font-size:14.2px;color:#f0e4bd;line-height:1.8}
.map-strip__actions{margin-top:24px;display:flex;flex-wrap:wrap;gap:12px}
.map-strip .price-list li::before{background:rgba(242,207,74,.10);border-color:rgba(242,207,74,.28)}
.map-strip .price-list li::after{border-color:var(--gold)}
html[lang="en"] .map-strip h2{font-family:var(--ff-lat)}

/* بيان الأسعار — واضح ومقروء، وليس هامشًا قانونيًا */
.disclaimer{border:1px solid var(--line-strong);border-radius:var(--radius-lg);
  background:linear-gradient(180deg,rgba(18,40,36,.4),rgba(7,20,18,.32));
  padding:clamp(24px,2.6vw,34px);margin-top:clamp(30px,3.4vw,44px)}
.disclaimer h3{font-size:18.5px}
.disclaimer p{margin-top:14px;font-size:15px;color:#c3d4cf;line-height:2;max-width:88ch}

/* ============================================================
   تابع صبّارة — روابط التواصل في الفوتر
   ============================================================ */
.footer__social{display:flex;align-items:center;justify-content:space-between;gap:18px;
  flex-wrap:wrap;margin-top:clamp(30px,3.4vw,44px);padding-top:26px;
  border-top:1px solid var(--line)}
.footer__social h3{font-size:14.6px;margin:0}
.social-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.social-link{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;
  border:1px solid var(--line-strong);background:rgba(255,255,255,.02);color:var(--muted);
  transition:color .22s ease,border-color .22s ease,background .22s ease,transform .22s ease}
.social-link svg{width:17px;height:17px;fill:currentColor;display:block}
.social-link:hover{color:var(--mint);border-color:rgba(63,232,182,.45);
  background:rgba(22,201,154,.08);transform:translateY(-2px)}

/* ============================================================
   استجابة الشاشات — الأقسام الجديدة
   ============================================================ */
@media (max-width:1024px){
  .ready-flag{grid-template-columns:1fr}
  .map-strip{grid-template-columns:1fr}
  .price-card--wide .price-list{grid-template-columns:1fr}
}
@media (max-width:820px){
  .pricing-grid{grid-template-columns:1fr}
}
@media (max-width:640px){
  .price-card__actions .button,.map-strip__actions .button,
  .ready-flag__actions .button{width:100%}
  .jump-pill{width:100%;justify-content:center}
  .footer__social{flex-direction:column;align-items:flex-start;gap:14px}
  .price-card{padding:24px 20px}
  .price-card__price{font-size:29px}
}

/* ============================================================
   ⬥ PREMIUM LAYER — ترقية 2026-08
   طبقة صقل فوق الأنماط الأساسية: هيدر أبيض، طباعة، بطاقات،
   أزرار، وحركة متدرجة. تُبنى بالتتالي (cascade) دون حذف أي
   قاعدة سابقة، وتبقى آمنة مع RTL/LTR والحركة المخفّضة.
   ============================================================ */

/* ---------- 1) الهيدر — صقل عام + تمييز الصفحة الحالية ---------- */
.nav{min-height:78px}
.nav-menu a{font-weight:600}
.nav-menu a::after{background:linear-gradient(90deg,var(--jade),var(--green))}
.nav-menu a[aria-current="page"]{color:#fff}
.nav-menu a[aria-current="page"]::after{transform:scaleX(1)}
.site-header{transition:background .35s ease,box-shadow .35s ease}

/* ---------- 1b) زر تبديل المظهر (فاتح/داكن) ---------- */
.theme-toggle{
  width:38px;height:38px;flex:none;border-radius:999px;cursor:pointer;
  border:1px solid var(--line-strong);background:rgba(255,255,255,.03);
  color:var(--muted);display:grid;place-items:center;
  transition:color .2s ease,border-color .25s ease,background .25s ease,transform .2s ease;
}
.theme-toggle:hover{color:var(--ink);border-color:rgba(63,232,182,.45);transform:translateY(-1px)}
.theme-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round}
.theme-toggle .tt-moon{display:none}
html[data-theme="light"] .theme-toggle .tt-sun{display:none}
html[data-theme="light"] .theme-toggle .tt-moon{display:block}

/* ---------- 2) طباعة وإيقاع ---------- */
h1,h2,h3{text-wrap:balance}
p{text-wrap:pretty}
html[lang="en"] .eyebrow,html[lang="en"] .kicker{
  font-family:var(--ff-lat);font-size:12.5px;letter-spacing:.16em;text-transform:uppercase}

/* ---------- 3) شرطة العنوان الصغير (اتجاه-آمنة) ---------- */
.eyebrow,.kicker{display:inline-flex;align-items:center;gap:10px}
.eyebrow::before,.kicker::before{
  content:"";flex:none;width:24px;height:2px;border-radius:2px;
  background:var(--green);box-shadow:0 0 10px rgba(31,217,160,.5)}

/* ---------- 4) الأزرار ---------- */
.button{-webkit-tap-highlight-color:transparent}
.button:active{transform:translate(var(--mx),var(--my)) scale(.98)}
.button--primary{
  background:linear-gradient(135deg,var(--mint),var(--green) 60%,var(--teal));
  color:#05221a;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 12px 34px -14px rgba(31,217,160,.8);
}
.button--ghost{background:rgba(255,255,255,.03);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}

/* ---------- 5) البطاقات ---------- */
.sol-card,.price-card{border-color:rgba(255,255,255,.09)}
.sol-card{box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.sol-card:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 26px 60px -40px rgba(22,201,154,.6)}
.price-card{box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.price-card:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 26px 60px -40px rgba(22,201,154,.6)}
.ready-flag{box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 34px 90px -60px rgba(22,201,154,.7)}
.scan{box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 40px 110px -70px rgba(22,201,154,.55)}
.sol-card__icon,.price-card__icon{
  background:linear-gradient(160deg,rgba(31,217,160,.14),rgba(14,92,74,.10));
  transition:transform .28s ease,border-color .28s ease}
.sol-card:hover .sol-card__icon,.price-card:hover .price-card__icon{
  transform:translateY(-2px);border-color:rgba(31,217,160,.4)}
/* أرقام تحريرية على بطاقات الحلول (الرئيسية) */
.sol-grid--2{counter-reset:solnum}
.sol-grid--2>.sol-card{counter-increment:solnum}
.sol-grid--2>.sol-card::before{
  content:"0" counter(solnum);
  position:absolute;top:24px;inset-inline-end:24px;
  font-family:var(--ff-lat);font-size:12px;font-weight:600;letter-spacing:.12em;
  color:rgba(245,241,232,.35);
  border:1px solid rgba(255,255,255,.10);border-radius:999px;padding:4px 11px;
  transition:color .3s ease,border-color .3s ease}
.sol-grid--2>.sol-card:hover::before{color:var(--mint);border-color:rgba(63,232,182,.35)}

/* ---------- 6) ظهور متدرج لعناصر الشبكات ---------- */
html.js .sol-grid.reveal,html.js .pricing-grid.reveal{opacity:1;transform:none;transition:none}
html.js .sol-grid.reveal>*,html.js .pricing-grid.reveal>*{opacity:0}
html.js .sol-grid.reveal.is-visible>*,html.js .pricing-grid.reveal.is-visible>*{
  opacity:1;animation:riseIn .6s var(--ease-out) backwards}
.sol-grid.reveal.is-visible>*:nth-child(2),.pricing-grid.reveal.is-visible>*:nth-child(2){animation-delay:.08s}
.sol-grid.reveal.is-visible>*:nth-child(3),.pricing-grid.reveal.is-visible>*:nth-child(3){animation-delay:.16s}
.sol-grid.reveal.is-visible>*:nth-child(4),.pricing-grid.reveal.is-visible>*:nth-child(4){animation-delay:.24s}
.sol-grid.reveal.is-visible>*:nth-child(5),.pricing-grid.reveal.is-visible>*:nth-child(5){animation-delay:.32s}

/* ---------- 7) الفوتر ---------- */
.footer{position:relative}
.footer::before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(31,217,160,.4),transparent)}
html[lang="en"] .footer__grid h3{
  font-family:var(--ff-lat);font-size:12px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--muted-dim)}
.footer__grid a{width:fit-content;border-bottom:1px solid transparent;
  transition:color .2s ease,border-color .2s ease}
.footer__grid a:hover{border-bottom-color:rgba(63,232,182,.4)}

/* ---------- 8) تفاصيل عامة ---------- */
::selection{background:rgba(31,217,160,.3);color:#f2fffb}
::-webkit-scrollbar{width:12px}
::-webkit-scrollbar-track{background:#0b0f14}
::-webkit-scrollbar-thumb{background:#1c2a2c;border:3px solid #0b0f14;border-radius:99px}
::-webkit-scrollbar-thumb:hover{background:#28514a}
.faq summary{transition:color .2s ease}
.faq summary:hover{color:var(--mint)}
.jump-pill:focus-visible,.social-link:focus-visible{outline-color:var(--mint)}

/* ---------- 9) حركة مخفّضة — الطبقة الجديدة تهدأ كليًا ---------- */
@media (prefers-reduced-motion:reduce){
  .sol-grid.reveal>*,.pricing-grid.reveal>*{opacity:1;animation:none}
  .sol-card__icon,.price-card__icon{transition:none}
}

/* ============================================================
   ⬥ الوضع الفاتح — «ضوء النهار» LIGHT THEME · Sand and Jade Daylight
   يُفعّل عبر html[data-theme="light"] ويُحفظ في localStorage (sabbarah-theme).
   الوضع الداكن يبقى الافتراضي؛ لا تُحذف أي قاعدة داكنة.
   هنا الرموز فقط (الأرضية، سلّم الدرجات، الحبر، الظلال الخمسة)؛
   المواد والغرف التسع في css/journey.css.
   ============================================================ */
html[data-theme="light"]{
  --bg:#f5f1e8;                        /* Sand White — الأرضية */
  --sand-0:#f5f1e8;--sand-1:#eeede3;--sand-2:#e7e8de;--sand-3:#dee2d8;--sand-4:#d0d9cf;
  --ink:#0b0f14;                       /* Obsidian — الحبر */
  --white:#ffffff;
  --muted:#3d514b;
  --muted-dim:#5c6f69;
  --accent:#0e5c4a;                    /* Deep Jade — التمييز النصي */
  --mint:#0e5c4a;                      /* على الورق: الأخضر لا يحمل نصًا؛ الرموز النصية تصير Jade */
  --line:rgba(14,92,74,.14);
  --line-strong:rgba(14,92,74,.22);
  --card:linear-gradient(180deg,#fbf9f4,#f3f0e7);
  --card-hover:linear-gradient(180deg,#fdfcf9,#f6f3ea);
  /* الظل: خمس طبقات بلون اليشم، مصدر ضوء واحد من أعلى جهة البداية */
  --shadow-e1:0 1px 0 rgba(14,92,74,.05),calc(var(--dir)*1px) 1px 2px -1px rgba(14,92,74,.06),calc(var(--dir)*2px) 4px 8px -4px rgba(14,92,74,.07),calc(var(--dir)*4px) 8px 16px -8px rgba(14,92,74,.09),calc(var(--dir)*8px) 17px 34px -17px rgba(14,92,74,.11);
  --shadow-e2:0 1px 0 rgba(14,92,74,.06),calc(var(--dir)*1px) 2px 4px -2px rgba(14,92,74,.08),calc(var(--dir)*3px) 6px 12px -6px rgba(14,92,74,.10),calc(var(--dir)*7px) 14px 28px -14px rgba(14,92,74,.14),calc(var(--dir)*14px) 28px 56px -28px rgba(14,92,74,.18);
  --shadow-e3:0 1px 0 rgba(14,92,74,.07),calc(var(--dir)*2px) 3px 6px -3px rgba(14,92,74,.10),calc(var(--dir)*4px) 8px 17px -8px rgba(14,92,74,.13),calc(var(--dir)*10px) 20px 40px -20px rgba(14,92,74,.18),calc(var(--dir)*20px) 40px 78px -40px rgba(14,92,74,.24);
  --glass:rgba(255,255,255,.62);
  --glass-edge:rgba(255,255,255,.9);
}
/* الحبر على الورق: كل ما ثُبّت فاتحًا بالكود يصير حبرًا */
html[data-theme="light"] :is(.price-list li,.disclaimer p,
.map-strip__sub,.ready-flag__lead,.jump-pill,.price-card__scope,.scan-head__badge b,.nav-menu a,
.guard__copy b,.faq details p b){color:#22332f}
html[data-theme="light"] :is(.price-block__main,.price-card__price,.ready-flag__pricebox b,
.map-strip__amount b,.nav-menu a:hover,.nav-menu a[aria-current="page"],
.faq summary,.price-block__main b,.price-card__price b){color:var(--ink)}
html[data-theme="light"] .site-header .brand__text strong{color:var(--ink)}
html[data-theme="light"] .site-header .brand__text em{color:var(--muted-dim)}
html[data-theme="light"] .site-header .button--outline{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:600;
  box-shadow:0 10px 26px -14px rgba(11,15,20,.55)}
html[data-theme="light"] .site-header .button--outline:hover{background:#10231f;border-color:#10231f;color:#fff}
html[data-theme="light"] .site-header .nav-toggle{border-color:rgba(11,15,20,.16);background:rgba(255,255,255,.6)}
html[data-theme="light"] .site-header .nav-toggle span{background:var(--ink)}
html[data-theme="light"] :focus-visible{outline-color:var(--accent)}
html[data-theme="light"] .lang-switch{border-color:rgba(14,92,74,.18);background:rgba(14,92,74,.05)}
html[data-theme="light"] .lang-switch button{color:var(--muted-dim)}
html[data-theme="light"] .lang-switch button[aria-pressed="true"]{color:#fff;background:linear-gradient(135deg,#0e5c4a,#0b4a3b);box-shadow:0 8px 20px -12px rgba(14,92,74,.9)}
html[data-theme="light"] .theme-toggle{border-color:rgba(14,92,74,.2);background:rgba(255,255,255,.55);color:var(--muted)}
html[data-theme="light"] .theme-toggle:hover{color:var(--ink);border-color:rgba(14,92,74,.45)}
html[data-theme="light"] .button--primary{color:#04120f}
html[data-theme="light"] .button--ghost{background:rgba(255,255,255,.55);border-color:rgba(14,92,74,.22);color:var(--ink)}
html[data-theme="light"] .button--ghost:hover{background:rgba(255,255,255,.85);border-color:rgba(14,92,74,.45)}
html[data-theme="light"] .price-block__cta{color:var(--accent);border-bottom-color:rgba(14,92,74,.35)}
html[data-theme="light"] .price-block__cta:hover{color:var(--ink);border-bottom-color:var(--accent)}
html[data-theme="light"] .price-card__monthly{color:var(--accent);border-color:rgba(14,92,74,.28);background:rgba(14,92,74,.06)}
html[data-theme="light"] .price-card__en{color:var(--muted-dim)}
html[data-theme="light"] .tag--offer{color:var(--accent);background:rgba(14,92,74,.08);border-color:rgba(14,92,74,.3)}
html[data-theme="light"] :is(.ready-flag__pricebox b,.price-card__price) .price-was{color:var(--muted-dim)}
html[data-theme="light"] .map-strip__label{color:#8a6c12}
html[data-theme="light"] .map-strip__credit{background:rgba(201,162,39,.09);border-color:rgba(201,162,39,.35);color:#6f5a12}
html[data-theme="light"] .demo__dot{background:var(--green)}
html[data-theme="light"] .faq summary::before{color:var(--accent)}
html[data-theme="light"] .faq summary:hover{color:var(--accent)}
html[data-theme="light"] .footer__grid a:hover{color:var(--accent)}
html[data-theme="light"] .scan__back:hover{color:var(--accent)}
html[data-theme="light"] .eyebrow,html[data-theme="light"] .kicker{text-shadow:none}
html[data-theme="light"] ::selection{background:rgba(14,92,74,.18);color:var(--ink)}
html[data-theme="light"] ::-webkit-scrollbar-track{background:#eeede3}
html[data-theme="light"] ::-webkit-scrollbar-thumb{background:#c9cfc3;border-color:#eeede3}
html[data-theme="light"] ::-webkit-scrollbar-thumb:hover{background:#a9b8ad}

/* ============================================================
   ⬥ عرض مخفّض — البورتفوليو الذكي (2026-08-09)
   طبقة إضافية فوق أنماط الأسعار: السعر السابق مشطوب وثانوي،
   والسعر الجديد هو الأبرز، مع وسم «خصم لفترة محدودة» بلون الذهب.
   لا تُحذف ولا تُعدَّل أي قاعدة سابقة — تعمل في الوضعين وفي RTL/LTR.
   ============================================================ */

/* صندوق سعر الصفحة الرئيسية يصبح سطرًا مرنًا مثل بطاقة الأسعار */
.ready-flag__pricebox b{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}

/* السعر السابق — مشطوب، ثانوي، ويبقى مقروءًا */
:is(.ready-flag__pricebox b,.price-card__price) .price-was{
  font-size:.56em;font-weight:600;color:var(--muted-dim);letter-spacing:0;
  text-decoration:line-through;text-decoration-thickness:1.5px;white-space:nowrap}

/* السعر الجديد — هو الأساسي، ويرث لون السعر في الوضعين */
:is(.ready-flag__pricebox b,.price-card__price) .price-now{
  font-size:1em;font-weight:700;color:inherit;white-space:nowrap}

/* وسم الخصم — نمط .tag نفسه بلون الذهب */
.tag--offer{color:var(--mint);background:rgba(31,217,160,.10);
  border-color:rgba(31,217,160,.34)}
/* داخل صندوق السعر توجد قاعدة span عامة (display/لون/حجم) — نرفع التخصيص لاستعادة نمط الوسم */
.ready-flag__pricebox .tag--offer{display:inline-flex;margin-bottom:14px;
  font-size:12.2px;font-weight:600;color:var(--mint)}
.price-card__amount .tag--offer{margin-bottom:14px}

/* الوضع الفاتح — تباين كافٍ للسعر المشطوب وللوسم */
html[data-theme="light"] :is(.ready-flag__pricebox b,.price-card__price) .price-was{color:#5b6672}
html[data-theme="light"] .tag--offer{color:#6f5a12;background:rgba(201,162,39,.10);
  border-color:rgba(201,162,39,.38)}

/* ============================================================
   الشاشات الضيقة جدًا (≤400px) — صف الهيدر يبقى في سطر واحد بلا تمرير أفقي
   ============================================================ */
@media (max-width:400px){
  .nav{gap:8px}
  .brand{gap:9px}
  .brand__icon{width:34px;height:34px}
  .brand__text strong{font-size:15px}
  .brand__text em{font-size:9.5px;letter-spacing:.12em}
  .nav-actions{gap:6px}
  .theme-toggle{width:34px;height:34px}
  .lang-switch button{padding:0 8px;min-height:28px}
  .nav-toggle{width:40px;height:38px}
}
