/* /learn/vedic-vs-western/: builds on /vedic-astrology/story.css (header,
   chapters, type, SVG classes). Only guide-specific pieces live here. */
.draft-banner { display:flex; flex-wrap:wrap; justify-content:center; gap:6px 12px; padding:10px 16px; font-size:13px; line-height:1.5; background:var(--accent-soft); color:var(--fg); border-bottom:1px solid var(--line); text-align:center; }
.chapter-nav { gap:40px; }
.guide-hero { min-height:0; padding-block:64px 90px; }
.guide-hero h1 { font-size:clamp(52px,6vw,92px); }
.hero-copy .lead { max-width:520px; }
.lanes-heading { font:500 22px/1.4 var(--font-heading); margin:0 0 18px; }
.lanes { display:grid; grid-template-columns:1fr auto 1fr; gap:14px; align-items:stretch; }
.lane { border:1px solid var(--line); border-radius:16px; padding:22px; background:var(--card); }
.lane.vedic { background:var(--soft); border-color:color-mix(in srgb,var(--tint) 35%,var(--line)); }
.lane-title { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--fg2); margin:0 0 12px; line-height:1.6; }
html[data-lang="hi"] .lane-title { letter-spacing:.02em; font-size:13px; }
.lane-label { font:500 24px/1.35 var(--font-heading); margin:0 0 12px; }
.lane.vedic .lane-label { color:var(--reading-accent); }
.lane-example { font-size:15px; line-height:1.65; color:var(--fg2); margin:0; }
.lane-bridge { align-self:center; font-size:22px; color:var(--tint); }
.takeaway { margin:20px 0 0; padding:18px 20px; border-left:2px solid var(--tint); font:500 18px/1.6 var(--font-heading); }
.chapter-copy .body { font-size:17px; line-height:1.8; color:var(--fg2); max-width:600px; }
.chapter { min-height:0; }
.concepts { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:40px; }
.concept { border:1px solid var(--line); border-radius:16px; padding:24px; background:var(--card); }
.concept svg,.needs-list svg { width:44px; height:44px; display:block; }
.concept h3 { font:500 22px/1.4 var(--font-heading); margin:14px 0 8px; }
.concept p { margin:0; color:var(--fg2); font-size:15px; line-height:1.7; }
.concept .needs { margin-top:14px; padding-top:12px; border-top:1px solid var(--line); font-size:13px; color:var(--fg); }
.moon-crescent { fill:var(--tint); opacity:.55; }
.star-dot { fill:var(--fg2); opacity:.45; }
.band-outer,.band-inner { fill:none; stroke:var(--tint); stroke-width:1.4; }
.band-inner { stroke-dasharray:4 6; }
.horizon { stroke:var(--fg); stroke-width:2; }
.ground { fill:var(--soft); }
.wheel-tick { stroke:var(--line); stroke-width:1.2; }
.ring-tropical { fill:var(--bg); stroke:var(--fg2); stroke-width:1.2; }
.ring-sidereal { fill:var(--soft); stroke:var(--tint); stroke-width:1.2; }
.illustration .sign-name { font-size:13px; fill:var(--fg2); }
.illustration .sign-name.sidereal { fill:var(--fg); font-size:12px; }
.illustration .sign-name.is-aries { font-weight:700; fill:var(--reading-accent); }
.equinox-line { stroke:var(--fg); stroke-width:2; stroke-dasharray:5 4; }
.equinox-line.sidereal { stroke:var(--tint); }
.ayan-arc { fill:none; stroke:var(--tint); stroke-width:4; stroke-linecap:round; }
.illustration .accent-text { fill:var(--reading-accent); }
.illustration .sidereal-text { fill:var(--reading-accent); }
.example-ray { stroke:var(--tint); stroke-width:1.5; stroke-dasharray:2 3; }
.illustration .ex-num { font-size:10px; font-weight:700; fill:var(--on-accent); }
.wheel-legend li::marker { color:var(--reading-accent); font-weight:700; }
.wheel-legend { display:block; margin:14px 0 0; padding-left:22px; font-size:14px; line-height:1.7; color:var(--fg2); }
.needs-card,.facts,.explorer { border:1px solid var(--line); border-radius:16px; padding:24px; background:var(--card); }
.needs-list { list-style:none; padding:0; margin:0; }
.needs-list li { display:flex; gap:16px; align-items:center; padding:14px 0; border-top:1px solid var(--line); }
.needs-list strong { display:block; font:500 19px/1.4 var(--font-heading); }
.needs-list span { font-size:14px; color:var(--fg2); line-height:1.6; }
.facts { margin:0; display:grid; gap:0; }
.fact { display:grid; grid-template-columns:minmax(120px,40%) 1fr; gap:16px; padding:16px 0; border-top:1px solid var(--line); }
.fact:first-child { border-top:0; padding-top:0; }
.fact dt { font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:var(--fg2); line-height:1.7; }
.fact dd { margin:0; font:500 19px/1.5 var(--font-heading); }
.choice-row { margin-bottom:16px; }
.choice-label { display:block; font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:var(--fg2); margin-bottom:8px; }
.choices { display:flex; flex-wrap:wrap; gap:8px; }
.choices button { min-height:44px; padding:10px 18px; border:1px solid var(--line); border-radius:100px; background:var(--bg); font-size:14px; }
.choices button[aria-pressed="true"] { background:var(--fg); color:var(--bg); border-color:var(--fg); }
.explorer:not(.is-live) .choice-row { display:none; }
.explain { border-left:2px solid var(--tint); padding:4px 0 4px 18px; margin-top:14px; }
.explain strong { font:500 19px/1.5 var(--font-heading); }
.explain p { margin:6px 0 0; font-size:16px; line-height:1.75; color:var(--fg2); }
.explorer.is-live .explain { margin-top:20px; }
.faq { max-width:820px; margin-top:30px; }
.faq details p { font-size:16px; }
.glossary { max-width:820px; margin-top:40px; }
.glossary h3 { font:500 22px/1.4 var(--font-heading); margin:0 0 10px; }
.glossary dl { margin:0; display:grid; grid-template-columns:1fr 1fr; gap:0 30px; }
.glossary dl div { padding:14px 0; border-top:1px solid var(--line); }
.glossary dt { font-weight:600; font-size:15px; }
.glossary dd { margin:4px 0 0; color:var(--fg2); font-size:14px; line-height:1.7; }
.source-index { margin-top:30px; max-width:900px; }
.source-index a { font-weight:500; }
.source-index small { word-break:break-all; }
@media(max-width:900px) { .concepts { grid-template-columns:1fr; } .lanes { grid-template-columns:1fr; } .lane-bridge { justify-self:center; transform:rotate(90deg); } }
@media(max-width:620px) {
  .chapter-nav { gap:0; }
  .guide-hero { padding:44px 16px 56px; }
  .guide-hero h1 { font-size:clamp(44px,12vw,60px); }
  .chapter { padding:56px 16px 64px 44px; }
  .chapter-pin { left:6px; }
  .story-thread { left:18px; }
  .chapter-copy .body { font-size:16px; }
  .glossary dl { grid-template-columns:1fr; }
  .fact { grid-template-columns:1fr; gap:4px; }
  .needs-card,.facts,.explorer,.concept,.lane { padding:18px; }


  .story-header { padding:16px; }
}
/* Sign names sit over the example rays: a halo in the ring colour keeps them legible. */
.illustration .sign-name { paint-order:stroke; stroke:var(--bg); stroke-width:5px; stroke-linejoin:round; }
.illustration .sign-name.sidereal { stroke:var(--soft); }
@media(max-width:620px) {
  .sky .diagram-name { font-size:24px; }
  .sky .diagram-small,.sky .diagram-caption { font-size:19px; letter-spacing:1px; }
  .wheel .sign-name { font-size:15px; }
  .wheel .sign-name.sidereal { font-size:13.5px; }
  .wheel .diagram-caption { font-size:16px; letter-spacing:1px; }
  .wheel .diagram-small { font-size:16px; }
  .wheel .diagram-name { font-size:18px; }
}
html[data-lang="hi"] .illustration .diagram-caption,html[data-lang="hi"] .choice-label,html[data-lang="hi"] .fact dt { letter-spacing:0 !important; }
