/* =========================================================================
   Dr Asofi Signature — Design System v4.0
   واجهة عربية حديثة: نظام تصميم واحد مترابط (ألوان، مقاسات، أشكال، عمق، حركة).
   كل الأنماط mobile-first، ثم كتلتا تحسين في نهاية الملف: 700px و980px.
   ========================================================================= */

/* -------------------------------------------------------------------------
   1) رموز التصميم (Design tokens)
   --ink / --accent / --sky / --surface / --font  تُحقن من إعدادات الموقع.
   وما بعدها مشتقّ منها تلقائياً ليبقى التناسق اللوني عند تغيير ألوان الهوية.
   ---------------------------------------------------------------------- */
:root{
  /* الهوية */
  --ink:#0b1f33;
  --accent:#19a56f;
  --sky:#3aa7d8;
  --surface:#f3f1ec;
  --font:"IBM Plex Sans Arabic","Noto Sans Arabic","Segoe UI",Tahoma,Arial,sans-serif;

  /* محايدات */
  --paper:#ffffff;
  --canvas:#f6f7f8;
  --body:#46586c;
  --muted:#70818f;
  --line:#e5e8ea;
  --line-soft:rgba(11,31,51,.08);
  --line-strong:rgba(11,31,51,.16);

  /* مشتقات قابلة للتحديث عبر color-mix */
  --ink-deep:color-mix(in srgb, var(--ink) 62%, #000);
  --ink-soft:color-mix(in srgb, var(--ink) 6%, #fff);
  --accent-deep:color-mix(in srgb, var(--accent) 74%, var(--ink));
  --accent-soft:color-mix(in srgb, var(--accent) 12%, #fff);
  --accent-tint:color-mix(in srgb, var(--accent) 6%, #fff);
  --accent-ring:color-mix(in srgb, var(--accent) 22%, transparent);
  --gold:#d9a13f;

  /* قياسات */
  --shell:1220px;
  --gutter:clamp(1.25rem,4vw,2.5rem);
  --section-y:clamp(4.5rem,7.5vw,8.5rem);
  --header-h:4.5rem;

  /* أنصاف الأقطار — تنويع الأشكال بدل تكرار الشكل نفسه.
     --shape تُحقن من إعدادات الموقع (ناعم / متوسط / حاد). */
  --shape:1;
  --r-1:calc(.625rem * var(--shape));
  --r-2:calc(1rem * var(--shape));
  --r-3:calc(1.5rem * var(--shape));
  --r-4:calc(2rem * var(--shape));
  --r-5:calc(2.75rem * var(--shape));
  --r-pill:999px;
  --r-arch:999px 999px var(--r-4) var(--r-4);
  --r-16:calc(1.125rem * var(--shape));

  /* العمق */
  --sh-xs:0 1px 2px rgba(8,25,43,.05);
  --sh-sm:0 2px 6px rgba(8,25,43,.06),0 10px 26px -14px rgba(8,25,43,.14);
  --sh-md:0 4px 14px rgba(8,25,43,.06),0 22px 44px -22px rgba(8,25,43,.2);
  --sh-lg:0 8px 24px rgba(8,25,43,.07),0 46px 84px -36px rgba(8,25,43,.3);
  --sh-accent:0 16px 38px -16px color-mix(in srgb, var(--accent) 55%, transparent);

  /* الحركة */
  --ease:cubic-bezier(.22,1,.36,1);
  --ease-soft:cubic-bezier(.4,0,.2,1);
  --dur:.45s;

  /* الخطوط */
  --fs-micro:.75rem;
  --fs-sm:.8125rem;
  --fs-base:1rem;
  --fs-md:1.0625rem;
  --fs-lead:clamp(1.0625rem,.45vw + .95rem,1.1875rem);
  --fs-h4:clamp(1.0625rem,.5vw + .95rem,1.25rem);
  --fs-h3:clamp(1.25rem,.95vw + 1rem,1.6875rem);
  --fs-h2:clamp(1.75rem,2vw + 1.15rem,2.875rem);
  --fs-h1:clamp(2.05rem,2.4vw + 1.3rem,3.375rem);
  --fs-display:clamp(2.5rem,5vw + 1rem,4.75rem);
}

/* بديل لمن لا يدعم color-mix */
@supports not (color: color-mix(in srgb, red, blue)){
  :root{
    --ink-deep:#061322;
    --ink-soft:#eff2f4;
    --accent-deep:#0f7a52;
    --accent-soft:#e4f6ee;
    --accent-tint:#f2faf6;
    --accent-ring:rgba(25,165,111,.22);
  }
}

/* -------------------------------------------------------------------------
   2) الأساس
   ---------------------------------------------------------------------- */
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--font);
  font-size:var(--fs-base);
  line-height:1.85;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.menu-open{overflow:hidden}
img{max-width:100%;height:auto;display:block}
svg{flex:none}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit;color:inherit}
button{cursor:pointer}
p{margin:0 0 1.15em}
/* العناوين ترث اللون من سياقها: داكن على الفاتح، أبيض داخل الأقسام الداكنة */
h1,h2,h3,h4{margin:0;font-weight:700;color:inherit}
h1{font-size:var(--fs-h1);line-height:1.2}
h2{font-size:var(--fs-h2);line-height:1.25}
h3{font-size:var(--fs-h3);line-height:1.4}
h4{font-size:var(--fs-h4);line-height:1.5}
::selection{background:var(--accent-deep);color:#fff}

.skip-link{position:absolute;inset-inline-start:-9999px;top:.6rem;z-index:9999;background:#fff;color:var(--ink);padding:.7rem 1.1rem;border-radius:var(--r-1);box-shadow:var(--sh-md)}
.skip-link:focus{inset-inline-start:.75rem}

/* لا نضع overflow-x على html/body: لأنه يحوّل overflow-y إلى auto ويُعطّل position:sticky.
   الشرائح المتحركة والبطاقات تُحتوى من مكوّناتها نفسها. */
.shell{width:min(calc(100% - var(--gutter) * 2),var(--shell));margin-inline:auto}
.shell--narrow{width:min(calc(100% - var(--gutter) * 2),840px)}
.section{padding-block:var(--section-y)}
.page-content{padding-block:clamp(2.5rem,5vw,4.5rem) var(--section-y)}
section[id],div[id]{scroll-margin-top:6.5rem}

:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:.35rem}
.dark-context :focus-visible,.hero-v3 :focus-visible,.programs-dark :focus-visible,.site-header:not(.is-scrolled) :focus-visible{outline-color:#6fe0b4}

/* كشف عند التمرير */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.reveal.is-visible{opacity:1;transform:none}

/* علامات بديلة للصور */
.media-placeholder,.about-photo-placeholder,.hero-v3__placeholder{
  display:grid;place-items:center;gap:.5rem;min-height:100%;
  background:
    radial-gradient(120% 120% at 15% 15%,color-mix(in srgb,var(--accent) 22%,#fff) 0,transparent 55%),
    linear-gradient(150deg,#e7ecea,#d4ddd9);
  color:var(--ink);
}
.media-placeholder span,.about-photo-placeholder span,.hero-v3__placeholder span{font-size:2rem;font-weight:700;opacity:.55}
.daso-fallback-mark{width:3.5rem;height:3.5rem;color:color-mix(in srgb,var(--ink) 40%,transparent)}

/* -------------------------------------------------------------------------
   3) عناصر مشتركة: وسوم، أزرار، روابط
   ---------------------------------------------------------------------- */
.eyebrow{
  display:inline-flex;align-items:center;gap:.5rem;
  font-size:.6875rem;font-weight:700;line-height:1;
  letter-spacing:.14em;text-transform:uppercase;direction:ltr;
  color:var(--accent-deep);
  background:var(--accent-soft);
  border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);
  border-radius:var(--r-pill);
  padding:.5rem .85rem;
}
.eyebrow:before{content:"";width:.375rem;height:.375rem;border-radius:50%;background:currentColor}
.eyebrow--light{color:#8fe3c1;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16)}

.section-intro{max-width:46rem;margin-bottom:clamp(1.75rem,3vw,2.75rem)}
.section-intro h2{margin:1rem 0 .75rem}
.section-intro p{color:var(--body);font-size:var(--fs-md);max-width:38rem;margin:0}
.section-intro--wide{max-width:56rem}
.section-intro--wide p{max-width:44rem}

.btn-pill{
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;
  min-height:3.25rem;padding:.9rem 1.55rem;
  border:1px solid var(--line-strong);border-radius:var(--r-pill);
  background:var(--paper);color:var(--ink);
  font-size:.9375rem;font-weight:700;line-height:1;
  box-shadow:var(--sh-xs);
  transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background .3s var(--ease-soft),border-color .3s var(--ease-soft),color .3s var(--ease-soft);
}
.btn-pill:hover{transform:translateY(-2px);box-shadow:var(--sh-md);background:var(--ink-soft)}
.btn-pill svg{width:1.0625rem;height:1.0625rem;transition:transform var(--dur) var(--ease)}
.btn-pill--solid,.btn-pill--dark{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:var(--sh-sm)}
.btn-pill--solid:hover,.btn-pill--dark:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff;box-shadow:var(--sh-accent)}
.btn-pill--ghost{background:transparent;border-color:var(--line-strong);box-shadow:none;color:var(--ink)}
.btn-pill--ghost:hover{background:var(--ink-soft);border-color:var(--ink);box-shadow:var(--sh-xs)}
.btn-pill--light{background:#fff;border-color:#fff;color:var(--ink);box-shadow:var(--sh-md)}
.btn-pill--light:hover{background:#fff;border-color:#fff;color:var(--accent-deep)}

.line-link,.text-action{
  display:inline-flex;align-items:center;gap:.5rem;
  font-size:.9375rem;font-weight:700;line-height:1.4;
  padding-bottom:.25rem;border-bottom:1.5px solid currentColor;
  transition:color .3s var(--ease-soft),border-color .3s var(--ease-soft),gap var(--dur) var(--ease);
}
.line-link:hover,.text-action:hover{gap:.85rem;color:var(--accent-deep)}
.line-link svg,.text-action svg{width:1.0625rem;height:1.0625rem}
.line-link--light,.text-action--light{color:#fff}
.line-link--light:hover,.text-action--light:hover{color:#8fe3c1}

/* في العربية: اتجاه السهم للقراءة من اليمين إلى اليسار */
html[dir="rtl"] :is(.btn-pill,.line-link,.text-action,.header-cta,.expertise-row__arrow,.service-card,.contact-links a) > svg{transform:scaleX(-1)}
html[dir="rtl"] .btn-pill:hover > svg{transform:scaleX(-1) translateX(3px)}

.status-chip{
  display:inline-flex;align-items:center;gap:.35rem;
  background:var(--accent-deep);color:#fff;
  border-radius:var(--r-pill);padding:.4rem .75rem;
  font-size:var(--fs-micro);font-weight:700;line-height:1.4;white-space:nowrap;
}
.logo-symbol{
  display:grid;place-items:center;width:3.25rem;height:3.25rem;
  border:1px solid var(--line);border-radius:var(--r-16);font-size:1.4rem;color:var(--accent);
  background:var(--accent-tint);
}
.empty-state{
  background:linear-gradient(160deg,var(--canvas),var(--paper));
  border:1px solid var(--line);border-radius:var(--r-4);
  padding:clamp(2rem,5vw,3.5rem) clamp(1.25rem,4vw,2.5rem);text-align:center;
}
.empty-state h2{font-size:var(--fs-h3);margin-bottom:.6rem}
.empty-state p{color:var(--muted);font-size:var(--fs-md);max-width:32rem;margin-inline:auto}
.empty-state .btn-pill{margin-top:1rem}
.edit-link{font-size:var(--fs-sm);color:var(--muted);margin-top:2rem}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.edit-link a{text-decoration:underline;text-underline-offset:3px}

/* -------------------------------------------------------------------------
   4) الترويسة والقائمة
   ---------------------------------------------------------------------- */
.site-header{position:fixed;inset-inline:0;top:0;z-index:1000;padding-block:.6rem;transition:padding .35s var(--ease)}
.site-header__inner{
  width:min(calc(100% - var(--gutter) * 1.5),var(--shell));margin-inline:auto;
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  min-height:var(--header-h);
  padding-inline:clamp(.75rem,2vw,1.25rem);
  border:1px solid transparent;border-radius:var(--r-pill);
  transition:background .35s var(--ease-soft),border-color .35s var(--ease-soft),box-shadow .35s var(--ease-soft),backdrop-filter .35s var(--ease-soft);
}
.site-header.is-scrolled{padding-block:.45rem}
.site-header.is-scrolled .site-header__inner{
  background:rgba(255,255,255,.82);
  -webkit-backdrop-filter:blur(20px) saturate(160%);
  backdrop-filter:blur(20px) saturate(160%);
  border-color:var(--line);
  box-shadow:var(--sh-md);
}

.brand{display:inline-flex;align-items:center;gap:.7rem;min-width:0}
.brand__logo{max-height:2.6rem;width:auto}
.brand__mark{
  display:grid;place-items:center;width:2.75rem;height:2.75rem;flex:none;
  border-radius:var(--r-16);
  background:linear-gradient(145deg,var(--accent),var(--accent-deep));
  color:#fff;font-weight:800;font-size:.8125rem;letter-spacing:.02em;
  box-shadow:var(--sh-accent);
}
.brand__word{display:flex;flex-direction:column;line-height:1.15;min-width:0}
.brand__word b{font-size:.875rem;font-weight:700;white-space:nowrap}
.brand__word small{font-size:.625rem;letter-spacing:.12em;color:var(--muted);direction:ltr;white-space:nowrap}
.site-header:not(.is-scrolled) .brand__word b,.site-header:not(.is-scrolled) .brand__word small{color:#fff}
.site-header:not(.is-scrolled) .brand__word small{opacity:.68}
.site-header:not(.is-scrolled) .brand__mark{background:#fff;color:var(--ink);box-shadow:none}
.site-header:not(.is-scrolled) .brand__logo{filter:brightness(0) invert(1)}

.site-nav{display:none}
.site-nav__list{list-style:none;display:flex;align-items:center;gap:.15rem;margin:0;padding:0}
.site-nav__list a{
  display:inline-block;position:relative;
  font-size:.9375rem;font-weight:700;color:var(--ink);
  padding:.55rem .8rem;border-radius:var(--r-pill);
  transition:color .3s var(--ease-soft),background .3s var(--ease-soft);
}
.site-nav__list a:hover{background:var(--ink-soft);color:var(--accent-deep)}
.site-header:not(.is-scrolled) .site-nav__list a{color:#fff}
.site-header:not(.is-scrolled) .site-nav__list a:hover{background:rgba(255,255,255,.12);color:#fff}
.site-nav__list .current-menu-item > a,.site-nav__list .current_page_item > a{color:var(--accent-deep)}
.site-header:not(.is-scrolled) .site-nav__list .current-menu-item > a,
.site-header:not(.is-scrolled) .site-nav__list .current_page_item > a{color:#8fe3c1}

.header-cta{
  display:none;align-items:center;gap:.5rem;
  min-height:2.75rem;padding:.6rem 1.1rem;
  border-radius:var(--r-pill);
  background:var(--ink);color:#fff;font-size:.875rem;font-weight:700;line-height:1;
  transition:background .3s var(--ease-soft),color .3s var(--ease-soft),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);
}
.header-cta:hover{background:var(--accent-deep);transform:translateY(-1px);box-shadow:var(--sh-accent)}
.header-cta svg{width:1rem;height:1rem}
.site-header:not(.is-scrolled) .header-cta{background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}
.site-header:not(.is-scrolled) .header-cta:hover{background:#fff;color:var(--ink)}

.menu-toggle{
  width:2.9rem;height:2.9rem;border:0;border-radius:var(--r-16);flex:none;
  display:grid;place-items:center;
  background:rgba(255,255,255,.14);color:#fff;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.24);
  transition:background .3s var(--ease-soft),color .3s var(--ease-soft);
}
.menu-toggle svg{width:1.35rem;height:1.35rem}
.site-header.is-scrolled .menu-toggle{background:var(--ink-soft);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}

.mobile-menu{
  position:fixed;inset:0;z-index:2000;visibility:hidden;
  display:flex;flex-direction:column;
  background:
    radial-gradient(90% 60% at 85% 0,color-mix(in srgb,var(--accent) 26%,transparent) 0,transparent 60%),
    linear-gradient(170deg,#0b1f33,#061523);
  color:#fff;
  transform:translateY(-102%);
  transition:transform .5s var(--ease),visibility .5s;
}
.mobile-menu.is-open{transform:none;visibility:visible}
.mobile-menu__top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem clamp(1.1rem,4vw,1.75rem);border-bottom:1px solid rgba(255,255,255,.1)}
.brand--menu .brand__word b,.brand--menu .brand__word small{color:#fff}
.brand--menu .brand__mark{background:#fff;color:var(--ink);box-shadow:none}
.mobile-menu__close{
  display:grid;place-items:center;width:2.9rem;height:2.9rem;flex:none;
  border-radius:var(--r-16);border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:#fff;
  transition:background .3s var(--ease-soft)}
.mobile-menu__close:hover{background:rgba(255,255,255,.14)}
.mobile-menu__close svg{width:1.35rem}
.mobile-menu__body{flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:2rem;padding:clamp(2rem,7vw,3.5rem) clamp(1.1rem,4vw,1.75rem) 2rem;overflow-y:auto}
.mobile-menu__nav,.mobile-menu__body .site-nav__list{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}
.mobile-menu__nav li,.mobile-menu__body .site-nav__list li{border-bottom:1px solid rgba(255,255,255,.08)}
.mobile-menu__nav a,.mobile-menu__body .site-nav__list a{
  display:flex;align-items:center;justify-content:space-between;
  font-size:clamp(1.5rem,6.5vw,2.125rem);font-weight:700;line-height:1.5;
  padding:.85rem 0;color:#fff;
  transition:color .3s var(--ease-soft),padding-inline-start .35s var(--ease);
}
.mobile-menu__nav a:hover,.mobile-menu__body .site-nav__list a:hover{color:#8fe3c1;padding-inline-start:.6rem}
.mobile-menu__meta{display:grid;gap:.5rem;color:#93a7b6;font-size:var(--fs-sm);margin-top:1.5rem}
.mobile-menu__meta a{color:#fff}

/* -------------------------------------------------------------------------
   5) الواجهة الرئيسية (Hero)
   ---------------------------------------------------------------------- */
.hero-v3{
  position:relative;isolation:isolate;overflow:hidden;
  display:flex;flex-direction:column;justify-content:flex-end;
  min-height:100svh;
  background:var(--ink);color:#fff;
}
.hero-v3__media{position:absolute;inset:0;z-index:-2}
.hero-v3__image{width:100%;height:100%;object-fit:cover;object-position:center 20%}
.hero-v3__placeholder{width:100%;height:100%;color:#fff;background:radial-gradient(circle at 55% 20%,#35626b 0,#16323f 42%,#0b1f33 76%)}
.hero-v3__veil{
  position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(5,16,26,.5) 0,rgba(5,16,26,.55) 34%,rgba(6,18,30,.88) 72%,var(--ink) 100%);
}
.hero-v3:after{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(70% 55% at 12% 88%,color-mix(in srgb,var(--accent) 34%,transparent) 0,transparent 62%);
}
.hero-v3__content{position:relative;z-index:2;padding:7.5rem var(--gutter) clamp(5.5rem,10vw,7rem)}
.hero-v3__content h1{font-size:var(--fs-display);line-height:1.14;margin:1.1rem 0 1rem;max-width:22ch;text-wrap:balance}
.hero-v3__content>p{color:rgba(255,255,255,.8);font-size:var(--fs-lead);max-width:34rem;margin-bottom:2rem}
.hero-v3__actions{display:flex;align-items:center;gap:1rem 1.5rem;flex-wrap:wrap}
.hero-v3__note{
  display:flex;align-items:center;gap:.6rem;
  margin-top:clamp(1.75rem,4vw,2.75rem);padding-top:1.1rem;
  border-top:1px solid rgba(255,255,255,.18);
  font-size:var(--fs-sm);color:rgba(255,255,255,.66);line-height:1.7;
}
.hero-v3__note span{width:.5rem;height:.5rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 .4rem color-mix(in srgb,var(--accent) 22%,transparent)}
/* علامة عمودية دقيقة على حافة لوحة الصورة */
.hero-v3__index{
  position:absolute;z-index:2;display:none;
  inset-inline-end:1.5rem;inset-block-start:50%;transform:translateY(-50%);
  writing-mode:vertical-rl;direction:ltr;
  font-size:var(--fs-micro);font-weight:800;letter-spacing:.4em;
  color:rgba(255,255,255,.5);pointer-events:none;user-select:none;
}

/* الشرائح الإحصائية — تطفو على حافة الواجهة */
.trust-strip{position:relative;z-index:6;margin-top:calc(-1 * clamp(2rem,4vw,3.25rem))}
.trust-strip__track{
  width:min(calc(100% - var(--gutter) * 2),var(--shell));margin-inline:auto;
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;
}
.metric{
  display:flex;flex-direction:column;gap:.15rem;
  background:var(--paper);
  border:1px solid var(--line);border-radius:var(--r-3);
  padding:1.1rem 1.15rem;
  box-shadow:var(--sh-md);
  transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color .3s var(--ease-soft);
}
.metric:hover{transform:translateY(-4px);box-shadow:var(--sh-lg);border-color:var(--accent-ring)}
.metric strong{
  font-size:clamp(1.5rem,2.2vw + .8rem,2.125rem);font-weight:800;line-height:1.25;
  background:linear-gradient(150deg,var(--ink-deep),var(--accent-deep) 72%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:var(--accent-deep);
}
.metric span{display:flex;align-items:center;gap:.45rem;font-size:var(--fs-sm);color:var(--muted);line-height:1.6}
.metric span:before{content:"";width:.3rem;height:.3rem;border-radius:50%;background:var(--accent-ring);flex:none}

/* -------------------------------------------------------------------------
   6) البرامج: البرنامج المميز + بطاقات الدورات
   ---------------------------------------------------------------------- */
.selected-programs{background:var(--paper)}
.featured-program{display:grid;gap:0;align-items:center;margin-bottom:clamp(1.5rem,3vw,2.5rem)}
.featured-program__media{display:block;border-radius:var(--r-4);overflow:hidden;background:var(--canvas);box-shadow:var(--sh-lg)}
.featured-program__image{width:100%;height:100%;min-height:15rem;object-fit:cover;transition:transform .6s var(--ease)}
.featured-program:hover .featured-program__image{transform:scale(1.03)}
.featured-program__body{
  position:relative;z-index:2;
  background:var(--paper);
  border:1px solid var(--line);border-radius:var(--r-4);
  padding:clamp(1.35rem,4vw,2.5rem);
  margin-top:-2rem;margin-inline:1rem;
  box-shadow:var(--sh-md);
}
.featured-program__meta{display:flex;align-items:center;gap:.6rem 1rem;flex-wrap:wrap;font-size:var(--fs-sm);font-weight:700;color:var(--muted)}
.featured-program__meta>span:not(.status-chip){display:inline-flex;align-items:center;gap:.4rem}
.featured-program__meta>span:not(.status-chip):before{content:"";width:.3rem;height:.3rem;border-radius:50%;background:var(--accent)}
.featured-program h3{font-size:var(--fs-h2);line-height:1.25;margin:1rem 0 .7rem}
.featured-program h3 a{transition:color .3s var(--ease-soft)}
.featured-program h3 a:hover{color:var(--accent-deep)}
.featured-program__body>p{color:var(--body);font-size:var(--fs-md);margin:0 0 1.5rem;max-width:36rem}
.featured-program__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;margin-bottom:1.75rem}
.featured-program__facts span{display:block;font-size:.9375rem;font-weight:700;padding-top:.7rem;border-top:1px solid var(--line)}
.featured-program__facts small{display:block;color:var(--muted);font-size:var(--fs-micro);font-weight:700;letter-spacing:.04em;margin-bottom:.2rem}
.featured-program__actions{display:flex;align-items:center;gap:1rem 1.5rem;flex-wrap:wrap}

.course-rail{
  display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;
  margin-inline:calc(-1 * var(--gutter));padding:.35rem var(--gutter) 1rem;
  scrollbar-width:none;
}
.course-rail::-webkit-scrollbar{display:none}
.course-card{
  flex:0 0 auto;width:min(80vw,22rem);scroll-snap-align:center;
  display:flex;flex-direction:column;
  background:var(--paper);border:1px solid var(--line);border-radius:var(--r-3);
  overflow:hidden;
  transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color .3s var(--ease-soft),opacity .8s var(--ease);
}
.course-card:hover{transform:translateY(-6px);box-shadow:var(--sh-lg);border-color:var(--accent-ring)}
.course-card__media{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--canvas)}
.course-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.course-card:hover .course-card__media img{transform:scale(1.04)}
.course-card__body{display:flex;flex-direction:column;gap:.5rem;flex:1;padding:1.25rem}
.course-card__top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:var(--fs-micro);font-weight:700;color:var(--muted)}
.course-card__top b{color:var(--accent-deep)}
.course-card h3{font-size:var(--fs-h4);line-height:1.5;margin:0}
.course-card h3 a:hover{color:var(--accent-deep)}
.course-card p{font-size:var(--fs-sm);color:var(--muted);line-height:1.8;margin:0}

/* -------------------------------------------------------------------------
   7) عن الدكتور
   ---------------------------------------------------------------------- */
.about-editorial{
  background:
    radial-gradient(80% 60% at 100% 0,var(--accent-tint) 0,transparent 60%),
    var(--surface);
  overflow:hidden;
}
.about-editorial__grid{display:grid;gap:clamp(1.75rem,4vw,2.5rem)}
.about-editorial__copy{display:flex;flex-direction:column;align-items:flex-start}
.about-editorial__copy h2{font-size:var(--fs-h2);margin:.9rem 0 .85rem}
.about-editorial__copy p{color:var(--body);font-size:var(--fs-md);margin-bottom:1.5rem}
.about-editorial__media{position:relative}
.about-editorial__image,.about-photo-placeholder{
  width:100%;aspect-ratio:4/5;object-fit:cover;
  border-radius:var(--r-arch); /* شكل قوسي: بصمة بصرية مميزة */
  box-shadow:var(--sh-lg);
}
.about-editorial__caption{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  margin-top:.9rem;font-size:var(--fs-micro);color:var(--muted);direction:ltr;font-weight:700;letter-spacing:.1em;
}
.about-editorial__caption span{color:var(--accent-deep)}
.about-editorial__quote{
  position:relative;margin:0;
  padding:clamp(1.5rem,4vw,2.25rem) clamp(1.25rem,4vw,2rem) clamp(1.5rem,4vw,2.25rem) 3.25rem;
  background:var(--paper);border:1px solid var(--line);border-radius:var(--r-4);
  box-shadow:var(--sh-sm);
  font-size:clamp(1.125rem,1.4vw + .9rem,1.5rem);line-height:1.85;font-weight:700;color:var(--ink);
}
.about-editorial__quote:before{
  content:"”";position:absolute;top:.35rem;inset-inline-end:1.4rem;
  font-size:4.5rem;line-height:1;color:var(--gold);opacity:.55;font-family:Georgia,serif;
}

/* -------------------------------------------------------------------------
   8) مجالات الخبرة — بطاقات بأرقام
   ---------------------------------------------------------------------- */
.expertise-section{background:var(--paper)}
.expertise-list{display:grid;gap:1rem}
.expertise-row{
  position:relative;display:grid;gap:.6rem;
  grid-template-columns:auto 1fr;
  grid-template-areas:"num arrow" "title title" "desc desc";
  padding:1.5rem;
  background:linear-gradient(160deg,var(--canvas),var(--paper));
  border:1px solid var(--line);border-radius:var(--r-3);
  transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color .3s var(--ease-soft),background .3s var(--ease-soft),opacity .8s var(--ease);
}
.expertise-row:hover{transform:translateY(-4px);box-shadow:var(--sh-md);border-color:var(--accent-ring);background:var(--paper)}
.expertise-row__num{
  grid-area:num;
  display:grid;place-items:center;width:2.75rem;height:2.75rem;
  border:1px solid var(--accent-ring);border-radius:var(--r-16);
  background:var(--accent-tint);color:var(--accent-deep);
  font-size:var(--fs-sm);font-weight:800;direction:ltr;
}
.expertise-row h3{grid-area:title;font-size:var(--fs-h4);line-height:1.5;margin:.35rem 0 0}
.expertise-row h3 a:hover{color:var(--accent-deep)}
.expertise-row p{grid-area:desc;color:var(--body);font-size:var(--fs-sm);line-height:1.85;margin:0}
.expertise-row__arrow{
  grid-area:arrow;justify-self:end;
  display:grid;place-items:center;width:2.75rem;height:2.75rem;
  border:1px solid var(--line);border-radius:50%;color:var(--ink);
  transition:background .3s var(--ease-soft),color .3s var(--ease-soft),border-color .3s var(--ease-soft),transform var(--dur) var(--ease);
}
.expertise-row:hover .expertise-row__arrow{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff;transform:translateY(-2px)}
.expertise-row__arrow svg{width:1.05rem;height:1.05rem}

/* -------------------------------------------------------------------------
   9) البرامج الأكاديمية — قسم داكن + أكورديون
   ---------------------------------------------------------------------- */
.programs-dark{
  position:relative;overflow:hidden;color:#fff;
  padding-block:var(--section-y);
  background:linear-gradient(165deg,#0d2438 0,#08192b 45%,#061320 100%);
}
.programs-dark:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(55% 45% at 88% 8%,color-mix(in srgb,var(--accent) 30%,transparent) 0,transparent 62%),
    radial-gradient(45% 45% at 5% 95%,color-mix(in srgb,var(--sky) 22%,transparent) 0,transparent 60%);
}
.programs-dark__grid{position:relative;display:grid;gap:clamp(2rem,5vw,3.5rem)}
.programs-dark__intro h2{font-size:var(--fs-h2);margin:.9rem 0 .85rem;color:#fff}
.programs-dark__intro p{color:#a9bcca;font-size:var(--fs-md);max-width:32rem;margin:0}
.program-accordion{display:grid;gap:.75rem}
.program-item{
  border:1px solid rgba(255,255,255,.1);border-radius:var(--r-3);
  background:rgba(255,255,255,.035);
  padding-inline:clamp(1rem,3vw,1.5rem);
  transition:background .35s var(--ease-soft),border-color .35s var(--ease-soft),opacity .8s var(--ease);
}
.program-item[open]{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.18)}
.program-item:hover{border-color:rgba(255,255,255,.2)}
.program-item summary{
  display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;
  list-style:none;padding:1.15rem 0;cursor:pointer;
}
.program-item summary::-webkit-details-marker{display:none}
.program-item summary:focus-visible{outline-color:#6fe0b4}
.program-item summary span{font-size:var(--fs-micro);font-weight:800;color:#6fe0b4;direction:ltr}
.program-item summary strong{font-size:var(--fs-h4);line-height:1.5;font-weight:700;color:#fff}
.program-item summary i{
  display:grid;place-items:center;width:2.25rem;height:2.25rem;flex:none;
  border:1px solid rgba(255,255,255,.24);border-radius:50%;
  font-style:normal;font-size:1.1rem;line-height:1;color:#8fe3c1;
  transition:transform .35s var(--ease),background .35s var(--ease-soft),color .35s var(--ease-soft);
}
.program-item[open] summary i{transform:rotate(135deg);background:var(--accent);border-color:var(--accent);color:#fff}
.program-item__content{padding:0 0 1.4rem;max-width:44rem}
.program-item__content p{color:#a9bcca;font-size:var(--fs-sm);line-height:1.9;margin:0 0 1rem}

/* -------------------------------------------------------------------------
   10) الخدمات
   ---------------------------------------------------------------------- */
.services-section{background:var(--paper)}
.services-grid{display:grid;gap:1.25rem}
.service-card{
  display:flex;flex-direction:column;
  background:var(--paper);border:1px solid var(--line);border-radius:var(--r-4);
  overflow:hidden;
  transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color .3s var(--ease-soft),opacity .8s var(--ease);
}
.service-card:hover{transform:translateY(-6px);box-shadow:var(--sh-lg);border-color:var(--accent-ring)}
.service-card__media{aspect-ratio:16/10;overflow:hidden;background:var(--canvas)}
.service-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.service-card:hover .service-card__media img{transform:scale(1.04)}
.service-card__body{display:flex;flex-direction:column;gap:.7rem;flex:1;padding:clamp(1.25rem,3vw,1.75rem)}
.service-card__badge{
  align-self:flex-start;
  font-size:var(--fs-micro);font-weight:700;letter-spacing:.02em;
  color:var(--accent-deep);background:var(--accent-soft);
  border:1px solid var(--accent-ring);border-radius:var(--r-pill);
  padding:.3rem .7rem;
}
.service-card h3{font-size:var(--fs-h4);line-height:1.5;margin:0}
.service-card h3 a:hover{color:var(--accent-deep)}
.service-card p{font-size:var(--fs-sm);line-height:1.85;color:var(--muted);margin:0}
.service-card .line-link{margin-top:auto;align-self:flex-start}

/* -------------------------------------------------------------------------
   11) الاعتمادات والشركاء
   ---------------------------------------------------------------------- */
.accreditations-section{background:var(--paper);padding-bottom:clamp(2rem,4vw,3rem)}
.partners-section{background:var(--canvas);padding-block:clamp(2.5rem,5vw,3.75rem)}
.logo-marquee{
  overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);
}
.logo-marquee__track{display:flex;width:max-content;animation:marquee 38s linear infinite}
.logo-marquee:hover .logo-marquee__track{animation-play-state:paused}
.logo-marquee__item{
  display:flex;align-items:center;gap:.9rem;
  min-width:15rem;margin-inline-end:.85rem;padding:.9rem 1.1rem;
  background:var(--paper);border:1px solid var(--line);border-radius:var(--r-2);
  transition:box-shadow .35s var(--ease),border-color .35s var(--ease-soft),transform .35s var(--ease);
}
.logo-marquee__item img{width:2.75rem;height:2.75rem;object-fit:contain;filter:grayscale(1);opacity:.8}
.logo-marquee__item strong{font-size:.875rem;font-weight:700;line-height:1.5;color:var(--ink)}
.logo-marquee__item:hover{transform:translateY(-3px);box-shadow:var(--sh-md);border-color:var(--accent-ring)}
.logo-marquee__item:hover img{filter:none;opacity:1}
.logo-marquee--partners .logo-marquee__track{animation-duration:46s;animation-direction:reverse}
@keyframes marquee{to{transform:translateX(50%)}}

/* -------------------------------------------------------------------------
   12) المقالات — شبكة Bento
   ---------------------------------------------------------------------- */
.insights-section{background:var(--paper)}
.insights-grid{display:grid;gap:1.5rem}
.insight-card{display:flex;flex-direction:column;gap:1rem}
.insight-card__media{display:block;overflow:hidden;border-radius:var(--r-3);background:var(--canvas);aspect-ratio:16/10}
.insight-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.insight-card:hover .insight-card__media img{transform:scale(1.04)}
.insight-card__body{display:flex;flex-direction:column;gap:.6rem;flex:1}
.insight-card__meta{display:flex;align-items:center;gap:.5rem .9rem;flex-wrap:wrap;font-size:var(--fs-micro);font-weight:700;color:var(--muted);letter-spacing:.02em}
.insight-card__meta span+span{display:inline-flex;align-items:center;gap:.45rem}
.insight-card__meta span+span:before{content:"";width:.25rem;height:.25rem;border-radius:50%;background:var(--accent)}
.insight-card h3{font-size:var(--fs-h4);line-height:1.5;margin:0}
.insight-card h3 a:hover{color:var(--accent-deep)}
.insight-card p{font-size:var(--fs-sm);line-height:1.9;color:var(--muted);margin:0}
.insight-card .line-link{margin-top:auto;align-self:flex-start}
.insight-card__body>.line-link{margin-top:.5rem}
.insights-more{margin:clamp(1.5rem,3vw,2.25rem) 0 0}

/* البطاقة الرئيسية: نص فوق الصورة */
.insight-card--lead{position:relative}
.insight-card--lead .insight-card__media{aspect-ratio:4/5;border-radius:var(--r-4)}
.insight-card--lead .insight-card__media:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(to top,rgba(6,18,30,.92) 0,rgba(6,18,30,.45) 42%,rgba(6,18,30,.06) 100%);
}
.insight-card--lead .insight-card__media{position:relative}
.insight-card--lead .insight-card__body{
  position:absolute;inset-inline:0;inset-block-end:0;
  gap:.55rem;padding:clamp(1.25rem,3vw,2rem);color:#fff;
}
.insight-card--lead .insight-card__meta,
.insight-card--lead h3,
.insight-card--lead h3 a,
.insight-card--lead p,
.insight-card--lead .line-link{color:#fff}
.insight-card--lead .insight-card__meta{color:rgba(255,255,255,.72)}
.insight-card--lead .insight-card__meta span+span:before{background:#8fe3c1}
.insight-card--lead h3{font-size:var(--fs-h3)}
.insight-card--lead p{color:rgba(255,255,255,.82)}
.insight-card--lead .line-link:hover{color:#8fe3c1}

/* -------------------------------------------------------------------------
   13) الدعوة الختامية والتذييل
   ---------------------------------------------------------------------- */
.final-cta{
  position:relative;overflow:hidden;color:#fff;
  padding-block:var(--section-y);
  background:linear-gradient(160deg,#0e2740 0,#091d30 55%,#061523 100%);
}
.final-cta:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(50% 60% at 82% 12%,color-mix(in srgb,var(--accent) 34%,transparent) 0,transparent 64%),
    radial-gradient(40% 50% at 8% 90%,color-mix(in srgb,var(--sky) 20%,transparent) 0,transparent 62%);
}
.final-cta__inner{position:relative}
.final-cta__inner h2{font-size:var(--fs-display);line-height:1.16;margin:1rem 0 .9rem;max-width:24ch;color:#fff;text-wrap:balance}
.final-cta__inner p{color:rgba(255,255,255,.78);font-size:var(--fs-lead);max-width:34rem;margin-bottom:2rem}
.final-cta__actions{display:flex;align-items:center;gap:1rem 1.5rem;flex-wrap:wrap}

.site-footer{
  position:relative;overflow:hidden;
  background:#061320;color:#fff;
  padding:clamp(2.75rem,6vw,4.5rem) var(--gutter) clamp(6rem,10vw,4rem);
}
.site-footer__top{position:relative;width:min(100%,var(--shell));margin-inline:auto;display:grid;gap:clamp(2rem,5vw,3.25rem)}
.site-footer__brand .brand{margin-bottom:1.1rem}
.brand--footer .brand__word b{color:#fff}
.brand--footer .brand__word small{color:#8ea0ae}
.brand--footer .brand__mark{background:linear-gradient(145deg,var(--accent),var(--accent-deep))}
.site-footer__brand p{color:#93a7b6;font-size:var(--fs-sm);line-height:1.9;max-width:28rem;margin:0}
.site-footer__cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem}
.site-footer__col{display:grid;align-content:start;gap:.6rem}
.site-footer__cols a,.site-footer__cols span{font-size:var(--fs-sm);color:#c2ccd3;line-height:1.7;transition:color .3s var(--ease-soft)}
.site-footer__cols a:hover{color:#fff}
.footer-label{color:#6d8291!important;font-size:var(--fs-micro)!important;font-weight:700;letter-spacing:.14em;margin-bottom:.35rem;text-transform:uppercase}
.footer-menu{list-style:none;display:grid;gap:.6rem;margin:0;padding:0}
.footer-menu a{display:inline-block}
.site-footer__bottom{
  position:relative;width:min(100%,var(--shell));margin:clamp(2rem,4vw,3rem) auto 0;
  padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.1);
  display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;
  color:#6e8394;font-size:var(--fs-micro);direction:ltr;letter-spacing:.06em;
}
.site-footer__bottom span:first-child{direction:rtl}

.mobile-sticky{
  position:fixed;z-index:900;inset-inline:.75rem;inset-block-end:.75rem;
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:.85rem 1.15rem;
  background:linear-gradient(140deg,var(--accent),var(--accent-deep));color:#fff;
  border-radius:var(--r-3);box-shadow:var(--sh-lg);
  transition:transform var(--dur) var(--ease);
}
.mobile-sticky:active{transform:scale(.98)}
.mobile-sticky span{font-size:var(--fs-micro);opacity:.85}
.mobile-sticky strong{font-size:.9375rem}

/* -------------------------------------------------------------------------
   14) الواجهات الداخلية: عنوان داكن موحّد
   ---------------------------------------------------------------------- */
.page-hero,.single-entry__hero,.resume-hero,.contact-page{
  position:relative;overflow:hidden;color:#fff;
  background:linear-gradient(165deg,#0e2740 0,#0a1e31 52%,#071726 100%);
}
.page-hero:before,.single-entry__hero:before,.resume-hero:before,.contact-page:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(52% 62% at 86% 4%,color-mix(in srgb,var(--accent) 32%,transparent) 0,transparent 62%),
    radial-gradient(45% 55% at 4% 96%,color-mix(in srgb,var(--sky) 20%,transparent) 0,transparent 60%);
}
.page-hero>.shell,.single-entry__hero>.shell,.resume-hero>.shell,.contact-page>.shell{position:relative;z-index:2}
.page-hero,.resume-hero,.contact-page{padding-block:clamp(8rem,16vw,11rem) clamp(3rem,7vw,5.5rem)}
.single-entry__hero{padding-block:clamp(7.5rem,14vw,10rem) clamp(3rem,7vw,5rem)}
.page-hero h1,.single-entry__hero h1,.resume-hero h1,.contact-page h1{font-size:var(--fs-h1);line-height:1.22;margin:1.1rem 0 1rem;color:#fff;max-width:26ch;text-wrap:balance}
.page-hero p,.resume-hero p,.contact-page p{color:rgba(255,255,255,.78);font-size:var(--fs-lead);max-width:36rem;margin:0}
.contact-page{min-height:auto}
.contact-page__grid{display:grid;gap:clamp(2rem,5vw,3rem);align-items:start}

/* مسار التنقل */
.breadcrumbs{margin-bottom:1.25rem}
.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;padding:0;font-size:var(--fs-micro);font-weight:700;color:rgba(255,255,255,.6)}
.breadcrumbs li{display:flex;align-items:center;gap:.5rem}
.breadcrumbs li+li:before{content:"";width:.3rem;height:.3rem;border-radius:50%;background:currentColor;opacity:.5}
.breadcrumbs a{color:rgba(255,255,255,.72);transition:color .3s var(--ease-soft)}
.breadcrumbs a:hover{color:#8fe3c1}
.breadcrumbs li[aria-current]{color:#fff}

/* -------------------------------------------------------------------------
   15) صفحة التفاصيل (دورة/برنامج/خدمة/مقال)
   ---------------------------------------------------------------------- */
.single-entry__meta{display:flex;align-items:center;gap:.5rem .85rem;flex-wrap:wrap;margin-top:1.25rem;font-size:var(--fs-sm);color:rgba(255,255,255,.72)}
.single-entry__meta b{color:#fff;font-weight:700}
.single-entry__meta:empty{display:none}
.single-entry__lead{
  margin:1.15rem 0 0;font-size:var(--fs-lead);line-height:1.85;
  color:rgba(255,255,255,.82);max-width:38rem;
}
.single-entry__cover{position:relative;z-index:3;margin-top:calc(-1 * clamp(2.5rem,6vw,4.5rem))}
.single-entry__cover img{width:100%;max-height:38rem;object-fit:cover;border-radius:var(--r-4);box-shadow:var(--sh-lg)}
.single-entry__content{padding-top:clamp(2.25rem,5vw,3.5rem);padding-bottom:var(--section-y)}
.single-entry__body{display:grid;gap:clamp(2rem,4vw,3rem);padding-block:clamp(2.25rem,5vw,3.5rem) var(--section-y);align-items:start}
.single-entry__main{min-width:0}
.entry-aside{min-width:0}
.entry-aside__panel{
  background:linear-gradient(170deg,var(--canvas),var(--paper));
  border:1px solid var(--line);border-radius:var(--r-4);
  padding:clamp(1.35rem,3vw,1.75rem);
  box-shadow:var(--sh-sm);
}
.entry-aside__panel h2{font-size:var(--fs-h4);line-height:1.5;margin:0 0 .9rem}
.entry-aside__panel p{font-size:var(--fs-sm);color:var(--body);line-height:1.85;margin:0}
.entry-aside__panel .btn-pill{display:flex;width:100%;margin-top:.75rem}
.entry-aside__panel .btn-pill:first-of-type{margin-top:1.1rem}
.entry-aside__panel .line-link{margin-top:1.35rem}
.entry-facts{list-style:none;margin:0;padding:0}
.entry-facts li{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--line);font-size:var(--fs-sm)}
.entry-facts li:first-child{padding-top:0}
.entry-facts li span{color:var(--muted)}
.entry-facts li strong{font-weight:700;text-align:end}
.related-section{background:var(--canvas)}
.related-section .insights-grid,
.related-section .course-rail{margin-top:.5rem}
.entry-aside+.single-entry__main,.entry-aside{order:0}

/* --- النص الطويل (prose) --- */
.prose{font-size:var(--fs-md);line-height:2;color:var(--body)}
.prose>h2,.prose>h3,.prose>h4{color:var(--ink);margin:1.75em 0 .6em;line-height:1.45;scroll-margin-top:6.5rem}
.prose>h2:first-child,.prose>h3:first-child,.prose>h4:first-child{margin-top:0}
.prose>h2{font-size:clamp(1.4rem,1.25vw + 1.1rem,2rem);padding-bottom:.45rem;border-bottom:1px solid var(--line)}
.prose>h3{font-size:var(--fs-h4);margin-top:2em}
.prose>h4{font-size:var(--fs-md);margin-top:2.2em}
.prose p{margin:0 0 1.35em}
.prose a{color:var(--accent-deep);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px;transition:color .25s var(--ease-soft)}
.prose a:hover{color:var(--ink)}
.prose ul,.prose ol{margin:0 0 1.35em;padding-inline-start:1.35rem}
.prose li{margin-bottom:.6em}
.prose ul li::marker{color:var(--accent)}
.prose ol li::marker{color:var(--accent-deep);font-weight:700}
.prose img,.prose .wp-block-image img{border-radius:var(--r-3);box-shadow:var(--sh-sm)}
.prose figure{margin:1.75em 0}
.prose figcaption,.prose .wp-caption-text{font-size:var(--fs-sm);color:var(--muted);text-align:center;margin-top:.7rem}
.prose blockquote,.prose .wp-block-quote{
  position:relative;margin:1.75em 0;padding:clamp(1.25rem,3vw,1.75rem) clamp(1.25rem,3vw,1.75rem) clamp(1.25rem,3vw,1.75rem) 3rem;
  background:var(--accent-tint);border:1px solid var(--accent-ring);border-radius:var(--r-3);
  color:var(--ink);font-size:1.0625rem;font-weight:600;line-height:1.95;
}
.prose blockquote:before{content:"”";position:absolute;top:.4rem;inset-inline-end:1.25rem;font-size:3.5rem;line-height:1;color:var(--accent);opacity:.4;font-family:Georgia,serif}
.prose blockquote p:last-child{margin-bottom:0}
.prose hr{border:0;height:1px;background:var(--line);margin:2.5em 0}
.prose code{background:var(--canvas);border:1px solid var(--line);border-radius:.4rem;padding:.1em .45em;font-size:.9em;direction:ltr;display:inline-block}
.prose pre{background:#0b1f33;color:#dfe9f0;border-radius:var(--r-2);padding:1.1rem 1.25rem;overflow-x:auto;direction:ltr;font-size:.875rem;line-height:1.8}
.prose pre code{background:none;border:0;padding:0;color:inherit}
.prose table{width:100%;border-collapse:collapse;margin:1.75em 0;font-size:var(--fs-sm)}
.prose th,.prose td{padding:.75rem .9rem;border-bottom:1px solid var(--line);text-align:start}
.prose thead th{background:var(--canvas);font-weight:700;color:var(--ink)}
.prose--large{font-size:1.0625rem}
.prose>.alignwide{margin-inline:calc(-1 * clamp(0rem,5vw,5rem))}
.prose>.alignfull{width:auto;margin-inline:calc(50% - 50vw)}

/* شريط تقدّم القراءة */
.read-progress{
  position:fixed;inset-block-start:0;inset-inline-start:0;z-index:1100;
  height:3px;width:0;background:linear-gradient(90deg,var(--accent),var(--sky));
  transition:width .15s linear;
}

/* مشاركة المقال */
.article-share{
  display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;
  padding:1.35rem 0;margin-top:1rem;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
}
.article-share>span{font-size:var(--fs-micro);font-weight:700;letter-spacing:.1em;color:var(--muted);text-transform:uppercase;margin-inline-end:.35rem}
.article-share a,.article-share__copy{
  display:inline-flex;align-items:center;
  border:1px solid var(--line);border-radius:var(--r-pill);
  padding:.5rem 1rem;font-size:var(--fs-sm);font-weight:700;
  background:var(--paper);color:var(--ink);
  transition:background .3s var(--ease-soft),border-color .3s var(--ease-soft),color .3s var(--ease-soft),transform var(--dur) var(--ease);
}
.article-share a:hover,.article-share__copy:hover{background:var(--ink);border-color:var(--ink);color:#fff;transform:translateY(-2px)}
.article-share__copy.is-done{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff}

/* -------------------------------------------------------------------------
   16) الأرشيف والتصفية والترقيم
   ---------------------------------------------------------------------- */
.filter-chips{
  display:flex;gap:.5rem;overflow-x:auto;
  padding-block:clamp(1.5rem,3vw,2.25rem) .25rem;
  scrollbar-width:none;
}
.filter-chips::-webkit-scrollbar{display:none}
.filter-chip{
  white-space:nowrap;
  border:1px solid var(--line);border-radius:var(--r-pill);
  background:var(--paper);
  padding:.55rem 1.05rem;font-size:var(--fs-sm);font-weight:700;color:var(--ink);
  transition:background .3s var(--ease-soft),border-color .3s var(--ease-soft),color .3s var(--ease-soft),transform var(--dur) var(--ease);
}
.filter-chip:hover{background:var(--ink-soft);transform:translateY(-2px)}
.filter-chip.is-active{background:var(--ink);border-color:var(--ink);color:#fff}
.archive-grid{display:grid;gap:clamp(1.75rem,4vw,2.5rem)}
.archive-card{display:flex;flex-direction:column;gap:.7rem}
.archive-card__media{display:block;aspect-ratio:16/10;border-radius:var(--r-3);overflow:hidden;background:var(--canvas)}
.archive-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.archive-card:hover .archive-card__media img{transform:scale(1.04)}
.archive-card time{display:block;font-size:var(--fs-micro);font-weight:700;color:var(--muted);letter-spacing:.02em}
.archive-card h2{font-size:var(--fs-h4);line-height:1.5}
.archive-card h2 a:hover{color:var(--accent-deep)}
.archive-card p{color:var(--muted);font-size:var(--fs-sm);line-height:1.9;margin:0}
.archive-card .line-link{margin-top:.35rem;align-self:flex-start}

.pagination{margin-top:clamp(2.25rem,5vw,3.5rem)}
.pagination .page-numbers{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;align-items:center}
.pagination .page-numbers a,.pagination .page-numbers span{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:2.75rem;height:2.75rem;padding:0 .9rem;
  border:1px solid var(--line);border-radius:var(--r-2);
  background:var(--paper);font-size:var(--fs-sm);font-weight:700;
  transition:background .3s var(--ease-soft),border-color .3s var(--ease-soft),color .3s var(--ease-soft),transform var(--dur) var(--ease);
}
.pagination .page-numbers a:hover{background:var(--ink-soft);transform:translateY(-2px)}
.pagination .page-numbers .current{background:var(--ink);border-color:var(--ink);color:#fff}

/* -------------------------------------------------------------------------
   16.ب) المدونة الطبية: البحث، البطاقات، الشريط الجانبي، وفهرس المقال
   ---------------------------------------------------------------------- */
.blog-hero{padding-block:clamp(8rem,16vw,11rem) clamp(2.25rem,5vw,3.5rem)}
.blog-search{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;
  max-width:36rem;margin-top:clamp(1.5rem,3vw,2.25rem);
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.24);
  border-radius:var(--r-3);padding:.45rem;
  transition:background .3s var(--ease-soft),border-color .3s var(--ease-soft);
}
.blog-search:focus-within{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.55)}
.blog-search__label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.blog-search__input{
  width:100%;min-width:0;border:0;background:transparent;color:#fff;
  padding:.6rem .75rem;font:inherit;font-size:var(--fs-sm);
}
.blog-search__input::placeholder{color:rgba(255,255,255,.62)}
.blog-search__input:focus{outline:none}
.blog-search__submit{
  border:0;border-radius:var(--r-2);background:var(--accent);color:#fff;
  font:inherit;font-size:var(--fs-sm);font-weight:700;padding:.7rem 1.5rem;cursor:pointer;
  transition:background .3s var(--ease-soft),transform var(--dur) var(--ease);
}
.blog-search__submit:hover{background:var(--accent-deep);transform:translateY(-2px)}
.blog-stats{display:flex;flex-wrap:wrap;gap:1.1rem 2.5rem;list-style:none;margin:clamp(1.75rem,3vw,2.5rem) 0 0;padding:0}
.blog-stats li{display:flex;flex-direction:column;gap:.2rem}
.blog-stats strong{font-size:clamp(1.35rem,.9vw + 1.15rem,1.75rem);color:#fff;line-height:1.15}
.blog-stats span{font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.6)}

.blog-body{padding-block:clamp(1.75rem,4vw,2.75rem) var(--section-y)}
.blog-layout{display:grid;gap:clamp(2.5rem,5vw,3.5rem);align-items:start}
.blog-main{min-width:0}
.blog-sidebar{display:grid;gap:1.25rem;align-content:start;min-width:0}
.blog-toolbar{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1.5rem;
  margin-bottom:clamp(1.5rem,3vw,2rem);padding-bottom:1rem;border-bottom:1px solid var(--line);
}
.blog-toolbar__title{margin:0;font-size:var(--fs-sm);color:var(--muted);font-weight:700}
.blog-toolbar__title strong{color:var(--ink)}
.blog-toolbar__count{display:inline-block;margin-inline-start:.55rem;padding:.2rem .65rem;border-radius:var(--r-pill);background:var(--ink-soft);color:var(--ink);font-size:var(--fs-micro);font-weight:700}
.blog-reset{flex:none;font-size:var(--fs-micro);font-weight:700;color:var(--accent-deep);border-bottom:1px solid currentColor;padding-bottom:.12rem}
.blog-reset:hover{color:var(--ink)}
.filter-chip__count{margin-inline-start:.5rem;font-size:.78em;font-weight:700;color:var(--muted)}
.filter-chip.is-active .filter-chip__count{color:rgba(255,255,255,.72)}
.filter-chips--wrap{flex-wrap:wrap;overflow:visible}

.post-badge{
  position:absolute;top:.9rem;inset-inline-start:.9rem;z-index:2;
  padding:.35rem .8rem;border-radius:var(--r-pill);
  background:rgba(255,255,255,.94);color:var(--ink);
  font-size:var(--fs-micro);font-weight:700;letter-spacing:.02em;box-shadow:var(--sh-sm);
}
.post-meta{display:flex;align-items:center;gap:.45rem .85rem;flex-wrap:wrap;font-size:var(--fs-micro);font-weight:700;color:var(--muted);letter-spacing:.02em}
.post-meta span+span{display:inline-flex;align-items:center;gap:.45rem}
.post-meta span+span:before{content:"";width:.25rem;height:.25rem;border-radius:50%;background:var(--accent)}
.archive-card__media,.lead-post__media{position:relative}

.archive-grid>.lead-post{grid-column:1/-1}
.lead-post{display:grid;gap:1.35rem}
.lead-post__media{display:block;aspect-ratio:16/10;border-radius:var(--r-4);overflow:hidden;background:var(--canvas)}
.lead-post__media img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.lead-post:hover .lead-post__media img{transform:scale(1.03)}
.lead-post__body{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem}
.lead-post__kicker{margin:0;font-size:var(--fs-micro);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep)}
.lead-post__title{margin:0;font-size:clamp(1.5rem,1.4vw + 1.15rem,2.25rem);line-height:1.35}
.lead-post__title a:hover{color:var(--accent-deep)}
.lead-post__excerpt{margin:0;max-width:44rem;color:var(--muted);font-size:var(--fs-md);line-height:1.95}
.lead-post .btn-pill{margin-top:.35rem}

.empty-state__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem 1.25rem;margin-top:1.25rem}
.empty-state__cats{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:1.5rem 0 0;padding:0}
.empty-state__cats a{
  display:inline-block;padding:.4rem .95rem;border:1px solid var(--line);border-radius:var(--r-pill);
  background:var(--paper);color:var(--muted);font-size:var(--fs-micro);font-weight:700;
  transition:border-color .25s var(--ease-soft),color .25s var(--ease-soft);
}
.empty-state__cats a:hover{border-color:var(--ink);color:var(--ink)}

.side-panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-3);padding:clamp(1.25rem,2.4vw,1.65rem);box-shadow:var(--sh-sm)}
.side-panel__title{margin:0 0 1rem;font-size:var(--fs-h4);line-height:1.5}
.side-panel__text{margin:0 0 1rem;font-size:var(--fs-sm);line-height:1.9;color:var(--muted)}
.side-panel--cta{background:var(--ink);border-color:var(--ink)}
.side-panel--cta .side-panel__title{color:#fff}
.side-panel--cta .side-panel__text{color:rgba(255,255,255,.72)}
.side-panel--cta .btn-pill{display:flex;width:100%;justify-content:center;margin-top:.65rem}
.side-panel--cta .text-action{display:inline-block;margin-top:.9rem}
.cat-list{list-style:none;margin:0;padding:0}
.cat-list__item{list-style:none}
.cat-list__item+.cat-list__item{border-top:1px solid var(--line)}
.cat-list__link{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .1rem;font-size:var(--fs-sm);font-weight:700;color:var(--ink);transition:color .25s var(--ease-soft)}
.cat-list__link:hover,.cat-list__link.is-active{color:var(--accent-deep)}
.cat-list__count{flex:none;min-width:2rem;text-align:center;padding:.15rem .55rem;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--canvas);color:var(--muted);font-size:var(--fs-micro);font-weight:700}
.recent-list{list-style:none;display:grid;gap:.9rem;margin:0;padding:0}
.recent-list__item{list-style:none}
.recent-list__link{display:grid;gap:.3rem;color:var(--ink)}
.recent-list__link strong{font-size:var(--fs-sm);font-weight:700;line-height:1.7}
.recent-list__link:hover strong{color:var(--accent-deep)}
.recent-list__meta{font-size:var(--fs-micro);font-weight:700;color:var(--muted);letter-spacing:.02em}

.article-toc{
  margin-top:clamp(1.75rem,4vw,2.5rem);padding:clamp(1.25rem,2.4vw,1.75rem);
  background:var(--paper);border:1px solid var(--line);border-inline-start:3px solid var(--accent);
  border-radius:var(--r-3);box-shadow:var(--sh-sm);
}
.article-toc__title{display:block;margin-bottom:.85rem;font-size:var(--fs-micro);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep)}
.article-toc__list{list-style:none;counter-reset:daso-toc;display:grid;gap:.5rem;margin:0;padding:0}
.article-toc__list li{counter-increment:daso-toc}
.article-toc__list a{display:flex;gap:.6rem;font-size:var(--fs-sm);font-weight:700;line-height:1.7;color:var(--body)}
.article-toc__list a:before{content:counter(daso-toc) ".";flex:none;color:var(--muted)}
.article-toc__list a:hover,.article-toc__list a.is-active{color:var(--accent-deep)}

.sci-note{margin-top:clamp(2rem,4vw,3rem);padding:clamp(1.15rem,2.4vw,1.6rem);background:var(--canvas);border:1px solid var(--line);border-inline-start:3px solid var(--sky);border-radius:var(--r-3)}
.sci-note__title{display:block;margin-bottom:.5rem;font-size:var(--fs-micro);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
.sci-note p{margin:0;font-size:var(--fs-sm);line-height:1.95;color:var(--body)}

.author-box{
  display:grid;gap:1.1rem;margin-top:clamp(2rem,4vw,3rem);padding:clamp(1.35rem,3vw,2rem);
  background:var(--paper);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--sh-sm);
}
.author-box__head{display:flex;align-items:center}
.author-box__head img{max-height:3rem;width:auto}
.author-box__body{display:grid;gap:.3rem}
.author-box__label{font-size:var(--fs-micro);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.author-box__name{font-size:var(--fs-h4);line-height:1.5}
.author-box__text{margin:.4rem 0 0;max-width:46rem;font-size:var(--fs-sm);line-height:1.95;color:var(--muted)}
.author-box__actions{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:.85rem}

.post-nav{display:grid;gap:1rem;margin-top:clamp(2rem,4vw,3rem);padding-top:clamp(1.5rem,3vw,2rem);border-top:1px solid var(--line)}
.post-nav__item{
  display:grid;gap:.35rem;padding:1rem 1.25rem;
  background:var(--paper);border:1px solid var(--line);border-radius:var(--r-3);
  transition:transform var(--dur) var(--ease),border-color .3s var(--ease-soft),box-shadow var(--dur) var(--ease);
}
.post-nav__item:hover{transform:translateY(-3px);border-color:var(--ink);box-shadow:var(--sh-sm)}
.post-nav__label{font-size:var(--fs-micro);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-deep)}
.post-nav__title{font-size:var(--fs-sm);line-height:1.75;color:var(--ink)}
.post-nav__item--prev{text-align:start}
.post-nav__item--next{text-align:end}

.single-entry__meta a{color:#fff;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.single-entry__meta a:hover{color:var(--accent)}

.media-placeholder--tinted{
  background:linear-gradient(150deg,hsl(var(--ph-hue,150) 34% 93%),hsl(var(--ph-hue,150) 26% 84%));
  color:hsl(var(--ph-hue,150) 32% 38%);
}

.journal-strip{display:grid;gap:clamp(1.75rem,3vw,2.5rem);margin-top:clamp(2.25rem,5vw,3.5rem);padding-top:clamp(1.75rem,3vw,2.5rem);border-top:1px solid var(--line)}
.journal-strip__recent,.journal-strip__cats{min-width:0}
.journal-strip__title{margin:0 0 1.1rem;font-size:var(--fs-h4);line-height:1.5}
.journal-strip__meta{margin:1.1rem 0 0;font-size:var(--fs-sm);color:var(--muted)}
.journal-strip__meta strong{color:var(--ink)}
.journal-strip .filter-chips{padding-block:0}

@media (min-width:700px){
  .lead-post{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(1.75rem,3vw,2.5rem)}
  .lead-post__media{aspect-ratio:4/3}
  .post-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .author-box{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.5rem}
  .journal-strip{grid-template-columns:1.15fr .85fr;gap:clamp(2rem,4vw,3.5rem)}
}

/* -------------------------------------------------------------------------
   17) التواصل
   ---------------------------------------------------------------------- */
.contact-links{display:grid;gap:.75rem}
.contact-links a,.contact-links__static{
  position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;
  gap:.15rem 1rem;align-items:center;
  background:var(--paper);color:var(--ink);
  border:1px solid var(--line);border-radius:var(--r-3);
  padding:1rem 1.25rem;
  transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color .3s var(--ease-soft);
}
.contact-links a>span,.contact-links__static>span{grid-column:1;grid-row:1;font-size:var(--fs-micro);font-weight:700;color:var(--muted);letter-spacing:.02em}
.contact-links a>strong,.contact-links__static>strong{grid-column:1;grid-row:2;font-size:.9375rem;font-weight:700;color:var(--ink);line-height:1.6;overflow-wrap:anywhere}
.contact-links a:after{
  content:"";grid-column:2;grid-row:1 / span 2;justify-self:end;
  width:.5rem;height:.5rem;
  border-inline-start:2px solid var(--accent);border-block-end:2px solid var(--accent);
  transform:rotate(135deg);
  transition:transform var(--dur) var(--ease);
}
.contact-links a:hover{transform:translateY(-3px);box-shadow:var(--sh-md);border-color:var(--accent-ring)}
.contact-links a:hover:after{border-color:var(--accent-deep);opacity:.75}

.contact-form-section{background:var(--paper)}
.contact-form{margin-top:1rem}
.contact-form__grid{display:grid;gap:0 1.15rem}
.contact-form .dam-field{margin-bottom:1.15rem}
.contact-form label,.contact-form .dam-field label{display:block;font-size:var(--fs-sm);font-weight:700;margin-bottom:.5rem;color:var(--ink)}
.contact-form label span{color:var(--accent-deep)}
.contact-form input[type="text"],.contact-form input[type="email"],.contact-form input[type="tel"],.contact-form input[type="url"],.contact-form textarea,.contact-form select{
  width:100%;background:var(--canvas);
  border:1px solid var(--line);border-radius:var(--r-2);
  padding:.85rem 1rem;font-size:.9375rem;line-height:1.6;
  transition:background .3s var(--ease-soft),border-color .3s var(--ease-soft),box-shadow .3s var(--ease-soft);
}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#9aa8b4}
.contact-form textarea{resize:vertical;min-height:9.5rem;line-height:1.85}
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{
  outline:none;background:var(--paper);border-color:var(--accent);
  box-shadow:0 0 0 4px var(--accent-ring);
}
.contact-form .btn-pill{margin-top:.5rem;width:100%}
.contact-form__trap{position:absolute;inset-inline-start:-9999px;width:1px;height:1px;overflow:hidden}
.form-notice{
  border-radius:var(--r-2);padding:1rem 1.15rem;font-size:var(--fs-sm);font-weight:700;line-height:1.7;
  border:1px solid transparent;
}
.form-notice--ok{background:var(--accent-soft);color:var(--accent-deep);border-color:var(--accent-ring)}
.form-notice--err{background:#fdecea;color:#8d1c13;border-color:#f3c9c4}

/* الشبكات الاجتماعية */
.social-list{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 0;padding:0}
.social-list__link{
  display:inline-flex;align-items:center;
  border:1px solid var(--line);border-radius:var(--r-pill);
  background:var(--paper);
  padding:.45rem .95rem;font-size:var(--fs-sm);font-weight:700;
  transition:background .3s var(--ease-soft),border-color .3s var(--ease-soft),color .3s var(--ease-soft),transform var(--dur) var(--ease);
}
.social-list__link:hover{background:var(--ink);border-color:var(--ink);color:#fff;transform:translateY(-2px)}
.contact-page .social-list{margin-top:1.75rem}
.contact-page .social-list__link{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#fff}
.contact-page .social-list__link:hover{background:#fff;border-color:#fff;color:var(--ink)}
.site-footer .social-list{margin-top:1.35rem}
.site-footer .social-list__link{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16);color:#c2ccd3}
.site-footer .social-list__link:hover{background:#fff;border-color:#fff;color:var(--ink)}
.social-list--menu{margin-top:1.5rem}
.social-list--menu .social-list__link{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);color:#fff}

/* -------------------------------------------------------------------------
   18) السيرة الذاتية وصفحة 404
   ---------------------------------------------------------------------- */
.resume-image{width:100%;max-height:34rem;object-fit:cover;border-radius:var(--r-4);box-shadow:var(--sh-lg)}
.resume-timeline{position:relative;margin-top:clamp(2rem,4vw,3rem);padding-inline-start:1.5rem}
.resume-timeline:before{content:"";position:absolute;inset-block:0;inset-inline-start:.4rem;width:2px;background:linear-gradient(180deg,var(--accent),var(--accent-ring))}
.resume-block{position:relative;padding-bottom:clamp(1.75rem,4vw,2.75rem)}
.resume-block:last-child{padding-bottom:0}
.resume-block:before{
  content:"";position:absolute;inset-inline-start:-1.5rem;top:.55rem;
  width:.9rem;height:.9rem;border-radius:50%;
  background:var(--paper);border:2px solid var(--accent);
  box-shadow:0 0 0 .3rem var(--accent-tint);
}
.resume-block__head{display:flex;align-items:baseline;gap:.85rem;margin-bottom:1rem}
.resume-block__head span{font-size:var(--fs-micro);font-weight:800;color:var(--accent-deep);direction:ltr}
.resume-block__head h2{font-size:var(--fs-h3);line-height:1.4}
.resume-list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.resume-list li{position:relative;padding-inline-start:1.5rem;font-size:var(--fs-md);line-height:1.95;color:var(--body)}
.resume-list li:before{
  content:"";position:absolute;inset-inline-start:0;top:.75rem;
  width:.55rem;height:.55rem;border-radius:50%;
  background:var(--accent-tint);border:2px solid var(--accent);
}
.resume-actions{display:flex;align-items:center;gap:.85rem 1.5rem;flex-wrap:wrap;margin-top:clamp(2rem,4vw,3rem);padding-top:1.75rem;border-top:1px solid var(--line)}
.resume-print{background:none;border:0;border-bottom:1.5px solid currentColor;padding:.1rem 0 .25rem}

.error-page{
  position:relative;overflow:hidden;color:#fff;
  display:grid;place-items:center;text-align:center;
  min-height:88vh;padding-block:clamp(8rem,16vw,11rem) clamp(4rem,8vw,6rem);
  background:linear-gradient(165deg,#0e2740 0,#0a1e31 52%,#071726 100%);
}
.error-page:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(45% 55% at 50% 8%,color-mix(in srgb,var(--accent) 30%,transparent) 0,transparent 62%);
}
.error-page>.shell{position:relative;z-index:2}
.error-page>span,.error-page .shell>span{font-size:clamp(4rem,14vw,8rem);font-weight:800;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.35)}
.error-page h1{font-size:var(--fs-h1);margin:.75rem auto;color:#fff;max-width:20ch}
.error-page p{color:rgba(255,255,255,.78);max-width:32rem;margin-inline:auto}
.error-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;justify-content:center}

/* -------------------------------------------------------------------------
   19) كتلة إعدادات العرض: 700px
   ---------------------------------------------------------------------- */
@media (min-width:700px){
  :root{--header-h:4.75rem}
  .section-intro{margin-bottom:clamp(2rem,3.5vw,3rem)}
  .trust-strip__track{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
  .metric{padding:1.35rem 1.4rem}
  .featured-program{grid-template-columns:1fr 1fr}
  .featured-program__media{min-height:26rem}
  .featured-program__body{margin-top:0;margin-inline:0;margin-inline-start:-3rem;padding:2rem}
  .featured-program__facts{grid-template-columns:repeat(3,minmax(0,1fr))}
  .course-card{width:20rem}
  .about-editorial__grid{grid-template-columns:1fr .8fr;align-items:center}
  .about-editorial__quote{grid-column:1/-1;margin-top:1rem}
  .expertise-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
  .expertise-row{grid-template-columns:auto 1fr auto;grid-template-areas:"num title arrow" "desc desc desc";padding:1.75rem}
  .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .insights-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:start}
  .insight-card--lead{grid-column:1/-1}
  .insight-card--lead .insight-card__media{aspect-ratio:16/9}
  .archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  /* شبكة الدورات المرتبطة: بلا تمرير أفقي على الشاشات المتوسطة */
  .course-rail--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-inline:0;padding:0;overflow:visible}
  .course-rail--grid .course-card{width:auto;min-width:0}
  .contact-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .contact-form .btn-pill{width:auto}
  .site-footer__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}
  .page-content{padding-block:clamp(3rem,5vw,4.5rem) var(--section-y)}
  .entry-aside__panel{padding:1.75rem}
  .resume-timeline{padding-inline-start:2rem}
  .resume-block:before{inset-inline-start:-2rem}
}

/* -------------------------------------------------------------------------
   20) كتلة إعدادات العرض: 980px
   ---------------------------------------------------------------------- */
@media (min-width:980px){
  .site-nav{display:block}
  .header-cta{display:inline-flex}
  .menu-toggle{display:none}
  .site-header__inner{gap:1.5rem}

  /* الواجهة: نص + لوحة صورة مؤطّرة */
  .hero-v3{min-height:auto;padding:clamp(1rem,1.6vw,1.5rem)}
  .hero-v3__media{position:relative;z-index:0;grid-column:1;grid-row:1;border-radius:var(--r-5);overflow:hidden;min-height:36rem;box-shadow:var(--sh-lg),inset 0 0 0 1px rgba(255,255,255,.1)}
  .hero-v3__index{display:block}
  .hero-v3__image{object-position:center 25%}
  .hero-v3__veil{background:linear-gradient(200deg,rgba(6,18,30,.12) 0,rgba(6,18,30,.5) 100%)}
  .hero-v3{display:grid;grid-template-columns:1.04fr .96fr;align-items:stretch}
  .hero-v3:after{background:radial-gradient(60% 70% at 8% 90%,color-mix(in srgb,var(--accent) 30%,transparent) 0,transparent 62%)}
  .hero-v3__content{grid-column:2;grid-row:1;align-self:center;padding:clamp(8rem,11vw,10rem) clamp(2.5rem,4.5vw,4.5rem) clamp(5rem,7vw,6.5rem)}
  .hero-v3__content h1{max-width:18ch}


  .trust-strip{margin-top:calc(-1 * clamp(2.5rem,3.5vw,3.75rem))}
  .trust-strip__track{gap:1.25rem}

  .featured-program{grid-template-columns:1.06fr .94fr;align-items:center}
  .featured-program__media{min-height:32rem;border-radius:var(--r-5)}
  .featured-program__body{margin-inline-start:-4rem;padding:clamp(2rem,3vw,3rem);border-radius:var(--r-4)}
  .course-rail{margin-inline:0;padding-inline:0;padding-block:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;overflow:visible}
  .course-card{width:auto;min-width:0}

  .about-editorial__grid{grid-template-columns:1.05fr .95fr;gap:clamp(3rem,5vw,4.5rem)}
  .about-editorial__copy{padding-inline-end:1rem}
  .about-editorial__media{max-width:26rem;justify-self:end;width:100%}

  .expertise-row{padding:2rem}
  .services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
  .programs-dark__grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(3rem,6vw,5rem)}
  .programs-dark__intro{position:sticky;top:7.5rem}

  .insights-grid{grid-template-columns:1.35fr 1fr 1fr;gap:1.75rem}
  .insights-grid--related{grid-template-columns:repeat(3,minmax(0,1fr))}
  .insight-card--lead{grid-column:auto}
  .insight-card--lead .insight-card__media{aspect-ratio:4/5}
  .insights-grid--related .insight-card--lead .insight-card__body{position:static;color:inherit;padding:0}

  .archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .site-footer{padding-inline:var(--gutter)}
  .site-footer__top{grid-template-columns:1.35fr 1fr}
  .mobile-sticky{display:none}

  .single-entry__body{grid-template-columns:minmax(0,1fr) 21rem;gap:clamp(2.5rem,4vw,4rem)}
  .entry-aside{position:sticky;top:7.5rem}
  .contact-page__grid{grid-template-columns:1.05fr .95fr;gap:clamp(2.5rem,5vw,4rem);align-items:center}
  .contact-form .btn-pill{width:auto}

  /* المدونة: شبكة رئيسية + شريط جانبي ثابت */
  .blog-layout{grid-template-columns:minmax(0,1fr) 20rem;gap:clamp(2.5rem,4vw,3.5rem)}
  .blog-sidebar{position:sticky;top:7.5rem}
  .lead-post{grid-template-columns:1.05fr .95fr}
}

@media (min-width:1240px){
  .hero-v3__content{padding-inline:clamp(3rem,5vw,6rem)}
}

/*
 * المدونة: مع وجود الشريط الجانبي يصبح عرض العمود الرئيسي أضيق،
 * لذلك نُبقي بطاقات المقالات في عمودين حتى 1240px، ويُرجع المقال
 * البارز إلى سطر واحد بين 980 و 1240 كي لا يتضافر العنوان.
 */
@media (min-width:980px){
  .blog-main .archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .blog-layout--full .archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .blog-layout .lead-post{grid-template-columns:minmax(0,1fr)}
  .blog-layout .lead-post__media{aspect-ratio:16/9}
  .blog-layout--full .lead-post{grid-template-columns:1.05fr .95fr}
  .blog-layout--full .lead-post__media{aspect-ratio:4/3}
}

@media (min-width:1240px){
  .blog-main .archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .blog-layout .lead-post{grid-template-columns:1.05fr .95fr}
  .blog-layout .lead-post__media{aspect-ratio:4/3}
}

/* -------------------------------------------------------------------------
   21) تقليل الحركة + الطباعة
   ---------------------------------------------------------------------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .reveal{opacity:1;transform:none}
  .logo-marquee__track{animation:none}
  .course-card:hover,.service-card:hover,.metric:hover,.expertise-row:hover{transform:none}
}

@media print{
  .site-header,.site-footer,.mobile-sticky,.resume-actions,.article-share,.breadcrumbs,.contact-form,.related-section,.read-progress,.filter-chips,.pagination,
  .blog-search,.blog-stats,.blog-sidebar,.blog-toolbar,.journal-strip,.article-toc,.post-nav,.sci-note,.author-box{display:none!important}
  .blog-layout{grid-template-columns:minmax(0,1fr)}
  .blog-hero{padding:0 0 1.25rem}
  html,body{background:#fff;color:#000}
  body{font-size:11.5pt;line-height:1.7}
  .page-hero,.single-entry__hero,.resume-hero,.contact-page,.error-page{
    background:none!important;color:#000!important;padding:0 0 1.25rem;min-height:auto
  }
  .page-hero:before,.single-entry__hero:before,.resume-hero:before,.contact-page:before,.error-page:before{display:none}
  .page-hero h1,.single-entry__hero h1,.resume-hero h1,.contact-page h1,.error-page h1,
  .single-entry__lead,.page-hero p,.resume-hero p{color:#000!important}
  .eyebrow{background:none;border:0;padding:0;color:#000}
  .breadcrumbs ol{color:#444}
  .breadcrumbs a{color:#444}
  .single-entry__cover{margin-top:1rem}
  .single-entry__cover img,.resume-image{box-shadow:none;border-radius:0;max-height:none}
  .section,.page-content,.single-entry__body,.single-entry__content{padding-block:1.25rem}
  .resume-block{break-inside:avoid}
  .resume-timeline{padding-inline-start:0}
  .resume-timeline:before,.resume-block:before{display:none}
  .entry-aside{position:static}
  .entry-aside__panel{background:none;border:0;padding:0;box-shadow:none}
  .entry-facts li{border-color:#ccc}
  a[href^="http"]:after{content:" (" attr(href) ")";font-size:9pt;color:#555;direction:ltr}
}
