@import url("https://fonts.googleapis.com/css2?family=Cairo:wght@400;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap");
.sh-single {
  font-family:"Manrope",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --sh-bg: #07111c;
  --sh-bg-soft: #0f1b2a;
  --sh-panel: linear-gradient(180deg, rgba(22,34,53,.94), rgba(10,18,31,.94));
  --sh-panel-soft: linear-gradient(180deg, rgba(18,28,44,.86), rgba(11,18,31,.88));
  --sh-border: rgba(255,255,255,.08);
  --sh-text: #eef4fb;
  --sh-muted: #aebacf;
  --sh-accent: #55f0a1;
  --sh-shadow: 0 24px 80px rgba(0,0,0,.35);
  background:
    radial-gradient(circle at 18% 12%, rgba(54,255,139,.16), transparent 30%),
    radial-gradient(circle at 82% 14%, rgba(40,92,255,.16), transparent 26%),
    linear-gradient(180deg, #07111c 0%, #081321 100%);
  color: var(--sh-text);
  padding: clamp(100px, 10vw, 132px) 0 88px;
}

.sh-single-shell {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}

.sh-single-hero { margin-bottom: 34px; }

.sh-single-breadcrumbs {
  display: flex;
  gap: 10px;
  align-items: center;
  color: var(--sh-muted);
  font-size: 13px;
  margin-bottom: 18px;
}

.sh-single-breadcrumbs a {
  color: #dce9f8;
  text-decoration: none;
}

.sh-single-heroGrid,
.sh-single-bodygrid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, .85fr);
  gap: 24px;
}

.sh-single-copy,
.sh-single-summaryCard,
.sh-single-panel {
  background: var(--sh-panel);
  border: 1px solid var(--sh-border);
  box-shadow: var(--sh-shadow);
  border-radius: 26px;
}

.sh-single-copy {
  padding: clamp(28px, 4vw, 44px);
}

.sh-single-kickerRow {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-bottom: 18px;
}

.sh-single-kicker {
  color: #b7ffd7;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: 12px;
  font-weight: 800;
}

.sh-single-pickBadge,
.sh-single-chip,
.sh-single-inlineChips em {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(85,240,161,.18);
  background: rgba(85,240,161,.08);
  color: #d9ffe9;
  font-size: 13px;
  font-style: normal;
  line-height: 1;
}

.sh-single-title {
  margin: 0;
  color: #fff;
  font-size: clamp(34px, 5vw, 56px);
  line-height: 1.04;
  letter-spacing: -.03em;
}

.sh-single-tagline {
  margin: 18px 0 0;
  max-width: 760px;
  color: #d7e2f0;
  font-size: clamp(17px, 2.2vw, 21px);
  line-height: 1.75;
}

.sh-single-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.sh-single-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

.sh-single-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 50px;
  padding: 0 22px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.1);
  text-decoration: none;
  font-weight: 800;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.sh-single-btn:hover { transform: translateY(-1px); }
.sh-single-btn--primary {
  background: linear-gradient(135deg, #5AF5A5, #4BF299 52%, #39DC84 100%);
  color: #04130D;
  border-color: rgba(75,242,153,.30);
  box-shadow: 0 16px 36px rgba(75,242,153,.20), inset 0 1px 0 rgba(255,255,255,.30);
}
.sh-single-btn--primary:hover {
  border-color: rgba(75,242,153,.40);
  box-shadow: 0 22px 44px rgba(75,242,153,.24), inset 0 1px 0 rgba(255,255,255,.38);
}

.sh-single-btn--ghost {
  background: rgba(255,255,255,.04);
  color: #f4f8fc;
}
.sh-single-btn--full { width: 100%; }

.sh-single-ctaNote {
  margin: 14px 0 0;
  color: #9fb0c5;
  font-size: 13px;
}

.sh-single-summaryCard {
  padding: 22px;
  position: sticky;
  top: 110px;
  align-self: start;
}

.sh-single-mediaWrap { margin-bottom: 18px; }
.sh-single-media {
  min-height: 300px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.sh-single-media img { width: 100%; height: 100%; object-fit: cover; display:block; }
.sh-single-media--placeholder span {
  color: #d6e2f1;
  font-size: 14px;
  letter-spacing: .18em;
}

.sh-single-panelHead h2,
.sh-single-panel h3,
.sh-single-sectionHeading h2 {
  margin: 0;
  color: #fff;
}
.sh-single-panelHead p,
.sh-single-panel p,
.sh-single-noteCard p,
.sh-single-safetyList p,
.sh-single-prose,
.sh-single-list li {
  color: #c8d5e5;
}

.sh-single-panelHead p { margin: 6px 0 0; }

.sh-single-facts {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}

.sh-single-fact,
.sh-single-noteCard,
.sh-single-block,
.sh-single-safetyList > div {
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.07);
  background: rgba(255,255,255,.03);
}

.sh-single-fact {
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
}

.sh-single-fact span,
.sh-single-block > span,
.sh-single-safetyList span,
.sh-single-sectionHeading span,
.sh-single-bottomCtaCopy > span {
  display: block;
  margin-bottom: 8px;
  color: #9de9c2;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 11px;
  font-weight: 800;
}

.sh-single-fact strong { color: #fff; font-size: 15px; line-height: 1.6; }
.sh-single-fact:first-child { border-color: rgba(85,240,161,.14); }

.sh-single-body { margin-top: 24px; }

.sh-single-content,
.sh-single-sidebar {
  display: grid;
  gap: 20px;
}

.sh-single-sidebar { align-self: start; }
.sh-single-panel { padding: 24px; }
.sh-single-panel--prose { padding: 30px; }

.sh-single-sectionHeading {
  margin-bottom: 18px;
}

.sh-single-sectionHeading h2 {
  font-size: clamp(24px, 2.6vw, 34px);
  line-height: 1.15;
}

.sh-single-sectionHeading--mini h2 {
  font-size: 22px;
}

.sh-single-prose {
  font-size: 16px;
  line-height: 1.95;
}

.sh-single-prose > *:first-child { margin-top: 0; }
.sh-single-prose > *:last-child { margin-bottom: 0; }

.sh-single-notesGrid,
.sh-single-proscons {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.sh-single-noteCard h3 {
  font-size: 16px;
  margin-bottom: 10px;
}

.sh-single-list {
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.sh-single-list li {
  position: relative;
  padding-inline-start: 22px;
  line-height: 1.8;
}

.sh-single-list li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: .8em;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #55f0a1;
}

.sh-single-list--cons li::before { background: #8db3ff; }

.sh-single-inlineChips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.sh-single-inlineChips em {
  background: rgba(255,255,255,.04);
  border-color: rgba(255,255,255,.08);
  color: #eaf2fa;
}

.sh-single-safetyList {
  display: grid;
  gap: 12px;
}
.sh-single-safetyList p { margin: 0; line-height: 1.8; }

.sh-single-panel--cta,
.sh-single-panel--bottomCta {
  background: linear-gradient(180deg, rgba(16,29,46,.98), rgba(9,18,31,.98));
}

.sh-single-bottomCta {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
}

.sh-single-bottomCtaCopy h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(24px, 2.5vw, 32px);
}

.sh-single-bottomCtaCopy p {
  margin: 10px 0 0;
  max-width: 620px;
}

.sh-single-bottomCtaActions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.sh-single-related {
  margin-top: 42px;
}

.sh-single[dir="rtl"] .sh-single-title,
.sh-single[dir="rtl"] .sh-single-tagline,
.sh-single[dir="rtl"] .sh-single-panel,
.sh-single[dir="rtl"] .sh-single-noteCard,
.sh-single[dir="rtl"] .sh-single-prose,
.sh-single[dir="rtl"] .sh-single-fact,
.sh-single[dir="rtl"] .sh-single-safetyList > div,
.sh-single[dir="rtl"] .sh-single-bottomCtaCopy {
  text-align: right;
}

@media (max-width: 1080px) {
  .sh-single-heroGrid,
  .sh-single-bodygrid,
  .sh-single-notesGrid,
  .sh-single-proscons {
    grid-template-columns: 1fr;
  }

  .sh-single-summaryCard {
    position: static;
  }

  .sh-single-bottomCta {
    flex-direction: column;
    align-items: stretch;
  }
}

@media (max-width: 782px) {
  .sh-single {
  font-family:"Manrope",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    padding-top: 92px;
  }

  .sh-single-shell {
    width: min(100% - 20px, 1180px);
  }

  .sh-single-copy,
  .sh-single-summaryCard,
  .sh-single-panel { border-radius: 22px; }

  .sh-single-title { font-size: 30px; }
  .sh-single-tagline { font-size: 16px; line-height: 1.8; }

  .sh-single-actions,
  .sh-single-bottomCtaActions { flex-direction: column; }
  .sh-single-btn { width: 100%; }
}


/* Luxury bottom related section */
.sh-single-related {
  margin-top: 56px;
  margin-bottom: 18px;
}

.sh-single-relatedWrap {
  display: grid;
  grid-template-columns: minmax(300px, 0.9fr) minmax(0, 1.5fr);
  gap: 24px;
  align-items: start;
}

.sh-single-relatedIntro {
  min-height: 100%;
  background:
    radial-gradient(circle at 18% 16%, rgba(85,240,161,.12), transparent 34%),
    linear-gradient(180deg, rgba(16,29,46,.98), rgba(9,18,31,.98));
}

.sh-single-relatedIntroText {
  margin: 0;
  color: #c8d5e5;
  line-height: 1.9;
}

.sh-single-relatedBottomCta {
  margin-top: 22px;
  padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,.08);
  display: grid;
  gap: 16px;
}

.sh-single-relatedBottomCta h3 {
  margin: 0 0 8px;
  color: #fff;
  font-size: 20px;
}

.sh-single-relatedBottomCta p {
  margin: 0;
  color: #b8c8dc;
  line-height: 1.8;
}

.sh-single-relatedGrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.sh-single-relatedCard {
  display: grid;
  grid-template-columns: 156px minmax(0, 1fr);
  gap: 20px;
  padding: 20px;
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 85% 14%, rgba(85,240,161,.08), transparent 30%),
    linear-gradient(180deg, rgba(16,29,46,.96), rgba(9,18,31,.96));
  box-shadow: 0 24px 64px rgba(0,0,0,.26);
}

.sh-single-relatedMedia {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 188px;
  padding: 12px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
}

.sh-single-relatedMedia img {
  width: 100%;
  max-height: 176px;
  object-fit: contain;
}

.sh-single-relatedMedia span {
  color: #9ab0c7;
  font-weight: 700;
}

.sh-single-relatedBody {
  display: grid;
  gap: 12px;
}

.sh-single-relatedTop {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}

.sh-single-relatedEyebrow {
  color: #9de9c2;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 11px;
  font-weight: 800;
}

.sh-single-relatedPrice {
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.04);
  color: #d7e5f5;
  font-size: 12px;
  font-weight: 700;
}

.sh-single-relatedTitle {
  margin: 0;
  font-size: 28px;
  line-height: 1.15;
}

.sh-single-relatedTitle a,
.sh-single-relatedTitle a:visited {
  color: #fff;
  text-decoration: none;
}

.sh-single-relatedTagline,
.sh-single-relatedExcerpt {
  margin: 0;
  color: #c8d5e5;
  line-height: 1.8;
}

.sh-single-relatedTagline {
  color: #eef5fb;
  font-weight: 600;
}

.sh-single-relatedChips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.sh-single-relatedChip {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.04);
  color: #dfe9f5;
  font-size: 12px;
  font-weight: 700;
}

.sh-single-relatedChip--accent {
  border-color: rgba(85,240,161,.22);
  background: rgba(85,240,161,.09);
  color: #9de9c2;
}

.sh-single-relatedActions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 2px;
}

.sh-single-relatedActions .sh-single-btn {
  min-height: 46px;
}

.sh-single[dir="rtl"] .sh-single-relatedIntro,
.sh-single[dir="rtl"] .sh-single-relatedCard,
.sh-single[dir="rtl"] .sh-single-relatedBottomCta,
.sh-single[dir="rtl"] .sh-single-relatedTitle,
.sh-single[dir="rtl"] .sh-single-relatedTagline,
.sh-single[dir="rtl"] .sh-single-relatedExcerpt {
  text-align: right;
}

.sh-single[dir="rtl"] .sh-single-relatedTop {
  flex-direction: row-reverse;
}

@media (max-width: 1180px) {
  .sh-single-relatedWrap {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  .sh-single-relatedGrid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .sh-single-relatedCard {
    grid-template-columns: 1fr;
  }

  .sh-single-relatedMedia {
    min-height: 220px;
  }

  .sh-single-relatedActions {
    flex-direction: column;
  }
}


/* Bottom cleanup v2 */
.sh-single-sidebar {
  grid-auto-rows: min-content;
}

.sh-single-panel--bottomCta {
  padding: 28px;
}

.sh-single-bottomCta {
  align-items: center;
}

.sh-single-bottomCtaActions .sh-single-btn--ghost {
  background: rgba(255,255,255,.03);
}

.sh-single-related {
  margin-top: 32px;
  margin-bottom: 0;
  padding-bottom: 24px;
}

.sh-single-relatedWrap {
  grid-template-columns: 1fr;
  gap: 20px;
}

.sh-single-relatedIntro {
  padding: 28px;
}

.sh-single-relatedBottomCta {
  grid-template-columns: minmax(0,1fr) auto;
  align-items: end;
}

.sh-single-relatedGrid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sh-single-relatedCard {
  min-height: 100%;
}

.sh-single-relatedTitle {
  font-size: 24px;
}

.sh-single-relatedExcerpt {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.sh-single[dir="rtl"] .sh-single-relatedBottomCta {
  grid-template-columns: auto minmax(0,1fr);
}

@media (max-width: 900px) {
  .sh-single-relatedBottomCta {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .sh-single-relatedGrid {
    grid-template-columns: 1fr;
  }
}


.sh-single-relatedEmpty {
  padding: 28px;
  margin-top: 20px;
  text-align: center;
}

.sh-single-relatedEmpty h3 {
  margin: 0 0 10px;
  color: #fff;
  font-size: 24px;
}

.sh-single-relatedEmpty p {
  margin: 0 auto 18px;
  max-width: 720px;
  color: #c8d5e5;
}


/* Phase 3 Pro */
.sh-single-intelStrip{padding:0 0 28px}
.sh-single-intelGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sh-single-intelCard{min-height:100%}
.sh-single-intelCard--cta{background:linear-gradient(180deg,rgba(61,255,134,.06),rgba(255,255,255,.03))}
.sh-single-intelText{margin:0;color:#b9c1cd;line-height:1.7}
.sh-single-chips--intel{margin-top:14px}
.sh-single-actions--stacked{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
@media (max-width: 980px){.sh-single-intelGrid{grid-template-columns:1fr}}


/* Phase 6 Pro — single decision ecosystem */
.sh-single-ecosystem{padding:0 0 32px}
.sh-single-ecosystemGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}
.sh-single-ecoList{display:grid;gap:12px}
.sh-single-ecoItem{display:block;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);text-decoration:none;color:inherit}
.sh-single-ecoItem strong{display:block;margin-bottom:6px}
.sh-single-ecoItem span{display:block;color:rgba(255,255,255,.72);font-size:.94rem}
.sh-single-relatedBottomCta--eco{margin-top:18px}
@media (max-width: 980px){.sh-single-ecosystemGrid{grid-template-columns:1fr}}

/* Phase 7 Pro — Single memory */
.sh-single-memory{padding:0 0 28px}
.sh-single-memoryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.sh-single-memoryPanel{display:grid;gap:14px}
.sh-single-actions--memory{gap:10px;flex-wrap:wrap}
.sh-single-memoryCards{display:grid;gap:12px}
.sh-single-memoryCards .shsis-memoryCard{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.025);padding:14px}
@media (max-width: 960px){.sh-single-memoryGrid{grid-template-columns:1fr}}

/* Phase 9 Pro — single conversion workspace */
.sh-single-conversionWorkspace{padding:0 0 32px}
.sh-single-conversionGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sh-single-conversionCard{min-height:100%}
.sh-single-memoryActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
@media (max-width: 980px){.sh-single-conversionGrid{grid-template-columns:1fr}}

.sh-single-flowStrip {
  margin: 0 0 28px;
}

.sh-single-flowGrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.sh-single-flowCard {
  background:
    radial-gradient(circle at 16% 16%, rgba(85,240,161,.1), transparent 34%),
    linear-gradient(180deg, rgba(16,29,46,.98), rgba(9,18,31,.98));
}

.sh-single-flowCard--segment[data-segment="sleep"],
.sh-single-ecoColumn[data-segment-order="sleep"][data-priority="1"] {
  border-color: rgba(85,240,161,.18);
  box-shadow: 0 24px 72px rgba(29, 217, 139, .12);
}

.sh-single-flowCard--segment[data-segment="focus"],
.sh-single-ecoColumn[data-segment-order="focus"][data-priority="1"],
.sh-single-ecoColumn[data-segment-order="energy"][data-priority="1"] {
  border-color: rgba(141,179,255,.18);
  box-shadow: 0 24px 72px rgba(66, 120, 255, .12);
}

.sh-single-flowCard--segment[data-segment="budget"],
.sh-single-ecoColumn[data-segment-order="budget"][data-priority="1"] {
  border-color: rgba(255,216,122,.18);
  box-shadow: 0 24px 72px rgba(233, 191, 71, .12);
}

.sh-single-flowCard--segment[data-segment="sensitive"],
.sh-single-ecoColumn[data-segment-order="sensitive"][data-priority="1"],
.sh-single-ecoColumn[data-segment-order="stress"][data-priority="1"] {
  border-color: rgba(187,165,255,.18);
  box-shadow: 0 24px 72px rgba(132, 111, 255, .12);
}

.sh-single-ecoColumn[data-priority="1"] .sh-single-ecoItem {
  border-color: rgba(255,255,255,.1);
  background: rgba(255,255,255,.04);
}

.sh-single-ecoColumn[data-priority="1"] .sh-single-sectionHeading h3 {
  color: #fff;
}

.sh-single-ecoColumn[data-priority="1"] .sh-single-sectionHeading span {
  color: #bff4d4;
}

@media (max-width: 1080px) {
  .sh-single-flowGrid {
    grid-template-columns: 1fr;
  }
}

/* Phase 14 — single orchestration */
.sh-single-orchestrationWrap{padding:0 0 26px}
.sh-single-orchestration{border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));border-radius:28px;padding:22px;display:grid;gap:18px}
.sh-single-orchHead{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:14px;align-items:end}
.sh-single-orchHead h2{margin:0;font-size:clamp(1.05rem,1.8vw,1.4rem)}
.sh-single-orchHead p{margin:0;color:rgba(255,255,255,.72)}
.sh-single-orchSteps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.sh-single-orchStep{border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.02);border-radius:20px;padding:14px;display:grid;gap:8px}
.sh-single-orchStep.is-active{border-color:rgba(61,255,134,.28);box-shadow:0 0 0 1px rgba(61,255,134,.14) inset;background:rgba(61,255,134,.06)}
.sh-single-orchStep span{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.sh-single-orchStep strong{font-size:.96rem}
.sh-single-orchStep p{margin:0;color:rgba(255,255,255,.68);font-size:.9rem;line-height:1.5}
.sh-single-orchFoot{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
@media (max-width: 900px){.sh-single-orchHead{grid-template-columns:1fr}.sh-single-orchSteps{grid-template-columns:1fr 1fr}}
@media (max-width: 640px){.sh-single-orchSteps{grid-template-columns:1fr}}

.sh-single[dir="rtl"], html[lang^="ar"] .sh-single{font-family:"Cairo",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}

/* Global heading color override — EN/AR across SelHealth Tools frontend */
.shsis-page h1,
.shsis-page h2,
.shsis-page h3,
.shsis-page h4,
.shsis-page h5,
.shsis-page h6,
.shsis-page h1 a,
.shsis-page h2 a,
.shsis-page h3 a,
.shsis-page h4 a,
.shsis-page h5 a,
.shsis-page h6 a,
.sh-archive-page h1,
.sh-archive-page h2,
.sh-archive-page h3,
.sh-archive-page h4,
.sh-archive-page h5,
.sh-archive-page h6,
.sh-archive-page h1 a,
.sh-archive-page h2 a,
.sh-archive-page h3 a,
.sh-archive-page h4 a,
.sh-archive-page h5 a,
.sh-archive-page h6 a,
.sh-single h1,
.sh-single h2,
.sh-single h3,
.sh-single h4,
.sh-single h5,
.sh-single h6,
.sh-single h1 a,
.sh-single h2 a,
.sh-single h3 a,
.sh-single h4 a,
.sh-single h5 a,
.sh-single h6 a,
.sh-aff-wrap h1,
.sh-aff-wrap h2,
.sh-aff-wrap h3,
.sh-aff-wrap h4,
.sh-aff-wrap h5,
.sh-aff-wrap h6,
.sh-aff-wrap h1 a,
.sh-aff-wrap h2 a,
.sh-aff-wrap h3 a,
.sh-aff-wrap h4 a,
.sh-aff-wrap h5 a,
.sh-aff-wrap h6 a,
.sh-sectionHeader-title,
.sh-sectionHeader-title a {
  color:#fff !important;
}

/* Global heading + text-link white unification */
.sh-single-page :where(h1,h2,h3,h4,h5,h6,
  .sh-single-title,
  .sh-single-sectionTitle,
  .sh-single-panelTitle,
  .sh-single-cardTitle,
  .sh-single-relatedTitle){color:#fff !important;}

.sh-single-page a:not([class*="btn"]):not([class*="Btn"]):not(.sh-single-btn):not(.sh-single-chip):not(.sh-single-badge):not(.sh-single-pill){color:#fff !important;}
.sh-single-page a:not([class*="btn"]):not([class*="Btn"]):not(.sh-single-btn):not(.sh-single-chip):not(.sh-single-badge):not(.sh-single-pill):hover{color:#fff !important;}

