:root{--maroon:#92142a;--maroon2:#6f0e1e;--gold:#d9912e;--gold2:#f3c86f;--cream:#fffaf1;--paper:#fffdf8;--ink:#34241d;--muted:#75645a;--line:#eadbc5;--soft:#f7edde;--shadow:0 14px 35px rgba(82,48,25,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbf5ea;color:var(--ink);font-family:"Nirmala UI","Noto Sans Devanagari",Mangal,system-ui,-apple-system,"Segoe UI",sans-serif}body.lang-en{font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}.container{width:min(1240px,95vw);margin:auto}a{text-decoration:none;color:inherit}button,input{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}
.ticker{height:30px;background:linear-gradient(90deg,#740d1d,#9b162d,#740d1d);overflow:hidden;color:#fff2db}.ticker-track{display:flex;align-items:center;gap:20px;height:30px;white-space:nowrap;width:max-content;font-size:11px;font-weight:750;animation:ticker 28s linear infinite}.ticker-track i{color:#f6c967;font-style:normal}@keyframes ticker{to{transform:translateX(-45%)}}
.header{position:sticky;top:0;z-index:90;background:rgba(255,253,248,.97);backdrop-filter:blur(12px);border-bottom:1px solid #efe0ca}.nav{height:76px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand-icon{width:52px;height:52px;border-radius:50% 50% 44% 44%;display:grid;place-items:center;color:white;background:linear-gradient(145deg,#f0aa34,#c45a25);box-shadow:0 6px 15px rgba(151,68,29,.22);position:relative}.brand-icon:before{content:"";position:absolute;top:-8px;width:22px;height:12px;border:3px solid #d27a24;border-bottom:0;border-radius:50% 50% 0 0}.brand-icon:after{content:"";position:absolute;bottom:-5px;width:60px;height:5px;border-radius:5px;background:var(--maroon)}.brand-icon span{font:700 23px Georgia,serif}.brand-copy strong{display:block;color:var(--maroon);font:700 25px/1 Georgia,serif}.brand-copy small{display:block;margin-top:5px;color:#886a57;font-size:10px;letter-spacing:.5px}.desktop-nav{margin-left:auto;display:flex;gap:21px;align-items:center}.desktop-nav a{font-size:12px;font-weight:800;padding:27px 0 23px;position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:16px;height:2px;background:var(--maroon);transition:.2s}.desktop-nav a:hover:after,.desktop-nav a.active:after{right:0}.actions{display:flex;align-items:center;gap:10px}.lang-switch{display:flex;border:1px solid #e6d1af;border-radius:999px;background:#fff8ec;padding:2px}.lang{border:0;background:transparent;border-radius:999px;padding:7px 9px;min-width:32px;font-size:10px;font-weight:900;color:#7a5a48}.lang.active{background:var(--maroon);color:white}.icon-btn,.menu-btn{border:0;background:transparent;color:var(--maroon);font-size:23px}.book-btn{border:0;background:linear-gradient(180deg,#a41631,#801023);color:white;border-radius:8px;padding:13px 17px;font-weight:850;display:flex;gap:8px;align-items:center;box-shadow:0 8px 18px rgba(142,20,40,.18)}.menu-btn{display:none}.mobile-nav{display:none}
.hero{height:330px;position:relative;overflow:hidden;background:#d9a66d}.hero-layer{position:absolute;top:0;bottom:0;background-size:cover;background-position:center}.hero-left{left:0;width:34%;background-image:url('../images/gallery-shivling.webp');filter:saturate(.9) sepia(.12)}.hero-center{left:28%;width:48%;background-image:url('../images/bideshwar-temple.webp');background-position:center 36%;filter:saturate(1.15)}.hero-right{right:0;width:38%;background-image:url('../images/shravani-mela.webp');background-position:center;filter:saturate(1.05)}.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(100,45,18,.18),rgba(255,245,219,.62) 22%,rgba(255,246,222,.74) 50%,rgba(100,45,18,.08)),linear-gradient(180deg,rgba(255,244,216,.05),rgba(93,42,18,.16))}.hero-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:5px}.hero-title{text-align:center;text-shadow:0 2px 0 rgba(255,250,239,.55)}.hero-title h1{font:800 clamp(48px,5.5vw,78px)/.78 Georgia,"Nirmala UI",serif;color:var(--maroon);margin:0 0 14px;letter-spacing:-2px}.hero-title h1 span{display:inline-block;margin-top:12px}.hero-title p{font-weight:750;color:#6e4932;margin:0 0 18px;font-size:14px}.hero-search{width:min(770px,90vw);height:58px;display:flex;align-items:center;background:white;border-radius:14px;padding:5px 6px 5px 18px;box-shadow:0 13px 32px rgba(92,47,20,.18);position:relative}.hero-search .search-symbol{font-size:25px;color:#5f4a3f;margin-right:10px}.hero-search input{flex:1;border:0;outline:0;font-size:14px;color:#4e3b31;background:transparent;min-width:0}.hero-search button{height:46px;border:0;background:var(--maroon);color:white;border-radius:9px;padding:0 28px;font-weight:850}.search-results{position:absolute;left:0;right:0;top:64px;background:#fff;border-radius:12px;box-shadow:var(--shadow);display:none;overflow:hidden;text-align:left;z-index:30}.search-results.show{display:block}.search-results button{display:flex;width:100%;height:auto;background:white;color:#3d2d25;border:0;border-bottom:1px solid #eee3d2;border-radius:0;padding:12px 16px;align-items:center;justify-content:space-between;text-align:left}.search-results button:hover{background:#fff7eb}.popular{margin-top:14px;display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;font-size:10px}.popular b{color:#4f392e}.popular button{border:1px solid rgba(153,101,46,.3);background:rgba(255,252,244,.82);border-radius:999px;padding:6px 11px;color:#5d4235;font-weight:750;backdrop-filter:blur(4px)}
.quick-wrap{position:relative;margin-top:-1px}.quick-grid{background:rgba(255,253,248,.98);display:grid;grid-template-columns:repeat(7,1fr);border-radius:0 0 16px 16px;box-shadow:0 12px 28px rgba(95,52,28,.09);overflow:hidden;border:1px solid #eee0ca;border-top:0}.quick-item{padding:18px 10px 15px;text-align:center;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.quick-item:not(:last-child):after{content:"";position:absolute;right:0;top:28px;bottom:28px;width:1px;background:#ecd6b9}.qicon{font-size:38px;line-height:1;color:#d88428}.quick-item strong{font:750 16px/1.1 Georgia,"Nirmala UI",serif;color:var(--maroon);margin-top:8px}.quick-item small{display:block;color:#846e61;margin-top:4px;font-size:9px}.quick-item b{margin-top:8px;color:#a85a26}.quick-item:hover{background:#fff8ec}
.section{padding:34px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:16px}.section-head h2{font:800 31px/1 Georgia,"Nirmala UI",serif;color:var(--maroon);margin:0}.section-head p{display:inline;margin:0 0 0 12px;color:#816b5d;font-size:11px}.outline{border:1px solid #ba2940;background:#fffdf8;color:var(--maroon);border-radius:8px;padding:9px 15px;font-weight:850}.place-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.place-card{background:white;border:1px solid #eadbc7;border-radius:10px;overflow:hidden;box-shadow:0 5px 15px rgba(89,48,24,.06);transition:.2s;position:relative}.place-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(89,48,24,.12)}.place-card img{width:100%;height:140px;object-fit:cover}.place-card .district-pill{position:absolute;left:6px;top:6px;min-width:96px;height:30px;display:flex;align-items:center;justify-content:center;background:#fff8e8;border:1px solid rgba(222,188,132,.6);border-radius:999px;padding:4px 10px;font-size:9px;font-weight:850;color:#6f5140;box-shadow:0 3px 8px rgba(0,0,0,.08);z-index:3}.place-card .pcopy{padding:11px 12px 13px;position:relative}.place-card h3{font:750 15px/1.1 Georgia,"Nirmala UI",serif;color:var(--maroon);margin:0 28px 4px 0}.place-card p{font-size:9px;color:#8b776c;margin:0;min-height:26px}.place-card .arrow{position:absolute;right:9px;bottom:14px;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;border:1px solid #dfb166;color:#a35b25}.place-card.soon:after{content:"जल्द";position:absolute;right:8px;top:8px;background:#7b1730;color:#fff;border-radius:999px;padding:4px 8px;font-size:8px;font-weight:800}
.lower-section{padding-top:12px}.lower-grid{display:grid;grid-template-columns:1.1fr 1.15fr .72fr;gap:16px}.panel{background:#fffdf8;border:1px solid #eadbc7;border-radius:14px;padding:15px;box-shadow:0 7px 18px rgba(89,48,24,.05)}.panel-title{display:flex;align-items:center;gap:9px;margin-bottom:12px}.panel-title>span{font-size:32px;color:#d9a34d}.panel-title h3{font:800 24px/1 Georgia,"Nirmala UI",serif;color:var(--maroon);margin:0}.panel-title p{font-size:10px;color:#847064;margin:4px 0 0}.district-body{display:grid;grid-template-columns:1.1fr 1fr;gap:10px}.bihar-map{position:relative;min-height:240px;display:grid;place-items:center;background:linear-gradient(145deg,#fff9ef,#fbefd9);border-radius:10px;overflow:hidden}.bihar-map svg{width:92%;height:auto}.map-label{position:absolute;left:48%;top:47%;transform:translate(-10%,-50%);background:#725442;color:white;border-radius:8px;padding:7px 9px;font-size:9px;text-align:center;box-shadow:0 4px 10px rgba(52,27,15,.18)}.map-label b{font-weight:500}.district-list{display:flex;flex-direction:column;gap:4px}.district-list>a:not(.all-districts){border:0;background:#fbf6ec;border-radius:6px;display:grid;grid-template-columns:1fr auto auto;gap:6px;align-items:center;padding:8px 9px;text-align:left;color:#5f493e;font-size:10px}.district-list>a:not(.all-districts) small{font-size:7.5px;color:#9a806e;white-space:nowrap}.district-list>a:not(.all-districts) b{background:#fff;color:#a57843;border-radius:5px;padding:2px 5px}.district-list>a.active{background:#e6a741;color:white}.district-list>a.active small{color:#fff8e8}.district-list>a.active b{color:#b57830}.district-list .all-districts{margin-top:4px;background:#e9a73c;color:white;display:block;text-align:center;font-weight:850;padding:10px}.faith-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.faith-grid a{border:1px solid #eee0cc;background:white;border-radius:9px;padding:14px 7px 12px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:112px;text-align:center;transition:.18s}.faith-grid a>.faith-icon{font-size:27px;line-height:1;color:#d18426}.faith-grid a b{font:750 12px/1.15 Georgia,"Nirmala UI",serif;color:#5f3c2c;margin-top:8px}.faith-grid a small{font-size:8.5px;line-height:1.25;color:#90796c;margin-top:6px;max-width:95px}.faith-grid a:hover{border-color:#d7a356;background:#fffaf0;transform:translateY(-1px)}.festival-card{position:relative;overflow:hidden;border-radius:14px;min-height:355px;color:white;box-shadow:0 8px 22px rgba(79,40,20,.15)}.festival-bg{position:absolute;inset:0;background:url('../images/festival.jpg') center/cover no-repeat}.festival-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(133,42,13,.25),rgba(83,28,14,.72))}.festival-content{position:relative;z-index:1;padding:18px 17px}.festival-pill{display:inline-block;background:#8d1830;border-radius:999px;padding:8px 13px;font-weight:850;font-size:11px}.festival-content ul{list-style:none;margin:19px 0 16px;padding:0}.festival-content li{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:5px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.24);font-size:10px}.festival-content li time{font-size:9px}.festival-content button,.festival-action{border:0;border-radius:7px;background:#e8ad42;color:#5a2a13;font-weight:850;padding:11px 12px;width:100%;font-size:10px;display:block;text-align:center;text-decoration:none}
.circuits{background:linear-gradient(180deg,#fbf5ea,#fffaf2)}.circuit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.circuit-grid article{background:white;border:1px solid #eadbc7;border-radius:14px;padding:20px;position:relative;overflow:hidden}.circuit-grid article:after{content:"ॐ";position:absolute;right:-12px;bottom:-34px;font:700 110px Georgia;color:rgba(151,77,31,.05)}.circuit-grid article>span{display:inline-grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#fff0d4;color:#a35a25;font-weight:900}.circuit-grid h3{font:800 21px Georgia,"Nirmala UI",serif;color:var(--maroon);margin:10px 0 6px}.circuit-grid p{font-size:10px;color:#7f6a5f;min-height:35px}.circuit-grid button,.circuit-grid a{border:0;background:transparent;color:#a15225;font-weight:850;padding:0;text-decoration:none}.services{padding:22px 0;background:#811326;color:#fff8e9}.service-row{display:grid;grid-template-columns:repeat(5,1fr);gap:1px}.service-row div,.service-row a{display:flex;align-items:center;justify-content:center;gap:9px;padding:12px;border-right:1px solid rgba(255,255,255,.22);color:#fff8e9;text-decoration:none}.service-row div:last-child,.service-row a:last-child{border-right:0}.service-row a:hover{background:rgba(255,255,255,.07)}.service-row span{font-size:22px;color:#f4c86f}.service-row b{font-size:12px}footer{background:#fffaf1;padding:30px 0 15px;border-top:1px solid #eadbc7}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-brand p{color:#79665a;font-size:10px;max-width:420px;margin:16px 0 0}.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;gap:7px;font-size:10px}.footer-grid>div>b{color:var(--maroon);margin-bottom:3px}.credit{border-top:1px solid #eadbc7;margin-top:20px;padding-top:12px;display:flex;justify-content:space-between;color:#8b796e;font-size:8px}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,30px);opacity:0;background:#281712;color:white;border-radius:999px;padding:11px 16px;z-index:1000;font-size:11px;transition:.25s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1120px){.desktop-nav{display:none}.menu-btn{display:block}.quick-grid{grid-template-columns:repeat(4,1fr)}.quick-item:nth-child(4):after{display:none}.place-grid{grid-template-columns:repeat(3,1fr)}.lower-grid{grid-template-columns:1fr 1fr}.festival-card{grid-column:1/-1;min-height:280px}.festival-bg{background-position:center 60%}.hero-title h1{font-size:62px}.mobile-nav.open{display:flex;flex-wrap:wrap;gap:8px;padding:10px 3vw 14px;background:#fffdf8;border-top:1px solid #eee0ca}.mobile-nav a{border:1px solid #eadbc7;border-radius:999px;padding:7px 10px;font-size:10px}.mobile-langs{width:100%;display:flex;gap:6px;margin-top:5px}}
@media(max-width:760px){.ticker{height:27px}.ticker-track{height:27px;font-size:9px}.nav{height:67px}.brand-icon{width:42px;height:42px}.brand-icon:after{width:48px}.brand-copy strong{font-size:20px}.brand-copy small{font-size:8px}.header .lang-switch,.header .icon-btn,.header .book-btn{display:none}.hero{height:420px}.hero-left{width:44%}.hero-center{left:20%;width:62%}.hero-right{width:45%}.hero-wash{background:linear-gradient(180deg,rgba(255,245,219,.45),rgba(255,246,222,.88) 44%,rgba(255,246,222,.66))}.hero-content{justify-content:flex-end;padding-bottom:28px}.hero-title h1{font-size:48px}.hero-title p{font-size:11px;max-width:340px}.hero-search{height:54px}.hero-search button{padding:0 18px;height:42px}.popular{max-width:380px}.quick-grid{grid-template-columns:repeat(2,1fr);border-radius:0}.quick-item{min-height:125px}.quick-item:nth-child(even):after{display:none}.quick-item strong{font-size:15px}.section-head{align-items:flex-start}.section-head p{display:block;margin:5px 0 0}.place-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.place-card{min-width:205px;scroll-snap-align:start}.lower-grid{grid-template-columns:1fr}.faith-grid{grid-template-columns:repeat(2,1fr)}.district-body{grid-template-columns:1fr}.bihar-map{min-height:220px}.circuit-grid{grid-template-columns:1fr}.service-row{grid-template-columns:1fr 1fr}.service-row div,.service-row a{border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.credit{flex-direction:column;gap:5px}.panel-title h3{font-size:22px}}
@media(max-width:430px){.brand-copy strong{font-size:17px}.brand-copy small{font-size:7px}.hero{height:410px}.hero-title h1{font-size:42px}.hero-search{width:94vw;padding-left:12px}.hero-search input{font-size:11px}.hero-search button{font-size:11px;padding:0 14px}.popular{font-size:9px}.quick-item{min-height:118px}.place-card{min-width:190px}.festival-card{min-height:330px}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}}


/* ============================================================
   v3.1 visual refinement: featured cards + discovery section
   ============================================================ */
.place-card img{height:165px!important;margin-top:-25px!important;object-fit:cover!important;object-position:center bottom!important;transform:none!important}
.place-card .district-pill{left:10px!important;top:10px!important;min-width:92px!important;height:27px!important;background:rgba(255,249,236,.96)!important;border-color:#e6c78f!important;box-shadow:0 4px 12px rgba(58,30,10,.12)!important}
.place-card .pcopy{padding:13px 14px 15px!important;min-height:92px}
.place-card h3{font-size:16px!important;margin-right:34px!important}
.place-card p{font-size:9.5px!important;line-height:1.35!important;min-height:25px!important}
.place-card .arrow{right:12px!important;bottom:16px!important;width:28px!important;height:28px!important;background:#fffaf0}

.lower-section{padding-top:22px!important;padding-bottom:34px!important;background:linear-gradient(180deg,#fbf5eb 0%,#f8f0e4 100%)}
.discovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}
.discovery-grid>.panel{min-height:410px;padding:22px;border-radius:18px;background:rgba(255,253,248,.98);box-shadow:0 12px 30px rgba(76,44,24,.07)}
.panel-title{margin-bottom:18px!important}.panel-title>span{font-size:30px!important}.panel-title h3{font-size:27px!important}.panel-title p{font-size:10.5px!important;line-height:1.35}
.district-dashboard{display:grid;grid-template-columns:.92fr 1.08fr;gap:16px;align-items:stretch}
.bihar-map{min-height:290px!important;border:1px solid #efdfc6;background:radial-gradient(circle at 50% 35%,#fffdf8 0,#fbefd8 78%,#f5e2c3 100%)!important}
.bihar-map svg{width:86%!important;filter:drop-shadow(0 10px 16px rgba(99,61,27,.08))}
.map-summary{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);width:78%;background:rgba(112,74,47,.94);color:#fff;border-radius:10px;padding:9px 12px;text-align:center;box-shadow:0 8px 18px rgba(65,34,16,.18)}
.map-summary strong{display:block;font-size:11px}.map-summary span{display:block;margin-top:2px;font-size:8.5px;color:#f6e7d2}
.district-links{display:grid;grid-template-columns:1fr 1fr;gap:9px;align-content:start}
.district-links>a{border:1px solid #eadbc7;background:#fffaf1;border-radius:10px;min-height:64px;padding:10px 10px 9px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;transition:.18s}
.district-links>a:hover{border-color:#d7a45e;background:#fff5e4;transform:translateY(-1px)}
.district-links>a span{min-width:0}.district-links>a b{display:block;color:#6c3f2e;font:750 12px/1.1 Georgia,"Nirmala UI",serif}.district-links>a small{display:block;color:#9b806d;font-size:8.2px;margin-top:4px;white-space:normal}.district-links>a em{font-style:normal;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#f4dfbb;color:#9a5d23;flex:0 0 auto}.district-links .all-districts{grid-column:1/-1;min-height:44px;background:linear-gradient(135deg,#9b1730,#7d1226)!important;color:#fff!important;border:0!important;justify-content:center;font-size:10px;font-weight:850}.district-links .all-districts:hover{background:linear-gradient(135deg,#ad2039,#8b142a)!important}
.faith-grid{grid-template-columns:repeat(4,1fr)!important;gap:10px!important}.faith-grid a{min-height:137px!important;padding:17px 9px 13px!important;border-radius:12px!important;background:linear-gradient(180deg,#fffefd,#fff9ef)!important}.faith-grid a>.faith-icon{font-size:29px!important}.faith-grid a b{font-size:12px!important;line-height:1.15!important;margin-top:9px!important}.faith-grid a small{font-size:8.2px!important;line-height:1.3!important;max-width:110px!important;margin-top:6px!important}.faith-grid a:hover{box-shadow:0 8px 18px rgba(97,56,27,.08);transform:translateY(-2px)!important}

.festival-wide{margin-top:18px;border-radius:18px;overflow:hidden;position:relative;display:grid;grid-template-columns:1.08fr 1.92fr;min-height:245px;color:#fff;background:linear-gradient(120deg,#6d0f20 0%,#8c1830 47%,#a64724 100%);box-shadow:0 14px 32px rgba(92,42,22,.14)}
.festival-wide:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 30%,rgba(255,206,101,.16),transparent 28%),linear-gradient(90deg,rgba(255,255,255,.03),transparent 20%);pointer-events:none}
.festival-decor{position:absolute;left:-42px;bottom:-82px;width:250px;height:250px;border:1px solid rgba(255,221,159,.18);border-radius:50%;display:grid;place-items:center;color:rgba(255,225,167,.11);font:700 135px/1 Georgia,serif;transform:rotate(-12deg)}
.festival-intro{position:relative;z-index:2;padding:27px 26px 24px 30px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(255,255,255,.13)}
.festival-intro .festival-pill{align-self:flex-start;background:#f0b447;color:#5f2516;padding:6px 10px;font-size:9px;letter-spacing:.2px}
.festival-intro h3{margin:12px 0 8px;font:800 25px/1.08 Georgia,"Nirmala UI",serif;max-width:480px}.festival-intro p{margin:0;color:#f4dfd2;font-size:10px;line-height:1.5;max-width:500px}.festival-intro .festival-action{margin-top:16px;width:auto;align-self:flex-start;border:1px solid rgba(255,235,198,.45);background:rgba(255,255,255,.08);color:#fff;padding:9px 13px;border-radius:8px;font-size:9px}.festival-intro .festival-action:hover{background:rgba(255,255,255,.14)}
.festival-events{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:22px}.festival-events>a{min-height:88px;border:1px solid rgba(255,239,211,.18);background:rgba(255,255,255,.08);border-radius:12px;padding:13px;display:grid;grid-template-columns:34px 1fr 24px;align-items:center;gap:10px;color:#fff;transition:.18s}.festival-events>a:hover{background:rgba(255,255,255,.14);transform:translateY(-1px)}.festival-events>a>span{width:32px;height:32px;border-radius:50%;background:#efb54c;color:#642817;display:grid;place-items:center;font-size:9px;font-weight:900}.festival-events b{display:block;font:750 13px/1.15 Georgia,"Nirmala UI",serif}.festival-events small{display:block;color:#f3d9c8;font-size:8.5px;margin-top:4px}.festival-events em{font-style:normal;color:#ffd99a;font-size:18px}

@media(max-width:1120px){.discovery-grid{grid-template-columns:1fr}.discovery-grid>.panel{min-height:0}.festival-wide{grid-template-columns:1fr 1.5fr}.place-card img{height:168px!important}}
@media(max-width:760px){.place-card img{height:170px!important;margin-top:-27px!important}.discovery-grid{gap:14px}.discovery-grid>.panel{padding:18px}.district-dashboard{grid-template-columns:1fr}.bihar-map{min-height:235px!important}.district-links{grid-template-columns:1fr 1fr}.faith-grid{grid-template-columns:repeat(2,1fr)!important}.festival-wide{grid-template-columns:1fr}.festival-intro{border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.festival-events{grid-template-columns:1fr 1fr}.festival-intro h3{font-size:22px}}
@media(max-width:430px){.district-links{grid-template-columns:1fr}.district-links .all-districts{grid-column:auto}.festival-events{grid-template-columns:1fr}.festival-intro{padding:23px 20px}.festival-events{padding:16px}.panel-title h3{font-size:23px!important}}

/* District badges intentionally cover the district labels baked into the early mockup card images. */
.place-card img{height:140px!important;margin-top:0!important;object-fit:cover!important;object-position:center center!important}
.place-card .district-pill{top:26px!important;left:10px!important;min-width:92px!important;height:28px!important;background:#fff8e8!important}
.place-grid .place-card:nth-child(2) .district-pill{top:18px!important}
@media(max-width:760px){.place-card img{height:140px!important;margin-top:0!important}.place-card .district-pill{top:26px!important}.place-grid .place-card:nth-child(2) .district-pill{top:18px!important}}

/* District panel final polish: simple vertical navigation is clearer than cramped mini tiles. */
.district-dashboard{grid-template-columns:.9fr 1.1fr!important;align-items:stretch!important}
.district-links{display:flex!important;flex-direction:column!important;gap:7px!important}
.district-links>a{min-height:46px!important;padding:8px 10px 8px 12px!important}
.district-links>a b{font-size:11.5px!important}.district-links>a small{font-size:8px!important;margin-top:2px!important}
.district-links .all-districts{min-height:42px!important;margin-top:1px!important}
@media(max-width:760px){.district-dashboard{grid-template-columns:1fr!important}.district-links{display:grid!important;grid-template-columns:1fr 1fr!important}.district-links .all-districts{grid-column:1/-1!important}}
@media(max-width:430px){.district-links{grid-template-columns:1fr!important}.district-links .all-districts{grid-column:auto!important}}
