/* devanagari */
@font-face {
  font-family: 'Hind';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/5aU69_a8oxmIdGh4BCOz.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* latin-ext */
@font-face {
  font-family: 'Hind';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/5aU69_a8oxmIdGd4BCOz.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Hind';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/5aU69_a8oxmIdGl4BA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Hind';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/5aU19_a8oxmIfJpbER2SjQpf.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* latin-ext */
@font-face {
  font-family: 'Hind';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/5aU19_a8oxmIfJpbERKSjQpf.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Hind';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/5aU19_a8oxmIfJpbERySjQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Hind';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/5aU19_a8oxmIfLZcER2SjQpf.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* latin-ext */
@font-face {
  font-family: 'Hind';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/5aU19_a8oxmIfLZcERKSjQpf.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Hind';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/5aU19_a8oxmIfLZcERySjQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Yatra One';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/C8ch4copsHzj8p7NaF0BxVmAXRA.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* latin-ext */
@font-face {
  font-family: 'Yatra One';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/C8ch4copsHzj8p7NaF0BylmAXRA.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Yatra One';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/C8ch4copsHzj8p7NaF0BxFmA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Telugu and Tamil lines use the phone's or computer's own fonts (Noto Sans Telugu and Tamil on Android), which saves a 27 to 70 KB download per visit. */


: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}
/* ---------- Hero v3 (24 Oct 2026): mobile first. The first phone screen answers "what now, what to avoid, when is good",
   and offers the question box for any task; the written answer and the full guide follow. ---------- */
.hero2{padding:6px 0 4px}
.hero2::after{display:none}
.hero2 h1{font-size:clamp(1.45rem,3.2vw,2.2rem);line-height:1.15;margin:0 0 14px;max-width:none}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}
.hero-main{display:flex;flex-direction:column;min-width:0}
.controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 16px}
.controls .tabs{flex:1 1 300px;padding:3px}
.controls .tabs a{padding:7px 6px;font-size:.93rem}
.controls .placebar{margin:0}
.controls .select select,.controls .select input{padding:7px 4px}
.hero2 .stamp{font-size:.95rem;margin:0 0 8px}
.glance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:22px}
.g-now{margin-bottom:4px}
.g-now{grid-column:1/-1;display:flex;gap:12px;align-items:center;background:var(--ink);color:var(--paper);border-radius:14px;padding:11px 14px}
.g-now .ic{width:26px;height:26px;color:var(--turmeric);flex:none}
.g-now b{display:block;font:400 1.2rem/1.25 "Yatra One","Hind",serif}
.g-now span{opacity:.88;font-size:.93rem}
.g-now.bad{background:var(--kumkum)}.g-now.bad .ic{color:#fff}
.g-now.good{background:var(--leaf)}.g-now.good .ic{color:#fff}
.g-tile{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:9px 11px;display:grid;grid-template-columns:20px 1fr;column-gap:8px;align-items:center}
.g-tile .ic{width:19px;height:19px;color:var(--marigold);grid-row:1/3}
.g-l{font-size:.78rem;color:var(--muted);font-weight:600;line-height:1.2}
.g-v{font-weight:600;line-height:1.3;font-size:.95rem}
.g-tile.bad{background:var(--kumkum-soft);border-color:transparent}.g-tile.bad .ic{color:var(--kumkum)}
.g-tile.good{background:var(--leaf-soft);border-color:transparent}.g-tile.good .ic{color:var(--leaf)}
.g-strip{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:4px 0 0;font-size:.88rem;color:var(--muted)}
.g-strip .ic{width:16px;height:16px;color:var(--marigold)}
.g-strip span{margin-right:10px;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}
.hero2 .ask{margin:0 0 22px}
.g-pray{grid-column:1/-1;display:flex;align-items:center;gap:6px;margin:0;font-size:.95rem;color:var(--ink);font-weight:500}
.g-pray .ic{width:18px;height:18px;color:var(--marigold);flex:none}
.g-sw{display:inline-block;width:13px;height:13px;border-radius:50%;border:1px solid var(--line);vertical-align:-1px;margin-left:2px}
.hero2 .ask label{font-weight:600}
.hero2 .ask .chips{margin-top:8px}
.hero2 .answer{font-size:.95rem;line-height:1.5;padding:9px 14px;margin:0 0 18px;max-width:none}
.guide .native{margin:4px 0 10px;padding:8px 12px;background:var(--turmeric-soft);border-radius:10px;font-size:1rem}
.side-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow);font-size:.94rem}
.side-card h2{font-size:1.08rem;margin:0}
.side-card p{margin:6px 0}
.side-card .coords{margin:8px 0 0!important;font-size:.8rem}
.side-card .chips{margin:8px 0 0;display:flex;flex-wrap:wrap;gap:6px}
.side-links{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;margin-top:8px}
.side-links a{text-decoration:none;padding:4px 0;border-bottom:1px dashed var(--line)}
.side-links a:hover{color:var(--kumkum)}
.byline-wrap{border-top:1px solid var(--line);margin-top:28px;padding-top:14px}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr}}
@media (max-width:700px){
  .site-h .in{padding:6px 14px}.brand .logo{width:32px;height:32px}
  .toran{height:24px;background-size:auto 24px}
  main{padding:4px 14px 48px}
  .crumbs{font-size:.78rem;margin:0 0 4px}
  .glance{grid-template-columns:repeat(2,minmax(0,1fr))}
  .controls .tabs{flex-basis:100%}
  .controls .placebar{width:100%}.controls .placebar .select{flex:1}
  .hero2 .stamp{display:none}
  .g-tile{padding:10px 11px}
  .glance{gap:10px}
  /* Task chips: one swipeable row so the question box stays on the first screen */
  .hero2 .ask .chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;-webkit-overflow-scrolling:touch}
  .hero2 .ask .chips::-webkit-scrollbar{display:none}
  .hero2 .ask .chip{flex:none}
}
@media (max-width:700px){.hero2 .ask{padding:12px}.hero2 .ask .field input{font-size:16px}}
/* Panchang city hub: one table, state rows as group headings */
.hub-table tr.grp th{background:var(--turmeric-soft);text-align:left;font-size:.85rem;letter-spacing:.02em;padding:7px 10px;color:var(--ink)}
.hub-table td:first-child a{font-weight:600}
@media (max-width:700px){.hub-table th,.hub-table td{padding:8px 8px;font-size:.9rem}}
.hub-table td:not(:first-child){white-space:nowrap}
@media (max-width:700px){.hub-table td:nth-child(2){white-space:normal;min-width:7.5em}}
/* WhatsApp share pill on the sunrise strip (first screen) */
.g-share{margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:999px;background:var(--leaf-soft);color:var(--leaf);font-weight:600;font-size:.85rem;text-decoration:none;white-space:nowrap}
.g-share .ic{width:15px;height:15px;color:var(--leaf)}
.g-share:hover{background:var(--leaf);color:#fff}.g-share:hover .ic{color:#fff}
/* Reviewer portrait on About */
.reviewer-card{display:flex;gap:18px;align-items:flex-start;margin:8px 0 14px}
.reviewer-card img{width:140px;height:auto;border-radius:12px;border:1px solid var(--line);flex:none}
.reviewer-card figcaption{font-size:.78rem;color:var(--muted);margin-top:4px}
@media (max-width:520px){.reviewer-card{flex-direction:column}.reviewer-card img{width:160px}}
@media (max-width:700px){.g-share .g-pre{display:none}.g-share{padding:4px 10px}.g-strip span{margin-right:6px}}
.books{margin:6px 0 10px;padding-left:18px}.books li{margin:4px 0}
.draft-note{display:flex;gap:8px;align-items:flex-start;background:var(--kumkum-soft);border-radius:10px;padding:9px 12px;margin:0 0 10px;font-size:.92rem}
.draft-note .ic{width:18px;height:18px;color:var(--kumkum);flex:none;margin-top:2px}
.fest-city{margin:4px 0 0}
.fest-city{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;margin:4px 0 0}
.fest-city .select{flex:1;min-width:0}
.fest-city .btn{flex:none}
/* ---------- About: people cards (26 Oct 2026) ---------- */
.people{display:grid;gap:18px;margin:18px 0 26px}
.person{display:grid;grid-template-columns:180px 1fr;gap:22px;align-items:start;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}
.person-img{margin:0}
.person-img img{width:100%;height:auto;border-radius:14px;border:1px solid var(--line);display:block}
.person-img figcaption{font-size:.76rem;color:var(--muted);margin-top:5px}
.person-img .initials{display:grid;place-items:center;aspect-ratio:4/5;border-radius:14px;background:linear-gradient(150deg,var(--turmeric-soft),var(--leaf-soft));font:400 3.2rem/1 "Yatra One","Hind",serif;color:var(--ink)}
.person-body h2{margin:2px 0 4px;font-size:1.35rem}
.person-body .role{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--marigold)}
.person-body .cred{margin:0 0 10px;color:var(--muted);font-size:.92rem}
.person-body h3{font-size:1rem;margin:14px 0 4px}
@media (max-width:640px){.person{grid-template-columns:1fr;padding:16px}.person-img{max-width:200px}}
/* ---------- Contact ---------- */
.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start;margin:8px 0 30px}
.contact-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.contact-card::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--marigold),var(--turmeric),var(--leaf))}
.contact-form{display:grid;gap:14px}
.contact-form .lab{display:block;font-weight:600;font-size:.92rem;margin-bottom:5px}
.contact-form .lab i{font-weight:400;color:var(--muted);font-style:normal}
.field2{display:block}
.field2 input,.field2 select,.field2 textarea{width:100%;box-sizing:border-box;font:inherit;font-size:16px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}
.field2 input:focus,.field2 select:focus,.field2 textarea:focus{outline:2px solid var(--turmeric);outline-offset:1px;border-color:transparent}
.field2 .hint{display:block;font-size:.8rem;color:var(--muted);margin-top:4px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.topics{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.topics legend{margin-bottom:6px}
.pill{position:relative;cursor:pointer}
.pill input{position:absolute;opacity:0;pointer-events:none}
.pill span{display:inline-block;padding:8px 13px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:.9rem}
.pill input:checked+span{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.pill input:focus-visible+span{outline:2px solid var(--turmeric);outline-offset:2px}
.contact-form .btn{justify-self:start;padding:12px 20px}
.form-note{margin:0;font-size:.82rem;color:var(--muted)}
.form-status{margin:0;font-size:.9rem}.form-status.err{color:var(--kumkum)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.contact-done{text-align:center;padding:26px 8px}
.contact-done .ic{width:44px;height:44px;color:var(--leaf)}
.contact-done h2{margin:10px 0 6px}
.contact-side{display:grid;gap:14px}
.contact-side h2{font-size:1.02rem;margin:0 0 6px}
.contact-side p{margin:6px 0;font-size:.93rem}
.list2{margin:0;padding-left:18px;font-size:.92rem}.list2 li{margin:5px 0}
@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}
@media (max-width:560px){.row2{grid-template-columns:1fr}.contact-card{padding:16px}.contact-form .btn{justify-self:stretch;justify-content:center}}
