/* ==========================================================================
   شركة عوالم الطب المحدودة — نظام التصميم
   الاتجاه: "Soft Light" — الضوء الناعم. رعاية حديثي الولادة.
   أشكال عضوية · حواف واسعة · تدرّج شبكي متنفّس · طفو لا انزلاق.
   ========================================================================== */

/* الخطوط تُحمَّل عبر <link> في <head> لا عبر @import —
   الـ@import يوقف تحليل CSS حتى يصل ملف الخط فيؤخر أول رسم للصفحة. */

:root{
  /* --- من الشعار: سماوي + ورقي أخضر --- */
  --sky:#3BA5DC;
  --sky-deep:#2278A9;
  --sky-wash:#EAF6FC;
  --leaf:#6CBE45;
  --leaf-deep:#4E9630;
  --leaf-wash:#F0F9EA;
  --cloud:#FBFDFE;
  --surface:#FFFFFF;
  --line:#E4EFF6;
  --text:#20343F;
  --text-2:#5D7684;
  --danger:#D14343;

  /* --- الهندسة: دائرية سخية --- */
  --r:16px;
  --r-lg:28px;
  --r-xl:40px;
  --maxw:1200px;
  --gutter:26px;

  --f-display:'Cairo',sans-serif;
  --f-body:'Cairo',sans-serif;
  --f-latin:'Fraunces',Georgia,serif;

  --shadow-soft:0 4px 18px rgba(32,52,63,.05);
  --shadow-float:0 20px 54px rgba(59,165,220,.16);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:104px}
body{
  font-family:var(--f-body);
  background:var(--cloud);
  color:var(--text);
  font-size:16.5px;
  line-height:2;
  font-weight:400;
  direction:rtl;
  overflow-x:clip;
  /* تدرّج شبكي يتنفّس — لا خلفية مسطحة */
  background-image:
    radial-gradient(760px 500px at 88% -6%,rgba(59,165,220,.13),transparent 64%),
    radial-gradient(660px 460px at 4% 24%,rgba(108,190,69,.11),transparent 62%),
    radial-gradient(600px 420px at 62% 84%,rgba(59,165,220,.07),transparent 60%);
  background-attachment:fixed;
}
html.lang-en body{direction:ltr}
img,svg{display:block;max-width:100%;height:auto}
a{color:var(--sky-deep);text-decoration:none}
ul{list-style:none}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--sky);outline-offset:3px;border-radius:8px}

.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}

/* رابط التخطي — أول عنصر قابل للتركيز؛ يظهر فقط عند التنقل بلوحة المفاتيح */
.skip{
  position:absolute;inset-inline-start:16px;top:-60px;z-index:100;
  background:var(--sky-deep);color:#fff;padding:12px 22px;border-radius:0 0 var(--r) var(--r);
  font-weight:700;transition:top .2s;
}
.skip:focus{top:0}

/* ---------- الطباعة ---------- */
h1,h2,h3,h4{
  font-family:var(--f-display);
  color:var(--text);
  font-weight:700;
  line-height:1.45;
  text-wrap:balance;
}
html.lang-en h1,html.lang-en h2{font-family:var(--f-latin);font-weight:600;font-style:italic}
h1{font-size:clamp(2rem,4.8vw,3.5rem);line-height:1.35;font-weight:900}
h2{font-size:clamp(1.55rem,3vw,2.35rem)}
h3{font-size:1.16rem;font-weight:700}

.eyebrow{
  display:inline-block;padding:7px 18px;border-radius:999px;
  background:var(--leaf-wash);color:var(--leaf-deep);
  font-size:.85rem;font-weight:700;margin-bottom:20px;
}
.eyebrow--sky{background:var(--sky-wash);color:var(--sky-deep)}
.lede{font-size:1.14rem;line-height:2.15;max-width:60ch;color:var(--text-2)}
strong,b{color:var(--sky-deep);font-weight:700}

/* ---------- الرأس ---------- */
header.site{
  position:sticky;top:0;z-index:70;
  background:rgba(251,253,254,.86);
  backdrop-filter:blur(16px) saturate(150%);
  border-bottom:1px solid var(--line);
}
.nav{display:flex;align-items:center;justify-content:space-between;height:88px;gap:24px}
.brand img{height:48px}
.nav-links{display:flex;gap:4px;align-items:center}
.nav-links a{
  font-size:1rem;font-weight:600;color:var(--text-2);
  padding:10px 18px;border-radius:999px;transition:background .24s,color .24s;
}
.nav-links a:hover{background:var(--sky-wash);color:var(--sky-deep)}
.nav-links a.on{background:var(--sky);color:#fff}

.btn{
  display:inline-flex;align-items:center;gap:11px;
  padding:15px 32px;border-radius:999px;
  font-family:var(--f-display);font-size:1rem;font-weight:700;
  background:linear-gradient(135deg,var(--sky),var(--sky-deep));
  color:#fff;border:0;
  box-shadow:0 10px 28px rgba(59,165,220,.30);
  transition:transform .26s cubic-bezier(.2,.8,.3,1),box-shadow .26s;
}
.btn:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(59,165,220,.40)}
.btn--leaf{background:linear-gradient(135deg,var(--leaf),var(--leaf-deep));box-shadow:0 10px 28px rgba(108,190,69,.30)}
.btn--leaf:hover{box-shadow:0 18px 40px rgba(108,190,69,.40)}
.btn--soft{
  background:var(--surface);color:var(--sky-deep);
  box-shadow:var(--shadow-soft);border:1px solid var(--line);
}
.btn--soft:hover{box-shadow:var(--shadow-float)}

.lang-btn{
  background:var(--surface);border:1px solid var(--line);color:var(--text-2);
  padding:9px 17px;border-radius:999px;cursor:pointer;font-weight:600;
  transition:background .22s,color .22s;
}
.lang-btn:hover{background:var(--sky-wash);color:var(--sky-deep)}

/* ---------- البطل: صورة عاطفية كبيرة + جملة افتتاحية ضخمة ---------- */
.hero{padding:82px 0 96px;position:relative}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:66px;align-items:center}
.hero h1{margin-bottom:26px}
.hero-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:38px}
.hero-visual{position:relative}
.hero-visual img{
  border-radius:var(--r-xl);box-shadow:var(--shadow-float);
  /* شكل عضوي غير منتظم — التوقيع */
  border-start-start-radius:120px;
}
@media (prefers-reduced-motion:no-preference){
  .hero-visual{animation:float 7s ease-in-out infinite}
}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}

/* بطاقة طافية فوق الصورة */
.float-card{
  position:absolute;inset-block-end:-28px;inset-inline-start:-24px;
  background:var(--surface);border-radius:var(--r-lg);
  padding:20px 26px;box-shadow:var(--shadow-float);
  display:flex;align-items:center;gap:14px;
}
.float-card b{display:block;font-size:1.5rem;color:var(--sky-deep);line-height:1.2}
.float-card span{font-size:.85rem;color:var(--text-2)}

/* ---------- فاصل عضوي بين الأقسام (SVG موجة) ---------- */
.wave{display:block;width:100%;height:auto;color:var(--surface)}

/* ---------- الأقسام ---------- */
section{padding:96px 0;position:relative}
section.soft{background:var(--surface)}
.sec-head{max-width:62ch;margin-inline:auto;text-align:center;margin-bottom:60px}

/* ---------- التوقيع: رحلة الرعاية ---------- */
.journey{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:26px;position:relative}
.leg{
  background:var(--surface);border-radius:var(--r-lg);padding:38px 30px;
  box-shadow:var(--shadow-soft);text-align:center;
  transition:transform .3s cubic-bezier(.2,.8,.3,1),box-shadow .3s;
}
.leg:hover{transform:translateY(-8px);box-shadow:var(--shadow-float)}
.leg-ico{
  width:74px;height:74px;border-radius:50%;margin:0 auto 20px;
  display:grid;place-items:center;
  background:linear-gradient(135deg,var(--sky-wash),var(--leaf-wash));
}
.leg-ico svg{width:32px;height:32px;stroke:var(--sky-deep);fill:none;stroke-width:1.7}
.leg h3{margin-bottom:10px}
.leg p{font-size:.95rem;color:var(--text-2);line-height:1.9}

/* روابط الفئات — حبوب كبيرة تقود إلى الكتالوج */
.cat-links{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;max-width:900px;margin-inline:auto}
.cat-link{
  padding:15px 28px;border-radius:999px;font-weight:700;font-size:1rem;
  background:var(--surface);color:var(--text);border:1.5px solid var(--line);
  box-shadow:var(--shadow-soft);
  transition:transform .26s cubic-bezier(.2,.8,.3,1),box-shadow .26s,border-color .26s,color .26s;
}
.cat-link:hover{transform:translateY(-4px);box-shadow:var(--shadow-float);border-color:var(--sky);color:var(--sky-deep)}

/* رقم الخطوة — بديل الأيقونة في «كيف نعمل» */
.leg-num{
  width:74px;height:74px;border-radius:50%;margin:0 auto 20px;
  display:grid;place-items:center;
  background:linear-gradient(135deg,var(--sky-wash),var(--leaf-wash));
  font-family:var(--f-display);font-size:1.7rem;font-weight:900;color:var(--sky-deep);
}

/* بطاقات الفئات — دائرية وطافية */
.cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(272px,1fr));gap:28px}
.cat{
  background:var(--surface);border-radius:var(--r-lg);overflow:hidden;
  box-shadow:var(--shadow-soft);transition:transform .3s,box-shadow .3s;
}
.cat:hover{transform:translateY(-6px);box-shadow:var(--shadow-float)}
.cat img{aspect-ratio:16/10;object-fit:cover;width:100%}
.cat-body{padding:28px 26px}
.cat h3{margin-bottom:10px}
.cat p{font-size:.94rem;color:var(--text-2)}

/* اقتباس الهوية الصوتية */
.voice{
  background:linear-gradient(135deg,var(--sky-wash),var(--leaf-wash));
  border-radius:var(--r-xl);padding:72px 48px;text-align:center;
}
.voice p{
  font-family:var(--f-display);font-size:clamp(1.5rem,3.4vw,2.5rem);
  font-weight:700;color:var(--text);line-height:1.6;max-width:22ch;margin-inline:auto;
}

/* ---- الصور ---- */
/* صور بطاقات الفئات — تعتمد قصّ .cat (overflow:hidden) لتدوير الحواف العلوية */
.cat-img{
  display:block;width:100%;
  aspect-ratio:16/10;object-fit:cover;
  background:linear-gradient(135deg,var(--sky-wash),var(--leaf-wash));
}
/* صورة داعمة داخل قسم — دائرية · ظل ناعم · لمسة عضوية توقيعية */
.media-band{
  display:block;width:100%;max-width:760px;margin:0 auto 40px;
  aspect-ratio:16/9;object-fit:cover;
  border-radius:var(--r-lg);border-start-start-radius:64px;
  box-shadow:var(--shadow-soft);
  background:linear-gradient(135deg,var(--sky-wash),var(--leaf-wash));
}
/* صورة «من نحن» — أوسع قليلاً وبلمسة عضوية أبرز تعيد صدى بطل الصفحة الرئيسية */
.about-figure{max-width:860px;aspect-ratio:16/8;border-start-start-radius:96px;box-shadow:var(--shadow-float)}

@media (prefers-reduced-motion:no-preference){
  .cat-img{transition:transform .3s cubic-bezier(.2,.8,.3,1)}
  .cat:hover .cat-img{transform:scale(1.045)}
  .media-band{transition:transform .3s cubic-bezier(.2,.8,.3,1),box-shadow .3s}
  .media-band:hover{transform:translateY(-6px);box-shadow:var(--shadow-float)}
}
@media (max-width:720px){
  .media-band{aspect-ratio:16/10;border-start-start-radius:44px}
  .about-figure{aspect-ratio:16/10;border-start-start-radius:56px}
}

/* ---------- النماذج ---------- */
.field{margin-bottom:22px}
.field label{display:block;font-weight:700;font-size:.93rem;margin-bottom:9px}
.field input,.field select,.field textarea{
  width:100%;padding:15px 19px;border-radius:var(--r);
  background:var(--surface);border:1.5px solid var(--line);
  transition:border-color .22s,box-shadow .22s;
}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none;border-color:var(--sky);box-shadow:0 0 0 4px var(--sky-wash);
}
.field textarea{min-height:158px;resize:vertical}
.hp{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.err{color:var(--danger);font-size:.85rem;margin-top:6px}
.note{
  padding:17px 22px;border-radius:var(--r);background:var(--leaf-wash);
  border-inline-start:3px solid var(--leaf);font-size:.94rem;
}

/* ---------- زر واتساب العائم ---------- */
.wa-float{
  position:fixed;inset-block-end:26px;inset-inline-end:26px;z-index:80;
  width:58px;height:58px;border-radius:50%;
  display:grid;place-items:center;color:#fff;
  background:linear-gradient(135deg,#35CC5B,#1FA648);
  box-shadow:0 12px 30px rgba(31,166,72,.35);
  transition:transform .26s cubic-bezier(.2,.8,.3,1),box-shadow .26s;
}
.wa-float:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(31,166,72,.45)}
@media (max-width:720px){.wa-float{inset-block-end:18px;inset-inline-end:18px;width:52px;height:52px}}

/* ---------- نموذج النشرة (في التذييل) ---------- */
.news-form{margin-top:22px}
.news-form h4{color:#fff;font-size:1.02rem;margin-bottom:6px}
.news-row{display:flex;gap:10px;flex-wrap:wrap}
.news-row input{
  flex:1;min-width:0;padding:12px 16px;border-radius:999px;
  border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff;
}
.news-row input::placeholder{color:#8FAAB8}
.news-row input:focus{outline:none;border-color:var(--leaf);box-shadow:0 0 0 3px rgba(108,190,69,.25)}

/* ---------- التذييل ---------- */
footer.site{background:#12303D;color:#A9C2CE;padding:74px 0 28px;border-radius:var(--r-xl) var(--r-xl) 0 0}
footer.site h4{color:#fff;font-size:1.08rem;margin-bottom:18px}
footer.site a{color:#A9C2CE;font-size:.95rem;line-height:2.15}
footer.site a:hover{color:var(--leaf)}
.foot-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:44px}
.foot-base{
  margin-top:52px;padding-top:22px;border-top:1px solid rgba(255,255,255,.11);
  font-size:.87rem;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
}

/* ---------- الحركة: طفو ناعم ----------
   تحسين تدريجي: بلا جافاسكربت المحتوى مرئي بالكامل. */
@media (prefers-reduced-motion:no-preference){
  html.js .drift{opacity:0;transform:translateY(22px)}
  html.js .drift.in{animation:drift .85s cubic-bezier(.2,.8,.3,1) forwards}
  html.js .drift.in:nth-child(2){animation-delay:.12s}
  html.js .drift.in:nth-child(3){animation-delay:.24s}
  html.js .drift.in:nth-child(4){animation-delay:.36s}
}
@keyframes drift{to{opacity:1;transform:none}}

/* ---------- الاستجابة ---------- */
@media (max-width:980px){
  .hero-grid{grid-template-columns:1fr;gap:52px}
  .foot-grid{grid-template-columns:1fr 1fr;gap:34px}
}
@media (max-width:720px){
  .nav-links{display:none}
  .nav-links.open{
    display:flex;flex-direction:column;position:absolute;inset-inline:0;top:88px;
    background:var(--cloud);border-bottom:1px solid var(--line);padding:16px;border-radius:0 0 var(--r-lg) var(--r-lg);
  }
  section{padding:68px 0}
  .voice{padding:48px 26px;border-radius:var(--r-lg)}
  .float-card{inset-inline-start:12px;inset-block-end:-20px}
  .foot-grid{grid-template-columns:1fr}
}

/* ==========================================================================
   Soft Light v3 — المكونات التوقيعية الجديدة
   نبض الرعاية · مسار الرحلة · شريط الفئات · شرائح حقائق · توهّج المؤشر ·
   لوح الصورة الملوّن · أكورديون الأسئلة · شريط تقدم القراءة.
   كل حركة خلف prefers-reduced-motion و html.js — الصفحة كاملة بلا جافاسكربت.
   ========================================================================== */

/* ---------- نبض الرعاية: فاصل أقسام على شكل نبض قلب يُرسم عند الظهور ---------- */
.pulse-divider{display:block;width:min(560px,80%);margin:0 auto;color:var(--sky);opacity:.85}
.pulse-divider path{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.pulse-divider .beat{color:var(--leaf)}
@media (prefers-reduced-motion:no-preference){
  html.js .pulse-divider path{stroke-dasharray:620;stroke-dashoffset:620}
  html.js .pulse-divider.in path{animation:pulsedraw 2.2s cubic-bezier(.4,0,.2,1) forwards}
}
@keyframes pulsedraw{to{stroke-dashoffset:0}}

/* ---------- شريط الفئات المتحرك (ticker) ---------- */
.ticker{overflow:hidden;padding:20px 0;border-block:1px solid var(--line);background:var(--surface)}
.ticker-track{display:flex;gap:0;width:max-content}
.ticker-item{
  display:inline-flex;align-items:center;gap:18px;padding-inline:22px;
  font-family:var(--f-display);font-weight:700;font-size:1.05rem;color:var(--text-2);white-space:nowrap;
}
.ticker-item::after{content:"✦";color:var(--leaf);font-size:.8rem}
@media (prefers-reduced-motion:no-preference){
  .ticker-track{animation:tickmove 36s linear infinite}
  .ticker:hover .ticker-track{animation-play-state:paused}
}
@keyframes tickmove{to{transform:translateX(50%)}}   /* RTL: يتحرك يميناً */
html.lang-en .ticker-track{animation-name:tickmove-ltr}
@keyframes tickmove-ltr{to{transform:translateX(-50%)}}

/* ---------- شريط الحقائق: أرقام حقيقية تُعدّ عند الظهور ---------- */
.facts{
  background:linear-gradient(135deg,var(--sky-wash),var(--leaf-wash));
  border-radius:var(--r-xl);padding:52px 40px;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:30px;text-align:center;
}
.fact b{
  display:block;font-family:var(--f-display);font-weight:900;
  font-size:clamp(2.2rem,5vw,3.2rem);line-height:1.2;
  background:linear-gradient(135deg,var(--sky-deep),var(--leaf-deep));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.fact span{color:var(--text-2);font-size:.95rem;font-weight:600}

/* ---------- مسار الرحلة: خيط منقّط يربط المراحل الأربع ---------- */
.journey-wrap{position:relative}
.journey-path{
  position:absolute;inset-inline:6%;top:52px;height:60px;pointer-events:none;
  color:var(--sky);opacity:.5;display:none;
}
.journey-path path{fill:none;stroke:currentColor;stroke-width:2;stroke-dasharray:2 9;stroke-linecap:round}
@media (min-width:981px){.journey-path{display:block}}
@media (prefers-reduced-motion:no-preference){
  html.js .journey-path path{stroke-dashoffset:400}
  html.js .journey-path.in path{animation:journeyflow 2.6s ease-out forwards}
}
@keyframes journeyflow{to{stroke-dashoffset:0}}

/* ---------- توهّج يتبع المؤشر على البطاقات ---------- */
.glow-card{position:relative;overflow:hidden}
.glow-card::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:0;
  background:radial-gradient(340px circle at var(--mx,50%) var(--my,50%),rgba(59,165,220,.13),transparent 65%);
  transition:opacity .35s;
}
.glow-card:hover::before{opacity:1}

/* ---------- لوح الصورة الملوّن: صورة فوق لوح مزاح — فخامة هادئة ---------- */
.plate{position:relative;display:block}
.plate::before{
  content:"";position:absolute;inset:0;border-radius:var(--r-lg);
  background:linear-gradient(135deg,var(--sky-wash),var(--leaf-wash));
  transform:translate(-14px,14px);z-index:-1;transition:transform .4s cubic-bezier(.2,.8,.3,1);
}
.plate--leaf::before{background:linear-gradient(135deg,var(--leaf-wash),var(--sky-wash))}
.plate:hover::before{transform:translate(-20px,20px)}
.plate img{border-radius:var(--r-lg);border-start-start-radius:64px;box-shadow:var(--shadow-soft);width:100%;object-fit:cover}
.plate figcaption{
  position:absolute;inset-inline-start:18px;inset-block-end:18px;
  background:rgba(251,253,254,.92);backdrop-filter:blur(8px);
  padding:10px 20px;border-radius:999px;font-size:.88rem;font-weight:700;color:var(--sky-deep);
  box-shadow:var(--shadow-soft);
}

/* ---------- رقاقات عائمة حول صورة البطل ---------- */
.hero-chip{
  position:absolute;background:var(--surface);border-radius:999px;
  padding:10px 20px;font-size:.88rem;font-weight:700;color:var(--sky-deep);
  box-shadow:var(--shadow-float);display:flex;align-items:center;gap:8px;
}
.hero-chip i{width:9px;height:9px;border-radius:50%;background:var(--leaf);flex:none}
.hero-chip--1{inset-block-start:8%;inset-inline-end:-16px}
.hero-chip--2{inset-block-start:44%;inset-inline-start:-30px;color:var(--leaf-deep)}
.hero-chip--2 i{background:var(--sky)}
@media (prefers-reduced-motion:no-preference){
  .hero-chip--1{animation:float 6s ease-in-out infinite .8s}
  .hero-chip--2{animation:float 8s ease-in-out infinite 1.6s}
}
@media (max-width:720px){.hero-chip--2{inset-inline-start:-8px}}

/* ---------- فقاعة عضوية تتنفس خلف البطل ---------- */
.blob{
  position:absolute;z-index:-1;filter:blur(2px);opacity:.55;pointer-events:none;
  background:linear-gradient(135deg,var(--sky-wash),var(--leaf-wash));
  width:min(520px,70vw);aspect-ratio:1;
  border-radius:58% 42% 38% 62% / 52% 56% 44% 48%;
}
.blob--hero{inset-block-start:-40px;inset-inline-end:-70px}
@media (prefers-reduced-motion:no-preference){
  .blob{animation:blobmorph 16s ease-in-out infinite alternate}
}
@keyframes blobmorph{
  0%{border-radius:58% 42% 38% 62% / 52% 56% 44% 48%;transform:rotate(0) scale(1)}
  100%{border-radius:42% 58% 62% 38% / 46% 44% 56% 54%;transform:rotate(8deg) scale(1.06)}
}

/* ---------- لمعة تمسح زر الدعوة ---------- */
.btn{position:relative;overflow:hidden}
.btn::after{
  content:"";position:absolute;inset-block:0;inset-inline-start:-70%;width:45%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.4),transparent);
  transform:skewX(-18deg);transition:inset-inline-start .55s cubic-bezier(.2,.8,.3,1);
}
.btn:hover::after{inset-inline-start:130%}
@media (prefers-reduced-motion:reduce){.btn::after{display:none}}

/* ---------- أكورديون الأسئلة (details أصلي — يعمل بلا جافاسكربت) ---------- */
.faq-list{max-width:820px;margin-inline:auto;display:flex;flex-direction:column;gap:14px}
.faq-item{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);
  box-shadow:var(--shadow-soft);overflow:hidden;transition:box-shadow .3s;
}
.faq-item[open]{box-shadow:var(--shadow-float)}
.faq-item summary{
  cursor:pointer;list-style:none;display:flex;align-items:center;gap:16px;
  padding:20px 26px;font-family:var(--f-display);font-weight:700;font-size:1.04rem;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::before{
  content:"+";flex:none;width:34px;height:34px;border-radius:50%;
  display:grid;place-items:center;font-size:1.3rem;font-weight:400;
  background:var(--sky-wash);color:var(--sky-deep);transition:transform .3s,background .3s;
}
.faq-item[open] summary::before{content:"−";background:var(--leaf-wash);color:var(--leaf-deep);transform:rotate(180deg)}
.faq-item .faq-a{padding:0 26px 24px;color:var(--text-2);line-height:2.05;padding-inline-start:76px}
@media (max-width:720px){.faq-item .faq-a{padding-inline-start:26px}}

/* ---------- شريط تقدم القراءة + عودة لأعلى ---------- */
.progress-bar{
  position:fixed;top:0;inset-inline-start:0;height:3px;width:0;z-index:120;
  background:linear-gradient(90deg,var(--sky),var(--leaf));border-end-end-radius:3px;
}
.totop{
  position:fixed;inset-block-end:96px;inset-inline-end:26px;z-index:80;
  width:46px;height:46px;border-radius:50%;border:1px solid var(--line);
  background:var(--surface);color:var(--sky-deep);box-shadow:var(--shadow-soft);
  display:grid;place-items:center;cursor:pointer;opacity:0;visibility:hidden;
  transition:opacity .3s,visibility .3s,transform .3s;
}
.totop.show{opacity:1;visibility:visible}
.totop:hover{transform:translateY(-3px);box-shadow:var(--shadow-float)}
@media (max-width:720px){.totop{inset-block-end:84px;inset-inline-end:18px}}

/* ---------- قسم داكن وحيد: ختام «الطمأنينة» ---------- */
.dusk{
  background:#12303D;border-radius:var(--r-xl);padding:72px 48px;text-align:center;
  position:relative;overflow:hidden;color:#DCEAF2;
}
.dusk::before,.dusk::after{
  content:"";position:absolute;border-radius:50%;filter:blur(70px);opacity:.35;pointer-events:none;
}
.dusk::before{width:420px;height:420px;background:var(--sky);inset-block-start:-160px;inset-inline-end:-100px}
.dusk::after{width:360px;height:360px;background:var(--leaf);inset-block-end:-160px;inset-inline-start:-80px}
@media (prefers-reduced-motion:no-preference){
  .dusk::before{animation:breathe 9s ease-in-out infinite alternate}
  .dusk::after{animation:breathe 11s ease-in-out infinite alternate-reverse}
}
@keyframes breathe{from{opacity:.28;transform:scale(1)}to{opacity:.44;transform:scale(1.15)}}
.dusk h2{color:#fff;position:relative}
.dusk .lede{color:#B9D2DF;margin-inline:auto;position:relative}
.dusk .btn--soft{background:#fff;border:0}

/* ---------- خط تحت عنوان القسم — شرطة متدرجة ---------- */
.sec-head h2::after{
  content:"";display:block;width:64px;height:4px;border-radius:4px;margin:18px auto 0;
  background:linear-gradient(90deg,var(--sky),var(--leaf));
}

/* ---------- شبكة قيم/مبادئ صغيرة ---------- */
.minis{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}
.mini{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:22px 20px;display:flex;gap:14px;align-items:flex-start;box-shadow:var(--shadow-soft);
}
.mini svg{width:26px;height:26px;stroke:var(--leaf-deep);fill:none;stroke-width:1.8;flex:none;margin-top:3px}
.mini b{display:block;font-size:1rem;margin-bottom:4px}
.mini p{font-size:.88rem;color:var(--text-2);line-height:1.9}

@media (max-width:720px){
  .facts{padding:36px 22px;border-radius:var(--r-lg)}
  .dusk{padding:52px 24px;border-radius:var(--r-lg)}
  .plate::before{transform:translate(-8px,8px)}
}

/* ==========================================================================
   طبقة التلميع — Soft Light (v2)
   توهّج سماوي ناعم عند المرور، رفع أرقّ، ردّ ضغط لطيف. متغيّرات قائمة فقط.
   ========================================================================== */
.cat-img,.media-band,.about-figure{position:relative;overflow:hidden}
.cat-img img,.media-band img,.about-figure img{transition:transform .5s cubic-bezier(.2,.8,.3,1)}
.cat:hover .cat-img img{transform:scale(1.05)}
/* توهّج علوي ناعم يذوب في الصورة — لمسة "ضوء" */
.cat-img::after,.media-band::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(160deg,rgba(255,255,255,.18),transparent 42%);
}
/* ردّ ضغط لطيف + توهّج زر + تركيز ناعم */
.btn{transition:transform .26s cubic-bezier(.2,.8,.3,1),box-shadow .26s}
.btn:active{transform:translateY(0) scale(.97)}
.cat{transition:transform .3s cubic-bezier(.2,.8,.3,1),box-shadow .3s}
.leg{transition:transform .3s cubic-bezier(.2,.8,.3,1),box-shadow .3s}
:focus-visible{outline:3px solid var(--sky);outline-offset:3px;border-radius:10px}
@media (prefers-reduced-motion:reduce){.btn,.cat,.leg,.cat-img img{transition:none!important}}

/* ==========================================================================
   Hero v4 — «معلّقة المهد» — منقول من مختبر docs/_hero-lab (المفهوم الفائز)
   ========================================================================== */
/* ==========================================================================
   Hero v4 — «معلّقة المهد» (The Crib Mobile)
   صورة الطفل داخل فقاعة عضوية تتحوّل ببطء، وحولها سبع شارات فئات تدور
   كمعلّقة مهد: 4 على حلقة خارجية بطيئة و3 على حلقة داخلية أبطأ وباتجاه معاكس.
   كل حركة transform/opacity فقط، وكلها خلف prefers-reduced-motion.
   كل الأصناف الجديدة تبدأ بـ .hx- — قابلة للنقل إلى style.css كما هي.
   ========================================================================== */

.hx-hero{
  position:relative;
  /* البطل يملأ أول شاشة (بعد الرأس اللاصق 88px) */
  display:grid;align-content:center;
  padding:42px 0 64px;
  min-height:calc(100vh - 88px);
  min-height:calc(100svh - 88px);
}

/* ---------- الخيط المنقّط: قوس يصل العنوان بالمعلّقة ---------- */
.hx-thread{
  position:absolute;top:92px;inset-inline:0;width:100%;height:160px;
  pointer-events:none;color:var(--sky-deep);opacity:.32;z-index:0;
}
.hx-thread path{
  fill:none;stroke:currentColor;stroke-width:2.2;
  stroke-dasharray:.5 11;stroke-linecap:round;
}
@media (max-width:980px){.hx-thread{display:none}}

/* ---------- جانب النص: كشف الكلمات ---------- */
.hx-copy{position:relative;z-index:2}
.hx-h1 .hx-w{display:inline-block}

/* عبارة «جسور الطمأنينة» + خط اليد المرسوم تحتها */
.hx-uline{position:relative;display:inline-block;color:var(--sky-deep)}
.hx-stroke{
  position:absolute;inset-inline:-2%;bottom:-.14em;width:104%;height:.32em;
  pointer-events:none;color:var(--leaf);overflow:visible;
}
.hx-stroke path{
  fill:none;stroke:currentColor;stroke-width:4;
  stroke-linecap:round;stroke-linejoin:round;
}

/* ---------- جانب المعلّقة ---------- */
.hx-visual{position:relative;z-index:1;perspective:1000px}
.hx-tilt{position:relative;transform-style:preserve-3d;will-change:transform}

.hx-stage{
  --hx-size:min(440px,84vw);
  --hx-rr-out:calc(var(--hx-size)*.5);
  --hx-rr-in:calc(var(--hx-size)*.335);
  --hx-bsz-out:60px;
  --hx-bsz-in:52px;
  position:relative;width:var(--hx-size);aspect-ratio:1;
  margin:38px auto 14px;
}

/* خيط التعليق فوق المعلّقة */
.hx-hanger{
  position:absolute;bottom:96%;inset-inline-start:50%;
  transform:translateX(-50%);width:24px;height:150px;
  color:var(--sky-deep);opacity:.3;pointer-events:none;z-index:1;
}
.hx-hanger circle{fill:none;stroke:currentColor;stroke-width:1.8}
.hx-hanger line{stroke:currentColor;stroke-width:1.8;stroke-dasharray:.5 8;stroke-linecap:round}

/* فقاعة عضوية تقصّ صورة الطفل — تتنفّس وتتحوّل ببطء */
.hx-blob{
  position:absolute;inset:19%;z-index:2;overflow:hidden;
  border-radius:58% 42% 38% 62% / 52% 56% 44% 48%;
  box-shadow:var(--shadow-float);
  background:linear-gradient(135deg,var(--sky-wash),var(--leaf-wash));
}
.hx-blob img{width:100%;height:100%;object-fit:cover}

/* غسلة لونية خلف المشهد */
.hx-wash{inset-block-start:-8%;inset-inline-end:-16%;z-index:0}

/* ---------- الحلقتان المداريتان ---------- */
.hx-ring{position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:50%}

/* الشارة المدارية: ذراع مثبتة في المركز، تُدار بزاوية --a وتُدفع للخارج */
.hx-sat{
  position:absolute;top:50%;left:50%;
  width:var(--bsz);height:var(--bsz);
  margin:calc(var(--bsz)/-2);
  transform:rotate(var(--a)) translateY(calc(-1*var(--rr)));
  pointer-events:auto;display:block;
}
.hx-ring--out .hx-sat{--bsz:var(--hx-bsz-out);--rr:var(--hx-rr-out)}
.hx-ring--in  .hx-sat{--bsz:var(--hx-bsz-in); --rr:var(--hx-rr-in)}
.hx-sat:hover,.hx-sat:focus-visible{z-index:9}

/* عنصر معاكس الدوران: يُبقي الأيقونة والتلميح منتصبَين دائماً */
.hx-counter{
  display:block;width:100%;height:100%;
  transform:rotate(calc(-1*var(--a)));
}
.hx-bob{display:block;width:100%;height:100%;position:relative}

.hx-badge{
  display:grid;place-items:center;width:100%;height:100%;
  background:var(--surface);border:1.5px solid var(--line);border-radius:50%;
  color:var(--sky-deep);box-shadow:var(--shadow-soft);
}
.hx-ring--in .hx-badge{color:var(--leaf-deep)}
.hx-badge svg{
  width:55%;height:55%;stroke:currentColor;fill:none;
  stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;
}
.hx-sat:hover .hx-badge,.hx-sat:focus-visible .hx-badge{
  transform:scale(1.14);box-shadow:var(--shadow-float);border-color:currentColor;
}

/* تلميح الفئة — ينهض عند المرور */
.hx-tip{
  position:absolute;top:calc(100% + 9px);left:50%;
  transform:translate(-50%,-6px) scale(.92);opacity:0;
  background:var(--surface);color:var(--text);
  padding:6px 15px;border-radius:999px;white-space:nowrap;
  font-family:var(--f-display);font-size:.8rem;font-weight:700;
  box-shadow:var(--shadow-float);pointer-events:none;
}
.hx-sat:hover .hx-tip,.hx-sat:focus-visible .hx-tip{
  opacity:1;transform:translate(-50%,0) scale(1);
}

/* البطاقة الطافية — فوق المدارات */
.hx-card{inset-inline-start:-8px;inset-block-end:4px;z-index:6}

/* ==========================================================================
   الحركة — كلها خلف prefers-reduced-motion: no-preference
   ========================================================================== */
@media (prefers-reduced-motion:no-preference){

  /* دخول المسرح كاملاً */
  .hx-stage{animation:hx-stage-in .9s cubic-bezier(.2,.8,.3,1) .25s both}

  /* تحوّل الفقاعة العضوي */
  .hx-blob{animation:hx-stage-in .9s cubic-bezier(.2,.8,.3,1) .25s both,
           hx-morph 14s ease-in-out 1.15s infinite alternate}

  /* الحلقة الخارجية: 4 شارات، دوران بطيء */
  .hx-ring--out{animation:hx-spin 44s linear infinite}
  .hx-ring--out .hx-counter{animation:hx-counter-cw 44s linear infinite}

  /* الحلقة الداخلية: 3 شارات، أبطأ وباتجاه معاكس */
  .hx-ring--in{animation:hx-spin-rev 64s linear infinite}
  .hx-ring--in .hx-counter{animation:hx-counter-ccw 64s linear infinite}

  /* تهدهد عمودي لطيف لكل شارة — أطوار متفاوتة */
  .hx-bob{animation:hx-bob 4.2s ease-in-out var(--bd,0s) infinite alternate}

  /* الوقوف عند المرور على أي شارة (المدار كله يتمهّل ليُنقر) */
  .hx-ring:hover,
  .hx-ring:hover .hx-counter,
  .hx-ring:hover .hx-bob{animation-play-state:paused}

  /* كشف كلمات العنوان: نهوض + زوال ضبابية، كلمة كلمة */
  .hx-h1 .hx-w{animation:hx-word .65s cubic-bezier(.2,.8,.3,1) calc(.3s + var(--i)*.1s) both}

  /* خط اليد يرسم نفسه بعد استقرار الكلمات */
  .hx-stroke path{
    stroke-dasharray:265;stroke-dashoffset:265;
    animation:hx-draw .85s cubic-bezier(.4,0,.2,1) 1.45s forwards;
  }

  /* نهوض العناصر المرافقة */
  .hx-rise{animation:hx-rise .7s cubic-bezier(.2,.8,.3,1) var(--d,0s) both}

  /* الخيط يظهر أخيراً */
  .hx-thread{animation:hx-thread-in 1.1s ease 1.6s both}

  /* البطاقة الطافية تنبثق */
  .hx-card{animation:hx-rise .7s cubic-bezier(.2,.8,.3,1) 1.4s both}

  /* انتقالات المرور الصغيرة — خلف تفضيل الحركة أيضاً */
  .hx-badge{transition:transform .3s cubic-bezier(.2,.8,.3,1),box-shadow .3s,border-color .3s}
  .hx-tip{transition:transform .28s cubic-bezier(.2,.8,.3,1),opacity .28s}
}

@keyframes hx-stage-in{from{opacity:0;transform:scale(.955)}to{opacity:1;transform:scale(1)}}
@keyframes hx-morph{
  0%{border-radius:58% 42% 38% 62% / 52% 56% 44% 48%}
  50%{border-radius:44% 56% 58% 42% / 56% 44% 56% 44%}
  100%{border-radius:52% 48% 42% 58% / 46% 58% 42% 54%}
}
@keyframes hx-spin{to{transform:rotate(360deg)}}
@keyframes hx-spin-rev{to{transform:rotate(-360deg)}}
@keyframes hx-counter-cw{
  from{transform:rotate(calc(0deg - var(--a)))}
  to{transform:rotate(calc(-360deg - var(--a)))}
}
@keyframes hx-counter-ccw{
  from{transform:rotate(calc(0deg - var(--a)))}
  to{transform:rotate(calc(360deg - var(--a)))}
}
@keyframes hx-bob{from{transform:translateY(-4px)}to{transform:translateY(4px)}}
@keyframes hx-word{
  from{opacity:0;transform:translateY(.55em);filter:blur(7px)}
  to{opacity:1;transform:none;filter:blur(0)}
}
@keyframes hx-draw{to{stroke-dashoffset:0}}
@keyframes hx-rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes hx-thread-in{from{opacity:0}to{opacity:.32}}

/* ---------- الاستجابة ---------- */
@media (max-width:980px){
  .hx-stage{margin-top:48px}   /* متّسع لخيط التعليق فوق المسرح */
}
@media (max-width:430px){
  .hx-stage{
    --hx-size:min(330px,86vw);
    --hx-bsz-out:50px;
    --hx-bsz-in:44px;
  }
  .hx-hanger{height:110px}
  .hx-tip{font-size:.74rem;padding:5px 12px}
}

/* ---------- لمسة الشفق: تدرّج جارٍ داخل حروف «جسور الطمأنينة» ----------
   خلف @supports كي لا يختفي النص في متصفح لا يدعم قصّ الخلفية بالنص. */
@supports ((-webkit-background-clip:text) or (background-clip:text)){
  .hx-uline .hx-w{
    background:linear-gradient(90deg,var(--sky-deep),var(--leaf-deep),var(--sky-deep));
    background-size:300% 100%;
    -webkit-background-clip:text;background-clip:text;
    color:transparent;
  }
  @media (prefers-reduced-motion:no-preference){
    .hx-uline .hx-w{animation-name:hx-word,hx-aurora;animation-duration:.65s,7s;
      animation-timing-function:cubic-bezier(.2,.8,.3,1),linear;
      animation-delay:calc(.3s + var(--i)*.1s),1.6s;
      animation-iteration-count:1,infinite;animation-fill-mode:both,none}
  }
}
@keyframes hx-aurora{from{background-position:0% 0}to{background-position:300% 0}}

/* حارس الانزياح الأفقي: المدارات والتلميحات لا توسّع الصفحة */
.hx-hero{overflow-x:clip}

/* رأس الشاشات الضيقة: زر الدعوة يزدحم مع البرغر واللغة — الدعوة متاحة في البطل مباشرة */
@media (max-width:430px){
  header.site .nav > div .btn{display:none}
}
