/* Shared polish for the older SEO guide pages. */
@import url('https://fonts.googleapis.com/css2?family=Baloo+2:wght@500;600;700&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Lora:wght@500;600;700&display=swap');

:root {
  --seo-cream: #FCF7EE;
  --seo-warm: #F9E9C4;
  --seo-root: #503016;
  --seo-earth: #5E3A1E;
  --seo-soft: rgba(80,48,22,0.66);
  --seo-line: rgba(80,48,22,0.10);
  --seo-aqua: #9AD0D6;
  --seo-bronze: #D47D36;
  --seo-yellow: #F6C854;
}

.seo-page-skin {
  background: var(--seo-cream);
  color: var(--seo-root);
  font-family: 'DM Sans', system-ui, sans-serif;
}

.seo-page-skin h1,
.seo-page-skin h2,
.seo-page-skin h3 {
  font-family: 'Lora', Georgia, serif;
  letter-spacing: 0 !important;
}

.seo-page-skin .eyebrow,
.seo-page-skin .section-kicker,
.seo-page-skin .jump-link,
.seo-guide-link,
.seo-mobile-toc a {
  font-family: 'DM Sans', system-ui, sans-serif;
  letter-spacing: 0 !important;
}

.seo-page-skin .devanagari,
.seo-page-skin .doha-original,
.seo-page-skin .hindi-line {
  font-family: 'Baloo 2', 'Tiro Devanagari Hindi', system-ui, sans-serif;
}

.seo-page-skin .lp-hero,
.seo-page-skin .flagship-hero {
  border-bottom: 1px solid var(--seo-line);
  color: var(--seo-root);
}

.seo-page-skin .lp-hero h1,
.seo-page-skin .flagship-hero h1 {
  color: var(--seo-root) !important;
  line-height: 1.08;
}

.seo-page-skin .lp-hero p,
.seo-page-skin .flagship-hero p {
  font-family: 'DM Sans', system-ui, sans-serif;
  line-height: 1.65;
}

.seo-page-skin .section-head {
  max-width: 760px;
}

.seo-page-skin .section-head h2 {
  color: var(--seo-root);
}

.seo-page-skin .section-head p {
  color: var(--seo-soft);
}

.seo-page-skin .flagship-hero .jump-link {
  border-color: rgba(80,48,22,0.13);
  color: var(--seo-earth);
  background: rgba(255,255,255,0.58);
}

.seo-page-skin .flagship-hero .jump-link:hover {
  border-color: rgba(212,125,54,0.46);
  color: var(--seo-bronze);
}

.seo-page-skin .flagship-hero .jump-link:focus-visible {
  outline: 2px solid var(--seo-aqua);
  outline-offset: 2px;
}

.seo-guide-nav {
  background: rgba(252,247,238,0.94);
  border-top: 1px solid var(--seo-line);
  border-bottom: 1px solid var(--seo-line);
}

.seo-guide-nav-inner {
  max-width: 1120px;
  margin: 0 auto;
  padding: 13px 24px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.seo-guide-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(80,48,22,0.48);
  white-space: nowrap;
}

.seo-guide-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.seo-guide-link {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 12px;
  border: 1px solid rgba(80,48,22,0.12);
  border-radius: 999px;
  color: var(--seo-earth);
  background: rgba(255,255,255,0.56);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.seo-guide-link:hover {
  border-color: rgba(212,125,54,0.46);
  color: var(--seo-bronze);
}

.seo-guide-link.active {
  background: var(--seo-yellow);
  border-color: var(--seo-yellow);
  color: var(--seo-root);
}

.seo-mobile-toc {
  display: none;
}

.seo-page-skin .doha-entry,
.seo-page-skin .story-card,
.seo-page-skin .voice-card,
.seo-page-skin .how-card,
.seo-page-skin .why-card,
.seo-page-skin .tip-item,
.seo-page-skin .teacher-tip,
.seo-page-skin .related-card {
  border-color: var(--seo-line);
  box-shadow: 0 12px 34px -26px rgba(80,48,22,0.30);
}

.seo-page-skin .lp-hero-art,
.seo-page-skin .flagship-hero-art {
  border: 1px solid rgba(80,48,22,0.08);
}

.seo-page-skin .site-nav {
  background: rgba(252,247,238,0.94) !important;
  border-bottom: 1px solid rgba(80,48,22,0.10) !important;
  box-shadow: 0 10px 28px rgba(80,48,22,0.06) !important;
  backdrop-filter: blur(14px);
}

.seo-page-skin .nav-links a,
.seo-page-skin .nav-mobile a {
  color: var(--seo-root) !important;
  font-family: 'DM Sans', system-ui, sans-serif !important;
}

.seo-page-skin .nav-links a.active,
.seo-page-skin .nav-mobile a.active {
  color: var(--seo-bronze) !important;
}

.seo-page-skin .nav-toggle {
  color: var(--seo-root) !important;
}

.seo-page-skin .nav-toggle:hover {
  background: rgba(80,48,22,0.06) !important;
}

.seo-page-skin .nav-logo {
  gap: 0;
}

.seo-page-skin .nav-logo img {
  height: 42px;
  width: auto;
}

.seo-page-skin .nav-logo-text {
  display: none;
}

@media (max-width: 760px) {
  .seo-page-skin {
    overflow-x: hidden;
  }

  .seo-page-skin .nav-logo img {
    height: 46px;
    max-width: 220px;
  }

  .seo-guide-nav-inner {
    padding: 11px 16px;
    overflow-x: visible;
  }

  .seo-guide-label {
    display: none;
  }

  .seo-guide-links {
    flex-wrap: wrap;
    width: 100%;
  }

  .seo-guide-link {
    font-size: 12.5px;
    min-height: 36px;
  }

  .seo-mobile-toc {
    position: sticky;
    top: 0;
    z-index: 60;
    display: block;
    background: rgba(252,247,238,0.96);
    border-bottom: 1px solid var(--seo-line);
    box-shadow: 0 10px 22px -22px rgba(80,48,22,0.35);
    overflow: hidden;
  }

  .seo-mobile-toc::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 28px;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(252,247,238,0), rgba(252,247,238,0.98));
  }

  .seo-mobile-toc-scroll {
    box-sizing: border-box;
    display: flex;
    gap: 8px;
    max-width: 100%;
    overflow-x: auto;
    padding: 10px 36px 10px 16px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .seo-mobile-toc-scroll::-webkit-scrollbar {
    display: none;
  }

  .seo-mobile-toc a {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 7px 11px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid var(--seo-line);
    color: var(--seo-earth);
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
  }

  .seo-mobile-toc a:focus-visible {
    outline: 2px solid var(--seo-aqua);
    outline-offset: 2px;
  }

  .seo-page-skin .flagship-hero .jump-nav {
    display: none;
  }

  .seo-page-skin .lp-hero,
  .seo-page-skin .flagship-hero {
    padding-top: 48px !important;
    padding-bottom: 42px !important;
  }

  .seo-page-skin .lp-hero .container,
  .seo-page-skin .flagship-hero .container {
    gap: 24px !important;
  }

  .seo-page-skin .lp-hero h1,
  .seo-page-skin .flagship-hero h1 {
    font-size: clamp(34px, 9.2vw, 43px) !important;
  }

  .seo-page-skin .lp-hero p,
  .seo-page-skin .flagship-hero p {
    font-size: 16px !important;
  }

  .seo-page-skin .lp-hero-art-wrap,
  .seo-page-skin .flagship-hero-art-wrap {
    max-width: min(310px, 86vw) !important;
    order: initial !important;
  }

  .seo-page-skin .section-head {
    margin-bottom: 28px;
  }

  .seo-page-skin .dohas-section,
  .seo-page-skin .stories-section,
  .seo-page-skin .video-section,
  .seo-page-skin .why-section,
  .seo-page-skin .parents-section,
  .seo-page-skin .teachers-section,
  .seo-page-skin .top10-section,
  .seo-page-skin .how-section,
  .seo-page-skin .cultural-section,
  .seo-page-skin .parent-voices,
  .seo-page-skin .related-section,
  .seo-page-skin .library-cta,
  .seo-page-skin .final-cta,
  .seo-page-skin .lp-cta {
    padding-top: 56px;
    padding-bottom: 56px;
  }
}
