
:root{
  --bg:#F4F1E8; --paper:#FFFDF7; --ink:#1F2A44; --muted:#5E6677; --line:#E2DCCB;
  --turmeric:#D99A00; --marigold:#E8901A; --kumkum:#B3122E; --leaf:#2F7D4F; --leaf-soft:#E1EFE4;
  --fair:#EFD68A; --weak:#E6E3D8; --avoid:#CFCBBF; --kumkum-soft:#F7E3E5; --turmeric-soft:#FBF0D3;
  --radius:16px; --shadow:0 1px 2px rgba(31,42,68,.06),0 6px 20px rgba(31,42,68,.06);
  box-sizing:border-box; padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#121827; --paper:#1A2236; --ink:#EDE9DD; --muted:#A3A9B8; --line:#2C3650;
  --turmeric:#F0B429; --marigold:#F2A03D; --kumkum:#F0506A; --leaf:#6BC48E; --leaf-soft:#1D3A2B;
  --fair:#5C4B16; --weak:#28304A; --avoid:#222A3F; --kumkum-soft:#3A1E2A; --turmeric-soft:#3A3016; --shadow:none }}
:root[data-theme="dark"]{--bg:#121827;--paper:#1A2236;--ink:#EDE9DD;--muted:#A3A9B8;--line:#2C3650;--turmeric:#F0B429;--marigold:#F2A03D;--kumkum:#F0506A;--leaf:#6BC48E;--leaf-soft:#1D3A2B;--fair:#5C4B16;--weak:#28304A;--avoid:#222A3F;--kumkum-soft:#3A1E2A;--turmeric-soft:#3A3016;--shadow:none}
*,*::before,*::after{box-sizing:inherit}
html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 70px)}
html,body{overflow-x:hidden}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 "Hind",system-ui,-apple-system,"Segoe UI",sans-serif}
a{color:inherit}
.ic{width:1.25em;height:1.25em;flex:none;vertical-align:-.25em}
:focus-visible{outline:3px solid var(--turmeric);outline-offset:2px;border-radius:6px}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:var(--paper);padding:8px 12px;z-index:50}

/* Header with toran */
.site-h{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.site-h .in{max-width:1080px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 18px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.brand .logo{width:38px;height:38px;border-radius:12px;background:var(--ink);color:var(--turmeric);display:grid;place-items:center}
.brand .logo .ic{width:24px;height:24px}
.brand b{font:400 1.45rem/1 "Yatra One",serif;white-space:nowrap}
.nav{display:flex;gap:4px}
.nav a{text-decoration:none;padding:8px 12px;border-radius:10px;font-weight:500;color:var(--muted);display:flex;gap:6px;align-items:center}
.nav a:hover,.nav a[aria-current="page"]{color:var(--ink);background:var(--paper)}
.toran{height:44px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2264%22%20height%3D%2244%22%20viewBox%3D%220%200%2064%2044%22%3E%3Cpath%20d%3D%22M0%203%20Q16%207%2032%203%20T64%203%22%20fill%3D%22none%22%20stroke%3D%22%238A5A1F%22%20stroke-width%3D%221.6%22/%3E%3Cpath%20d%3D%22M16%205%20C9%2015%2012%2030%2016%2038%20C20%2030%2023%2015%2016%205Z%22%20fill%3D%22%233E7D4A%22/%3E%3Cpath%20d%3D%22M16%208%20L16%2034%22%20stroke%3D%22%232B5E36%22%20stroke-width%3D%221%22/%3E%3Cpath%20d%3D%22M48%204%20L48%208%22%20stroke%3D%22%238A5A1F%22%20stroke-width%3D%221.2%22/%3E%3Ccircle%20cx%3D%2248%22%20cy%3D%2215%22%20r%3D%227.5%22%20fill%3D%22%23E8901A%22/%3E%3Ccircle%20cx%3D%2248%22%20cy%3D%2215%22%20r%3D%224.5%22%20fill%3D%22%23F4B63F%22/%3E%3Ccircle%20cx%3D%2248%22%20cy%3D%2215%22%20r%3D%221.8%22%20fill%3D%22%23C4621A%22/%3E%3Ccircle%20cx%3D%2248%22%20cy%3D%2226%22%20r%3D%222.2%22%20fill%3D%22%23B3122E%22/%3E%3C/svg%3E") repeat-x;background-position:center top;opacity:.95}
@media (max-width:720px){.nav a span{display:none}.nav a{padding:8px}.brand b{font-size:1.2rem}}
@media (max-width:440px){.tabs a{font-size:.86rem;padding:10px 4px}.tabs a .ic{display:none}.hero::after{width:140px;height:140px;right:-10px;background-size:contain;opacity:.6}}

main{max-width:1080px;margin:0 auto;padding:8px 18px 56px}
.hero{position:relative;padding:18px 0 8px;isolation:isolate}
.hero::after{content:"";position:absolute;right:0;top:-10px;width:220px;height:220px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22220%22%20height%3D%22220%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23D99A00%22%20stroke-width%3D%22.35%22%20opacity%3D%22.5%22%3E%3Cpath%20d%3D%22M12%2019.5c-4.2%200-7.8-2.8-9-6.8%203.1.1%206.1%201.6%209%204.3%202.9-2.7%205.9-4.2%209-4.3-1.2%204-4.8%206.8-9%206.8zM12%2016.5c-2.1-3.2-2.1-7.3%200-11%202.1%203.7%202.1%207.8%200%2011z%22/%3E%3Cpath%20d%3D%22M12%2016.5c-3-1.2-5-4.2-5.2-8%202.4.8%204.1%202.4%205.2%204.6%201.1-2.2%202.8-3.8%205.2-4.6-.2%203.8-2.2%206.8-5.2%208z%22/%3E%3C/g%3E%3C/svg%3E") no-repeat;pointer-events:none;z-index:-1}
.crumbs{font-size:.85rem;color:var(--muted);margin:0 0 8px}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}
h1{font:400 clamp(2rem,5vw,3rem)/1.08 "Yatra One","Hind",Georgia,serif;margin:0 0 10px;max-width:18em}
.answer{font-size:1.08rem;max-width:44em;margin:0 0 18px;padding:12px 16px;background:var(--turmeric-soft);border-left:4px solid var(--turmeric);border-radius:10px}
.layout>*{min-width:0}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}
@media (max-width:900px){.layout{grid-template-columns:1fr}}
.aside{position:sticky;top:90px;display:grid;gap:16px}
@media (max-width:900px){.aside{position:static}}

.tabs{display:flex;gap:4px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:4px;box-shadow:var(--shadow)}
.tabs a{flex:1;text-align:center;text-decoration:none;padding:10px 6px;border-radius:10px;font-weight:600;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:6px}
.tabs a[aria-current="page"]{background:var(--ink);color:var(--paper)}
.placebar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0 4px}
.select{display:flex;align-items:center;gap:6px;background:var(--paper);border:1.5px solid var(--line);border-radius:12px;padding:0 10px}
.select select,.select input{border:0;background:transparent;padding:9px 4px;font:inherit;color:inherit}
.stamp{font:400 1.2rem/1.3 "Yatra One","Hind",serif;margin:14px 0 16px;display:flex;align-items:center;gap:8px;color:var(--muted)}

.ask{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}
.ask label{display:flex;align-items:center;gap:8px;font-weight:600;margin:0 0 8px}
.field{display:flex;gap:8px}
.field input{flex:1;min-width:0;padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;background:var(--bg);font:inherit;font-size:1.05rem;color:inherit}
.btn{border:0;border-radius:12px;background:var(--ink);color:var(--paper);font:inherit;font-weight:600;padding:12px 16px;cursor:pointer;display:inline-flex;gap:8px;align-items:center;justify-content:center}
.btn.ghost{background:var(--paper);color:var(--ink);border:1.5px solid var(--line)}
.chips-label{margin:14px 0 8px;font-size:.9rem;color:var(--muted)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;gap:6px;text-decoration:none;border:1.5px solid var(--line);background:var(--bg);border-radius:999px;padding:6px 12px;font-size:.92rem}
.chip .ic{color:var(--marigold)}
.chip:hover{border-color:var(--turmeric)}
.chip[aria-current="true"]{border-color:var(--leaf);background:var(--leaf-soft)}
.status{min-height:1.3em;margin:10px 2px 0;color:var(--muted);font-size:.92rem}
[hidden]{display:none!important}

#taskOut{margin-top:18px}
.matched{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);margin:0 0 10px}
.matched .cat-ic{width:34px;height:34px;padding:6px;border-radius:10px;background:var(--turmeric-soft);color:var(--marigold)}
.matched select{padding:6px 8px;border:1.5px solid var(--line);border-radius:10px;background:var(--paper);font:inherit;color:inherit}
.best{background:var(--leaf-soft);border-radius:var(--radius);padding:18px 20px;position:relative;overflow:hidden}
.best::after{content:"";position:absolute;right:-30px;bottom:-40px;width:140px;height:140px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22220%22%20height%3D%22220%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23D99A00%22%20stroke-width%3D%22.35%22%20opacity%3D%22.5%22%3E%3Cpath%20d%3D%22M12%2019.5c-4.2%200-7.8-2.8-9-6.8%203.1.1%206.1%201.6%209%204.3%202.9-2.7%205.9-4.2%209-4.3-1.2%204-4.8%206.8-9%206.8zM12%2016.5c-2.1-3.2-2.1-7.3%200-11%202.1%203.7%202.1%207.8%200%2011z%22/%3E%3Cpath%20d%3D%22M12%2016.5c-3-1.2-5-4.2-5.2-8%202.4.8%204.1%202.4%205.2%204.6%201.1-2.2%202.8-3.8%205.2-4.6-.2%203.8-2.2%206.8-5.2%208z%22/%3E%3C/g%3E%3C/svg%3E") no-repeat center/contain;opacity:.5}
.best-h{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--leaf)}
.best .time{font:400 clamp(1.7rem,4vw,2.2rem)/1.15 "Yatra One","Hind",serif;margin:6px 0}
.best .why{margin:0;color:var(--muted);font-size:.93rem;max-width:40em}
.alts-h{margin:16px 0 0;font-size:.95rem}
.none{display:flex;gap:10px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.none p{margin:0}
.note{display:flex;gap:10px;align-items:flex-start;background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--turmeric);padding:10px 14px;border-radius:10px;margin:10px 0 0;font-size:.93rem}
.note .ic{color:var(--marigold);margin-top:2px}

.list{margin:8px 0 0;padding:0;list-style:none}
.list li{display:flex;justify-content:space-between;gap:12px;min-width:0;padding:10px 2px;border-bottom:1px dashed var(--line)}
.list li .l{color:var(--muted);font-size:.92rem;text-align:right}
.list li.past{opacity:.45}
.bad .list li .l{color:var(--kumkum);font-weight:600}

.guide{margin-top:34px}
.guide-h{display:flex;align-items:center;gap:10px;margin:0 0 14px}
.guide-h .ic{width:32px;height:32px;color:var(--marigold)}
h2{font:400 1.6rem/1.2 "Yatra One","Hind",serif;margin:0}
h3{font-size:1.02rem;font-weight:600;margin:0}
.card-h{display:flex;align-items:center;gap:8px;margin:0 0 8px}
.card-h .ic{color:var(--marigold)}
.card-h .ok{color:var(--leaf)}.card-h .warn{color:var(--kumkum)}
.pair,.dos{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:560px){.pair,.dos{grid-template-columns:1fr}}
.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow)}
.card p{margin:0}
.deity{font:400 1.25rem/1.3 "Yatra One","Hind",serif;margin:2px 0 6px!important}
.colour-row{display:flex;align-items:center;gap:10px;margin:4px 0!important}
.swatch{width:34px;height:34px;border-radius:50%;border:3px solid var(--paper);box-shadow:0 0 0 1.5px var(--line)}
.colour{font-weight:600;font-size:1.15rem}
.sub{color:var(--muted);font-size:.92rem;margin-top:6px!important}
.dos ul{margin:0;padding-left:18px}.dos li{margin:5px 0}
.card.dont{background:var(--kumkum-soft)}
.special{display:flex;gap:12px;background:var(--turmeric-soft);border-radius:var(--radius);padding:14px 16px;margin-top:14px}
.special .special-ic{width:30px;height:30px;color:var(--marigold)}
.special p{margin:4px 0}
.block{margin-top:22px}
.kolam{height:24px;margin:26px 0 4px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2280%22%20height%3D%2224%22%20viewBox%3D%220%200%2080%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23D99A00%22%20stroke-width%3D%221.5%22%3E%3Cpath%20d%3D%22M0%2012%20C10%200%2030%200%2040%2012%20S70%2024%2080%2012%22/%3E%3Cpath%20d%3D%22M0%2012%20C10%2024%2030%2024%2040%2012%20S70%200%2080%2012%22/%3E%3C/g%3E%3Cg%20fill%3D%22%23D99A00%22%3E%3Ccircle%20cx%3D%2220%22%20cy%3D%2212%22%20r%3D%222%22/%3E%3Ccircle%20cx%3D%2260%22%20cy%3D%2212%22%20r%3D%222%22/%3E%3Ccircle%20cx%3D%2240%22%20cy%3D%224%22%20r%3D%221.2%22/%3E%3Ccircle%20cx%3D%2240%22%20cy%3D%2220%22%20r%3D%221.2%22/%3E%3C/g%3E%3C/svg%3E") repeat-x center;opacity:.8}
.ribbon-wrap{overflow-x:auto}
.ribbon{position:relative;display:flex;height:44px;border-radius:10px;overflow:hidden;min-width:340px;border:1px solid var(--line)}
.seg{flex:1 1 0;border-right:1px solid var(--bg)}
.seg.g{background:var(--leaf)}.seg.f{background:var(--fair)}.seg.w{background:var(--weak)}.seg.a{background:var(--avoid)}
.seg.night{filter:saturate(.55) brightness(.85)}
.badband{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(135deg,var(--kumkum) 0 3px,transparent 3px 7px);opacity:.85}
.now{position:absolute;top:-4px;bottom:-4px;width:3px;background:var(--ink);border-radius:2px}
.ticks{display:flex;justify-content:space-between;font-size:.8rem;color:var(--muted);margin-top:6px;min-width:340px}
.ticks span{display:flex;gap:4px;align-items:center}
.legend{display:flex;flex-wrap:wrap;gap:12px;font-size:.84rem;color:var(--muted);margin-top:8px}
.legend .k{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:-1px;margin-right:5px}
.k.g{background:var(--leaf)}.k.f{background:var(--fair)}.k.w{background:var(--weak)}.k.b{background:repeating-linear-gradient(135deg,var(--kumkum) 0 3px,transparent 3px 7px)}
dl.pan{display:grid;grid-template-columns:auto 1fr;gap:10px 18px;margin:0}
dl.pan dt{color:var(--muted);display:flex;gap:6px;align-items:center}dl.pan dt .ic{color:var(--marigold)}
dl.pan dd{margin:0;font-weight:500}
details.chog{margin-top:14px}summary{cursor:pointer;font-weight:600;display:flex;gap:6px;align-items:center}
.tbl{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.9rem;margin-top:8px}
td,th{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-weight:500}
.q{font-size:.8rem;padding:2px 8px;border-radius:999px}.q.good{background:var(--leaf-soft);color:var(--leaf)}.q.fair{background:var(--turmeric-soft)}.q.weak,.q.avoid{background:var(--weak);color:var(--muted)}

.aside .mini{background:var(--ink);color:var(--paper);border-radius:var(--radius);padding:18px;position:relative;overflow:hidden}
.aside .mini::before{content:"";position:absolute;inset:0 0 auto 0;height:28px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2264%22%20height%3D%2244%22%20viewBox%3D%220%200%2064%2044%22%3E%3Cpath%20d%3D%22M0%203%20Q16%207%2032%203%20T64%203%22%20fill%3D%22none%22%20stroke%3D%22%238A5A1F%22%20stroke-width%3D%221.6%22/%3E%3Cpath%20d%3D%22M16%205%20C9%2015%2012%2030%2016%2038%20C20%2030%2023%2015%2016%205Z%22%20fill%3D%22%233E7D4A%22/%3E%3Cpath%20d%3D%22M16%208%20L16%2034%22%20stroke%3D%22%232B5E36%22%20stroke-width%3D%221%22/%3E%3Cpath%20d%3D%22M48%204%20L48%208%22%20stroke%3D%22%238A5A1F%22%20stroke-width%3D%221.2%22/%3E%3Ccircle%20cx%3D%2248%22%20cy%3D%2215%22%20r%3D%227.5%22%20fill%3D%22%23E8901A%22/%3E%3Ccircle%20cx%3D%2248%22%20cy%3D%2215%22%20r%3D%224.5%22%20fill%3D%22%23F4B63F%22/%3E%3Ccircle%20cx%3D%2248%22%20cy%3D%2215%22%20r%3D%221.8%22%20fill%3D%22%23C4621A%22/%3E%3Ccircle%20cx%3D%2248%22%20cy%3D%2226%22%20r%3D%222.2%22%20fill%3D%22%23B3122E%22/%3E%3C/svg%3E") repeat-x;background-size:44px 30px;opacity:.9}
.aside .mini h3{margin-top:22px;display:flex;gap:8px;align-items:center}
.aside .mini .big{font:400 1.7rem/1.2 "Yatra One",serif;margin:6px 0}
.aside .mini p{margin:0;opacity:.85}
.aside .links{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:16px}
.aside .links a{display:flex;gap:8px;align-items:center;padding:7px 0;text-decoration:none;border-bottom:1px dashed var(--line)}
.aside .links a:hover{color:var(--kumkum)}

.banner{margin:22px 0 0}.banner a,.banner .blank{display:block;border-radius:var(--radius);overflow:hidden}
.banner img{display:block;width:100%;height:auto}
.banner .blank{aspect-ratio:4/1;border:2px dashed var(--line);display:flex;gap:8px;align-items:center;justify-content:center;color:var(--muted);font-size:.9rem;background:var(--paper)}
.banner small{display:block;color:var(--muted);font-size:.75rem;margin-top:4px;text-align:right}

.prose{max-width:46em}.prose h2{margin:28px 0 8px}.prose p{margin:0 0 12px}
.faq details{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin:8px 0}
.faq summary{list-style:none}.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";margin-left:auto;font-size:1.3rem;color:var(--marigold)}
.faq details[open] summary::after{content:"\2212"}
.faq p{margin:8px 0 0;color:var(--muted)}
.grid-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin:12px 0}
.grid-links a{display:flex;gap:8px;align-items:center;text-decoration:none;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.grid-links a .ic{color:var(--marigold)}

.site-f{border-top:1px solid var(--line);margin-top:30px;background:var(--paper)}
.site-f .toran{transform:scaleY(-1);opacity:.5}
.site-f .in{max-width:1080px;margin:0 auto;padding:22px 18px 32px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px;font-size:.9rem;color:var(--muted)}
.site-f h4{color:var(--ink);margin:0 0 8px}.site-f a{display:block;text-decoration:none;padding:3px 0}.site-f a:hover{color:var(--ink)}
@media (max-width:720px){.site-f .in{grid-template-columns:1fr}}
@media (prefers-reduced-motion:no-preference){.best{animation:rise .45s ease-out}@keyframes rise{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}

.special.fest{background:linear-gradient(135deg,var(--turmeric-soft),var(--kumkum-soft));border:1px solid var(--turmeric)}
.fest-list{list-style:none;margin:6px 0 0;padding:0}
.fest-list li{display:flex;gap:12px;padding:8px 0;border-bottom:1px dashed var(--line);align-items:baseline}
.fest-list .fd{flex:none;width:92px;color:var(--muted);font-size:.86rem}
.fest-list a{text-decoration:none}.fest-list a:hover{color:var(--kumkum)}
.fest-month{margin:22px 0 4px;font:400 1.2rem/1.2 "Yatra One",serif;color:var(--marigold)}
.fest-table td:first-child{white-space:nowrap;color:var(--muted)}
@media (max-width:480px){.nav a[href="/methodology"]{display:none}.nav{gap:0}}
@media (max-width:560px){.fest-table tr{display:block;border-bottom:1px solid var(--line);padding:8px 0}.fest-table td{display:block;border:0;padding:2px 0}.fest-table td:first-child{font-size:.88rem}}
.byline{display:flex;gap:8px;align-items:flex-start;font-size:.86rem;color:var(--muted);margin:10px 0 0;max-width:46em}
.byline .ic{color:var(--marigold);margin-top:2px}.byline a{color:var(--ink)}
.site-f .fh{color:var(--ink);font-weight:600;margin:0 0 8px}
.site-f .fh:not(:first-child){margin-top:14px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.city-local p{margin:6px 0}
.hero .chips{margin:6px 0 0}
.guide-kicker{display:flex;align-items:center;gap:8px;color:var(--muted);font-weight:600;margin:0 0 4px}
.guide-kicker .ic{color:var(--marigold);width:24px;height:24px}
.gsec{margin-top:26px}
.gsec>p{margin:0 0 10px;max-width:46em}
.gsec.card{padding:18px}
.gsec .special{margin-top:14px}
tr.past{opacity:.45}
@media (max-width:520px){.nav a[href="/"]{display:none}}
.nav a{white-space:nowrap}
@media (max-width:1100px){.nav a{padding:8px 9px}}
@media (max-width:980px){.nav a[href="/methodology"] span{display:none}}
@media (max-width:420px){.nav a[href="/choghadiya"]{display:none}.brand b{font-size:1.1rem}}
.cal-table tr.today td{background:var(--turmeric-soft);font-weight:600}
.cal-table td:first-child{white-space:nowrap}
.cal-table td:last-child{color:var(--kumkum)}
@media (max-width:600px){
  .cal-table thead{display:none}
  .cal-table tr{display:flex;flex-wrap:wrap;gap:2px 12px;padding:10px 4px;border-bottom:1px solid var(--line)}
  .cal-table td{display:block;border:0;padding:0}
  .cal-table td:first-child{width:100%;font-weight:600}
  .cal-table td:empty{display:none}
  .cal-table td:last-child{width:100%;font-weight:600}
  .cal-table tr.today{background:var(--turmeric-soft);border-radius:8px}
  .cal-table tr.today td{background:none}
}
.coords{display:flex;align-items:center;gap:6px;margin:-8px 0 14px!important;font-size:.85rem}.coords .ic{width:16px;height:16px;flex:none}
.glossary dt{font-weight:600;margin-top:12px}.glossary dd{margin:2px 0 0}
