:root{
  --bg:#fbf6ed;
  --paper:#fffdf8;
  --paper-2:#fff8ed;
  --maroon:#8f1428;
  --deep:#68101d;
  --gold:#d9a347;
  --gold-light:#f2d28b;
  --saffron:#df7f25;
  --ink:#2e211c;
  --muted:#75645a;
  --line:#eadbc5;
  --soft:#f4eadc;
  --shadow:0 18px 46px rgba(79,48,28,.12);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;line-height:1.5}
body.lang-hi,body.lang-mai{font-family:"Noto Sans Devanagari","Nirmala UI",Mangal,Arial,sans-serif}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
.container{width:min(1180px,94vw);margin:auto}

/* ticker + header */
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,253,248,.97);backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(75,41,17,.08)}
.ticker{height:29px;overflow:hidden;background:linear-gradient(90deg,#70101d,#8e1428 45%,#6a0d19);color:#fff2d8;border-bottom:1px solid rgba(255,255,255,.12)}
.ticker-track{height:29px;display:flex;align-items:center;gap:22px;width:max-content;white-space:nowrap;animation:tickerMove 24s linear infinite;font-size:11px;font-weight:750;letter-spacing:.25px}
.ticker-track span{display:inline-flex;align-items:center;gap:10px}
.ticker-track i{font-style:normal;color:#f2c76b;font-size:9px}
@keyframes tickerMove{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ticker:hover .ticker-track{animation-play-state:paused}
.nav-shell{background:rgba(255,253,248,.98)}
.nav-wrap{height:66px;display:flex;align-items:center;gap:24px}
.brand{display:flex;align-items:center;gap:10px;min-width:max-content}
.brand-temple{width:42px;height:42px;position:relative;display:grid;place-items:center;color:white;background:linear-gradient(145deg,#f1a934,#c65625);border-radius:50% 50% 42% 42%;box-shadow:0 5px 13px rgba(151,68,29,.2)}
.brand-temple::before{content:"";position:absolute;top:-7px;width:17px;height:11px;border:2px solid #d07b26;border-bottom:0;border-radius:50% 50% 0 0}
.brand-temple::after{content:"";position:absolute;bottom:-4px;width:48px;height:4px;border-radius:4px;background:#8e1428}
.brand-temple span{font:700 18px/1 Georgia,serif}
.brand-copy strong{display:block;color:var(--maroon);font:700 20px/1.02 Georgia,"Times New Roman",serif;letter-spacing:-.2px}
.brand-copy small{display:block;margin-top:3px;color:#8b6c59;font-size:9px;letter-spacing:.45px}
.main-nav{margin-left:auto;display:flex;align-items:center;gap:20px}
.main-nav a{font-size:12px;font-weight:750;color:#49372f;position:relative;padding:23px 0 21px}
.main-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:13px;height:2px;background:var(--maroon);transition:.2s}
.main-nav a:hover::after,.main-nav a.active::after{right:0}
.header-actions{display:flex;align-items:center;gap:9px}
.language-switch{display:flex;align-items:center;border:1px solid #ead8bc;border-radius:999px;padding:2px;background:#fff8ec}
.lang{border:0;background:transparent;color:#7c5948;border-radius:999px;font-size:10px;font-weight:850;padding:6px 7px;min-width:27px}
.lang.active{background:var(--maroon);color:#fff}
.header-book{border:0;background:var(--maroon);color:white;border-radius:7px;padding:10px 15px;font-size:11px;font-weight:850;box-shadow:0 7px 15px rgba(143,20,40,.18)}
.menu-btn{display:none;border:0;background:transparent;font-size:24px;color:var(--deep)}
.mobile-nav{display:none;padding:0 3vw 14px;gap:8px;flex-wrap:wrap;background:#fffdf8}
.mobile-nav a{font-size:12px;padding:7px 11px;border:1px solid var(--line);background:white;border-radius:999px;color:#5b4035}

/* hero */
.hero{position:relative;overflow:hidden;background:linear-gradient(104deg,#fffaf2 0%,#fbf3e6 47%,#efdaba 100%);border-bottom:1px solid #e7d5b8}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 8% 35%,rgba(211,142,56,.12),transparent 26%),radial-gradient(circle at 90% 80%,rgba(133,20,40,.09),transparent 24%);pointer-events:none}
.hero-ornament{position:absolute;color:#dda052;opacity:.16;font-size:150px;line-height:1;left:-25px;top:120px;transform:rotate(16deg)}
.hero-grid{position:relative;display:grid;grid-template-columns:44% 56%;min-height:432px;align-items:stretch}
.hero-copy{padding:34px 26px 24px 0;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:5}
.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:1.55px;color:#b85a29;font-size:10px;font-weight:900}
.eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:7px}
.eyebrow span{font:700 24px/1 Georgia,serif;color:#c45729}
.hero h1{font:700 clamp(41px,3.7vw,53px)/.95 Georgia,"Times New Roman",serif;color:var(--maroon);letter-spacing:-1.5px;margin:0 0 3px}
.temple-name{margin:0;color:#7a1727;font:700 clamp(21px,2vw,27px)/1.02 Georgia,serif}
.hero-location{display:flex;gap:7px;align-items:center;margin:10px 0 8px;color:#a75b2b;font-size:12px;font-weight:750}
.hero-location>span:first-child{color:#ed8a2d;font-size:9px}
.hero h2{font:700 22px/1.08 Georgia,serif;color:#a33d29;margin:0 0 8px}
.hero-summary{max-width:560px;margin:0;color:#615148;font-size:13px;line-height:1.45}
.hero-actions{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 17px}
.btn{border:0;border-radius:999px;padding:10px 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:850;transition:.2s}
.btn:hover{transform:translateY(-1px)}
.btn.primary{background:var(--maroon);color:white;box-shadow:0 8px 18px rgba(143,20,40,.16)}
.btn.secondary{background:#fff9ef;color:#71351f;border:1px solid #d9b878}
.btn b{font-size:13px}
.hero-facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e6d4bb;padding-top:12px;gap:7px}
.hero-facts>div{display:flex;align-items:center;gap:7px;min-width:0}
.hero-facts>div>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#fff3dd;color:#a95127;font-size:16px;flex:0 0 auto}
.hero-facts p{margin:0;min-width:0}
.hero-facts b{display:block;font:700 11px/1.08 Georgia,serif;color:#5d332a}
.hero-facts small{display:block;margin-top:2px;font-size:8.5px;line-height:1.12;color:#867166}

.hero-visual{position:relative;min-height:432px;overflow:hidden;background:#cdd7c7}
.temple-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 47%;transform:scale(1.03)}
.hero-image-fade{position:absolute;inset:0;background:linear-gradient(90deg,#fbf3e6 0%,rgba(251,243,230,.52) 12%,transparent 30%,transparent 74%,rgba(68,17,18,.09) 100%);z-index:1}
.inauguration-plaque{position:absolute;z-index:13;right:15px;top:14px;width:260px;text-align:center;padding:12px 13px 11px;background:linear-gradient(180deg,#94152a,#71101e);color:#fff;border:2px solid #e9be62;border-radius:8px;box-shadow:0 8px 22px rgba(63,8,13,.26)}
.inauguration-plaque::after{content:"";position:absolute;left:10px;right:10px;bottom:-5px;height:5px;background:#e6b251;border-radius:0 0 3px 3px}
.inauguration-plaque small{display:block;color:#ffd992;text-transform:uppercase;letter-spacing:.75px;font-size:9px;font-weight:800}
.inauguration-plaque strong{display:block;margin:3px 0 8px;font:700 21px/1.03 Georgia,serif}
.inauguration-plaque span{display:block;font-size:9px;color:#f5d8c6}
.inauguration-plaque b{display:block;color:#ffdda0;font:700 15px/1.05 Georgia,serif;margin:2px 0}
.inauguration-plaque em{display:block;font-style:normal;font-size:8.5px;color:#f6e8de}
.curtain-stage{position:absolute;inset:0;z-index:7;pointer-events:none}
.curtain-panel{position:absolute;top:0;bottom:0;width:50%;background:repeating-linear-gradient(90deg,#6f0917 0 23px,#8f1021 23px 46px,#a9182a 46px 69px,#7a0b19 69px 92px);box-shadow:inset 0 0 24px rgba(38,0,7,.25);transition:transform 1.45s cubic-bezier(.68,.04,.22,1)}
.curtain-panel i{position:absolute;top:0;bottom:0;width:7px;background:linear-gradient(#edc66d,#a36a18,#f1cb70);opacity:.62}
.curtain-panel i:nth-child(1){left:16%}.curtain-panel i:nth-child(2){left:39%}.curtain-panel i:nth-child(3){left:64%}.curtain-panel i:nth-child(4){left:86%}
.curtain-left{left:0;transform-origin:left center;border-right:2px solid #e3ae4d}
.curtain-right{right:0;transform-origin:right center;border-left:2px solid #e3ae4d}
.curtain-pelmet{position:absolute;left:0;right:0;top:0;height:42px;background:linear-gradient(#8e1021,#6b0816);border-bottom:5px solid #d6a143;clip-path:polygon(0 0,100% 0,100% 72%,92% 100%,84% 75%,76% 100%,68% 75%,60% 100%,52% 76%,44% 100%,36% 75%,28% 100%,20% 75%,12% 100%,0 78%);transition:transform .9s ease .3s}
.curtain-rope{position:absolute;right:22%;top:0;width:5px;height:62%;background:repeating-linear-gradient(#f1c660 0 9px,#ac6e17 9px 18px);box-shadow:0 0 0 1px rgba(89,42,7,.18);transition:transform 1.1s ease .15s}
.minister-unveil{position:absolute;z-index:11;right:-4px;bottom:-2px;width:37%;height:60%;object-fit:cover;object-position:center;border-top-left-radius:18px;filter:drop-shadow(-8px 8px 18px rgba(48,8,10,.22))}
.unveil-cta{position:absolute;z-index:14;left:50%;bottom:17px;transform:translateX(-50%);display:flex;align-items:center;gap:7px;border:1px solid #e2bd70;background:rgba(255,249,237,.95);color:var(--maroon);border-radius:999px;padding:10px 14px;font-size:10px;font-weight:900;box-shadow:0 9px 25px rgba(65,18,14,.2);backdrop-filter:blur(7px)}
.live-dot{width:7px;height:7px;background:#dd2a39;border-radius:50%;box-shadow:0 0 0 0 rgba(221,42,57,.55);animation:pulse 1.6s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 9px rgba(221,42,57,0)}100%{box-shadow:0 0 0 0 rgba(221,42,57,0)}}
.unveiled-badge{display:none}
.hero-visual.open .curtain-left{transform:translateX(-93%) scaleX(.36)}
.hero-visual.open .curtain-right{transform:translateX(90%) scaleX(.34)}
.hero-visual.open .curtain-pelmet{transform:translateY(-110%)}
.hero-visual.open .curtain-rope{transform:translateX(125px)}
.hero-visual.open .unveil-cta{background:rgba(255,250,240,.96)}

/* minister strip */
.minister-strip{position:relative;background:#fffaf0;border-bottom:1px solid #ead9c1;overflow:hidden}
.minister-strip::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(203,145,60,.05),transparent),url('assets/bideshwar-temple.webp') left 7% center/260px auto no-repeat;opacity:.07;filter:sepia(1);pointer-events:none}
.minister-layout{position:relative;display:grid;grid-template-columns:210px 1fr 286px;gap:27px;align-items:center;min-height:208px;padding:14px 0}
.minister-portrait{height:196px;overflow:hidden;align-self:end;display:flex;align-items:flex-end}
.minister-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 15%;border-radius:0 0 10px 10px;mix-blend-mode:multiply}
.minister-message{padding:8px 0}
.minister-message h2{font:700 31px/1.02 Georgia,serif;color:var(--maroon);margin:4px 0 8px}
.minister-message p{font:400 12px/1.5 Georgia,serif;color:#655249;margin:0;max-width:650px}
.minister-quote{margin:0;background:rgba(255,253,248,.78);border:1px solid #e2c795;border-radius:13px;padding:15px 16px 12px;color:#765747;position:relative;min-height:164px;display:flex;flex-direction:column;justify-content:center;text-align:center}
.quote-mark{position:absolute;left:10px;top:-5px;color:#d09a43;font:700 50px/1 Georgia,serif}
.minister-quote p{margin:8px 3px 10px;font:italic 14px/1.4 Georgia,serif}
.minister-quote footer{border-top:1px solid #e5d0aa;padding-top:9px}
.minister-quote footer strong{display:block;color:var(--maroon);font:700 13px Georgia,serif}
.minister-quote footer span{display:block;margin-top:2px;font-size:8.5px;color:#755f52}

/* general compact sections */
.section{padding:42px 0}
.compact-heading{display:flex;align-items:center;gap:9px;margin-bottom:10px}
.heading-icon{color:#d77b28;font-size:25px;line-height:1}
.compact-heading h2,.section-heading-row h2,.visit h2{font:700 31px/1.05 Georgia,serif;color:var(--maroon);margin:0}
.section-heading-row{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:17px}
.section-heading-row p,.section-intro{margin:5px 0 0;color:var(--muted);font-size:12px;max-width:680px}
.outline-button{border:1px solid #d8ae67;background:#fff8ea;color:#79391f;border-radius:999px;padding:9px 13px;font-size:10px;font-weight:850;white-space:nowrap}
.text-link{border:0;background:transparent;color:var(--maroon);font-size:11px;font-weight:850;padding:0}
.pill{display:inline-flex;padding:5px 9px;border-radius:999px;background:#f8e5c3;color:#8c4b23;font-size:9px;font-weight:850}

/* about */
.about{background:#fffdf9;padding-top:26px;padding-bottom:31px}
.about-row{display:grid;grid-template-columns:1.75fr .77fr .77fr .69fr;gap:12px}
.about-main-card,.info-card,.heritage-quote{background:white;border:1px solid var(--line);border-radius:11px;overflow:hidden;min-height:224px}
.about-main-card{display:grid;grid-template-columns:41% 59%}
.about-main-card img{width:100%;height:100%;object-fit:cover;object-position:center}
.about-main-card>div{padding:14px 14px 12px}
.about-main-card h3{font:700 19px/1.03 Georgia,serif;color:#841727;margin:0 0 7px}
.about-main-card p,.info-card p{color:#746159;font:400 11px/1.38 Georgia,serif;margin:0}
.mini-primary{margin-top:10px;border:0;border-radius:999px;background:var(--maroon);color:white;padding:8px 12px;font-size:9px;font-weight:850}
.info-card{padding:10px}
.info-card img{width:100%;height:78px;object-fit:cover;border-radius:7px;margin-bottom:8px}
.info-card h3{font:700 15px/1.05 Georgia,serif;color:#9a2530;margin:0 0 5px}
.heritage-quote{padding:20px 15px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(#fffdf9,#fff8ec)}
.heritage-quote span{font-size:28px;color:#b54c29}
.heritage-quote p{font:italic 15px/1.35 Georgia,serif;color:#8d382d;margin:12px 0}

/* development */
.development{padding:20px 0 27px;background:#f9eedf;border-top:1px solid #efdfc7;border-bottom:1px solid #ead8bd}
.development-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:10px}
.development-head .compact-heading{margin-bottom:1px}
.development-head p{margin:0;color:#806c5e;font-size:10px}
.development-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}
.development-strip article{background:#fff;border:1px solid #ead8bd;border-radius:8px;overflow:hidden;min-width:0}
.development-strip article>img{width:100%;height:80px;object-fit:cover}
.development-strip article>div{padding:7px 7px 8px;position:relative}
.development-strip article>div>span{position:absolute;left:7px;top:-13px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#fff7e4;border:1px solid #e5b864;color:#ca6f21;font-size:11px}
.development-strip h3{font:700 12px/1.05 Georgia,serif;color:#7c1d27;margin:4px 0 3px}
.development-strip p{margin:0;font-size:8.5px;line-height:1.28;color:#7c6b61}

/* allotment */
.allotment{position:relative;overflow:hidden;background:linear-gradient(180deg,#98111f 0%,#850b17 100%);color:white;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.allotment::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 17% 50%,rgba(233,73,82,.22),transparent 24%),linear-gradient(90deg,rgba(79,0,10,.08),transparent 38%,rgba(61,0,8,.1));pointer-events:none}
.allotment-layout{position:relative;display:grid;grid-template-columns:330px minmax(0,1fr);align-items:center;gap:48px;min-height:445px;padding:42px 0 46px}
.wheel-zone{width:285px;height:285px;position:relative;margin:0 auto}
.wheel-pointer{position:absolute;z-index:5;left:50%;top:-7px;transform:translateX(-50%);width:0;height:0;border-left:20px solid transparent;border-right:20px solid transparent;border-top:40px solid #f5d174;filter:drop-shadow(0 2px 2px rgba(0,0,0,.26))}
.wheel{position:absolute;inset:0;border-radius:50%;border:11px solid #f2c96f;box-shadow:0 0 0 8px #991122,0 18px 30px rgba(0,0,0,.20);background:conic-gradient(#2baa6d 0 30deg,#f0b329 30deg 60deg,#e24f92 60deg 90deg,#3381ca 90deg 120deg,#58b64e 120deg 150deg,#ec7d22 150deg 180deg,#e03b37 180deg 210deg,#e88b2e 210deg 240deg,#3b63bb 240deg 270deg,#8950ae 270deg 300deg,#d34050 300deg 330deg,#2daf70 330deg 360deg);transition:transform 2.9s cubic-bezier(.12,.75,.19,1)}
.wheel span{--r:108px;position:absolute;left:50%;top:50%;transform:rotate(var(--a)) translateY(calc(-1 * var(--r))) rotate(calc(-1 * var(--a)));transform-origin:0 0;color:#fff;font-size:17px;font-weight:900;text-shadow:0 1px 3px rgba(0,0,0,.45)}
.wheel-center{position:absolute;z-index:3;inset:32%;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#ffe49d,#efbc50);border:6px solid #fff0bf;color:#a02724;font:700 50px/1 Georgia,serif;box-shadow:0 4px 12px rgba(0,0,0,.2)}
.allotment-copy{min-width:0;max-width:860px}
.allotment-kicker{color:#ffd270;font-size:12px;font-weight:900;letter-spacing:2.3px;margin-bottom:10px}
.allotment-title-row{display:block;margin:0}
.allotment-title-row h2{font:700 clamp(42px,4vw,66px)/.95 Georgia,serif;margin:0;color:#fff2df;letter-spacing:-1px;max-width:830px}
.allotment-intro{margin:18px 0 22px;color:#f0d7ce;font-size:15px;line-height:1.5;max-width:820px}
.result-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#fffdf8,#f4e7cc);color:#8b1023;border:4px double #e3b24a;border-radius:24px;padding:24px 28px;text-align:center;max-width:760px;box-shadow:0 15px 34px rgba(0,0,0,.15)}
.result-card small{display:block;color:#80604b;text-transform:uppercase;letter-spacing:2px;font-size:10px;font-weight:900}
.result-card strong{display:block;font:700 clamp(32px,3vw,48px)/1.04 Georgia,serif;margin:8px 0 10px}
.result-card>span{display:inline-block;background:#9d1425;color:white;border-radius:10px;padding:8px 22px;font:700 clamp(21px,2vw,30px)/1 Georgia,serif;box-shadow:inset 0 0 0 3px #e0b45e}
.result-card.loading strong,.result-card.loading>span{filter:blur(2px);opacity:.45}
.confetti{position:absolute;inset:0;pointer-events:none}.confetti i{position:absolute;width:7px;height:12px;border-radius:2px;animation:confetti 1.2s ease-out forwards}@keyframes confetti{from{opacity:1;transform:translateY(-20px) rotate(0)}to{opacity:0;transform:translateY(130px) rotate(540deg)}}
.allotment-actions-inline{display:flex;align-items:center;gap:22px;margin-top:20px}
.reveal-button{border:0;background:#e0ad39;color:#5f1020;border-radius:999px;padding:15px 23px;font-size:14px;font-weight:900;box-shadow:0 6px 0 rgba(92,32,7,.28)}
.reveal-button b{font-size:18px}
.reset-link{border:0;background:transparent;color:#ffead0;font-size:14px;text-decoration:underline;padding:0}
.allotment-note{font-size:10px;color:#eaccc2;margin:16px 0 0;line-height:1.4}
.allotment-note strong{color:#fff0dd}

/* puja */
.puja{background:#fffdf9}
.service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}
.service-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;transition:.2s;min-width:0}
.service-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.service-card img{width:100%;height:90px;object-fit:cover}
.service-card div{padding:10px}
.service-card h3{font:700 14px/1.05 Georgia,serif;color:#781b26;margin:0 0 4px}
.service-card p{font-size:9px;line-height:1.3;color:#77675e;min-height:35px;margin:0 0 7px}
.service-card button{border:0;background:transparent;color:#a4122a;padding:0;font-size:9px;font-weight:850}

/* visit */
.visit{background:#faf1e5}
.visit-layout{display:grid;grid-template-columns:1.5fr .7fr;gap:22px}
.visit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0 12px}
.visit-grid>div{display:flex;gap:8px;align-items:flex-start;background:white;border:1px solid var(--line);border-radius:10px;padding:10px}
.visit-grid>div>span{color:#d17226;font-size:16px}
.visit-grid p{margin:0}.visit-grid b{display:block;color:#7a1b26;font-size:10px}.visit-grid small{display:block;color:#77675f;font-size:8.5px;line-height:1.3;margin-top:2px}
.map-btn{margin-top:0}
.festival-card{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden;box-shadow:0 12px 30px rgba(75,47,26,.08)}
.festival-card img{width:100%;height:130px;object-fit:cover}
.festival-card>div{padding:13px}
.festival-card h3{font:700 23px/1 Georgia,serif;color:#8d1427;margin:4px 0 6px}.festival-card p{font-size:9.5px;color:#776158;margin:0 0 8px}.festival-card .text-link{font-size:9px}

/* gallery/support/explore/footer */
.gallery-section{padding:32px 0;background:#fffdf9}
.gallery-head{margin-bottom:11px}
.gallery-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.gallery-strip img{width:100%;height:92px;object-fit:cover;border-radius:8px;border:1px solid #eadac5;transition:.18s}.gallery-strip img:hover{transform:scale(1.02)}
.support-section{background:linear-gradient(105deg,#8d1427,#69101d);color:white;padding:22px 0}
.support-layout{display:flex;align-items:center;justify-content:space-between;gap:20px}.support-copy{display:flex;align-items:center;gap:13px}.support-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#efb24e;color:#751725;font-size:22px}.support-copy small{font-size:8px;text-transform:uppercase;letter-spacing:1px;color:#ffd594}.support-copy h2{margin:1px 0 2px;font:700 24px/1 Georgia,serif}.support-copy p{margin:0;color:#ebd1c8;font-size:9px}.light-on-dark{background:#fff1d7;color:#7e1323}
.explore{background:#f8eddf;padding-top:36px;padding-bottom:38px}.temple-network{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:11px}.network-card{display:grid;grid-template-columns:40% 60%;min-height:125px;background:#fff;border:1px solid #e9d6bb;border-radius:11px;overflow:hidden}.network-card img{width:100%;height:100%;object-fit:cover}.network-card>div{padding:13px}.network-card span{font-size:8px;font-weight:900;text-transform:uppercase;color:#ce7427}.network-card h3{font:700 17px/1.05 Georgia,serif;color:#7e1b26;margin:7px 0 3px}.network-card p{font-size:9px;color:#77665d;margin:0}.network-card.featured{box-shadow:var(--shadow);border-color:#dcb46b}
.site-footer{background:#2a1716;color:#dac7bd;padding:34px 0 14px}.footer-grid{display:grid;grid-template-columns:1.45fr .7fr .82fr .9fr;gap:27px}.footer-brand{color:#fff5e5}.footer-brand .brand-temple{width:36px;height:36px}.footer-brand .brand-copy strong{color:#fff2df;font-size:17px}.site-footer p{font-size:9px;color:#c8b3aa}.site-footer h4{color:white;font:700 13px Georgia,serif;margin:2px 0 8px}.site-footer a,.footer-link{display:block;color:#d6c0b5;background:none;border:0;padding:0;font-size:9px;margin:5px 0}.site-footer a:hover,.footer-link:hover{color:#ffd48f}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:18px;padding-top:10px;display:flex;justify-content:space-between;font-size:8px;color:#9f8880}

/* modals */
.modal{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:20px}.modal.show{display:flex}.modal-backdrop{position:absolute;inset:0;background:rgba(34,18,13,.7);backdrop-filter:blur(4px)}.modal-panel{position:relative;z-index:2;width:min(590px,94vw);max-height:90vh;overflow:auto;background:#fffaf2;border-radius:20px;border:1px solid #e4cb9d;padding:23px;box-shadow:0 30px 80px rgba(0,0,0,.34)}.modal-panel h2{font:700 31px/1 Georgia,serif;color:#8e1728;margin:9px 0}.modal-head p,.text-modal p{color:#736057;font-size:12px}.modal-close{position:absolute;right:14px;top:12px;width:32px;height:32px;border-radius:50%;border:1px solid #e3cdb2;background:white;color:#7a2730;font-size:20px}.modal form{display:grid;gap:11px;margin-top:17px}.modal label{font-weight:800;font-size:10px;color:#6e4c3e}.modal input,.modal select,.modal textarea{width:100%;margin-top:5px;border:1px solid #dec7aa;background:white;border-radius:8px;padding:10px;color:#392c26;outline:none}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.btn.full{width:100%}.gallery-modal{width:min(900px,95vw)}.modal-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:15px}.modal-gallery img{width:100%;height:145px;object-fit:cover;border-radius:10px}.toast{position:fixed;left:50%;bottom:20px;z-index:1200;transform:translate(-50%,30px);opacity:0;background:#251714;color:#fff;border-radius:999px;padding:11px 16px;font-size:10px;font-weight:750;transition:.3s}.toast.show{opacity:1;transform:translate(-50%,0)}

/* responsive */
@media(max-width:1050px){
  .main-nav{display:none}.menu-btn{display:block}.header-book{display:none}.mobile-nav.show{display:flex}
  .hero-grid{grid-template-columns:1fr}.hero-copy{padding:30px 0 18px}.hero-visual{min-height:430px}.hero-facts{max-width:720px}
  .minister-layout{grid-template-columns:190px 1fr}.minister-quote{grid-column:1/-1;min-height:auto}.minister-strip::before{display:none}
  .about-row{grid-template-columns:1.5fr 1fr 1fr}.heritage-quote{grid-column:1/-1;min-height:120px}
  .development-strip{grid-template-columns:repeat(4,1fr)}
  .allotment-layout{grid-template-columns:280px 1fr;gap:34px;min-height:410px}.wheel-zone{width:245px;height:245px}.wheel span{--r:92px;font-size:15px}.allotment-title-row h2{font-size:50px}.result-card{padding:22px}
  .service-grid{grid-template-columns:repeat(3,1fr)}.visit-layout{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}
}
@media(max-width:720px){
  .ticker{height:27px}.ticker-track{height:27px;font-size:10px}
  .nav-wrap{height:62px}.brand-copy strong{font-size:17px}.brand-copy small{font-size:8px}.language-switch{margin-left:auto}.header-actions{margin-left:auto}
  .hero-grid{min-height:0}.hero-copy{padding:26px 0 18px}.hero h1{font-size:46px}.temple-name{font-size:24px}.hero h2{font-size:20px}.hero-summary{font-size:12px}.hero-facts{grid-template-columns:1fr 1fr}.hero-visual{min-height:390px}.inauguration-plaque{width:225px}.inauguration-plaque strong{font-size:18px}.minister-unveil{width:46%;height:52%}.unveil-cta{font-size:9px}
  .minister-layout{grid-template-columns:1fr;padding-top:18px}.minister-portrait{height:250px;max-width:280px;margin:auto}.minister-message{text-align:center}.minister-message p{font-size:11px}.minister-quote{grid-column:auto}.section{padding:34px 0}.compact-heading h2,.section-heading-row h2,.visit h2{font-size:27px}.about-row{grid-template-columns:1fr}.about-main-card{grid-template-columns:1fr}.about-main-card img{height:205px}.development-head{display:block}.development-head .outline-button{margin-top:9px}.development-strip{grid-template-columns:1fr 1fr}.allotment-layout{grid-template-columns:1fr;gap:26px;min-height:0;padding:34px 0 38px}.wheel-zone{width:240px;height:240px}.wheel span{--r:90px;font-size:14px}.allotment-copy{text-align:left}.allotment-title-row h2{font-size:42px}.allotment-intro{font-size:14px}.result-card{margin:0;padding:20px}.allotment-actions-inline{flex-wrap:wrap}.reveal-button{font-size:13px;padding:14px 20px}.reset-link{font-size:13px}.service-grid{grid-template-columns:1fr 1fr}.visit-grid{grid-template-columns:1fr 1fr}.gallery-strip{grid-template-columns:1fr 1fr 1fr}.support-layout{display:block}.light-on-dark{margin-top:14px}.temple-network{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.modal-gallery{grid-template-columns:1fr 1fr}
}
@media(max-width:460px){
  .container{width:min(94vw,1180px)}.brand-temple{width:38px;height:38px}.language-switch{display:none}
  .hero h1{font-size:40px}.temple-name{font-size:20px}.hero-actions{display:grid;grid-template-columns:1fr 1fr}.hero-actions .btn:first-child{grid-column:1/-1}.hero-visual{min-height:350px}.inauguration-plaque{right:8px;top:8px;width:198px;padding:10px}.minister-unveil{width:56%;height:45%}.unveil-cta{left:42%;padding:8px 10px}.hero-visual.open .unveil-cta{left:31%}
  .development-strip,.service-grid,.visit-grid,.gallery-strip{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div{grid-column:auto!important}.footer-bottom{display:block}.footer-bottom span{display:block;margin:3px 0}
}

/* v2.1 visual refinements: allotment typography + puja cards */
.allotment-layout{grid-template-columns:310px minmax(0,1fr);gap:42px}
.allotment-copy{max-width:none}
.allotment-title-row h2{font-size:clamp(43px,3.35vw,58px);line-height:1.08;letter-spacing:-.65px;max-width:970px;text-wrap:balance}
.allotment-intro{margin-top:20px;max-width:950px}

.puja{background:linear-gradient(180deg,#fffdf9 0%,#fffaf2 100%)}
.puja .section-heading-row{align-items:flex-end;margin-bottom:22px}
.puja .section-heading-row h2{font-size:38px;line-height:1.05;margin:4px 0 6px}
.puja .section-heading-row p{max-width:720px;font-size:12px;line-height:1.45}
.service-grid{gap:14px}
.service-card{position:relative;border:1px solid #e5cfae;border-radius:16px;background:#fffdf9;box-shadow:0 8px 24px rgba(93,53,27,.07);overflow:hidden;display:flex;flex-direction:column;min-height:302px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.service-card:hover{transform:translateY(-5px);box-shadow:0 18px 36px rgba(91,50,25,.14);border-color:#d7b275}
.service-card img{width:100%;height:142px;object-fit:cover;border-bottom:1px solid #ead8bd;background:#7a2432}
.service-card div{padding:14px 14px 15px;display:flex;flex-direction:column;flex:1}
.service-card h3{font:700 16px/1.12 Georgia,serif;color:#7d1727;margin:0 0 6px;letter-spacing:-.1px}
.service-card p{font-size:10px;line-height:1.42;color:#6f6158;min-height:44px;margin:0 0 11px}
.service-card button{margin-top:auto;align-self:flex-start;border:0;background:transparent;color:#a4122a;padding:2px 0;font-size:10px;font-weight:900;letter-spacing:.1px}
.service-card button:hover{color:#72101d}

@media(max-width:1050px){.allotment-layout{grid-template-columns:270px 1fr;gap:30px}.allotment-title-row h2{font-size:48px;line-height:1.08}.service-grid{grid-template-columns:repeat(3,1fr)}.service-card{min-height:310px}.service-card img{height:160px}}
@media(max-width:720px){.allotment-layout{grid-template-columns:1fr}.allotment-title-row h2{font-size:40px;line-height:1.1;text-align:left}.service-grid{grid-template-columns:1fr 1fr}.service-card img{height:150px}}
@media(max-width:460px){.allotment-title-row h2{font-size:34px;line-height:1.12}.service-grid{grid-template-columns:1fr}.service-card{min-height:0}.service-card img{height:190px}}
