/* Jyotish (astrology) page — builds on style.css tokens */
.astro-hero{background:linear-gradient(135deg,#0a2b25 0%,#0f3d35 55%,#3b2a12 100%);color:#fff;padding:56px 0 64px;position:relative;overflow:hidden}
.astro-hero::after{content:"";position:absolute;right:-120px;top:-120px;width:460px;height:460px;border-radius:50%;border:1px dashed rgba(229,190,110,.35);box-shadow:0 0 0 40px rgba(229,190,110,.05),0 0 0 90px rgba(229,190,110,.04)}
.astro-hero .crumbs a,.astro-hero .crumbs{color:#cfe0da}
.astro-hero h1{color:#fff;margin:.3em 0 .25em;max-width:18ch}
.astro-hero .hi{font-family:var(--serif);color:#e5be6e;font-size:1.25rem;margin:0}
.astro-hero .lede{color:#d9e6e1;max-width:58ch}
.astro-hero .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;position:relative;z-index:1}
.btn-ghost-gold{border-color:#e5be6e;color:#fff}.btn-ghost-gold:hover{background:#e5be6e;color:#0a2b25}
.astro-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:28px}
.astro-person{background:#fff;border:1px solid var(--rule);border-radius:12px;overflow:hidden;display:grid;grid-template-columns:200px 1fr}
.astro-person img{width:100%;height:100%;object-fit:cover;background:#f3e9d3;display:block}
.astro-person .body{padding:20px 22px}
.astro-person h3{margin:.1em 0 .2em}
.tag-ai{display:inline-block;background:var(--brass-soft);color:#6b4b10;border:1px solid #e3cf9f;border-radius:20px;font-size:.78rem;font-weight:700;padding:2px 10px;letter-spacing:.02em}
.astro-person ul{margin:.6em 0 1em;padding-left:1.1em;color:var(--ink)}
.astro-person .small{margin:.2em 0 .8em}
.astro-person .actions{display:flex;flex-wrap:wrap;gap:8px}
.astro-note{background:var(--mist);border-left:4px solid var(--brass);padding:12px 16px;border-radius:6px;margin-top:22px;font-size:.95rem}
.astro-tool{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}
.astro-tool form{background:#fff;border:1px solid var(--rule);border-radius:12px;padding:22px}
.astro-tool label{display:block;font-weight:600;font-size:.92rem;margin:12px 0 4px}
.astro-tool input,.astro-tool select,#astro-book select{width:100%;font:inherit;padding:.6em .7em;border:1px solid var(--rule);border-radius:var(--r-sm);background:#fff}
.astro-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#astro-out{margin-top:8px}
.astro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}
.astro-res{background:#fff;border:1px solid var(--rule);border-radius:10px;padding:12px 14px}
.astro-res small{display:block;color:var(--muted);font-size:.8rem}.astro-res b{display:block;font-family:var(--serif);font-size:1.25rem;color:var(--green-ink)}.astro-res span{font-size:.85rem;color:var(--muted)}
.astro-warn{background:#fff6e0;border:1px solid #f0d9a0;padding:8px 12px;border-radius:6px}
.astro-err{color:#a3261b;font-weight:600}
.panchang{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.panchang div{background:#fff;border:1px solid var(--rule);border-radius:10px;padding:12px 14px}
.panchang small{display:block;color:var(--muted);font-size:.8rem}.panchang b{font-family:var(--serif);font-size:1.15rem;color:var(--green-ink)}
.astro-svcs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px}
.astro-svc{background:#fff;border:1px solid var(--rule);border-radius:12px;padding:18px}
.astro-svc .ic{font-size:1.6rem;line-height:1}.astro-svc h3{font-size:1.1rem;margin:.5em 0 .3em}.astro-svc p{margin:0;color:var(--muted);font-size:.93rem}
.astro-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;counter-reset:s;margin-top:20px;padding:0;list-style:none}
.astro-steps li{counter-increment:s;background:#fff;border:1px solid var(--rule);border-radius:12px;padding:18px 18px 18px 58px;position:relative}
.astro-steps li::before{content:counter(s);position:absolute;left:16px;top:16px;width:30px;height:30px;border-radius:50%;background:var(--green);color:#fff;font-weight:700;display:grid;place-items:center}
.astro-faq details{border-bottom:1px solid var(--rule);padding:14px 0}.astro-faq summary{cursor:pointer;font-weight:600}
@media (max-width:980px){.astro-svcs{grid-template-columns:repeat(2,minmax(0,1fr))}.astro-people,.astro-tool{grid-template-columns:1fr}}
@media (max-width:620px){.astro-person{grid-template-columns:1fr}.astro-person img{height:260px;object-position:top}.astro-grid,.astro-row{grid-template-columns:1fr}.panchang{grid-template-columns:repeat(2,minmax(0,1fr))}.astro-svcs,.astro-steps{grid-template-columns:1fr}.astro-hero{padding:40px 0 48px}}
