:root{--sindoor:#b3261e;--sindoor-d:#7d1912;--haldi:#f2b705;--haldi-l:#fde9a6;--patta:#2f6b3a;--kajal:#1c1714;--kagaz:#fbf3e0;--kagaz-d:#f3e3bd;--ink:#2a221c;--mute:#6b5d50;--line:#e1cfa4}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:17px/1.65 "Hind",system-ui,sans-serif;color:var(--ink);background:var(--kagaz);-webkit-user-select:none;user-select:none}
input,textarea{-webkit-user-select:text;user-select:text}
a{color:var(--sindoor)}a:hover{color:var(--sindoor-d)}
h1,h2,h3{font-family:"Yatra One","Hind",serif;font-weight:400;line-height:1.25;color:var(--kajal)}
h1{font-size:clamp(2rem,5vw,3.1rem);margin:.2em 0}h2{font-size:clamp(1.45rem,3.2vw,2rem);margin:1.6em 0 .5em}h3{font-size:1.2rem;margin:.3em 0}
.wrap{max-width:1140px;margin:0 auto;padding:0 18px}
/* Madhubani borders */
.bharni{height:14px;background:
 linear-gradient(135deg,var(--sindoor) 25%,transparent 25%) -7px 0/14px 14px,
 linear-gradient(225deg,var(--sindoor) 25%,transparent 25%) -7px 0/14px 14px,
 linear-gradient(315deg,var(--patta) 25%,transparent 25%) 0 0/14px 14px,
 linear-gradient(45deg,var(--patta) 25%,transparent 25%) 0 0/14px 14px,var(--haldi)}
.kachni{border:2px solid var(--kajal);outline:2px solid var(--kajal);outline-offset:4px;border-radius:2px}
/* header */
.top{background:var(--kajal);color:var(--kagaz);position:sticky;top:0;z-index:20}
.top .wrap{display:flex;align-items:center;gap:18px;min-height:64px;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:10px;color:var(--kagaz);text-decoration:none;font-size:1.2rem}
.logo b{color:var(--haldi);font-weight:600}
.mark{width:40px;height:40px;border-radius:50%;background:var(--haldi);color:var(--sindoor);display:grid;place-items:center;font-family:"Yatra One";font-size:1.3rem;box-shadow:0 0 0 3px var(--kajal),0 0 0 5px var(--sindoor)}
.nav{display:flex;gap:4px;flex-wrap:wrap;margin-left:auto}
.nav a{color:var(--kagaz);text-decoration:none;padding:6px 11px;border-radius:999px;font-size:.95rem}
.nav a:hover,.nav a.on{background:var(--sindoor);color:#fff}
.menu{display:none;margin-left:auto;background:none;border:2px solid var(--haldi);color:var(--haldi);border-radius:8px;padding:4px 10px;font:inherit}
@media(max-width:860px){.menu{display:block}.nav{display:none;width:100%;padding-bottom:10px}.nav.open{display:flex}}
/* hero */
.hero{background:radial-gradient(circle at 85% 30%,var(--haldi-l),transparent 40%),var(--kagaz-d);padding:42px 0 34px;position:relative;overflow:hidden}
.hero .grid{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:center}
@media(max-width:860px){.hero .grid{grid-template-columns:1fr}}
.kicker{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sindoor);font-weight:600;margin:0}
.lead{font-size:1.12rem;color:var(--mute);max-width:60ch}
.surya{position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:repeating-conic-gradient(var(--haldi) 0 8deg,transparent 8deg 16deg);opacity:.35}
.btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.btn{display:inline-block;padding:10px 18px;border-radius:999px;background:var(--sindoor);color:#fff;text-decoration:none;font-weight:600;border:0;font:inherit;cursor:pointer}
.btn.alt{background:transparent;color:var(--kajal);border:2px solid var(--kajal)}
.btn:hover{background:var(--sindoor-d);color:#fff}
/* cards */
.card{background:#fffaf0;padding:20px 22px;margin:8px 0}
.card.kachni{margin:14px 6px}
.card dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin:12px 0}
.card dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--mute)}.card dd{margin:0;font-weight:600}
.sub{color:var(--mute);margin:.2em 0}.note{font-size:.85rem;color:var(--mute)}
.fest{background:var(--haldi-l);padding:8px 12px;border-radius:8px}
.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.tile{background:#fffaf0;border:1.5px solid var(--kajal);padding:16px 18px;border-radius:4px;position:relative}
.tile:before{content:"";position:absolute;inset:5px;border:1px dashed var(--sindoor);pointer-events:none;border-radius:2px}
.tile h3 a{text-decoration:none;color:var(--kajal)}
.tile .tag{display:inline-block;margin-top:6px}
section{padding:8px 0 18px}
/* countdown */
.cd{background:var(--sindoor);color:#fff;padding:28px 0;text-align:center}
.cd h2{color:#fff;margin:.2em 0}.cd .hi{color:var(--haldi);font-family:"Yatra One"}
.cdbox{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:16px 0 8px}
.cdbox div{background:var(--kajal);min-width:86px;padding:12px 8px;border-radius:50% 50% 8px 8px;border:3px solid var(--haldi)}
.cdbox b{display:block;font-size:2.2rem;font-family:"Yatra One";color:var(--haldi)}
.cdbox span{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}
/* event list */
.evs{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.evs li{display:flex;gap:14px;background:#fffaf0;border-left:5px solid var(--patta);padding:10px 14px;align-items:flex-start}
.evs li.h{border-left-color:var(--sindoor)}
.date{min-width:62px;text-align:center;background:var(--kajal);color:var(--kagaz);border-radius:6px;padding:4px}
.date b{display:block;font-size:1.5rem;font-family:"Yatra One";color:var(--haldi);line-height:1.1}
.date span,.date em{display:block;font-size:.72rem;font-style:normal;text-transform:uppercase}
.evs h3{margin:0;font-size:1.08rem}.evs p{margin:.2em 0;color:var(--mute);font-size:.95rem}
.hi{font-family:"Hind";color:var(--sindoor);font-size:.92em}
.tag{font-style:normal;font-size:.72rem;padding:2px 8px;border-radius:999px;background:var(--patta);color:#fff;text-transform:uppercase;letter-spacing:.06em}
.tag.h{background:var(--sindoor)}.tag.f{background:var(--haldi);color:var(--kajal)}
/* tables */
.tw{overflow-x:auto}
table{border-collapse:collapse;width:100%;background:#fffaf0;font-size:.95rem}
th,td{border:1px solid var(--line);padding:7px 9px;text-align:left;vertical-align:top}
th{background:var(--kajal);color:var(--haldi);font-weight:600}
tr.today td{background:var(--haldi-l)}
/* month grid */
.mg{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.mg .wd{background:var(--kajal);color:var(--haldi);text-align:center;font-size:.8rem;padding:4px}
.mg .d{background:#fffaf0;border:1px solid var(--line);min-height:92px;padding:5px;font-size:.78rem;position:relative}
.mg .d b{font-size:1.25rem;font-family:"Yatra One"}.mg .d.sun b{color:var(--sindoor)}
.mg .d .t{display:block;color:var(--mute)}.mg .d .e{display:block;color:var(--patta);font-weight:600;line-height:1.25;margin-top:2px}
.mg .d.hol{background:#fde3df}.mg .d.today{outline:3px solid var(--haldi)}
.mg .d.x{background:transparent;border:0}
@media(max-width:620px){.mg .d{min-height:62px;font-size:.66rem}.mg .d .t{display:none}}
.pager{display:flex;justify-content:space-between;gap:8px;margin:16px 0;flex-wrap:wrap}
.crumb{font-size:.88rem;color:var(--mute);margin:16px 0 0}.crumb a{color:var(--mute)}
.prose{max-width:76ch}.prose p,.prose li{margin:.5em 0}
.facts{counter-reset:f;list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.facts li{counter-increment:f;background:#fffaf0;padding:14px 16px 14px 56px;position:relative;border:1px solid var(--line)}
.facts li:before{content:counter(f);position:absolute;left:12px;top:12px;width:32px;height:32px;border-radius:50%;background:var(--patta);color:#fff;display:grid;place-items:center;font-family:"Yatra One"}
.steps li{margin:.4em 0}
.band{background:var(--kajal);color:var(--kagaz);padding:26px 0;margin:20px 0}
.band h2,.band h3{color:var(--haldi)}.band a{color:var(--haldi)}
.mithila{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.mithila .z{padding:16px;border-radius:4px;color:#fff}
.z1{background:var(--sindoor)}.z2{background:var(--patta)}.z3{background:#7a4a14}.z4{background:#24405e}.z5{background:#6a2a5a}
.z h3{color:var(--haldi)}
.copyrow{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
/* footer */
.foot{background:var(--kajal);color:#d9cbb2;margin-top:40px;font-size:.93rem}
.foot a{color:#f3e3bd;text-decoration:none}.foot a:hover{color:var(--haldi)}
.fgrid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:22px;padding:30px 18px}
@media(max-width:860px){.fgrid{grid-template-columns:1fr 1fr}}
.foot h4{color:var(--haldi);margin:0 0 8px;font-family:"Yatra One";font-weight:400;font-size:1.05rem}
.foot ul{list-style:none;padding:0;margin:0}.foot li{margin:4px 0}
.more{border-top:1px solid #3a302a;padding:22px 18px}
.more h4{letter-spacing:.14em;text-transform:uppercase;font-family:"Hind";font-size:.8rem}
.more .ml{display:flex;flex-wrap:wrap;gap:6px 16px}
.indep{font-size:.83rem;color:#a99a83;padding:0 18px 18px}
.subbar{background:#120e0c;padding:12px 0;font-size:.84rem}
.subbar .wrap{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.subbar nav{display:flex;gap:12px;flex-wrap:wrap}
.totop{position:fixed;right:16px;bottom:16px;width:46px;height:46px;border-radius:50%;background:var(--sindoor);color:#fff;border:3px solid var(--haldi);font-size:1.3rem;cursor:pointer;display:none;z-index:30}
.totop.show{display:block}
.band .evs .ev,.band .evs .ev *{color:#1c1714}.band .evs .ev b{color:#b3261e}
