/* ============================================================
   سلامتك — نظام التصميم
   أزرق طبي كلاسيكي · خط Cairo · مساحات واسعة وصور كبيرة
   ============================================================ */

/* ---------- 1. التوكنز ---------- */
:root {
  color-scheme: light;

  --blue:        #1A73C7;
  --blue-dark:   #0D47A1;
  --blue-soft:   #E8F1FB;
  --blue-line:   #C7DDF4;
  --orange:      #FF7A45;
  --orange-dark: #E85F28;
  --orange-soft: #FFEDE5;

  --bg:      #F7F9FC;
  --surface: #FFFFFF;
  --ink:     #10233A;
  --ink-2:   #3D5068;
  --muted:   #59697F;
  --line:    #E2E8F0;

  --ok:     #158B5B;
  --warn:   #B45309;
  --danger: #C2352B;

  --sh-sm: 0 1px 2px rgba(16, 35, 58, .05);
  --sh:    0 4px 16px -4px rgba(16, 35, 58, .09), 0 1px 3px rgba(16, 35, 58, .05);
  --sh-lg: 0 20px 48px -18px rgba(16, 35, 58, .22);
  --sh-blue: 0 10px 26px -10px rgba(26, 115, 199, .5);
  --sh-orange: 0 10px 26px -10px rgba(255, 122, 69, .55);

  --r-sm: 10px;
  --r:    16px;
  --r-lg: 24px;

  --font: "Cairo", "Segoe UI", Tahoma, sans-serif;

  --bay: clamp(64px, 8vw, 110px);
  --gap: clamp(20px, 2.4vw, 28px);
}

@media (prefers-color-scheme: dark) {
  :root {
    color-scheme: dark;
    --blue:      #5AA9F0;
    --blue-dark: #8CC5F7;
    --blue-soft: #10263E;
    --blue-line: #1E3E5F;
    --orange:      #FF8F63;
    --orange-dark: #FFA77F;
    --orange-soft: #33200F;
    --bg:      #0B1220;
    --surface: #121C2E;
    --ink:     #E8EEF7;
    --ink-2:   #C3CEDE;
    --muted:   #93A3B8;
    --line:    #223046;
    --ok:     #4ADE9B;
    --warn:   #E0A458;
    --danger: #F1837A;
    --sh-sm: 0 1px 2px rgba(0, 0, 0, .35);
    --sh:    0 4px 16px -4px rgba(0, 0, 0, .5);
    --sh-lg: 0 20px 48px -18px rgba(0, 0, 0, .7);
    --sh-blue: 0 10px 26px -10px rgba(90, 169, 240, .35);
    --sh-orange: 0 10px 26px -10px rgba(255, 143, 99, .3);
  }
}

:root[data-theme="dark"] {
  color-scheme: dark;
  --blue:      #5AA9F0;
  --blue-dark: #8CC5F7;
  --blue-soft: #10263E;
  --blue-line: #1E3E5F;
  --orange:      #FF8F63;
  --orange-dark: #FFA77F;
  --orange-soft: #33200F;
  --bg:      #0B1220;
  --surface: #121C2E;
  --ink:     #E8EEF7;
  --ink-2:   #C3CEDE;
  --muted:   #93A3B8;
  --line:    #223046;
  --ok:     #4ADE9B;
  --warn:   #E0A458;
  --danger: #F1837A;
  --sh-sm: 0 1px 2px rgba(0, 0, 0, .35);
  --sh:    0 4px 16px -4px rgba(0, 0, 0, .5);
  --sh-lg: 0 20px 48px -18px rgba(0, 0, 0, .7);
  --sh-blue: 0 10px 26px -10px rgba(90, 169, 240, .35);
  --sh-orange: 0 10px 26px -10px rgba(255, 143, 99, .3);
}

:root[data-theme="light"] {
  color-scheme: light;
  --blue:        #1A73C7;
  --blue-dark:   #0D47A1;
  --blue-soft:   #E8F1FB;
  --blue-line:   #C7DDF4;
  --orange:      #FF7A45;
  --orange-dark: #E85F28;
  --orange-soft: #FFEDE5;
  --bg:      #F7F9FC;
  --surface: #FFFFFF;
  --ink:     #10233A;
  --ink-2:   #3D5068;
  --muted:   #59697F;
  --line:    #E2E8F0;
  --ok:     #158B5B;
  --warn:   #B45309;
  --danger: #C2352B;
  --sh-sm: 0 1px 2px rgba(16, 35, 58, .05);
  --sh:    0 4px 16px -4px rgba(16, 35, 58, .09), 0 1px 3px rgba(16, 35, 58, .05);
  --sh-lg: 0 20px 48px -18px rgba(16, 35, 58, .22);
  --sh-blue: 0 10px 26px -10px rgba(26, 115, 199, .5);
  --sh-orange: 0 10px 26px -10px rgba(255, 122, 69, .55);
}

/* ---------- 2. الأساس ---------- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
  font-family: var(--font);
  background: var(--bg);
  color: var(--ink);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.9;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 { line-height: 1.45; font-weight: 700; text-wrap: balance; letter-spacing: -.01em; }

a { color: var(--blue); text-decoration: none; }
a:hover { color: var(--blue-dark); }

img { max-width: 100%; display: block; }
button, input, select, textarea { font: inherit; color: inherit; }

:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; border-radius: 6px; }
::selection { background: var(--blue); color: #fff; }

.wrap { width: min(1200px, 100% - 48px); margin-inline: auto; }
@media (max-width: 640px) { .wrap { width: calc(100% - 32px); } }

.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; }
}

/* ---------- 3. عناصر مشتركة ---------- */
.bay { padding-block: var(--bay); }
.bay-sm { padding-block: clamp(44px, 6vw, 72px); }
.on-surface { background: var(--surface); }

.eyebrow {
  display: inline-block; margin-bottom: 16px;
  background: var(--blue-soft); color: var(--blue-dark);
  font-size: 13px; font-weight: 700; line-height: 1;
  padding: 9px 18px; border-radius: 999px;
}

.bay-head { max-width: 660px; margin-bottom: clamp(36px, 4.4vw, 56px); }
.bay-head.mid { margin-inline: auto; text-align: center; }
.bay-head h2 { font-size: clamp(27px, 3.6vw, 41px); margin-bottom: 14px; }
.bay-head p { color: var(--muted); font-size: 17px; }

.head-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 26px; flex-wrap: wrap; }
.head-row .bay-head { margin-bottom: 0; }

/* أزرار */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 14px 30px; border: 2px solid transparent; border-radius: 999px;
  font-family: var(--font); font-weight: 700; font-size: 15.5px; line-height: 1.2;
  cursor: pointer; transition: background .2s, color .2s, border-color .2s, transform .2s, box-shadow .2s;
}
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0); }
.btn svg { width: 18px; height: 18px; flex-shrink: 0; }

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

/* نص داكن على البرتقالي: الأبيض عليه يعطي تبايناً 2.6 فقط */
.btn-accent { background: var(--orange); color: #3B1503; box-shadow: var(--sh-orange); }
.btn-accent:hover { background: var(--orange-dark); color: #3B1503; }

.btn-outline { background: transparent; color: var(--blue-dark); border-color: var(--blue-line); }
.btn-outline:hover { background: var(--blue-soft); border-color: var(--blue); color: var(--blue-dark); }

.btn-white { background: #fff; color: var(--blue-dark); }
.btn-white:hover { background: var(--blue-soft); color: var(--blue-dark); }

.btn-sm { padding: 10px 20px; font-size: 14px; }
.btn-lg { padding: 17px 38px; font-size: 17px; }
.btn-block { width: 100%; }

.text-link {
  display: inline-flex; align-items: center; gap: 8px;
  font-weight: 700; font-size: 15.5px; color: var(--blue);
  transition: gap .2s;
}
.text-link:hover { gap: 14px; }
.text-link svg { width: 17px; height: 17px; }

/* ---------- 4. الترويسة ---------- */
.topbar {
  position: sticky; top: 0; z-index: 60;
  background: color-mix(in srgb, var(--surface) 88%, transparent);
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--line);
}
.topbar-in { display: flex; align-items: center; gap: 24px; padding-block: 14px; }

.logo { display: inline-flex; align-items: center; gap: 11px; flex-shrink: 0; color: var(--ink); font-weight: 800; font-size: 23px; }
.logo:hover { color: var(--ink); }
.logo-mark {
  width: 40px; height: 40px; border-radius: 12px; flex-shrink: 0;
  display: grid; place-items: center;
  background: var(--blue); color: #fff; box-shadow: var(--sh-blue);
}
.logo-mark svg { width: 23px; height: 23px; }

.nav { display: flex; gap: 2px; }
.nav a {
  padding: 9px 15px; border-radius: 10px;
  color: var(--muted); font-weight: 600; font-size: 14.5px;
  transition: color .18s, background .18s;
}
.nav a:hover { color: var(--ink); background: var(--bg); }
.nav a[aria-current="page"] { color: var(--blue-dark); background: var(--blue-soft); }

.topbar-act { margin-inline-start: auto; display: flex; align-items: center; gap: 10px; }

.icon-btn {
  width: 42px; height: 42px; flex-shrink: 0;
  display: grid; place-items: center;
  border: 1px solid var(--line); border-radius: 12px;
  background: var(--surface); color: var(--ink); cursor: pointer;
  transition: background .18s, border-color .18s;
}
.icon-btn:hover { background: var(--bg); border-color: var(--blue-line); }
.icon-btn svg { width: 19px; height: 19px; }

.burger { display: none; }

@media (max-width: 1080px) {
  .burger { display: grid; }
  .nav {
    display: none; position: absolute; inset-inline: 0; top: 100%;
    flex-direction: column; gap: 3px; padding: 16px 24px 24px;
    background: var(--surface); border-bottom: 1px solid var(--line);
    box-shadow: var(--sh-lg);
  }
  .nav.open { display: flex; }
  .nav a { padding: 13px 16px; font-size: 16px; }
  .topbar-cta { display: none; }
}

/* ---------- 5. البطل ---------- */
.hero { padding-block: clamp(48px, 6vw, 84px) clamp(56px, 7vw, 96px); overflow: hidden; }
.hero-grid {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(36px, 5vw, 72px); align-items: center;
}
@media (max-width: 940px) { .hero-grid { grid-template-columns: 1fr; } }

.hero h1 { font-size: clamp(32px, 4.8vw, 56px); line-height: 1.35; margin-bottom: 22px; }
.hero h1 em { font-style: normal; color: var(--blue); }
.hero .lead { font-size: clamp(16.5px, 1.7vw, 19px); color: var(--muted); max-width: 50ch; margin-bottom: 32px; }
.hero-btns { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 36px; }

.hero-trust { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.face-stack { display: flex; }
.face-stack .face {
  width: 42px; height: 42px; border-radius: 999px; flex-shrink: 0;
  display: grid; place-items: center;
  background: var(--blue-soft); color: var(--blue-dark);
  font-weight: 700; font-size: 14px;
  border: 3px solid var(--surface);
}
.face-stack .face + .face { margin-inline-start: -14px; }
.hero-trust .say { font-size: 14px; color: var(--muted); }
.hero-trust .say b { display: block; color: var(--ink); font-size: 15px; }
.stars { color: #F5A623; letter-spacing: 1px; }

/* صورة البطل */
.hero-art { position: relative; }
.hero-shot {
  position: relative; border-radius: var(--r-lg); overflow: hidden;
  aspect-ratio: 4 / 3.4; box-shadow: var(--sh-lg);
  background: var(--blue-soft);
}
.hero-shot img { width: 100%; height: 100%; object-fit: cover; }

.float-card {
  position: absolute; z-index: 2;
  display: flex; align-items: center; gap: 12px;
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--r); padding: 14px 18px;
  box-shadow: var(--sh-lg);
}
.float-card .ic {
  width: 42px; height: 42px; border-radius: 12px; flex-shrink: 0;
  display: grid; place-items: center;
}
.float-card .ic svg { width: 21px; height: 21px; }
.float-card b { display: block; font-size: 15px; line-height: 1.5; }
.float-card span { font-size: 12.5px; color: var(--muted); }
.float-card.a { bottom: 26px; inset-inline-start: -26px; }
.float-card.a .ic { background: var(--blue-soft); color: var(--blue); }
.float-card.b { top: 26px; inset-inline-end: -22px; }
.float-card.b .ic { background: var(--orange-soft); color: var(--orange-dark); }
@media (max-width: 1180px) {
  .float-card.a { inset-inline-start: 12px; }
  .float-card.b { inset-inline-end: 12px; }
}
@media (max-width: 520px) { .float-card { display: none; } }

/* ---------- 6. شريط الأرقام ---------- */
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--gap); }
@media (max-width: 780px) { .stats { grid-template-columns: repeat(2, 1fr); } }
.stat { text-align: center; padding: 28px 16px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); }
.stat b { display: block; font-size: clamp(28px, 3.4vw, 38px); font-weight: 800; color: var(--blue); line-height: 1.3; }
.stat span { color: var(--muted); font-size: 14.5px; font-weight: 600; }

/* ---------- 7. الخدمات ---------- */
.cards-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--gap); }
.cards-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--gap); }
.cards-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--gap); }
@media (max-width: 1000px) { .cards-3, .cards-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .cards-2, .cards-3, .cards-4 { grid-template-columns: 1fr; } }

.card {
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--r); padding: 30px;
  box-shadow: var(--sh-sm);
  transition: transform .22s, box-shadow .22s, border-color .22s;
}
.card.lift:hover { transform: translateY(-5px); box-shadow: var(--sh-lg); border-color: var(--blue-line); }

.svc { display: flex; flex-direction: column; color: var(--ink); }
.svc:hover { color: var(--ink); }
.svc-ic {
  width: 58px; height: 58px; border-radius: 16px; margin-bottom: 20px;
  display: grid; place-items: center;
  background: var(--blue-soft); color: var(--blue);
}
.svc-ic svg { width: 27px; height: 27px; }
.svc:nth-child(even) .svc-ic { background: var(--orange-soft); color: var(--orange-dark); }
.svc h3 { font-size: 19px; margin-bottom: 10px; }
.svc p { color: var(--muted); font-size: 14.5px; flex: 1; }
.svc .go { display: inline-flex; align-items: center; gap: 7px; margin-top: 18px; color: var(--blue); font-weight: 700; font-size: 14.5px; transition: gap .2s; }
.svc:hover .go { gap: 13px; }
.svc .go svg { width: 16px; height: 16px; }

/* ---------- 8. التخصصات ---------- */
.spec-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
@media (max-width: 1000px) { .spec-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 760px) { .spec-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 460px) { .spec-grid { grid-template-columns: 1fr; } }

.spec {
  display: flex; align-items: center; gap: 14px;
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--r-sm); padding: 16px 18px;
  color: var(--ink); font-weight: 600; font-size: 15px;
  transition: all .2s;
}
.spec:hover { border-color: var(--blue); background: var(--blue-soft); color: var(--blue-dark); transform: translateY(-3px); box-shadow: var(--sh); }
.spec .ic {
  width: 42px; height: 42px; border-radius: 11px; flex-shrink: 0;
  display: grid; place-items: center;
  background: var(--blue-soft); color: var(--blue);
  transition: background .2s;
}
.spec:hover .ic { background: var(--surface); }
.spec .ic svg { width: 21px; height: 21px; }
.spec .n { margin-inline-start: auto; color: var(--muted); font-size: 13px; font-weight: 700; }

/* ---------- 9. الخطوات ---------- */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--gap); }
@media (max-width: 860px) { .steps { grid-template-columns: 1fr; } }
.step { position: relative; padding: 34px 30px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); }
.step .num {
  width: 46px; height: 46px; border-radius: 999px; margin-bottom: 20px;
  display: grid; place-items: center;
  background: var(--blue); color: #fff;
  font-weight: 800; font-size: 18px; box-shadow: var(--sh-blue);
}
.step h3 { font-size: 19px; margin-bottom: 10px; }
.step p { color: var(--muted); font-size: 14.5px; }

/* ---------- 10. الأسئلة ---------- */
.q-stack { display: flex; flex-direction: column; gap: 18px; }
.q-card {
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--r); padding: 26px 28px;
  transition: box-shadow .22s, border-color .22s;
}
.q-card:hover { box-shadow: var(--sh); border-color: var(--blue-line); }
.q-top { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 14px; }
.chip {
  display: inline-flex; align-items: center; gap: 7px;
  background: var(--blue-soft); color: var(--blue-dark);
  font-size: 12.5px; font-weight: 700; line-height: 1;
  padding: 7px 14px; border-radius: 999px;
}
.chip.warm { background: var(--orange-soft); color: var(--orange-dark); }
.q-top .asker { color: var(--muted); font-size: 13px; }
.q-card h3 { font-size: 19px; margin-bottom: 10px; }
.q-card .body { color: var(--muted); font-size: 14.5px; margin-bottom: 20px; }

.answer { background: var(--bg); border-radius: var(--r-sm); padding: 20px 22px; }
.answer.pending { background: var(--orange-soft); }
.answer.pending p { color: var(--orange-dark); font-weight: 600; }
.ans-doc { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.ans-doc b { display: block; font-size: 15px; }
.ans-doc .cred { color: var(--muted); font-size: 12.5px; }
.answer p { font-size: 14.5px; color: var(--ink-2); }
.answer p.fold { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.more {
  margin-top: 12px; padding: 0; background: none; border: none; cursor: pointer;
  font-family: var(--font); font-weight: 700; font-size: 14px; color: var(--blue);
}
.more:hover { color: var(--blue-dark); }

.badge-ok { display: inline-flex; align-items: center; gap: 5px; color: var(--ok); font-size: 12px; font-weight: 700; }
.badge-ok svg { width: 14px; height: 14px; }

.avatar {
  width: 44px; height: 44px; border-radius: 999px; flex-shrink: 0;
  display: grid; place-items: center;
  background: var(--blue); color: #fff;
  font-weight: 700; font-size: 15px;
}
.avatar.sm { width: 36px; height: 36px; font-size: 13px; }
.avatar.lg { width: 72px; height: 72px; font-size: 24px; }

/* ---------- 11. المقالات ---------- */
.post { display: flex; flex-direction: column; overflow: hidden; padding: 0; color: var(--ink); }
.post:hover { color: var(--ink); }
.post-img { aspect-ratio: 16 / 10; overflow: hidden; background: var(--blue-soft); }
.post-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.post:hover .post-img img { transform: scale(1.05); }
.post-in { padding: 24px 26px 28px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.post-in h3 { font-size: 19px; }
.post-in .excerpt { color: var(--muted); font-size: 14.5px; flex: 1; }
.post-meta { display: flex; gap: 16px; color: var(--muted); font-size: 13px; padding-top: 14px; border-top: 1px solid var(--line); }

/* البطل المقالي */
.post-hero { display: grid; grid-template-columns: 1.15fr 1fr; gap: 0; overflow: hidden; padding: 0; }
@media (max-width: 900px) { .post-hero { grid-template-columns: 1fr; } }
.post-hero .post-img { aspect-ratio: 16 / 11; height: 100%; }
.post-hero .post-in { padding: clamp(26px, 3vw, 42px); justify-content: center; }
.post-hero h3 { font-size: clamp(21px, 2.4vw, 28px); }
.post-hero .excerpt { font-size: 15.5px; flex: none; }

/* صفحة المقال */
.article { max-width: 760px; margin-inline: auto; }
.article-cover { border-radius: var(--r-lg); overflow: hidden; aspect-ratio: 16 / 8; margin-bottom: 34px; box-shadow: var(--sh); }
.article-cover img { width: 100%; height: 100%; object-fit: cover; }
.article h1 { font-size: clamp(27px, 3.8vw, 40px); margin-block: 16px 18px; }
.article .meta { display: flex; gap: 18px; flex-wrap: wrap; color: var(--muted); font-size: 14px; padding-bottom: 22px; border-bottom: 1px solid var(--line); margin-bottom: 32px; }
.article .lede { font-size: 19px; font-weight: 600; color: var(--ink); margin-bottom: 26px; line-height: 1.85; }
.article p { font-size: 17px; margin-bottom: 22px; line-height: 2; }

.note {
  display: flex; gap: 14px; align-items: flex-start;
  background: var(--orange-soft); border-radius: var(--r-sm);
  padding: 20px 24px; font-size: 14.5px; color: var(--ink-2); margin-top: 36px;
}
.note svg { width: 22px; height: 22px; color: var(--orange-dark); flex-shrink: 0; margin-top: 4px; }

/* ---------- 12. الأطباء ---------- */
.doc { display: flex; flex-direction: column; text-align: center; align-items: center; }
.doc .avatar { margin-bottom: 16px; box-shadow: var(--sh-blue); }
.doc h3 { font-size: 18px; }
.doc .field { color: var(--blue); font-weight: 700; font-size: 14px; margin-block: 4px 10px; }
.doc .about { color: var(--muted); font-size: 14px; flex: 1; margin-bottom: 20px; }
.doc-nums { display: flex; width: 100%; border-top: 1px solid var(--line); margin-bottom: 20px; }
.doc-nums div { flex: 1; padding-top: 16px; }
.doc-nums div + div { border-inline-start: 1px solid var(--line); }
.doc-nums b { display: block; font-size: 17px; font-weight: 800; color: var(--ink); }
.doc-nums span { color: var(--muted); font-size: 12px; }

/* ---------- 13. الباقات ---------- */
.plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--gap); align-items: stretch; }
@media (max-width: 900px) { .plans { grid-template-columns: 1fr; } }
.plan { display: flex; flex-direction: column; position: relative; }
.plan.best { border: 2px solid var(--blue); box-shadow: var(--sh-lg); }
.plan .flag {
  position: absolute; top: -14px; inset-inline-start: 28px;
  background: var(--orange); color: #fff;
  font-size: 12.5px; font-weight: 700; line-height: 1;
  padding: 7px 16px; border-radius: 999px; box-shadow: var(--sh-orange);
}
.plan h3 { font-size: 19px; margin-bottom: 16px; }
.plan .price { font-size: 42px; font-weight: 800; color: var(--blue); line-height: 1.3; }
.plan .price small { font-size: 14px; font-weight: 600; color: var(--muted); }
.plan ul { list-style: none; margin-block: 22px 28px; flex: 1; }
.plan li { display: flex; gap: 11px; align-items: flex-start; padding-block: 8px; font-size: 14.5px; color: var(--ink-2); }
.plan li svg { width: 19px; height: 19px; color: var(--ok); flex-shrink: 0; margin-top: 5px; }

/* ---------- 14. النماذج ---------- */
.field { display: flex; flex-direction: column; gap: 9px; margin-bottom: 18px; }
.field label { font-weight: 700; font-size: 14px; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 560px) { .field-row { grid-template-columns: 1fr; } }
.hint { font-size: 12.5px; color: var(--muted); }

input[type="text"], input[type="search"], input[type="number"], input[type="date"], select, textarea {
  width: 100%; background: var(--bg); color: var(--ink);
  border: 1.5px solid var(--line); border-radius: var(--r-sm);
  padding: 13px 16px; font-size: 15px;
  transition: border-color .18s, box-shadow .18s, background .18s;
}
input::placeholder, textarea::placeholder { color: var(--muted); }
input:focus, select:focus, textarea:focus {
  outline: none; background: var(--surface); border-color: var(--blue);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--blue) 14%, transparent);
}
textarea { min-height: 130px; resize: vertical; line-height: 1.85; }
select { cursor: pointer; }

.panel {
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--r-lg); padding: clamp(26px, 3vw, 36px);
  box-shadow: var(--sh);
}
.panel > h2 { font-size: 22px; margin-bottom: 8px; }
.panel > .sub { color: var(--muted); font-size: 14.5px; margin-bottom: 26px; }

.ok-box {
  background: var(--blue-soft); border: 1px solid var(--blue-line);
  border-radius: var(--r-sm); padding: 22px 26px;
  color: var(--blue-dark); font-size: 14.5px; margin-bottom: 20px;
}
.ok-box b { font-size: 16px; }

/* ---------- 15. الفلاتر ---------- */
.filters {
  display: flex; gap: 14px; flex-wrap: wrap; align-items: center;
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--r); padding: 18px 22px; box-shadow: var(--sh-sm);
}
.filters input[type="search"] { flex: 1; min-width: 200px; }
.filters select { width: auto; min-width: 180px; }
.count { margin-inline-start: auto; color: var(--blue-dark); background: var(--blue-soft); font-size: 13.5px; font-weight: 700; padding: 7px 16px; border-radius: 999px; }

.pills { display: flex; gap: 10px; flex-wrap: wrap; }
.pill {
  padding: 10px 20px; border-radius: 999px; cursor: pointer;
  background: var(--surface); border: 1.5px solid var(--line);
  color: var(--muted); font-family: var(--font); font-weight: 600; font-size: 14px;
  line-height: 1.4; transition: all .18s;
}
.pill:hover { border-color: var(--blue); color: var(--blue); }
.pill[aria-pressed="true"] { background: var(--blue); border-color: var(--blue); color: #fff; }

.empty { grid-column: 1 / -1; text-align: center; padding: 70px 20px; color: var(--muted); }
.empty svg { width: 44px; height: 44px; color: var(--blue-line); margin-bottom: 16px; }
.empty p { max-width: 40ch; margin-inline: auto; }

/* ---------- 16. رأس الصفحة الداخلية ---------- */
.page-head {
  background: var(--surface); border-bottom: 1px solid var(--line);
  padding-block: clamp(44px, 5vw, 68px);
}
.page-head h1 { font-size: clamp(29px, 4.2vw, 46px); margin-bottom: 14px; }
.page-head p { color: var(--muted); font-size: 17px; max-width: 62ch; }

/* ---------- 17. الأدوية والمصطلحات ---------- */
.drug h3 { font-size: 19px; display: flex; align-items: center; gap: 12px; }
.drug .pill-ic {
  width: 42px; height: 42px; border-radius: 12px; flex-shrink: 0;
  display: grid; place-items: center; background: var(--blue-soft); color: var(--blue);
}
.drug .pill-ic svg { width: 21px; height: 21px; }
.drug .latin { color: var(--muted); font-size: 13.5px; direction: ltr; text-align: start; margin-block: 4px 14px; }
.drug .cat { margin-bottom: 18px; }
.drug dl { display: grid; gap: 12px; }
.drug dt { font-weight: 700; font-size: 13.5px; color: var(--blue-dark); }
.drug dd { color: var(--muted); font-size: 14.5px; }
.drug dt.risk { color: var(--danger); }

.terms { display: flex; flex-direction: column; }
.term { padding-block: 24px; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.7fr); gap: 16px 36px; }
@media (max-width: 760px) { .term { grid-template-columns: 1fr; gap: 8px; } }
.term:last-child { border-bottom: none; }
.term h3 { font-size: 18px; }
.term .latin { color: var(--blue); font-size: 13px; font-weight: 600; direction: ltr; text-align: start; }
.term p { color: var(--muted); font-size: 15px; }

/* ---------- 18. الحاسبات ---------- */
.calc-tabs { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 36px; }
.calc-tabs button {
  padding: 12px 24px; border-radius: 999px; cursor: pointer;
  background: var(--surface); border: 1.5px solid var(--line);
  font-family: var(--font); font-weight: 700; font-size: 14.5px; color: var(--muted);
  transition: all .18s;
}
.calc-tabs button:hover { border-color: var(--blue); color: var(--blue); }
.calc-tabs button[aria-selected="true"] { background: var(--blue); border-color: var(--blue); color: #fff; box-shadow: var(--sh-blue); }

.calc { display: none; }
.calc[data-open="true"] { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: var(--gap); align-items: start; }
@media (max-width: 860px) { .calc[data-open="true"] { grid-template-columns: 1fr; } }
.calc h2 { font-size: 22px; margin-bottom: 8px; }
.calc .formula { color: var(--blue-dark); background: var(--blue-soft); display: inline-block; font-size: 13px; font-weight: 700; padding: 7px 16px; border-radius: 999px; margin-bottom: 24px; direction: ltr; }

.result {
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--r-lg); padding: 32px; min-height: 190px;
  display: flex; flex-direction: column; justify-content: center; box-shadow: var(--sh-sm);
}
.result .idle { color: var(--muted); font-size: 14.5px; }
.result .big { font-size: clamp(34px, 4.4vw, 46px); font-weight: 800; color: var(--blue); line-height: 1.3; margin-bottom: 10px; }
.result .say { font-size: 14.5px; color: var(--ink-2); }
.result .say b { color: var(--ink); }
.bars { display: flex; gap: 5px; margin-top: 22px; }
.bars span { flex: 1; height: 7px; border-radius: 999px; background: var(--line); }
.bars span[data-on="true"] { background: var(--blue); }
.bars-key { display: flex; justify-content: space-between; margin-top: 9px; color: var(--muted); font-size: 12px; }

/* ---------- 19. الآراء ---------- */
.said { display: flex; flex-direction: column; }
.said .stars { font-size: 14px; margin-bottom: 14px; }
.said p { font-size: 14.5px; color: var(--ink-2); flex: 1; margin-bottom: 18px; }
.said .who { display: flex; align-items: center; gap: 12px; }
.said .who b { display: block; font-size: 14.5px; }
.said .who span { color: var(--muted); font-size: 12.5px; }

/* ---------- 20. الشائعة ---------- */
.faq { max-width: 840px; margin-inline: auto; display: flex; flex-direction: column; gap: 14px; }
.faq details {
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--r); overflow: hidden; transition: border-color .2s, box-shadow .2s;
}
.faq details[open] { border-color: var(--blue-line); box-shadow: var(--sh); }
.faq summary {
  display: flex; align-items: center; justify-content: space-between; gap: 18px;
  padding: 22px 26px; cursor: pointer; list-style: none;
  font-weight: 700; font-size: 16.5px;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: "+"; flex-shrink: 0;
  width: 30px; height: 30px; border-radius: 999px;
  display: grid; place-items: center;
  background: var(--blue-soft); color: var(--blue-dark);
  font-size: 21px; font-weight: 400; line-height: 1;
  transition: transform .25s, background-color .2s, color .2s;
}
.faq details[open] summary::after { transform: rotate(45deg); background: var(--blue); color: #fff; }
.faq .ans { padding: 0 26px 24px; color: var(--muted); font-size: 15px; }

/* ---------- 21. النداء الختامي ---------- */
.cta {
  position: relative; overflow: hidden;
  background: var(--blue-dark); color: #fff;
  border-radius: var(--r-lg); padding: clamp(40px, 5vw, 68px);
  display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap;
}
.cta::before {
  content: ""; position: absolute; inset-inline-end: -80px; top: -80px;
  width: 320px; height: 320px; border-radius: 999px;
  background: rgba(255, 255, 255, .07);
}
.cta::after {
  content: ""; position: absolute; inset-inline-start: -60px; bottom: -110px;
  width: 260px; height: 260px; border-radius: 999px;
  background: rgba(255, 122, 69, .18);
}
.cta > * { position: relative; z-index: 1; }
.cta h2 { font-size: clamp(24px, 3.2vw, 36px); margin-bottom: 12px; color: #fff; }
.cta p { color: rgba(255, 255, 255, .82); max-width: 50ch; }

/* ---------- 22. التذييل ---------- */
.footer { margin-top: auto; background: var(--surface); border-top: 1px solid var(--line); padding-block: clamp(48px, 5vw, 68px) 28px; }
.footer-grid { display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); gap: 38px; margin-bottom: 44px; }
@media (max-width: 820px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .footer-grid { grid-template-columns: 1fr; } }
.footer-about p { color: var(--muted); font-size: 14.5px; max-width: 38ch; margin-top: 18px; }
.footer h4 { font-size: 15px; margin-bottom: 18px; }
.footer ul { list-style: none; }
.footer li { margin-bottom: 11px; }
.footer li a { color: var(--muted); font-size: 14.5px; }
.footer li a:hover { color: var(--blue); }
.footer-base {
  border-top: 1px solid var(--line); padding-top: 26px;
  display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap;
  color: var(--muted); font-size: 13.5px;
}

/* ---------- 23. التنبيه ---------- */
.toast {
  position: fixed; inset-inline: 0; bottom: 28px; z-index: 90;
  display: flex; justify-content: center; pointer-events: none;
  opacity: 0; transform: translateY(12px); transition: opacity .28s, transform .28s;
}
.toast.on { opacity: 1; transform: none; }
.toast span {
  background: var(--ink); color: var(--bg);
  padding: 15px 30px; border-radius: 999px; font-size: 14.5px; font-weight: 600;
  box-shadow: var(--sh-lg); max-width: 88vw; text-align: center;
}

/* ---------- 24. الظهور ---------- */
.rise { opacity: 0; transform: translateY(20px); transition: opacity .55s ease, transform .55s ease; }
.rise.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .rise { opacity: 1; transform: none; } }

/* ---------- 25. اللمس ---------- */
@media (pointer: coarse), (max-width: 1080px) {
  .more { padding-block: 10px; }
  .nav a { padding-block: 14px; }
}

/* ============================================================
   26. صفحات دليل الأدوية
   ============================================================ */

/* مسار التصفح */
.crumbs {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  font-size: 13.5px; color: var(--muted); margin-bottom: 22px;
}
.crumbs a { color: var(--muted); }
.crumbs a:hover { color: var(--blue); }
.crumbs .sep { color: var(--line); }
.crumbs [aria-current="page"] { color: var(--ink); font-weight: 600; }

/* رأس صفحة الدواء */
.drug-page { padding-block: clamp(32px, 4vw, 52px) 0; }
.drug-hero { padding-bottom: 34px; border-bottom: 1px solid var(--line); margin-bottom: 12px; }
.drug-hero .chips { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 18px; }
.drug-hero h1 { font-size: clamp(30px, 4.4vw, 46px); margin-bottom: 6px; }
.drug-hero .latin-name { color: var(--blue); font-weight: 700; font-size: 17px; direction: ltr; text-align: start; margin-bottom: 18px; }
.drug-hero .drug-lede { font-size: 18px; color: var(--ink-2); max-width: 62ch; margin-bottom: 28px; }
.chip.ok-chip { background: color-mix(in srgb, var(--ok) 14%, var(--surface)); color: var(--ok); }
a.chip:hover { background: var(--blue); color: #fff; }

.quick-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
@media (max-width: 780px) { .quick-facts { grid-template-columns: 1fr; gap: 14px; } }
.quick-facts > div {
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--r-sm); padding: 18px 20px;
}
.quick-facts dt { font-size: 12.5px; font-weight: 700; color: var(--muted); margin-bottom: 6px; }
.quick-facts dd { font-size: 15px; color: var(--ink); line-height: 1.8; }

/* أقسام الدواء */
.drug-sec { padding-block: 34px; border-bottom: 1px solid var(--line); }
.drug-sec:last-of-type { border-bottom: none; }
.drug-sec > h2 { font-size: clamp(21px, 2.6vw, 27px); margin-bottom: 20px; }
.drug-sec h3 { font-size: 16.5px; margin-bottom: 12px; }
.drug-sec > p { color: var(--ink-2); max-width: 74ch; }
.drug-sec .hint { margin-top: 16px; }

.tick-list, .dot-list { list-style: none; display: flex; flex-direction: column; gap: 12px; max-width: 76ch; }
.tick-list li, .dot-list li {
  position: relative; padding-inline-start: 30px;
  font-size: 15.5px; color: var(--ink-2); line-height: 1.85;
}
.tick-list li::before {
  content: ""; position: absolute; inset-inline-start: 0; top: 10px;
  width: 18px; height: 18px; border-radius: 999px;
  background: var(--blue-soft) no-repeat center;
  box-shadow: inset 0 0 0 1px var(--blue-line);
}
.tick-list li::after {
  content: ""; position: absolute; inset-inline-start: 5px; top: 15px;
  width: 8px; height: 4px; border-inline-start: 2px solid var(--blue);
  border-bottom: 2px solid var(--blue); transform: rotate(-45deg);
}
.dot-list li::before {
  content: ""; position: absolute; inset-inline-start: 6px; top: 14px;
  width: 8px; height: 8px; border-radius: 999px; background: var(--blue);
}
.dot-list.danger li::before { background: var(--danger); }

.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px, 3vw, 44px); }
@media (max-width: 780px) { .two-col { grid-template-columns: 1fr; } }

/* الجرعات */
.dose-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
@media (max-width: 860px) { .dose-grid { grid-template-columns: 1fr; } }
.dose-box {
  background: var(--surface); border: 1px solid var(--line);
  border-top: 3px solid var(--blue);
  border-radius: 0 0 var(--r-sm) var(--r-sm); padding: 22px 24px;
}
.dose-box.warn { border-top-color: var(--orange); }
.dose-box h3 { color: var(--blue-dark); margin-bottom: 8px; }
.dose-box.warn h3 { color: var(--orange-dark); }
.dose-box p { font-size: 15px; color: var(--ink-2); }

/* أدوية ذات صلة */
.rel-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
@media (max-width: 860px) { .rel-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .rel-grid { grid-template-columns: 1fr; } }
.rel-drug {
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--r-sm); padding: 16px 18px; color: var(--ink);
  transition: border-color .2s, transform .2s, box-shadow .2s;
}
.rel-drug:hover { border-color: var(--blue); transform: translateY(-3px); box-shadow: var(--sh); color: var(--ink); }
.rel-drug b { display: block; font-size: 15.5px; }
.rel-drug span { font-size: 12.5px; color: var(--muted); direction: ltr; display: block; text-align: start; }

/* صفحة التصنيف */
.drug-card { color: var(--ink); display: flex; flex-direction: column; }
.drug-card:hover { color: var(--ink); }
.drug-card h3 { font-size: 19px; }
.drug-card .latin { color: var(--blue); font-size: 13px; font-weight: 600; direction: ltr; text-align: start; margin-block: 4px 12px; }
.drug-card .sum { color: var(--muted); font-size: 14.5px; flex: 1; }
.drug-card .go { margin-top: 16px; color: var(--blue); font-weight: 700; font-size: 14.5px; }

/* دليل الأدوية */
.cat-card { display: flex; flex-direction: column; justify-content: space-between; gap: 12px; color: var(--ink); min-height: 118px; }
.cat-card:hover { color: var(--ink); }
.cat-card h3 { font-size: 17px; }
.cat-card .n { color: var(--blue); font-weight: 700; font-size: 13.5px; }

.drug-index { display: flex; flex-direction: column; border-top: 1px solid var(--line); }
.drug-row {
  display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1.1fr) minmax(0,1fr);
  gap: 14px; align-items: center;
  padding: 16px 14px; border-bottom: 1px solid var(--line);
  color: var(--ink); transition: background .16s, padding .16s;
}
@media (max-width: 700px) { .drug-row { grid-template-columns: 1fr; gap: 4px; padding-block: 14px; } }
.drug-row:hover { background: var(--surface); color: var(--ink); padding-inline-start: 22px; }
.drug-row .nm { font-weight: 700; font-size: 16px; }
.drug-row .lt { color: var(--muted); font-size: 13.5px; direction: ltr; text-align: start; }
.drug-row .ct { color: var(--blue); font-size: 13px; font-weight: 600; }
.blank-msg { text-align: center; padding: 50px 0; color: var(--muted); }

/* ---------- 27. طبقة الأصناف التجارية ---------- */
.quick-facts.wide { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 980px) { .quick-facts.wide { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .quick-facts.wide { grid-template-columns: 1fr; } }

.alt-list { display: flex; flex-direction: column; border-top: 1px solid var(--line); }
.alt-row {
  display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);
  gap: 12px; align-items: center;
  padding: 15px 14px; border-bottom: 1px solid var(--line);
  color: var(--ink); transition: background .16s, padding .16s;
}
@media (max-width: 700px) { .alt-row { grid-template-columns: 1fr; gap: 3px; } }
.alt-row:hover { background: var(--surface); color: var(--ink); padding-inline-start: 22px; }
.alt-row .alt-name { font-weight: 700; font-size: 16px; }
.alt-row .alt-str { color: var(--muted); font-size: 13.5px; }
.alt-row .alt-co { color: var(--blue); font-size: 13px; font-weight: 600; }

.hub-links { display: grid; grid-template-columns: 1fr 1fr; gap: var(--gap); }
@media (max-width: 620px) { .hub-links { grid-template-columns: 1fr; } }
.hub-links .cat-card { min-height: 100px; }

.pills .pill[aria-current="page"] { background: var(--blue); border-color: var(--blue); color: #fff; }

/* ---------- 28. جداول المقارنة ---------- */
.table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: var(--r-sm); border: 1px solid var(--line); }
table.cmp { width: 100%; min-width: 560px; border-collapse: collapse; background: var(--surface); font-size: 14.5px; }
table.cmp th, table.cmp td { padding: 14px 16px; text-align: start; border-bottom: 1px solid var(--line); }
table.cmp thead th { background: var(--blue-soft); color: var(--blue-dark); font-weight: 700; font-size: 13.5px; white-space: nowrap; }
table.cmp tbody tr:last-child td { border-bottom: none; }
table.cmp tbody tr:hover { background: var(--bg); }
table.cmp tr.me { background: var(--blue-soft); }
table.cmp tr.me:hover { background: var(--blue-soft); }
table.cmp td a { font-weight: 700; }

/* ---------- 29. صندوق السعر ---------- */
.quick-facts .price-cell { border-color: var(--blue); background: var(--blue-soft); }
.quick-facts .price-cell dd strong { font-size: 22px; font-weight: 800; color: var(--blue-dark); }
.quick-facts .pmeta { display: block; font-size: 11.5px; color: var(--muted); margin-top: 4px; line-height: 1.6; }
.quick-facts .stale {
  display: inline-block; margin-inline-start: 8px; vertical-align: middle;
  background: var(--orange-soft); color: var(--orange-dark);
  font-size: 11px; font-weight: 700; padding: 3px 9px; border-radius: 999px;
}

/* ---------- 30. تفاصيل السعر ---------- */
.quick-facts .pchange {
  display: inline-block; margin-inline-start: 8px; vertical-align: middle;
  background: var(--surface); color: var(--danger); border: 1px solid var(--line);
  font-size: 11px; font-weight: 700; padding: 3px 9px; border-radius: 999px;
}
.quick-facts .mono { font-family: ui-monospace, "Courier New", monospace; font-size: 13.5px; letter-spacing: .5px; }

/* ---------- 31. المصادر والمراجعة الطبية ---------- */
.refs { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 30px; }
.ref-list { margin: 0 20px; display: flex; flex-direction: column; gap: 10px; }
.ref-list li { font-size: 14.5px; color: var(--ink-2); line-height: 1.8; }
.ref-list a { color: var(--blue); }
.ref-list a:hover { text-decoration: underline; }
.review-note {
  display: flex; gap: 26px; flex-wrap: wrap;
  margin-top: 26px; padding-top: 20px; border-top: 1px solid var(--line);
  font-size: 13.5px; color: var(--muted);
}
.review-note b { color: var(--ink); font-weight: 700; }

/* ---------- 32. الأمراض المزمنة ---------- */
.chronic-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
@media (max-width: 780px) { .chronic-grid { grid-template-columns: 1fr; } }
.chronic-row {
  background: var(--surface); border: 1px solid var(--line);
  border-inline-start: 3px solid var(--orange); border-radius: var(--r-sm); padding: 20px 22px;
}
.chronic-row h3 { font-size: 16px; color: var(--orange-dark); margin-bottom: 10px; }
.chronic-row .dot-list li { font-size: 14.5px; }

/* ---------- 33. تنويه الصفحات المختصرة ---------- */
.note.pending-note { background: var(--blue-soft); }
.note.pending-note svg { color: var(--blue); }
.note.pending-note strong { color: var(--blue-dark); }

/* ── 34 · الأقسام الإكلينيكية الجديدة: آلية العمل والحرائك والمتابعة ── */
.pk-facts dd { font-variant-numeric: tabular-nums; }
.drug-sec.clinical h3 {
  font-size: 1.02rem;
  margin: 22px 0 8px;
  color: var(--blue-dark);
  display: flex;
  align-items: center;
  gap: 8px;
}
.drug-sec.clinical h3::before {
  content: "";
  width: 4px;
  height: 1.05em;
  border-radius: 2px;
  background: var(--orange);
  flex: none;
}
.drug-sec.clinical h3:first-child { margin-top: 0; }
.drug-sec.clinical p { margin: 0; }
@media (prefers-color-scheme: dark) {
  .drug-sec.clinical h3 { color: var(--blue-light); }
}
:root[data-theme="dark"] .drug-sec.clinical h3 { color: var(--blue-light); }
:root[data-theme="light"] .drug-sec.clinical h3 { color: var(--blue-dark); }

/* ── 35 · التركيبة الثنائية ── */
.drug-sec.combo {
  border-right: 3px solid var(--orange);
  padding-right: 18px;
}
.drug-sec.combo p + p { margin-top: 10px; }
.warn-list li::marker { color: var(--orange); }

/* ── 36 · مقارنة الأسعار بين البدائل ── */
.price-rank .quick-facts dd { font-variant-numeric: tabular-nums; font-weight: 600; }
.price-rank { background: var(--bg-soft); border-radius: 14px; padding: 22px; }
@media (prefers-color-scheme: dark) { .price-rank { background: rgba(255,255,255,.04); } }
:root[data-theme="dark"] .price-rank { background: rgba(255,255,255,.04); }
:root[data-theme="light"] .price-rank { background: var(--bg-soft); }

/* ── 37 · قسما علامات الخطر والصيام ── */
.drug-sec.redflag {
  border-right: 3px solid #C62828;
  padding-right: 18px;
  background: rgba(198, 40, 40, .04);
  border-radius: 0 14px 14px 0;
  padding-block: 20px;
}
.drug-sec.redflag h2 { color: #B71C1C; }
.drug-sec.fasting.ok { border-right: 3px solid #2E7D32; padding-right: 18px; }
.drug-sec.fasting.warn { border-right: 3px solid var(--orange); padding-right: 18px; }
@media (prefers-color-scheme: dark) {
  .drug-sec.redflag { background: rgba(255,120,120,.07); }
  .drug-sec.redflag h2 { color: #FF8A80; }
}
:root[data-theme="dark"] .drug-sec.redflag { background: rgba(255,120,120,.07); }
:root[data-theme="dark"] .drug-sec.redflag h2 { color: #FF8A80; }
:root[data-theme="light"] .drug-sec.redflag { background: rgba(198,40,40,.04); }
:root[data-theme="light"] .drug-sec.redflag h2 { color: #B71C1C; }
