:root{--geru:#9a3412;--geru-d:#6b220b;--kaolin:#f7f1e6;--mitti:#ede0c8;--koyla:#1e1915;--sal:#3d6b2c;--sal-d:#2a4d1e;--pila:#d99a22;--pila-l:#f6e2b3;--ink:#2b241e;--mute:#6e6254;--line:#d9c7a6}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:17px/1.7 "Karma","Mukta",system-ui,sans-serif;color:var(--ink);background:var(--kaolin);-webkit-user-select:none;user-select:none}
input,textarea{-webkit-user-select:text;user-select:text}
a{color:var(--geru)}a:hover{color:var(--geru-d)}
h1,h2,h3{font-family:"Eczar","Karma",serif;font-weight:700;line-height:1.2;color:var(--koyla);letter-spacing:-.01em}
h1{font-size:clamp(2.1rem,5.4vw,3.4rem);margin:.15em 0}h2{font-size:clamp(1.45rem,3.2vw,2.05rem);margin:1.6em 0 .5em}h3{font-size:1.18rem;margin:.3em 0}
h2:after{content:"";display:block;width:64px;height:6px;margin-top:8px;background:repeating-linear-gradient(90deg,var(--geru) 0 6px,transparent 6px 10px)}
.cd h2:after,.band h2:after,.tile h2:after,.card h2:after{display:none}
.wrap{max-width:1160px;margin:0 auto;padding:0 18px}
/* Sohrai / Khovar comb-scratch border */
.bharni{height:16px;background:
 repeating-linear-gradient(90deg,var(--kaolin) 0 3px,transparent 3px 7px) 0 0/100% 8px no-repeat,
 linear-gradient(var(--koyla),var(--koyla)) 0 8px/100% 8px no-repeat,
 radial-gradient(circle at 8px 12px,var(--kaolin) 2.5px,transparent 3px) 0 0/16px 16px var(--geru)}
.kachni{border:3px solid var(--koyla);box-shadow:8px 8px 0 var(--geru)}
/* header */
.top{background:var(--geru);color:var(--kaolin);position:sticky;top:0;z-index:20}
.top .wrap{display:flex;align-items:center;gap:18px;min-height:66px;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:10px;color:var(--kaolin);text-decoration:none;font-family:"Eczar";font-size:1.25rem;font-weight:600}
.logo b{color:var(--pila-l);font-weight:700}
.mark{width:42px;height:42px;background:var(--koyla);color:var(--kaolin);display:grid;place-items:center;font-family:"Eczar";font-size:1.25rem;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.nav{display:flex;gap:2px;flex-wrap:wrap;margin-left:auto}
.nav a{color:var(--kaolin);text-decoration:none;padding:7px 12px;font-size:.95rem;border-bottom:3px solid transparent}
.nav a:hover,.nav a.on{border-bottom-color:var(--pila-l);color:#fff}
.menu{display:none;margin-left:auto;background:var(--koyla);border:0;color:var(--kaolin);padding:6px 12px;font:inherit}
@media(max-width:860px){.menu{display:block}.nav{display:none;width:100%;padding-bottom:10px}.nav.open{display:flex}}
/* hero */
.hero{background:linear-gradient(180deg,var(--mitti),var(--kaolin));padding:44px 0 36px;position:relative;overflow:hidden;border-bottom:3px solid var(--koyla)}
.hero .grid{display:grid;grid-template-columns:1.15fr 1fr;gap:30px;align-items:center}
@media(max-width:860px){.hero .grid{grid-template-columns:1fr}}
.kicker{font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sal);font-weight:700;margin:0}
.lead{font-size:1.12rem;color:var(--mute);max-width:62ch}
.surya{position:absolute;right:-40px;bottom:-40px;width:260px;height:260px;opacity:.18;background:
 repeating-linear-gradient(45deg,var(--geru) 0 4px,transparent 4px 14px),repeating-linear-gradient(-45deg,var(--koyla) 0 4px,transparent 4px 14px);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.btn{display:inline-block;padding:10px 20px;background:var(--koyla);color:var(--kaolin);text-decoration:none;font-weight:700;border:2px solid var(--koyla);font:inherit;cursor:pointer}
.btn.alt{background:transparent;color:var(--koyla)}
.btn:hover{background:var(--geru);border-color:var(--geru);color:#fff}
/* cards */
.card{background:#fffdf8;padding:20px 22px;margin:8px 0}
.card.kachni{margin:14px 10px 18px 0}
.card dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin:12px 0}
.card dt{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--mute)}.card dd{margin:0;font-weight:700}
.sub{color:var(--mute);margin:.2em 0}.note{font-size:.85rem;color:var(--mute)}
.fest{background:var(--pila-l);padding:8px 12px;border-left:4px solid var(--pila)}
.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}
.tile{background:#fffdf8;border:2px solid var(--koyla);border-top:8px solid var(--sal);padding:16px 18px}
.tile:nth-child(3n+2){border-top-color:var(--geru)}.tile:nth-child(3n){border-top-color:var(--pila)}
.tile h3 a{text-decoration:none;color:var(--koyla)}.tile h3 a:hover{color:var(--geru)}
.tile .tag{display:inline-block;margin-top:6px}
section{padding:8px 0 18px}
/* countdown */
.cd{background:var(--koyla);color:var(--kaolin);padding:30px 0;text-align:center;border-top:6px solid var(--pila)}
.cd h2{color:var(--kaolin);margin:.2em 0}.cd .hi{color:var(--pila);font-family:"Eczar";font-size:1.15rem}
.cdbox{display:flex;justify-content:center;gap:12px;margin:16px 0;flex-wrap:wrap}
.cdbox div{background:var(--geru);min-width:92px;padding:12px 8px;clip-path:polygon(12% 0,88% 0,100% 50%,88% 100%,12% 100%,0 50%)}
.cdbox b{display:block;font-size:2.3rem;font-family:"Eczar";line-height:1}.cdbox span{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}
/* events */
.evs{list-style:none;padding:0;display:grid;gap:10px}
.evs li{display:flex;gap:14px;background:#fffdf8;border:1.5px solid var(--line);border-left:6px solid var(--sal);padding:10px 14px;align-items:flex-start}
.evs li.h{border-left-color:var(--geru)}
.date{min-width:62px;text-align:center;background:var(--geru);color:var(--kaolin);padding:4px}
.date b{display:block;font-size:1.5rem;font-family:"Eczar";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:"Karma";color:var(--geru);font-size:.92em}
.tag{font-style:normal;font-size:.72rem;padding:2px 8px;background:var(--sal);color:#fff;text-transform:uppercase;letter-spacing:.06em}
.tag.h{background:var(--geru)}.tag.f{background:var(--pila);color:var(--koyla)}
/* tables */
.tw{overflow-x:auto;border:2px solid var(--koyla)}
table{border-collapse:collapse;width:100%;background:#fffdf8;font-size:.95rem}
th,td{border:1px solid var(--line);padding:7px 9px;text-align:left;vertical-align:top}
th{background:var(--sal-d);color:var(--kaolin);font-weight:700}
tr:nth-child(odd) td{background:#fbf6ec}tr.today td{background:var(--pila-l)}tr.ok td{background:#e5eedb}
/* month grid */
.mg{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;background:var(--koyla);border:3px solid var(--koyla)}
.mg .wd{background:var(--koyla);color:var(--pila-l);text-align:center;font-size:.8rem;padding:4px}
.mg .d{background:#fffdf8;min-height:92px;padding:5px;font-size:.78rem;position:relative}
.mg .d b{font-size:1.25rem;font-family:"Eczar"}.mg .d.sun b{color:var(--geru)}
.mg .d .t{display:block;color:var(--mute)}.mg .d .e{display:block;color:var(--sal-d);font-weight:700;line-height:1.25;margin-top:2px}
.mg .d.hol{background:#f8dccd}.mg .d.today{outline:3px solid var(--pila);outline-offset:-3px}
.mg .d.x{background:var(--mitti)}
.sg .mg .d{min-height:46px}.sg .mg .d .t,.sg .mg .d .e{display:none}
@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:78ch}.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:#fffdf8;padding:14px 16px 14px 58px;position:relative;border:2px solid var(--koyla)}
.facts li:before{content:counter(f);position:absolute;left:12px;top:12px;width:34px;height:34px;background:var(--geru);color:#fff;display:grid;place-items:center;font-family:"Eczar";clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.steps li{margin:.4em 0}
.band{background:var(--sal-d);color:var(--kaolin);padding:28px 0;margin:22px 0;border-top:3px solid var(--koyla);border-bottom:3px solid var(--koyla)}
.band h2,.band h3{color:var(--pila-l)}.band a{color:var(--pila-l)}.band .tile h3,.band .tile h3 a{color:var(--koyla)}
.mithila{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.mithila .z{padding:16px;color:#fff;border:2px solid var(--koyla)}
.z1{background:var(--geru)}.z2{background:#4a3b2c}.z3{background:#7b5a13}.z4{background:#2f4a5c}.z5{background:#5b2f45}
.z h3{color:var(--pila-l)}
.copyrow{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
/* footer */
.foot{background:var(--koyla);color:#d6c8b0;margin-top:40px;font-size:.93rem}
.foot a{color:#efe2c8;text-decoration:none}.foot a:hover{color:var(--pila)}
.foot .logo{color:var(--kaolin)}.foot .mark{background:var(--geru)}
.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(--pila);margin:0 0 8px;font-family:"Eczar";font-weight:600;font-size:1.05rem}
.foot ul{list-style:none;padding:0;margin:0}.foot li{margin:4px 0}
.more{border-top:1px solid #3b322a;padding:22px 18px}
.more h4{letter-spacing:.16em;text-transform:uppercase;font-family:"Karma";font-size:.8rem}
.more .ml{display:flex;flex-wrap:wrap;gap:6px 16px}
.indep{font-size:.83rem;color:#a89a84;padding:0 18px 18px}
.subbar{background:#120f0c;padding:12px 0;font-size:.84rem;border-top:4px solid var(--geru)}
.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:48px;height:48px;background:var(--koyla);color:var(--pila-l);border:0;font-size:1.3rem;cursor:pointer;display:none;z-index:30;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.totop:hover{background:var(--geru)}
.totop.show{display:block}
.band .evs .ev,.band .evs .ev *{color:var(--koyla)}.band .evs .ev b{color:var(--geru)}
.band .tile{color:var(--ink)}.band .tile p{color:var(--ink)}
