/* Kids homepage only. Keep the adult lane and shared components unchanged. */
body.tvi-kids-home {
  --kids-width: 1180px;
  --kids-gutter: clamp(20px, 4vw, 48px);
  --ivory-muted: rgba(245, 240, 232, .78);
  --text-faint: rgba(245, 240, 232, .64);
  background-attachment: scroll;
}
.tvi-kids-home :is(a, button, input, summary):focus-visible { outline: 2px solid var(--coral); outline-offset: 4px; }
.tvi-kids-home :is(section[id], h2[id]) { scroll-margin-top: 88px; }
.tvi-kids-home .kids-skip-link { position: fixed; top: 10px; left: 16px; z-index: 300; padding: 12px 18px; background: var(--ivory); color: var(--ink); transform: translateY(-160%); border-radius: 6px; }
.tvi-kids-home .kids-skip-link:focus { transform: none; }
.tvi-kids-home .site-nav { padding-inline: var(--kids-gutter); }
.tvi-kids-home .nav-links { gap: clamp(14px, 1.6vw, 24px); }
.tvi-kids-home .nav-links > a { font-size: 14px; }
.tvi-kids-home .nav-more-btn { min-height: 36px; }
.tvi-kids-home .nav-more-dd { max-height: calc(100dvh - 88px); overflow-y: auto; }
.tvi-kids-home .mobile-menu { padding: 76px 24px max(32px, env(safe-area-inset-bottom)); overflow-y: auto; overscroll-behavior: contain; justify-content: flex-start; gap: 0; }
.tvi-kids-home .mobile-menu > a { width: min(100%, 420px); padding: 11px 12px; border-bottom: 1px solid var(--ivory-hint); font-size: 25px; }
.tvi-kids-home .mobile-menu-close { position: fixed; top: 12px; right: 18px; width: 44px; height: 44px; padding: 0; background: #211c19; border-radius: 50%; }
.tvi-kids-home .hamburger { width: 44px; height: 44px; align-items: center; justify-content: center; }

/* A clear, usable opening, with the familiar poster wall kept in the background. */
.tvi-kids-home .kids-hero { min-height: 0; padding: 56px var(--kids-gutter) 38px; }
.tvi-kids-home .kids-hero-inner { width: 100%; max-width: 900px; }
.tvi-kids-home .kids-hero-wall .row img { opacity: .24; }
.tvi-kids-home .kids-hero .section-tag { font-size: 12px; margin-bottom: 18px; }
.tvi-kids-home .kids-hero .section-title { max-width: 800px; font-size: clamp(40px, 4.8vw, 64px); line-height: 1.04; letter-spacing: -.025em; text-wrap: balance; }
.tvi-kids-home .kids-hero .section-body { max-width: 690px; margin: 20px auto 0; font-size: 16px; line-height: 1.7; color: rgba(245,240,232,.84); }
.tvi-kids-home .kids-hero-search { max-width: 610px; margin: 26px auto 0; text-align: left; }
.tvi-kids-home .kids-hero-search label { display: block; margin-bottom: 9px; color: var(--ivory); font-size: 14px; font-weight: 500; }
.tvi-kids-home .kids-hero-search-row { display: flex; padding: 5px; border: 1px solid rgba(245,240,232,.4); border-radius: 10px; background: var(--ivory); box-shadow: 0 8px 30px rgba(0,0,0,.18); }
.tvi-kids-home .kids-hero-search input { flex: 1; min-width: 0; width: 100%; border: 0; border-radius: 6px; background: transparent; color: #211c19; padding: 12px 14px; font: 16px 'DM Sans', sans-serif; }
.tvi-kids-home .kids-hero-search input::placeholder { color: #625952; opacity: 1; }
.tvi-kids-home .kids-hero-search button { flex-shrink: 0; min-height: 48px; padding: 10px 22px; border: 0; border-radius: 6px; background: #211c19; color: var(--ivory); font: 600 14px 'DM Sans', sans-serif; cursor: pointer; }
.tvi-kids-home .kids-hero-search button:hover { background: #44332c; }
.tvi-kids-home .kids-hero-actions { margin-top: 20px; }
.tvi-kids-home .kids-hero-primary, .tvi-kids-home .kids-hero-secondary { min-height: 46px; padding: 11px 18px; font-size: 14px; }
.tvi-kids-home .kids-hero-proof { margin-top: 14px; font-size: 12px; opacity: 1; color: var(--ivory-muted); }
.tvi-kids-home #heroRail { margin-top: 24px; gap: 6px; }
.tvi-kids-home #heroRail img { width: 44px; height: 66px; margin: 0; transform: none; border-radius: 4px; }
.tvi-kids-home .kids-hero-catalog-link { font-size: 13px; margin-top: 12px; }

/* One alignment system and more deliberate editorial rhythm. */
.tvi-kids-home :is(.kids-paths, .kids-use, .kids-waitlist) { padding: 44px var(--kids-gutter); }
.tvi-kids-home :is(.kids-paths-inner, .kids-use-inner, .kids-use > .kids-section-head, .kids-use-grid) { max-width: calc(var(--kids-width) - 2 * var(--kids-gutter)); }
.tvi-kids-home :is(.kids-now, .kids-quickstart, .expert) { max-width: var(--kids-width); padding: 48px var(--kids-gutter); }
.tvi-kids-home .kids-section-head { align-items: start; gap: 28px; margin-bottom: 24px; }
.tvi-kids-home :is(.kids-section-head h2, .kids-catalog-head .section-title, .kids-limits h2, .kids-feedback h2, .kids-waitlist h2) { font-size: clamp(30px, 3.6vw, 44px); line-height: 1.08; text-wrap: balance; }
.tvi-kids-home .kids-section-head p { font-size: 16px; line-height: 1.65; }
.tvi-kids-home :is(.kids-section-title, .kids-famous-title) { font-size: clamp(30px, 3.6vw, 44px); line-height: 1.08; text-wrap: balance; }
.tvi-kids-home :is(.kids-section-intro, .kids-famous-sub, .kids-catalog-head p) { font-size: 16px; line-height: 1.65; }
.tvi-kids-home :is(.kids-kicker, .kids-famous-eyebrow, .section-tag, .kids-story-kicker, .kids-story-type, .kids-use-kicker, .kids-now-kicker) { font-size: 12px; letter-spacing: 1.6px; }
.tvi-kids-home .kids-path { padding: 24px 20px; }
.tvi-kids-home .kids-path-num { margin-bottom: 12px; font-size: 12px; }
.tvi-kids-home .kids-path-title { font-size: 25px; line-height: 1.08; }
.tvi-kids-home .kids-path-copy { font-size: 14px; line-height: 1.6; min-height: 0; }
.tvi-kids-home .kids-path-go { font-size: 14px; margin-top: 14px; }
.tvi-kids-home #trendingWidget { max-width: var(--kids-width) !important; padding-inline: var(--kids-gutter) !important; margin-block: 32px 0 !important; }
.tvi-kids-home #trendingGrid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.tvi-kids-home .kids-now-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.tvi-kids-home .kids-story { grid-template-columns: 124px minmax(0, 1fr); min-height: 178px; }
.tvi-kids-home .kids-story:last-child:nth-child(odd) { grid-column: 1 / -1; }
.tvi-kids-home .kids-story img { width: 124px; }
.tvi-kids-home .kids-story-body { padding: 22px; }
.tvi-kids-home :is(.kids-story-title, .kids-story-body strong) { font-size: 25px; line-height: 1.12; }
.tvi-kids-home :is(.kids-story-copy, .kids-story-body > span:not(.kids-story-kicker)) { font-size: 14px; line-height: 1.6; }
.tvi-kids-home .kids-story-body em { font-size: 14px; }
.tvi-kids-home .kids-now-feature { grid-template-columns: 1.05fr 1fr; }
.tvi-kids-home .kids-now-art { min-height: 360px; }
.tvi-kids-home .kids-now-body { padding: 32px; }
.tvi-kids-home .kids-now-body p { font-size: 16px; }
.tvi-kids-home .kids-now-meta { font-size: 13px; }
.tvi-kids-home .kids-now-cta { font-size: 14px; }
.tvi-kids-home .kids-age-row { gap: 10px; }
.tvi-kids-home .kids-age-row .age-label { font-size: 12px; color: var(--ivory-muted); }
.tvi-kids-home .kids-age-chip { font-size: 14px; min-height: 42px; display: inline-flex; align-items: center; }
.tvi-kids-home .kids-rail-arrow { visibility: hidden; }
.tvi-kids-home .kids-rail-arrow.show { visibility: visible; }
.tvi-kids-home .kids-famous-name { font-size: 22px; }
.tvi-kids-home .kids-famous-verdict { font-size: 14px; line-height: 1.6; font-weight: 400; }
.tvi-kids-home .kids-famous-iq { font-size: 15px; }
.tvi-kids-home .kids-famous-sel { font-size: 12px; }
.tvi-kids-home .kids-famous-iq.tier-competent { color: #c5b27e; }
.tvi-kids-home :is(.kids-famous-iq.tier-passive, .kids-famous-iq.tier-numbing) { color: #afb7c1; }
.tvi-kids-home .kids-famous-credit { font-size: 13px; }
.tvi-kids-home .expert { padding-top: 24px; }
.tvi-kids-home .expert-card { gap: 28px; padding: 28px 32px; box-shadow: none; }
.tvi-kids-home .expert-info h3 { font-size: 28px; }
.tvi-kids-home .expert-info p { font-size: 16px; }
.tvi-kids-home :is(.expert-info .title, .expert-social a) { font-size: 14px; }
.tvi-kids-home .expert-badge { font-size: 12px; letter-spacing: .6px; }
.tvi-kids-home :is(.kids-use-copy span, .kids-use-card-body > span:not(.kids-use-kicker)) { font-size: 16px; line-height: 1.6; }
.tvi-kids-home .kids-use-copy em { font-size: 14px; }
.tvi-kids-home .kids-use-card img { object-fit: contain; background: #181614; }
.tvi-kids-home .kids-waitlist .section-body { font-size: 16px; font-weight: 400; }
.tvi-kids-home #kidsInlineBtn { color: var(--warm-ink) !important; }
.tvi-kids-home #kidsInlineEmail { font-size: 16px !important; }
.tvi-kids-home .age-pill { background: transparent; min-width: 48px; min-height: 38px; font-size: 14px; }

/* Let the catalog feel like the working part of the same page. */
.tvi-kids-home :is(.kids-catalog-head, .kids-search, .filter-bar, .sort-bar, .results-count, .kids-grid, .kids-catalog-note, #unscoredMatch) { max-width: var(--kids-width) !important; padding-inline: var(--kids-gutter) !important; }
.tvi-kids-home .kids-catalog-head { padding-top: 56px; padding-bottom: 24px; }
.tvi-kids-home .kids-search input { padding: 17px 18px; font-size: 16px; background: #29231f; border-color: rgba(245,240,232,.28); }
.tvi-kids-home .filter-bar { padding-block: 18px 24px; text-align: left; }
.tvi-kids-home .filter-group-label { font-size: 12px; color: var(--ivory-muted); }
.tvi-kids-home .filter-pills { justify-content: flex-start; }
.tvi-kids-home .filter-pill { min-height: 42px; padding: 9px 15px; font-size: 14px; }
.tvi-kids-home .kids-advanced summary { padding: 12px 0; font-size: 14px; }
.tvi-kids-home .sort-bar { flex-wrap: wrap; gap: 8px; }
.tvi-kids-home .sort-btn { min-height: 40px; display: inline-flex; align-items: center; padding: 8px 13px; font-size: 14px; }
.tvi-kids-home .sort-bar > span { font-size: 12px; margin-right: 4px; }
.tvi-kids-home .results-count { text-align: left; font-size: 14px; }
.tvi-kids-home .kids-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: 18px; }
.tvi-kids-home .show-card { min-width: 0; padding: 22px; }
.tvi-kids-home .show-top { padding-right: 16px; gap: 14px; }
.tvi-kids-home .show-poster { width: 64px; height: 96px; }
.tvi-kids-home .show-name { font-size: 23px; line-height: 1.15; white-space: normal; overflow-wrap: anywhere; }
.tvi-kids-home :is(.show-age-badge, .show-cat-badge) { font-size: 11px; letter-spacing: .4px; }
.tvi-kids-home .show-iq-label { font-size: 12px; letter-spacing: .8px; }
.tvi-kids-home .show-iq { font-size: 30px; }
.tvi-kids-home .show-sel-preview { font-size: 13px; }
.tvi-kids-home .show-expand { font-size: 14px; min-height: 44px; }
.tvi-kids-home .show-detail { display: none; transition: none; }
.tvi-kids-home .show-card.expanded .show-detail { display: block; max-height: none; }
.tvi-kids-home .show-rationale { font-size: 16px; font-weight: 400; line-height: 1.65; }
.tvi-kids-home .show-bars { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tvi-kids-home .show-bar :is(label, .val) { font-size: 12px; }
.tvi-kids-home .show-share button { min-height: 42px; color: var(--warm-ink); }
.tvi-kids-home .show-share button.coparent { color: #a6c4d8; }
.tvi-kids-home .show-share button.coparent:hover { color: var(--warm-ink); }
.tvi-kids-home .show-page-link { font-size: 14px; line-height: 1.6; }
.tvi-kids-home .save-btn { top: 7px; right: 5px; width: 40px; height: 40px; color: rgba(245,240,232,.55); }
.tvi-kids-home .save-btn.saved { color: var(--coral); }
.tvi-kids-home :is(.new-badge, .mylist-count) { color: var(--warm-ink); }
.tvi-kids-home .kids-load-more { min-height: 46px; font-size: 14px; }
.tvi-kids-home #kidsLoadNote { font-size: 13px; }
.tvi-kids-home :is(.kids-limits, .kids-feedback, .kids-founding) { padding-inline: var(--kids-gutter) !important; }
.tvi-kids-home .kids-limits { max-width: var(--kids-width) !important; }
.tvi-kids-home :is(.kids-limits .section-body, .kids-feedback .section-body, .kids-founding p) { font-size: 16px !important; font-weight: 400 !important; }
.tvi-kids-home .unscored-grid:has(> :only-child) { grid-template-columns: 1fr; max-width: 740px; }
.tvi-kids-home .unscored-card-title { font-size: 28px; }
.tvi-kids-home .unscored-card-body { font-size: 16px; font-weight: 400; }
.tvi-kids-home .unscored-card-tag { font-size: 12px; color: var(--coral); }
.tvi-kids-home .unscored-card-cta { font-size: 14px; }
.tvi-kids-home .kids-feedback a[href="/kids/request/"], .tvi-kids-home .kids-founding a { color: var(--warm-ink) !important; }
.tvi-kids-home .foot-links a { font-size: 14px; min-height: 32px; display: inline-flex; align-items: center; }

@media (max-width: 1100px) {
  .tvi-kids-home .nav-links { display: none; }
  .tvi-kids-home .hamburger { display: flex; }
  .tvi-kids-home .nav-left { gap: 0; }
  .tvi-kids-home .kids-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .tvi-kids-home .kids-now-feature { grid-template-columns: 1fr; }
  .tvi-kids-home .kids-now-art { min-height: 0; aspect-ratio: 16 / 9; }
  .tvi-kids-home .kids-now-grid { display: flex; gap: 16px; }
  .tvi-kids-home .kids-story { flex: 0 0 86%; max-width: 460px; }
}
@media (max-width: 700px) {
  .tvi-kids-home .kids-hero { padding-block: 36px 30px; }
  .tvi-kids-home .kids-hero .section-title { font-size: clamp(38px, 7vw, 48px); }
  .tvi-kids-home .kids-hero .section-body { font-size: 16px; }
  .tvi-kids-home .kids-section-head { display: block; }
  .tvi-kids-home .kids-section-intro { margin-top: 14px; }
  .tvi-kids-home :is(.kids-paths, .kids-now, .kids-use, .kids-quickstart, .expert, .kids-waitlist) { padding-block: 34px; }
  .tvi-kids-home #trendingGrid { grid-template-columns: 1fr !important; }
  .tvi-kids-home .kids-now-body { padding: 25px 24px; }
  .tvi-kids-home .kids-grid { grid-template-columns: 1fr; }
  .tvi-kids-home .sort-bar { justify-content: flex-start; }
  .tvi-kids-home .expert-card { padding: 26px 22px; }
  .tvi-kids-home .expert-photo { width: 100px; height: 100px; }
  .tvi-kids-home .expert-badge { white-space: normal; }
}
@media (max-width: 480px) {
  .tvi-kids-home .nav-cta { font-size: 12px; padding: 10px 12px; }
  .tvi-kids-home .nav-right { gap: 6px; }
  .tvi-kids-home .kids-hero-search input { padding-inline: 10px; }
  .tvi-kids-home .kids-hero-search button { padding-inline: 14px; }
  .tvi-kids-home .kids-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; }
  .tvi-kids-home :is(.kids-hero-primary, .kids-hero-secondary) { width: 100%; }
  .tvi-kids-home .kids-hero-proof { gap: 8px 12px; }
  .tvi-kids-home #heroRail img { width: 38px !important; height: 57px !important; margin: 0 !important; }
  .tvi-kids-home .kids-path-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tvi-kids-home .kids-path { padding: 18px 15px; border-right: 0; border-bottom: 0; }
  .tvi-kids-home .kids-path:nth-child(odd) { border-right: 1px solid var(--ivory-faint); }
  .tvi-kids-home .kids-path:nth-child(-n+2) { border-bottom: 1px solid var(--ivory-faint); }
  .tvi-kids-home .kids-path-num { display: none; }
  .tvi-kids-home .kids-path-title { font-size: 23px; }
  .tvi-kids-home .kids-path-copy { display: none; }
  .tvi-kids-home .kids-story { grid-template-columns: 90px minmax(0, 1fr); flex-basis: 94%; }
  .tvi-kids-home .kids-story img { width: 90px; }
  .tvi-kids-home .kids-story-body { padding: 18px 15px; }
  .tvi-kids-home :is(.kids-story-title, .kids-story-body strong) { font-size: 23px; }
  .tvi-kids-home #kidsInlineForm > div:first-child { flex-direction: column; gap: 8px; }
  .tvi-kids-home #kidsInlineEmail { min-height: 48px; border-right: 1px solid var(--ivory-faint) !important; border-radius: 6px !important; }
  .tvi-kids-home #kidsInlineBtn { min-height: 48px; border-radius: 6px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .tvi-kids-home *, .tvi-kids-home *::before, .tvi-kids-home *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
