﻿:root{--maroon:#7c1608;--deep:#2d0a05;--red:#a9230d;--saffron:#e59b28;--gold:#f5c266;--cream:#fff5df;--paper:#fffbf1;--ink:#2c1a11;--muted:#725947;--line:#e8c88d;--shadow:0 18px 45px rgba(78,27,8,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Noto Sans Devanagari","Poppins",sans-serif;color:var(--ink);background:radial-gradient(circle at top left,rgba(245,194,102,.2),transparent 28rem),linear-gradient(180deg,#fffaf0 0%,#fff5df 46%,#fff9ec 100%);overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.topbar{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;padding:8px 56px;color:#ffe8b8;background:linear-gradient(90deg,#7a1207,#4d0905);font-size:14px}.topbar-center{color:white;font-weight:700}.topbar-right{display:flex;justify-content:flex-end;gap:14px;align-items:center}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 56px;background:rgba(255,248,232,.96);border-bottom:1px solid rgba(124,22,8,.14);box-shadow:0 8px 28px rgba(63,19,7,.08);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:12px;min-width:245px}.brand-mark{display:grid;place-items:center;width:58px;aspect-ratio:1;color:var(--maroon);background:radial-gradient(circle,#fff 45%,#ffd781 46%,#fff2c8 100%);border:3px solid #d88b20;border-radius:50%;font-weight:800;box-shadow:inset 0 0 0 4px rgba(124,22,8,.08)}.brand strong{display:block;color:var(--maroon);font-size:24px;line-height:1.1}.brand small{display:block;color:var(--muted);font-weight:600;margin-top:2px}.main-nav{display:flex;justify-content:center;gap:26px;font-family:"Poppins","Noto Sans Devanagari",sans-serif;font-size:14px;font-weight:700;text-transform:uppercase}.main-nav a{position:relative;padding:12px 0}.main-nav a:after{position:absolute;left:0;right:0;bottom:4px;height:3px;background:var(--red);border-radius:99px;content:"";opacity:0;transform:scaleX(.5);transition:.2s}.main-nav a:hover:after{opacity:1;transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:12px}.language-switch{display:flex;padding:3px;background:#fff;border:1px solid #e4c58a;border-radius:8px}.lang-btn{min-height:34px;padding:7px 10px;border:0;border-radius:6px;color:var(--maroon);background:transparent;font-weight:800;cursor:pointer}.lang-btn.active{color:#fff;background:var(--maroon)}.book-btn,.primary-btn,.secondary-btn,.text-btn,.event-row a,.newsletter button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:0;border-radius:7px;font-weight:800;cursor:pointer}.book-btn,.primary-btn,.text-btn,.newsletter button{color:white;background:linear-gradient(180deg,#b52a13,#7f1708);box-shadow:0 8px 20px rgba(127,23,8,.2)}.book-btn{padding:11px 18px;white-space:nowrap}.hero-section{position:relative;min-height:650px;display:grid;grid-template-columns:1fr;align-items:stretch;overflow:hidden;background:#050201}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.88) 42%,rgba(0,0,0,.28) 72%,rgba(0,0,0,.08) 100%),url("../assets/ram-darbar.png") right center/contain no-repeat;filter:saturate(1.1)}.hero-content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;max-width:720px;padding:86px 0 86px 96px;color:white}.eyebrow{color:var(--gold);font-weight:700;margin-bottom:18px}.hero-content h1{margin:0;color:#ffc55d;font-size:clamp(48px,6vw,86px);line-height:1.08;font-weight:800;text-shadow:0 12px 35px rgba(0,0,0,.38)}.hero-subtitle{margin:18px 0 12px;font-size:clamp(22px,2.2vw,34px);font-weight:800}.hero-copy{max-width:620px;margin:0 0 28px;color:#fff4df;font-size:18px;line-height:1.85}.hero-buttons{display:flex;flex-wrap:wrap;gap:16px}.primary-btn,.secondary-btn{padding:13px 26px}.secondary-btn{color:#5e1708;background:linear-gradient(180deg,#ffd36d,#efae35)}.stats-band{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:30px 54px;background:rgba(255,246,225,.96);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stat-item{display:grid;grid-template-columns:auto 1fr;gap:4px 18px;align-items:center;min-height:84px;padding:0 34px;border-right:1px solid #e1bd78}.stat-item:last-child{border-right:0}.stat-icon{grid-row:span 2;color:#d88b20;font-size:42px}.stat-item strong{color:var(--red);font-size:34px;line-height:1}.stat-item small{color:var(--ink);font-weight:700}.section-pad{padding:62px 56px}.about-section{display:grid;grid-template-columns:.75fr 1fr;gap:48px;align-items:center;border-bottom:1px solid #ead2a5}.framed-image{padding:10px;background:#160804;border:3px solid #d28a25;border-radius:22px;box-shadow:var(--shadow)}.framed-image img{width:100%;aspect-ratio:16/9;object-fit:contain;object-position:center;border-radius:14px;background:#120704}.section-kicker,.section-heading span{display:inline-block;color:var(--red);font-weight:800;margin-bottom:10px}.section-copy h2,.section-heading h2,.panel-title h2,.achievements h2{margin:0 0 18px;color:var(--ink);font-size:clamp(28px,3vw,42px);line-height:1.25}.section-copy p{max-width:760px;color:#4b3325;font-size:18px;line-height:1.85}.text-btn{padding:11px 20px;margin-top:10px}.artists-section{background:rgba(255,248,234,.78)}.section-heading{text-align:center;margin-bottom:28px}.artist-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.artist-card{padding:10px 10px 18px;text-align:center;background:#fffdf8;border:1px solid #dfbd82;border-radius:8px;box-shadow:0 12px 28px rgba(90,35,10,.1)}.artist-portrait{height:210px;border-radius:6px;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(65,21,7,.54)),url("../assets/ram-darbar.png") center/contain no-repeat}.portrait-ram,.portrait-sita,.portrait-hanuman,.portrait-ravan{background-position:center}.artist-card h3{margin:16px 0 4px;color:var(--red);font-size:20px}.artist-card p,.artist-card small{display:block;margin:0;color:var(--muted);font-weight:700}.events-gallery{display:grid;grid-template-columns:.88fr 1.12fr;gap:34px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.panel-title a,.event-row a{color:var(--red);border:1px solid #d5a157;background:#fff9ec;font-weight:800}.panel-title a{padding:7px 15px;border-radius:6px}.event-row{display:grid;grid-template-columns:96px 1fr auto;gap:18px;align-items:center;margin-bottom:10px;padding:12px;background:rgba(255,253,248,.94);border:1px solid #e3c594;border-radius:8px}.event-date{display:grid;place-items:center;min-height:78px;color:var(--red);background:#fff5df;border:1px solid #ead2a5;border-radius:8px}.event-date strong{font-size:30px;line-height:1}.event-date span{color:var(--ink);font-size:13px;font-weight:700}.event-row h3{margin:0 0 4px;color:var(--red)}.event-row p{margin:0;color:var(--muted)}.event-row a{padding:9px 14px;border-radius:6px}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.gallery-grid img{width:100%;aspect-ratio:16/9;object-fit:contain;object-position:center;border:4px solid #fff;background:#170904;border-radius:8px;box-shadow:0 10px 22px rgba(78,27,8,.14)}.achievements{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;margin:0 56px 38px;padding:30px 34px;background:rgba(255,250,238,.88);border:1px solid #e6c78f;border-radius:8px}.award-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.award-list span{min-height:72px;display:grid;place-items:center;padding:12px;text-align:center;color:#5d3b25;background:#fff7e6;border-left:3px solid #d89123;font-weight:800}blockquote{margin:0;color:#6d4b35;font-size:20px;line-height:1.7;text-align:center}.footer{display:grid;grid-template-columns:1fr .8fr 1fr 1.2fr;gap:36px;padding:44px 56px 18px;color:#ffeac1;background:radial-gradient(circle at center bottom,rgba(235,149,30,.24),transparent 22rem),linear-gradient(180deg,#4b1409,#230704)}.footer h3{margin:0 0 16px;color:white;font-size:20px}.footer p,.footer a{display:block;margin:8px 0;color:#ffeac1}.newsletter div{display:flex;gap:8px}.newsletter input{width:100%;min-height:42px;padding:0 12px;border:1px solid #d79745;border-radius:6px;background:#fff8ed}.newsletter button{padding:0 16px;white-space:nowrap}.copyright{grid-column:1/-1;padding-top:18px;border-top:1px solid rgba(255,234,193,.22);color:#ffd48d;font-size:14px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#topBtn{position:fixed;right:18px;bottom:18px;z-index:30;width:46px;aspect-ratio:1;border:0;border-radius:50%;color:#fff;background:var(--maroon);box-shadow:0 12px 24px rgba(45,10,5,.24);cursor:pointer;display:none}@media(max-width:1180px){.site-header{flex-wrap:wrap}.main-nav{order:3;width:100%}.hero-section{grid-template-columns:1fr}.hero-content{padding:72px 42px 40px}.artist-grid,.stats-band{grid-template-columns:repeat(2,1fr)}.stat-item:nth-child(2){border-right:0}}@media(max-width:860px){.topbar{grid-template-columns:1fr;padding:8px 18px;text-align:center}.topbar-right{justify-content:center;flex-wrap:wrap}.site-header{padding:14px 18px}.brand{min-width:0}.brand strong{font-size:20px}.main-nav{gap:12px 18px;flex-wrap:wrap;font-size:13px}.header-actions{width:100%;justify-content:space-between}.hero-content{padding:56px 22px 32px}.hero-copy{font-size:16px}.hero-visual{padding:0 22px 28px}.stats-band,.artist-grid,.events-gallery,.achievements,.footer,.about-section{grid-template-columns:1fr}.section-pad{padding:44px 18px}.stats-band{padding:16px 18px}.stat-item{border-right:0;border-bottom:1px solid #e1bd78;padding:18px 8px}.stat-item:last-child{border-bottom:0}.event-row{grid-template-columns:82px 1fr}.event-row a{grid-column:1/-1}.gallery-grid,.award-list{grid-template-columns:1fr}.achievements{margin:0 18px 28px;padding:22px}.footer{padding:34px 18px 16px}.newsletter div{flex-direction:column}}


/* Requested polish: real Ram Darbar photo, curtain intro, contact and profile pages */
.hero-bg{background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.88) 42%,rgba(0,0,0,.28) 72%,rgba(0,0,0,.08) 100%),url("../assets/ram-darbar-main.jpg") center 42%/cover no-repeat,#050201}.artist-portrait{background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(65,21,7,.38)),url("../assets/ram-darbar-main.jpg") center/cover no-repeat}.portrait-ram{background-position:46% 42%}.portrait-sita{background-position:74% 42%}.portrait-hanuman{background-position:24% 74%}.portrait-ravan{background-position:61% 42%}.gallery-grid img,.framed-image img{background:#120704;object-fit:contain}.artist-card{transition:transform .25s ease,box-shadow .25s ease}.artist-card:hover{transform:translateY(-8px);box-shadow:0 18px 34px rgba(90,35,10,.18)}.contact-section-main{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;background:linear-gradient(135deg,#fff8e7,#fff1cf);border-top:1px solid #ead2a5}.contact-cards{display:grid;gap:10px;margin-top:18px}.contact-cards a{padding:13px 16px;background:#fff;border:1px solid #e0bd7c;border-radius:8px;color:var(--maroon);font-weight:800}.contact-form-main{display:grid;gap:14px;padding:24px;background:#fffdf8;border:1px solid #dfbd82;border-radius:8px;box-shadow:var(--shadow)}.contact-form-main input,.contact-form-main select,.contact-form-main textarea{width:100%;padding:14px;border:1px solid #d9bc82;border-radius:7px;font:inherit}.contact-form-main button{min-height:44px;border:0;border-radius:7px;color:#fff;background:linear-gradient(180deg,#b52a13,#7f1708);font-weight:800;cursor:pointer}.photo-credit{grid-column:1/-1;color:#e8c88d;font-size:12px}.curtain-loader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:#120302;animation:loaderGone .45s ease 3.15s forwards;pointer-events:none;overflow:hidden}.curtain-panel{position:absolute;top:0;width:52%;height:100%;background:repeating-linear-gradient(90deg,#6e0f08 0 18px,#8f180d 18px 34px,#4c0804 34px 42px);box-shadow:inset 0 0 70px rgba(0,0,0,.48)}.curtain-left{left:0;border-right:4px solid #e5a83a;animation:curtainLeft 2.4s cubic-bezier(.72,0,.18,1) .65s forwards}.curtain-right{right:0;border-left:4px solid #e5a83a;animation:curtainRight 2.4s cubic-bezier(.72,0,.18,1) .65s forwards}.loader-title{position:relative;z-index:3;color:#ffd268;font-size:clamp(34px,6vw,76px);font-weight:800;text-shadow:0 10px 30px #000;animation:titleFade 1.9s ease forwards}.gate-guard{position:absolute;z-index:4;bottom:12%;width:92px;height:190px;border-radius:48px 48px 12px 12px;background:linear-gradient(#d99b2c 0 23%,#6e1208 23% 100%);box-shadow:0 18px 35px rgba(0,0,0,.35);display:grid;place-items:end center;padding-bottom:16px;color:#ffe3a6;font-weight:800}.gate-guard:before{content:"";position:absolute;top:-34px;width:56px;height:56px;border-radius:50%;background:#f1c56d;border:5px solid #7d1709}.gate-guard:after{content:"";position:absolute;top:48px;width:128px;height:10px;background:#e6ad45;border-radius:99px}.guard-left{left:17%;animation:guardLeft 2.5s ease .7s forwards}.guard-right{right:17%;animation:guardRight 2.5s ease .7s forwards}.gate-guard span{font-size:13px}.artist-profile-page{background:#fff7e8}.profile-hero{min-height:420px;display:grid;grid-template-columns:320px 1fr;gap:34px;align-items:center;padding:58px 56px;color:#fff;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.56)),url("../assets/ram-darbar-main.jpg") center/cover no-repeat}.profile-photo{height:360px;border:7px solid #f5c266;border-radius:12px;box-shadow:0 20px 45px rgba(0,0,0,.4)}.profile-hero h1{margin:10px 0;color:#ffc55d;font-size:clamp(42px,6vw,78px);line-height:1}.profile-hero p{font-size:28px;font-weight:800;margin:0 0 18px}.back-link{display:inline-flex;padding:9px 14px;border:1px solid #f5c266;border-radius:7px;color:#ffe4aa;background:rgba(0,0,0,.28)}.profile-badges{display:flex;flex-wrap:wrap;gap:10px}.profile-badges span{padding:10px 14px;background:rgba(255,255,255,.12);border:1px solid rgba(245,194,102,.55);border-radius:999px;font-weight:800}.profile-detail{display:grid;grid-template-columns:1fr 1fr;gap:28px}.profile-detail article{padding:28px;background:#fff;border:1px solid #dfbd82;border-radius:8px;box-shadow:var(--shadow)}.profile-gallery h2{color:var(--maroon);font-size:38px}.contact-form-main.sent{outline:3px solid #e59b28}@keyframes curtainLeft{to{transform:translateX(-104%)}}@keyframes curtainRight{to{transform:translateX(104%)}}@keyframes guardLeft{to{transform:translateX(-220%) rotate(-4deg);opacity:0}}@keyframes guardRight{to{transform:translateX(220%) rotate(4deg);opacity:0}}@keyframes titleFade{0%,55%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.92)}}@keyframes loaderGone{to{opacity:0;visibility:hidden}}@media(max-width:860px){.contact-section-main,.profile-hero,.profile-detail{grid-template-columns:1fr}.profile-hero{padding:34px 18px}.profile-photo{height:280px}.gate-guard{display:none}.hero-bg{background:linear-gradient(180deg,rgba(0,0,0,.94),rgba(0,0,0,.72)),url("../assets/ram-darbar-main.jpg") center 36%/cover no-repeat,#050201}}

/* Final professional polish from supplied images */
body{position:relative}.ramayan-ambient{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:linear-gradient(120deg,rgba(255,249,234,.45),rgba(255,245,217,.18))}.scene{position:absolute;display:grid;place-items:center;width:150px;aspect-ratio:1;border:1px solid rgba(161,93,25,.12);border-radius:50%;color:rgba(112,55,13,.2);font-weight:800;background:radial-gradient(circle,rgba(245,194,102,.18),transparent 68%);animation:sceneFloat 18s ease-in-out infinite}.scene:before{content:"";position:absolute;inset:28px;border-radius:50%;border:1px dashed rgba(142,72,18,.16)}.scene-1{left:6%;top:18%;animation-delay:0s}.scene-2{right:9%;top:30%;animation-delay:-5s}.scene-3{left:15%;bottom:12%;animation-delay:-9s}.scene-4{right:16%;bottom:14%;animation-delay:-13s}.hero-bg{background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.9) 38%,rgba(0,0,0,.34) 68%,rgba(0,0,0,.06) 100%),url("../assets/ram-darbar-main.jpg") center 42%/cover no-repeat,#050201}.framed-image img,.gallery-grid img{object-fit:contain;background:#100503}.artist-portrait{background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(65,21,7,.42)),url("../assets/ram-darbar-main.jpg") center/cover no-repeat}.portrait-ram{background-position:49% 60%}.portrait-sita{background-position:63% 58%}.portrait-hanuman{background-position:22% 84%}.portrait-ravan{background-position:78% 60%}.curtain-loader{background:radial-gradient(circle at center,rgba(255,202,87,.18),transparent 24rem),#120302}.curtain-panel{background:repeating-linear-gradient(90deg,#5c0b06 0 14px,#94190e 14px 30px,#6b0d06 30px 45px);transform-origin:top center;animation-name:curtainWave}.curtain-left{animation:curtainWave 1.1s ease-in-out infinite,curtainLeft 2.6s cubic-bezier(.72,0,.18,1) .75s forwards}.curtain-right{animation:curtainWave 1.1s ease-in-out infinite,curtainRight 2.6s cubic-bezier(.72,0,.18,1) .75s forwards}.gate-guard{display:none}.gate-keeper{position:absolute;z-index:5;bottom:9%;left:50%;width:118px;height:238px;transform:translateX(-50%);border-radius:58px 58px 14px 14px;background:linear-gradient(#d8a23d 0 18%,#7f180b 18% 70%,#4b0b05 70%);box-shadow:0 18px 38px rgba(0,0,0,.4);display:grid;place-items:end center;padding-bottom:18px;color:#ffe7a8;font-weight:800;animation:keeperPull 2.7s ease .55s forwards}.gate-keeper:before{content:"";position:absolute;top:-42px;width:66px;height:66px;border-radius:50%;background:#efc474;border:6px solid #7d1709}.gate-keeper:after{content:"";position:absolute;top:70px;left:-64px;width:246px;height:12px;background:linear-gradient(90deg,#d9a23b,#fff0b7,#d9a23b);border-radius:99px;transform-origin:center;animation:staffTilt 2.2s ease .55s forwards}.curtain-rope{position:absolute;z-index:4;left:50%;top:0;width:3px;height:58%;background:linear-gradient(#f5c266,#875114);animation:ropePull 2.4s ease .55s forwards}.loader-title{top:-80px}.photo-credit{display:none}.gallery-hero-page{min-height:420px;display:grid;align-items:center;padding:68px 56px;color:#fff;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.42)),url("../assets/ram-darbar-main.jpg") center 36%/cover no-repeat}.gallery-hero-page h1{max-width:820px;margin:8px 0;color:#ffc55d;font-size:clamp(42px,6vw,78px);line-height:1.05}.gallery-hero-page p{max-width:680px;font-size:20px;line-height:1.8}.full-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:250px;gap:18px}.gallery-tile{display:block;overflow:hidden;border:1px solid #dfbd82;border-radius:10px;background:#170904;box-shadow:0 14px 28px rgba(80,30,8,.14)}.gallery-tile img{width:100%;height:100%;object-fit:contain;transition:transform .35s ease}.gallery-tile:hover img{transform:scale(1.04)}.gallery-tile.large{grid-column:span 2;grid-row:span 2}.gallery-tile.tall{grid-row:span 2}.gallery-tile.wide{grid-column:span 2}.profile-hero{background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.52)),url("../assets/ram-darbar-main.jpg") center/cover no-repeat}.profile-gallery .gallery-grid img{object-fit:contain}.footer{position:relative}.footer:before{content:"";position:absolute;inset:0;background:url("../assets/ram-darbar-gallery.jpg") center 35%/440px auto no-repeat;opacity:.09;pointer-events:none}@keyframes sceneFloat{0%,100%{transform:translateY(0) rotate(0deg);opacity:.52}50%{transform:translateY(-26px) rotate(4deg);opacity:.9}}@keyframes curtainWave{0%,100%{filter:brightness(.94);clip-path:polygon(0 0,100% 0,98% 100%,0 100%)}50%{filter:brightness(1.08);clip-path:polygon(0 0,100% 0,100% 100%,2% 100%)}}@keyframes keeperPull{0%{transform:translateX(-50%) scale(1)}38%{transform:translateX(-50%) scale(1.02)}76%{transform:translateX(-50%) translateY(8px)}100%{transform:translateX(-50%) translateY(40px);opacity:0}}@keyframes staffTilt{0%{transform:rotate(0)}50%{transform:rotate(-10deg)}100%{transform:rotate(12deg);opacity:0}}@keyframes ropePull{0%{transform:translateY(0)}60%{transform:translateY(60px)}100%{transform:translateY(-100%);opacity:0}}@media(max-width:860px){.hero-bg{background:linear-gradient(180deg,rgba(0,0,0,.88),rgba(0,0,0,.76)),url("../assets/ram-darbar-main.jpg") center 36%/cover no-repeat,#050201}.gate-keeper{width:86px;height:170px}.gate-keeper:after{left:-44px;width:176px}.full-gallery{grid-template-columns:1fr;grid-auto-rows:360px}.gallery-tile.large,.gallery-tile.tall,.gallery-tile.wide{grid-column:auto;grid-row:auto}.gallery-hero-page{padding:42px 18px}}



/* Hero final: show the second Ram Darbar image fully */
body .hero-section{display:grid;grid-template-columns:1fr;min-height:calc(100vh - 118px);background:#120302}
body .hero-section:before{content:"";position:absolute;inset:0;background:url("../assets/siya-ram-parivar-slide.jpg") center/cover no-repeat;filter:blur(18px) saturate(1.18);transform:scale(1.08);opacity:.55}
body .hero-bg{z-index:1;background:linear-gradient(180deg,rgba(18,3,2,.08) 0%,rgba(18,3,2,.1) 58%,rgba(18,3,2,.72) 100%);pointer-events:none}
body .hero-content{z-index:2;align-self:end;max-width:560px;padding:0 0 clamp(24px,4vw,52px) clamp(24px,5vw,72px)}
body .hero-darbar-full{position:absolute;inset:0;z-index:0;display:block;min-height:100%;padding:0}
body .hero-darbar-full img{width:100%;height:100%;object-fit:contain;object-position:center;border-radius:0;box-shadow:none;filter:saturate(1.08) contrast(1.03);background:transparent}
body .curtain-loader:after{background:url("../assets/siya-ram-parivar-slide.jpg") center/contain no-repeat}
@media(max-width:900px){body .hero-section{min-height:calc(100vh - 178px)}body .hero-content{padding:0 18px 26px}body .hero-bg{background:linear-gradient(180deg,rgba(18,3,2,.08) 0%,rgba(18,3,2,.1) 56%,rgba(18,3,2,.82) 100%)}body .hero-darbar-full{padding:0}body .hero-darbar-full img{height:100%;object-position:center}}
.hero-section{grid-template-columns:minmax(360px,.78fr) minmax(360px,1fr);background:#050201;min-height:680px}.hero-bg{background:linear-gradient(90deg,rgba(0,0,0,.98) 0%,rgba(0,0,0,.94) 44%,rgba(0,0,0,.42) 68%,rgba(0,0,0,.12) 100%),radial-gradient(circle at 20% 45%,rgba(245,194,102,.22),transparent 22rem),#050201}.hero-content{max-width:720px}.hero-darbar-full{position:relative;z-index:1;display:grid;place-items:center;min-height:680px;padding:28px 56px 28px 10px}.hero-darbar-full img{width:100%;height:620px;object-fit:contain;object-position:center;filter:saturate(1.08) contrast(1.04);border-radius:10px;box-shadow:0 26px 70px rgba(0,0,0,.42);background:#130403}.curtain-loader:after{content:"";position:absolute;inset:0;background:url("../assets/ram-darbar-gallery.jpg") center/contain no-repeat;opacity:.24;transform:scale(.9);animation:darbarReveal 2.6s ease forwards}@keyframes darbarReveal{0%,45%{opacity:.12;transform:scale(.9)}100%{opacity:.34;transform:scale(1)}}@media(max-width:900px){.hero-section{grid-template-columns:1fr}.hero-content{padding:48px 22px 18px}.hero-darbar-full{min-height:auto;padding:0 22px 34px}.hero-darbar-full img{height:min(72vh,620px)}}

/* Final full-slide Ram Darbar: full screen without cropping faces */
body .hero-section{display:grid;grid-template-columns:1fr;min-height:100vh;background:#120302}
body .hero-section:before{content:"";position:absolute;inset:0;background:url("../assets/siya-ram-parivar-slide.jpg") center/cover no-repeat;filter:blur(20px) saturate(1.18);transform:scale(1.08);opacity:.58}
body .hero-bg{z-index:1;background:linear-gradient(180deg,rgba(18,3,2,.04) 0%,rgba(18,3,2,.08) 54%,rgba(18,3,2,.7) 100%);pointer-events:none}
body .hero-darbar-full{position:absolute;inset:0;z-index:0;display:grid;place-items:center;min-height:100vh;padding:0}
body .hero-darbar-full img{width:100%;height:100%;object-fit:contain;object-position:center;border-radius:0;box-shadow:none;background:transparent;filter:saturate(1.08) contrast(1.03)}
body .hero-content{z-index:2;align-self:end;max-width:560px;padding:0 0 clamp(24px,4vw,52px) clamp(24px,5vw,72px)}
body .curtain-loader:after{background:url("../assets/siya-ram-parivar-slide.jpg") center/contain no-repeat}
@media(max-width:900px){body .hero-section{min-height:100vh}body .hero-darbar-full{min-height:100vh;padding:0}body .hero-darbar-full img{height:100%;object-position:center}body .hero-content{padding:0 18px 26px}body .hero-bg{background:linear-gradient(180deg,rgba(18,3,2,.04) 0%,rgba(18,3,2,.08) 54%,rgba(18,3,2,.78) 100%)}}

/* Keep Ram Darbar fully visible and place a black layer only behind the writeup */
body .hero-bg{background:linear-gradient(180deg,rgba(18,3,2,.02),rgba(18,3,2,.18))}
body .hero-darbar-full img{object-fit:contain;object-position:center}
body .hero-darbar-full{
  align-items:start;
  padding:clamp(8px,2vh,22px) 0 clamp(150px,20vh,230px);
}
body .hero-darbar-full img{
  height:100%;
  object-fit:contain;
  object-position:center top;
}
body .hero-content{
  align-self:end;
  width:min(620px,calc(100% - 36px));
  margin:0 0 clamp(18px,4vw,48px) clamp(18px,5vw,72px);
  padding:clamp(18px,3vw,34px);
  background:rgba(0,0,0,.76);
  border:1px solid rgba(245,194,102,.42);
  border-radius:8px;
  box-shadow:0 22px 55px rgba(0,0,0,.34);
  backdrop-filter:blur(2px);
}
@media(max-width:900px){
  body .hero-darbar-full{padding:8px 0 190px}
  body .hero-content{
    width:calc(100% - 28px);
    margin:0 14px 18px;
    padding:18px;
  }
}

/* Show the complete Ram Darbar image without hiding it behind the writeup */
body .hero-section{
  display:block;
  min-height:100vh;
  overflow:hidden;
}
body .hero-darbar-full{
  position:absolute;
  inset:0;
  z-index:0;
  display:grid;
  place-items:center;
  min-height:100vh;
  padding:0;
}
body .hero-darbar-full img{
  width:100%;
  height:100%;
  max-width:none;
  object-fit:contain;
  object-position:center center;
}
body .hero-content{
  position:absolute;
  left:max(18px,calc((100vw - (100vh * .56)) / 2 - 330px));
  bottom:clamp(18px,4vh,44px);
  width:min(310px,calc(100vw - 36px));
  margin:0;
  padding:18px;
}
body .hero-content h1{font-size:clamp(34px,4vw,54px)}
body .hero-subtitle{font-size:clamp(18px,2vw,24px)}
body .hero-copy{font-size:15px;line-height:1.55}
@media(max-width:900px){
  body .hero-section{
    display:grid;
    min-height:auto;
    padding-top:0;
    background:#120302;
  }
  body .hero-darbar-full{
    position:relative;
    min-height:0;
    height:auto;
    padding:0;
  }
  body .hero-darbar-full img{
    width:100%;
    height:auto;
    object-fit:contain;
  }
  body .hero-bg{display:none}
body .hero-content{
    position:relative;
    left:auto;
    bottom:auto;
    z-index:2;
    width:auto;
    margin:0;
    border-radius:0;
  }
}

/* Clear final hero: show Bhagwan image fully, writeup below it */
body .hero-section{
  display:flex;
  flex-direction:column;
  min-height:100vh;
  background:#120302;
  overflow:visible;
}
body .hero-section:before,
body .hero-bg{
  display:none;
}
body .hero-darbar-full{
  position:relative;
  inset:auto;
  z-index:1;
  display:grid;
  place-items:center;
  width:100%;
  min-height:0;
  padding:0;
  background:#120302;
  order:1;
}
body .hero-darbar-full img{
  width:auto;
  max-width:100%;
  height:auto;
  max-height:78vh;
  object-fit:contain;
  object-position:center;
}
body .hero-content{
  position:relative;
  left:auto;
  bottom:auto;
  z-index:2;
  order:2;
  align-self:center;
  width:min(860px,100%);
  max-width:none;
  margin:0;
  padding:22px clamp(18px,4vw,42px) 28px;
  background:rgba(0,0,0,.86);
  border:0;
  border-radius:0;
  box-shadow:none;
  text-align:center;
}
body .hero-buttons{justify-content:center}
@media(max-width:900px){
  body .hero-darbar-full img{max-height:none;width:100%}
  body .hero-content{width:100%;padding:18px}
}

/* Full slider fit: image fills the first screen without cropping */
body .hero-section{
  position:relative;
  display:grid;
  min-height:100vh;
  height:100vh;
  overflow:hidden;
  background:#120302;
}
body .hero-section:before{
  content:"";
  display:block;
  position:absolute;
  inset:0;
  z-index:0;
  background:url("../assets/siya-ram-parivar-slide.jpg") center/cover no-repeat;
  filter:blur(18px) saturate(1.16);
  transform:scale(1.08);
  opacity:.5;
}
body .hero-bg{display:block;z-index:2;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.08) 55%,rgba(0,0,0,.72) 100%)}
body .hero-darbar-full{
  position:absolute;
  inset:0;
  z-index:1;
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  min-height:100%;
  padding:0;
  background:transparent;
}
body .hero-darbar-full img{
  width:100%;
  height:100%;
  max-width:none;
  max-height:none;
  object-fit:contain;
  object-position:center;
}
body .hero-content{
  position:absolute;
  left:50%;
  bottom:0;
  z-index:3;
  transform:translateX(-50%);
  width:min(920px,100%);
  margin:0;
  padding:18px clamp(16px,4vw,42px) 22px;
  background:rgba(0,0,0,.82);
  border-radius:0;
  text-align:center;
}
body .hero-buttons{justify-content:center}
@media(max-width:900px){
  body .hero-section{height:100vh;min-height:100vh}
  body .hero-content{width:100%;padding:14px 14px 18px}
  body .hero-copy{display:none}
}

/* Slider style like the reference screenshot */
body .hero-section{
  position:relative;
  display:grid;
  grid-template-columns:minmax(16px,1fr) minmax(280px,390px) minmax(360px,640px) minmax(16px,1fr);
  align-items:end;
  min-height:100vh;
  height:100vh;
  padding:0 0 clamp(38px,7vh,86px);
  overflow:hidden;
  background:#000;
}
body .hero-section:before,
body .hero-bg{
  display:none;
}
body .hero-content{
  position:relative;
  left:auto;
  bottom:auto;
  z-index:2;
  grid-column:2;
  align-self:stretch;
  transform:none;
  width:100%;
  min-height:252px;
  margin:0;
  padding:30px 28px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:#080604;
  border-top:4px solid #f2d07c;
  border-radius:0;
  text-align:left;
}
body .hero-darbar-full{
  position:relative;
  inset:auto;
  z-index:1;
  grid-column:3;
  display:grid;
  place-items:center;
  width:100%;
  min-height:252px;
  height:100%;
  padding:0;
  background:#140503;
  border-top:4px solid #f2d07c;
}
body .hero-darbar-full img{
  width:100%;
  height:100%;
  max-width:none;
  max-height:none;
  object-fit:contain;
  object-position:center;
  background:#140503;
}
body .hero-content h1{font-size:clamp(34px,4vw,54px)}
body .hero-subtitle{font-size:clamp(17px,1.7vw,24px)}
body .hero-copy{display:block;max-width:360px;font-size:15px;line-height:1.6}
body .hero-buttons{justify-content:flex-start}
@media(max-width:900px){
  body .hero-section{
    grid-template-columns:1fr;
    align-items:end;
    height:auto;
    min-height:100vh;
    padding:22vh 16px 32px;
  }
  body .hero-content,
  body .hero-darbar-full{
    grid-column:1;
    width:100%;
    min-height:auto;
    border-top:4px solid #f2d07c;
  }
  body .hero-content{
    order:1;
    padding:22px 18px;
    text-align:left;
  }
  body .hero-darbar-full{
    order:2;
  }
  body .hero-darbar-full img{
    width:100%;
    height:auto;
  }
  body .hero-copy{display:block}
}

/* Full background hero: no yellow line above the Ramayan writeup */
body .hero-section{
  position:relative;
  display:grid;
  grid-template-columns:1fr;
  align-items:end;
  min-height:100vh;
  height:100vh;
  padding:0;
  overflow:hidden;
  background:#000;
}
body .hero-section:before{
  content:"";
  display:block;
  position:absolute;
  inset:0;
  z-index:0;
  /* background:url("../assets/siya-ram-parivar-slide.jpg") center/cover no-repeat; */
  filter:none;
  transform:none;
  opacity:1;
}
body .hero-section:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  /* background:url("../assets/ram-darbar-gallery.jpg") center/cover no-repeat; */
  opacity:0;
  animation:heroDarbarFade 18s ease-in-out infinite;
}
body .hero-bg{
  display:block;
  z-index:1;
  background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.5) 24%,rgba(0,0,0,.08) 52%,rgba(0,0,0,.14) 100%);
}
body .hero-darbar-full{
  display:none;
}
body .hero-content{
  position:relative;
  z-index:2;
  grid-column:auto;
  align-self:center;
  justify-self:start;
  width:min(440px,calc(100% - 36px));
  min-height:auto;
  margin-left:clamp(10px,2.4vw,34px);
  padding:clamp(18px,3vw,34px);
  background:rgba(0,0,0,.7);
  border:0;
  border-radius:8px;
  text-align:left;
  box-shadow:0 24px 60px rgba(0,0,0,.38);
}
body .hero-buttons{justify-content:flex-start}
@media(max-width:900px){
  body .hero-section{
    height:100vh;
    min-height:100vh;
    padding:0;
  }
  body .hero-section:before{
    background-position:center top;
    background-size:contain;
    background-color:#000;
    background-repeat:no-repeat;
  }
  body .hero-bg{
    background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.16) 52%,rgba(0,0,0,.86) 100%);
  }
  body .hero-content{
    align-self:end;
    width:100%;
    margin:0;
    padding:18px;
    border-radius:0;
  }
}
@keyframes heroDarbarFade{
  0%,34%,100%{opacity:0;transform:scale(1)}
  48%,72%{opacity:.42;transform:scale(1.035) translateX(-1.5%)}
}

/* Subtle page background: Ramayan ambience, kept behind content */
body > :not(.ramayan-ambient):not(.curtain-loader){
  position:relative;
  z-index:1;
}
body .ramayan-ambient{
  z-index:0;
  background:
    linear-gradient(rgba(255,250,237,.78),rgba(255,246,226,.8)),
    url("../assets/ram-mandir-light.png") center 44%/min(86vw,1180px) auto no-repeat,
    radial-gradient(circle at 10% 20%,rgba(124,22,8,.12),transparent 21rem),
    radial-gradient(circle at 88% 74%,rgba(229,155,40,.14),transparent 24rem),
    linear-gradient(120deg,rgba(255,244,218,.72),rgba(255,238,198,.48));
}
body .ramayan-ambient:after{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(80,25,6,.1);
}
.ambient-slide{
  position:absolute;
  inset:auto;
  width:min(680px,58vw);
  aspect-ratio:16/9;
  opacity:.11;
  filter:saturate(1.12) contrast(1.05);
  mix-blend-mode:multiply;
  animation:ambientImageSlide 26s ease-in-out infinite;
}
.slide-ram{display:none}
.slide-siya{
  left:-10vw;
  bottom:4vh;
  /* background:url("../assets/ram-darbar-gallery.jpg") center/contain no-repeat; */
  animation-delay:-13s;
}
body .scene{
  z-index:1;
  width:clamp(160px,13vw,220px);
  color:rgba(72,31,9,.34);
  border-color:rgba(132,68,15,.2);
  background:
    radial-gradient(circle,rgba(204,118,25,.2),rgba(245,194,102,.08) 52%,transparent 70%);
  text-shadow:0 1px 0 rgba(255,255,255,.24);
}
body .scene:before{
  border-color:rgba(94,47,10,.22);
}
body .scene-5{
  left:42%;
  top:58%;
  animation-delay:-15s;
}
.hanuman-flight{display:none}
.hanuman-flight:before{
  content:"";
  position:absolute;
  left:46px;
  top:30px;
  width:58px;
  height:22px;
  border-radius:60% 45% 52% 48%;
  background:#541b08;
  box-shadow:20px 8px 0 -9px #541b08;
  transform:rotate(-10deg);
}
.hanuman-flight:after{
  content:"";
  position:absolute;
  left:96px;
  top:12px;
  width:62px;
  height:32px;
  border-radius:50% 48% 42% 56%;
  background:
    radial-gradient(circle at 22% 24%,#6b3a12 0 18%,transparent 19%),
    linear-gradient(135deg,#4c2f14,#7d5b2b);
  transform:rotate(-13deg);
}
.hanuman-flight i{
  position:absolute;
  left:4px;
  top:22px;
  width:54px;
  height:34px;
  border-radius:50%;
  background:#541b08;
  transform:rotate(-18deg);
}
.hanuman-flight i:before{
  content:"";
  position:absolute;
  left:33px;
  top:-17px;
  width:20px;
  height:20px;
  border-radius:50%;
  background:#541b08;
}
.hanuman-flight i:after{
  content:"";
  position:absolute;
  left:2px;
  top:22px;
  width:66px;
  height:10px;
  border-radius:99px;
  background:#541b08;
  transform:rotate(20deg);
  transform-origin:left center;
}
@keyframes ambientImageSlide{
  0%,100%{transform:translate3d(0,0,0) scale(1);opacity:.08}
  45%{transform:translate3d(-34px,18px,0) scale(1.04);opacity:.16}
  70%{opacity:.1}
}
@keyframes hanumanFly{
  0%{transform:translate3d(-180px,24px,0) scale(.84) rotate(-5deg);opacity:0}
  10%{opacity:.2}
  48%{opacity:.3}
  90%{opacity:.16}
  100%{transform:translate3d(calc(100vw + 220px),-58px,0) scale(1.04) rotate(-8deg);opacity:0}
}
@media(max-width:900px){
  .ambient-slide{
    width:86vw;
    opacity:.08;
  }
  body .scene{
    width:136px;
    font-size:14px;
  }
  body .scene-5{
    left:32%;
    top:66%;
  }
  .hanuman-flight{
    top:18%;
    transform:scale(.8);
  }
}

/* Admin, news and dynamic gallery */
.admin-entry-btn{border:1px solid rgba(255,255,255,.48);background:transparent;color:inherit;border-radius:6px;padding:10px 14px;font:inherit;font-weight:700;cursor:pointer;transition:.2s ease}
.admin-entry-btn:hover{background:#fff;color:#7c210d}
.news-section{background:linear-gradient(180deg,#fffaf0,#fff3d7)}
.news-section .section-heading{max-width:760px;margin:0 auto 30px;text-align:center}
.news-section .section-heading p{margin:10px auto 0;color:#6f594a}
.news-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1180px;margin:auto}
.news-card{position:relative;min-height:210px;padding:25px;border:1px solid #ead4aa;border-radius:14px;background:#fff;box-shadow:0 12px 30px rgba(92,49,12,.08)}
.news-card.notification{border-top:5px solid #c33b19;background:linear-gradient(145deg,#fff,#fff4e2)}
.news-card.news{border-top:5px solid #d69a25}
.news-badge{display:inline-flex;margin-bottom:14px;padding:6px 11px;border-radius:99px;background:#fff0ce;color:#8a3a12;font-size:12px;font-weight:800;letter-spacing:.04em}
.news-card.notification .news-badge{background:#ffe1d7;color:#a52c10}
.news-card h3{margin:0 0 9px;color:#53210e;font-size:20px}
.news-card p{margin:0 0 18px;color:#68554a;line-height:1.75;white-space:pre-line}
.news-card time{color:#9a7963;font-size:13px;font-weight:600}
.news-empty{grid-column:1/-1;padding:30px;border:1px dashed #d6b77e;border-radius:12px;text-align:center;color:#81664f;background:rgba(255,255,255,.6)}
.gallery-grid img{width:100%;height:100%;object-fit:cover}
.admin-overlay{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(31,12,5,.78);backdrop-filter:blur(5px)}
.admin-overlay.open{display:flex}
.admin-modal{position:relative;width:min(960px,100%);max-height:92vh;overflow:auto;border-radius:18px;background:#fffaf0;box-shadow:0 30px 90px rgba(0,0,0,.4)}
.admin-modal.login-mode{width:min(440px,100%)}
.admin-modal-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 24px;color:#fff;background:linear-gradient(135deg,#721e0c,#a83916)}
.admin-modal-head h2{margin:0;font-size:24px}
.admin-close{width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.15);color:#fff;font-size:24px;cursor:pointer}
.admin-login,.admin-dashboard{padding:25px}
.admin-dashboard[hidden],.admin-login[hidden]{display:none}
.admin-form{display:grid;gap:14px}
.admin-form label{display:grid;gap:7px;color:#573322;font-weight:700}
.admin-form input,.admin-form textarea,.admin-form select{width:100%;border:1px solid #d8b98a;border-radius:9px;padding:12px 13px;background:#fff;font:inherit;color:#3f281e}
.admin-form textarea{resize:vertical}
.admin-primary,.admin-logout{border:0;border-radius:9px;padding:12px 18px;font:inherit;font-weight:800;cursor:pointer}
.admin-primary{background:#a63a16;color:#fff}
.admin-logout{background:#f3dfbd;color:#71250f}
.admin-error{min-height:20px;margin:0;color:#b12013;font-size:14px;font-weight:700}
.admin-note{margin:0 0 20px;padding:12px 14px;border-radius:9px;background:#fff0cd;color:#69421d;font-size:14px;line-height:1.5}
.admin-tabs{display:flex;gap:9px;margin-bottom:20px;border-bottom:1px solid #e7cfaa;padding-bottom:12px}
.admin-tab{border:0;border-radius:8px;padding:10px 15px;background:#f2e3ca;color:#67361f;font:inherit;font-weight:800;cursor:pointer}
.admin-tab.active{background:#8e2c11;color:#fff}
.admin-panel[hidden]{display:none}
.admin-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);gap:24px}
.admin-list{display:grid;gap:10px;align-content:start;max-height:440px;overflow:auto}
.admin-list-item{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:12px;padding:10px;border:1px solid #ead8bb;border-radius:10px;background:#fff}
.admin-list-item.text-only{grid-template-columns:1fr auto}
.admin-list-item img{width:64px;height:54px;border-radius:7px;object-fit:cover}
.admin-list-item strong,.admin-list-item small{display:block}
.admin-list-item small{margin-top:3px;color:#8b705f}
.admin-delete{border:0;border-radius:7px;padding:8px 10px;background:#ffe3dc;color:#a32210;font-weight:800;cursor:pointer}
.admin-status{min-height:22px;margin:12px 0 0;color:#26703a;font-weight:700}
body.admin-locked{overflow:hidden}
@media(max-width:900px){.news-list{grid-template-columns:1fr}.admin-grid{grid-template-columns:1fr}.admin-modal{max-height:96vh}.admin-entry-btn{padding:8px 10px}.header-actions{flex-wrap:wrap}}
/* Homepage history */
.history-section{position:relative;overflow:hidden;background:linear-gradient(145deg,#fffaf0 0%,#fff0cf 100%);border-bottom:1px solid var(--line)}
.history-section:before{position:absolute;right:-100px;top:-120px;width:360px;aspect-ratio:1;border:1px solid rgba(124,22,8,.1);border-radius:50%;box-shadow:inset 0 0 0 38px rgba(229,155,40,.04),inset 0 0 0 76px rgba(124,22,8,.025);content:""}
.history-heading{position:relative;z-index:1;max-width:850px;margin:0 auto 34px;text-align:center}
.history-heading span,.history-label{display:inline-block;color:var(--red);font-weight:800;letter-spacing:.04em}
.history-heading h2{margin:8px 0 14px;color:var(--ink);font-size:clamp(32px,4vw,52px);line-height:1.18}
.history-heading p{margin:0;color:#563b2a;font-size:18px;line-height:1.85}
.history-feature{position:relative;z-index:1;display:grid;grid-template-columns:260px 1fr;max-width:1120px;margin:0 auto 24px;overflow:hidden;border:1px solid #dfbd82;border-radius:22px;background:#fffdf8;box-shadow:var(--shadow)}
.history-year{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:310px;padding:30px;color:#ffe8b3;text-align:center;background:radial-gradient(circle at 50% 35%,rgba(245,194,102,.28),transparent 38%),linear-gradient(145deg,#8e1c0c,#4b0904)}
.history-year span{font-weight:800}.history-year strong{color:#ffd36d;font-family:"Poppins",sans-serif;font-size:70px;line-height:1.05}.history-year small{max-width:150px;font-size:16px;font-weight:700}
.history-story{padding:38px 42px;background:linear-gradient(90deg,rgba(255,253,248,.84) 0%,rgba(255,250,237,.46) 48%,rgba(255,245,222,.12) 100%),url("../assets/ram-mandir-light.png") center 42%/cover no-repeat,#fff4d8}.history-story h3{margin:8px 0 12px;color:var(--maroon);font-size:clamp(25px,3vw,36px)}.history-story p{margin:0;color:#563b2a;font-size:17px;line-height:1.85}
.history-cards{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1120px;margin:auto}
.history-card{display:grid;grid-template-columns:auto 1fr;gap:16px;min-height:230px;padding:26px;background:rgba(255,253,248,.96);border:1px solid #dfbd82;border-radius:16px;box-shadow:0 12px 28px rgba(90,35,10,.09);transition:transform .25s ease,box-shadow .25s ease}
.history-card:hover{transform:translateY(-7px);box-shadow:0 20px 38px rgba(90,35,10,.15)}
.history-card-number{display:grid;place-items:center;width:48px;height:48px;color:#fff;background:linear-gradient(145deg,#d98a20,#9b2f16);border-radius:50%;font-family:"Poppins",sans-serif;font-weight:800}
.history-card small{color:#c06c17;font-family:"Poppins",sans-serif;font-weight:800}.history-card h3{margin:5px 0 9px;color:var(--maroon);font-size:21px;line-height:1.35}.history-card p{margin:0;color:#654a38;line-height:1.7}
@media(max-width:900px){.history-feature{grid-template-columns:1fr}.history-year{min-height:210px}.history-story{padding:28px 24px}.history-cards{grid-template-columns:1fr}.history-heading p{font-size:16px}.history-card{min-height:auto}}
/* Ceremonial Jubilee achievement cards */
.jubilee-achievements{display:block;position:relative;margin:0;padding:72px 56px 66px;overflow:hidden;background:linear-gradient(145deg,#fff9eb,#ffefcc);border:0;border-radius:0}
.jubilee-achievements:before{position:absolute;inset:0;background:radial-gradient(circle at 12% 18%,rgba(245,194,102,.24),transparent 22rem),radial-gradient(circle at 88% 84%,rgba(124,22,8,.08),transparent 24rem);content:"";pointer-events:none}
.achievement-heading{position:relative;z-index:1;max-width:780px;margin:0 auto 34px;text-align:center}.achievement-heading>span{color:var(--red);font-weight:800}.achievement-heading h2{margin:8px 0 10px}.achievement-heading p{margin:0;color:#654a38;font-size:17px}
.jubilee-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1200px;margin:0 auto}
.award-list .jubilee-card{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;min-height:330px;padding:28px;overflow:hidden;border:1px solid rgba(127,69,22,.2);border-radius:20px;box-shadow:0 18px 38px rgba(88,33,7,.13);transition:transform .3s ease,box-shadow .3s ease}
.award-list .jubilee-card:before{position:absolute;z-index:-1;right:-20px;bottom:-50px;width:210px;height:275px;background:none;content:"";opacity:.105;filter:saturate(.65)}
.award-list .jubilee-card:after{position:absolute;z-index:-2;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.3),transparent 48%);content:""}
.award-list .jubilee-card:hover{transform:translateY(-9px);box-shadow:0 26px 50px rgba(88,33,7,.2)}
.jubilee-golden{background:linear-gradient(145deg,#fffdf4,#ffe4a4)}.jubilee-diamond{background:linear-gradient(145deg,#fff,#e7edf1)}.jubilee-platinum{background:linear-gradient(145deg,#fffdf7,#dfd7c5)}
.jubilee-count{position:absolute;top:22px;left:24px;color:rgba(124,22,8,.12);font-family:"Poppins",sans-serif;font-size:84px;font-weight:800;line-height:1}.jubilee-count:after{content:" YEARS";font-size:12px;letter-spacing:.15em}
.jubilee-copy{position:relative;z-index:1}.jubilee-copy small{display:inline-flex;padding:6px 11px;border-radius:999px;color:#fff;font-weight:800;letter-spacing:.04em;background:#ad6e12}.jubilee-diamond .jubilee-copy small{color:#37444c;background:#cbd5db}.jubilee-platinum .jubilee-copy small{color:#493e2e;background:#c8bda6}
.jubilee-copy h3{max-width:270px;margin:13px 0 9px;color:var(--maroon);font-size:23px;line-height:1.25}.jubilee-copy p{max-width:285px;margin:0;color:#5c4232;line-height:1.65}
.jubilee-year{position:absolute;top:25px;right:24px;padding:7px 11px;color:#6f4310;background:rgba(255,255,255,.62);border:1px solid rgba(125,72,16,.18);border-radius:8px;font-family:"Poppins",sans-serif;font-weight:800;backdrop-filter:blur(6px)}
.jubilee-achievements blockquote{position:relative;z-index:1;max-width:900px;margin:30px auto 0;padding:20px 28px;color:#6a4832;background:rgba(255,255,255,.48);border:1px solid rgba(189,134,58,.22);border-radius:14px;font-size:18px}
@media(max-width:980px){.jubilee-grid{grid-template-columns:1fr}.award-list .jubilee-card{min-height:285px}.jubilee-achievements{padding:54px 18px}.jubilee-copy h3,.jubilee-copy p{max-width:72%}}
@media(max-width:560px){.jubilee-copy h3,.jubilee-copy p{max-width:100%}.award-list .jubilee-card:before{opacity:.07}.jubilee-count{font-size:68px}.jubilee-achievements blockquote{padding:18px;font-size:16px}}
/* Strong highlights, upcoming events and centered admin */
.founder-heading{position:relative;max-width:980px;margin:0 auto 34px;padding:30px 26px;overflow:hidden;color:#fff;background:linear-gradient(135deg,#721b0e,#3a0b07);border:1px solid rgba(245,194,102,.38);border-radius:22px;box-shadow:0 22px 48px rgba(78,22,8,.24)}
.founder-heading:before{position:absolute;inset:0;background:radial-gradient(circle at 16% 25%,rgba(245,194,102,.22),transparent 15rem);content:"";opacity:.28}
.founder-heading>*{position:relative;z-index:1}.founder-heading span{color:#ffd578}.founder-heading h2{margin-bottom:8px;color:#fff5df;text-shadow:0 4px 18px rgba(0,0,0,.3)}.founder-heading p{margin:0;color:#f8dfb2;font-size:17px}
.artist-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1120px;margin:auto}.artist-card{position:relative;overflow:hidden;border:1px solid #d69a3a;border-radius:18px;background:linear-gradient(180deg,#fffdf6,#ffedc8);box-shadow:0 17px 36px rgba(91,31,8,.14)}.artist-card:after{position:absolute;right:-26px;bottom:-54px;width:135px;height:180px;background:none;content:"";opacity:.055}.artist-card h3{position:relative;z-index:1}.artist-card p,.artist-card small{position:relative;z-index:1}
.panel-kicker{display:block;margin-bottom:4px;color:var(--red);font-weight:800}.events-admin-note{margin:-5px 0 17px;padding:11px 13px;color:#6b482f;background:#fff1d1;border-left:4px solid #d88b20;border-radius:7px;line-height:1.55}.public-events-list{display:grid;gap:14px}.upcoming-event-card{position:relative;display:grid;grid-template-columns:145px 1fr auto;gap:18px;align-items:center;min-height:140px;padding:22px;overflow:hidden;background:#fffdf8;border:1px solid #dfbd82;border-radius:17px;box-shadow:0 13px 29px rgba(82,29,8,.1)}.upcoming-event-card.featured{min-height:205px;padding-top:52px;color:#fff;background:linear-gradient(135deg,#7b1d0e,#3a0906);border-color:#e5ad49;box-shadow:0 23px 48px rgba(82,20,7,.28)}.upcoming-event-card.featured:after{position:absolute;right:55px;bottom:-85px;width:250px;height:320px;background:none;content:"";opacity:.09;filter:brightness(5)}.coming-soon-badge{position:absolute;z-index:2;left:22px;top:18px;padding:7px 13px;color:#501006;background:linear-gradient(90deg,#ffd875,#f2ac34);border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.09em;box-shadow:0 7px 18px rgba(0,0,0,.2);animation:comingPulse 2s ease-in-out infinite}.upcoming-event-date{position:relative;z-index:1;display:grid;place-items:center;min-height:92px;padding:12px;text-align:center;color:var(--maroon);background:#fff2d5;border:1px solid #e1bd78;border-radius:13px}.upcoming-event-date strong{font-size:17px;line-height:1.25}.upcoming-event-date small{margin-top:6px;font-weight:700}.upcoming-event-copy{position:relative;z-index:1}.upcoming-event-copy h3{margin:0 0 7px;color:var(--maroon);font-size:23px}.upcoming-event-copy p{margin:0 0 8px;color:#684b38;line-height:1.6}.upcoming-event-copy span{color:#8a5a38;font-weight:700}.upcoming-event-card.featured .upcoming-event-copy h3{color:#ffd474;font-size:27px}.upcoming-event-card.featured .upcoming-event-copy p,.upcoming-event-card.featured .upcoming-event-copy span{color:#fff0d4}.upcoming-event-card>a{position:relative;z-index:1;padding:10px 14px;color:var(--maroon);background:#fff5df;border:1px solid #d5a157;border-radius:8px;font-weight:800}.upcoming-event-card.featured>a{color:#4b0a05;background:#ffd36d;border-color:#ffd36d}@keyframes comingPulse{50%{transform:translateY(-2px);box-shadow:0 10px 25px rgba(238,174,52,.36)}}
.jubilee-achievements{background:radial-gradient(circle at 50% 0,rgba(245,194,102,.28),transparent 24rem),linear-gradient(145deg,#fff8e6,#f8e2b9)}.achievement-heading{max-width:900px;padding:27px 24px;background:linear-gradient(135deg,#6f180d,#3b0a06);border:1px solid rgba(245,194,102,.4);border-radius:20px;box-shadow:0 19px 42px rgba(74,19,7,.23)}.achievement-heading span{color:#ffd474}.achievement-heading h2{color:#fff}.achievement-heading p{color:#f7ddb1}.achievement-heading .text-btn{margin:2px 0 13px;background:linear-gradient(180deg,#ffd36d,#e9a527);color:#4d0e07}
.award-list .jubilee-card{min-height:390px;border-width:2px;box-shadow:0 22px 48px rgba(88,33,7,.17)}.award-list .jubilee-card:before{width:250px;height:320px;opacity:.15}.jubilee-golden{border-color:#d89b28;background:linear-gradient(145deg,#fffdf2,#ffd77f)}.jubilee-diamond{border-color:#aebdc6;background:linear-gradient(145deg,#fff,#dce6eb)}.jubilee-platinum{border-color:#ad9e80;background:linear-gradient(145deg,#fffdf7,#d5c9b0)}.jubilee-copy h3{font-size:26px}.jubilee-copy small{padding:8px 13px}.jubilee-year{font-size:17px;box-shadow:0 8px 20px rgba(72,32,12,.1)}
.admin-overlay{position:fixed!important;inset:0!important;z-index:2147483000!important;display:none!important;place-items:center!important;padding:18px!important;overflow:auto!important;background:rgba(24,7,3,.84)!important}.admin-overlay.open{display:grid!important}.admin-modal{position:relative!important;inset:auto!important;margin:auto!important;align-self:center!important;justify-self:center!important;width:min(1040px,calc(100vw - 36px))!important;max-height:min(90vh,860px)!important;overflow:auto!important;transform:none!important}.admin-modal.login-mode{width:min(450px,calc(100vw - 32px))!important}.admin-tabs{position:sticky;top:0;z-index:5;flex-wrap:wrap}.admin-check{grid-template-columns:auto 1fr!important;align-items:center}.admin-check input{width:18px!important;height:18px}.admin-form h3{margin:0 0 4px;color:#6d1b0e}
@media(max-width:900px){.artist-grid{grid-template-columns:1fr}.upcoming-event-card,.upcoming-event-card.featured{grid-template-columns:1fr;min-height:auto}.upcoming-event-card.featured{padding-top:58px}.upcoming-event-date{min-height:78px}.upcoming-event-card>a{justify-self:start}.award-list .jubilee-card{min-height:340px}.admin-overlay{padding:10px!important}.admin-modal{width:calc(100vw - 20px)!important;max-height:94vh!important}.founder-heading{padding:24px 18px}}.news-section .section-heading{max-width:880px;padding:27px 22px;color:#fff;background:linear-gradient(135deg,#741c0e,#3b0a06);border:1px solid rgba(245,194,102,.38);border-radius:20px;box-shadow:0 18px 40px rgba(74,19,7,.2)}.news-section .section-heading span{color:#ffd474}.news-section .section-heading h2{color:#fff}.news-section .section-heading p{color:#f5ddba}.upcoming-events-panel .panel-title{padding:18px 19px;background:linear-gradient(135deg,#fff7e2,#ffebbe);border:1px solid #e1bd78;border-radius:14px}
/* Complete homepage page navigation */
.site-header{flex-wrap:wrap}.main-nav{order:3;width:100%;display:flex;justify-content:center;align-items:center;gap:10px 22px;padding-top:10px;border-top:1px solid rgba(124,22,8,.12);flex-wrap:wrap}.main-nav a{padding:8px 0}.main-nav a.active{color:var(--red)}.main-nav a.active:after{opacity:1;transform:scaleX(1)}
@media(max-width:700px){.main-nav{justify-content:flex-start;gap:8px 16px;max-height:132px;overflow-y:auto;padding:11px 2px 4px}.main-nav a{font-size:12px}.site-header{gap:12px}.header-actions{order:2}}
/* Curtain opens only on an actual browser refresh */
html:not(.show-curtain) .curtain-loader{display:none!important;animation:none!important}
html.show-curtain .curtain-loader{display:grid!important}
/* Index/header nav aligned like the provided reference */
.site-header{position:sticky;top:0;z-index:100;flex-wrap:nowrap;gap:28px;padding:14px 55px;background:rgba(255,248,232,.98)}
.main-nav{order:0;width:auto;flex:1;justify-content:flex-end;gap:10px 24px;padding-top:0;border-top:0;white-space:nowrap}
.main-nav a{padding:12px 0}
.header-actions{flex:0 0 auto}
.admin-entry-btn{display:none}
.language-switch{border-radius:8px;background:#fffdf8}
.lang-btn[data-lang="en"]{font-family:"Poppins",sans-serif;font-size:13px}
.lang-btn[data-lang="hi"]{font-size:14px}
@media(max-width:1180px){
  .site-header{flex-wrap:wrap;padding:14px 24px}
  .main-nav{order:3;width:100%;justify-content:center;flex-wrap:wrap;padding-top:10px;border-top:1px solid rgba(124,22,8,.12);white-space:normal}
}
.site-header .brand{min-width:300px}
.site-header .brand-mark{width:52px;border-width:2px}
.site-header .brand strong{font-size:20px}
.site-header .brand small{font-size:13px}
.site-header .main-nav{font-size:13px}
@media(max-width:1280px){
  .site-header{gap:18px;padding-left:36px;padding-right:36px}
  .site-header .brand{min-width:260px}
  .site-header .main-nav{gap:10px 16px;font-size:12px}
}

/* Show admin button in header */
.site-header .admin-entry-btn{display:inline-flex;align-items:center;justify-content:center;border-color:#e4c58a;color:var(--maroon);background:#fffdf8}
.site-header .admin-entry-btn:hover{color:#fff;background:var(--maroon);border-color:var(--maroon)}

/* Compact header language/admin buttons */
.site-header .language-switch{padding:2px}
.site-header .lang-btn{min-height:30px;padding:5px 8px;font-size:12px;line-height:1}
.site-header .admin-entry-btn{min-height:34px;padding:7px 9px;font-size:12px;line-height:1}
.site-header .header-actions{gap:8px}
.site-header .main-nav{gap:8px 18px}

/* Keep homepage nav on one row in English/desktop widths */
@media(min-width:901px){
  .site-header{flex-wrap:nowrap!important;gap:14px!important;padding-left:28px!important;padding-right:28px!important}
  .site-header .brand{min-width:235px!important}
  .site-header .brand strong{font-size:18px!important}
  .site-header .brand small{font-size:12px!important}
  .site-header .main-nav{order:0!important;width:auto!important;flex:1 1 auto!important;flex-wrap:nowrap!important;justify-content:flex-end!important;gap:8px 13px!important;padding-top:0!important;border-top:0!important;white-space:nowrap!important;font-size:11px!important}
  .site-header .main-nav a{padding:10px 0!important}
  .site-header .header-actions{width:auto!important;flex:0 0 auto!important}
}
html[lang="en"] .site-header .main-nav{font-size:10.5px!important;gap:8px 11px!important}
html[lang="en"] .site-header .brand{min-width:225px!important}
html[lang="en"] .site-header .brand strong{font-size:17px!important}

/* Shift header navigation slightly left for better balance */
@media(min-width:901px){
  .site-header .main-nav{justify-content:flex-start!important;margin-left:6px!important}
  .site-header .header-actions{margin-left:auto!important}
}
html[lang="en"] .site-header .main-nav{justify-content:flex-start!important}

/* More attractive Jubilee cards */
.award-list.jubilee-grid{gap:28px;align-items:stretch}
.award-list .jubilee-card{
  min-height:420px;
  padding:34px 28px 30px;
  border-radius:26px;
  border:2px solid rgba(188,118,22,.34);
  box-shadow:0 22px 45px rgba(82,29,8,.16), inset 0 1px 0 rgba(255,255,255,.72);
  transform:translateZ(0);
}
.award-list .jubilee-card:after{
  z-index:-1;
  background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,255,255,.24) 38%,rgba(124,22,8,.05)),radial-gradient(circle at 16% 14%,rgba(255,225,130,.78),transparent 8.5rem);
}
.award-list .jubilee-card:before{
  right:-42px;
  bottom:-74px;
  width:290px;
  height:360px;
  opacity:.13;
}
.award-list .jubilee-card:hover{
  transform:translateY(-12px) scale(1.015);
  box-shadow:0 34px 68px rgba(82,29,8,.25), 0 0 0 5px rgba(245,194,102,.16);
}
.jubilee-golden{background:linear-gradient(145deg,#fffdf3 0%,#ffe69c 58%,#f5bd45 100%)!important;border-color:#d99a24!important}
.jubilee-diamond{background:linear-gradient(145deg,#ffffff 0%,#edf7fb 52%,#b9cedb 100%)!important;border-color:#a8bfcc!important}
.jubilee-platinum{background:linear-gradient(145deg,#fffdf8 0%,#ebe1cb 55%,#b9ab8c 100%)!important;border-color:#a99a78!important}
.jubilee-count{
  top:24px;
  left:24px;
  display:grid;
  place-items:center;
  width:94px;
  height:94px;
  color:#fff;
  background:linear-gradient(145deg,#8b1d0c,#c17816);
  border:3px solid rgba(255,236,178,.9);
  border-radius:50%;
  font-size:44px;
  letter-spacing:-.04em;
  text-shadow:0 3px 12px rgba(0,0,0,.24);
  box-shadow:0 14px 28px rgba(99,38,8,.24), inset 0 0 0 5px rgba(255,255,255,.13);
}
.jubilee-count:after{content:"YEARS";display:block;margin-top:-12px;font-size:10px;letter-spacing:.18em;color:#ffe7a5}
.jubilee-copy{padding-top:125px}
.jubilee-copy small{
  padding:9px 15px;
  border:1px solid rgba(255,255,255,.48);
  box-shadow:0 9px 18px rgba(93,38,7,.16);
}
.jubilee-copy h3{
  max-width:100%;
  margin:16px 0 11px;
  font-size:28px;
  line-height:1.18;
  text-shadow:0 1px 0 rgba(255,255,255,.52);
}
.jubilee-copy p{
  max-width:100%;
  color:#4f3424;
  font-size:16.5px;
  line-height:1.72;
}
.jubilee-year{
  top:28px;
  right:24px;
  padding:9px 13px;
  color:#6d1b0e;
  background:rgba(255,255,255,.78);
  border-color:rgba(150,86,19,.28);
  border-radius:999px;
  box-shadow:0 10px 22px rgba(72,32,12,.13);
}
.jubilee-diamond .jubilee-count{background:linear-gradient(145deg,#53636d,#b9d2df)}
.jubilee-platinum .jubilee-count{background:linear-gradient(145deg,#6c604d,#bdae8b)}
@media(max-width:980px){.jubilee-copy{padding-top:118px}.award-list .jubilee-card{min-height:360px}}
@media(max-width:560px){.jubilee-count{width:82px;height:82px;font-size:38px}.jubilee-copy{padding-top:108px}.jubilee-copy h3{font-size:24px}}

/* Homepage navbar aligned with the inner-page navbar */
@media(min-width:1101px){
  .site-header{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:24px!important;min-height:78px!important;padding:10px clamp(18px,4vw,58px)!important;background:rgba(255,251,241,.96)!important;border-bottom:1px solid rgba(150,91,42,.24)!important;box-shadow:0 10px 30px rgba(62,17,7,.08)!important}
  .site-header .brand{min-width:225px!important;gap:11px!important}
  .site-header .brand-mark{width:50px!important;border:2px solid #d58b27!important;background:#fff1c7!important;box-shadow:none!important}
  .site-header .brand strong{font-size:20px!important;line-height:1.1!important}
  .site-header .brand small{font-size:13px!important;font-weight:700!important}
  .site-header .main-nav{width:auto!important;margin-left:0!important;justify-content:center!important;gap:clamp(12px,1.7vw,25px)!important;font-size:13px!important;flex-wrap:nowrap!important}
  html[lang="en"] .site-header .main-nav{justify-content:center!important;gap:clamp(10px,1.35vw,21px)!important;font-size:12px!important}
  html[lang="en"] .site-header .brand{min-width:225px!important}
  html[lang="en"] .site-header .brand strong{font-size:18px!important}
  .site-header .main-nav a{padding:8px 0!important}
  .site-header .main-nav a:after{bottom:-8px!important}
  .site-header .header-actions{margin-left:0!important;gap:10px!important}
}

/* Jubilee showcase v2: illuminated commemorative medals */
.achievements{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 0,rgba(255,215,126,.28),transparent 38%),linear-gradient(145deg,#fffaf0,#f8e6bd)}
.achievements:before{position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.55) 48%,transparent 61%);content:"";transform:translateX(-110%);animation:jubileeShine 7s ease-in-out infinite;pointer-events:none}
@keyframes jubileeShine{0%,55%{transform:translateX(-110%)}80%,100%{transform:translateX(110%)}}
.award-list.jubilee-grid{position:relative;z-index:1;gap:22px}
.award-list .jubilee-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:390px;padding:132px 25px 26px;overflow:hidden;border:1px solid rgba(126,72,22,.24);border-radius:28px;isolation:isolate;box-shadow:0 22px 45px rgba(75,29,9,.18),inset 0 1px rgba(255,255,255,.8);transition:transform .35s ease,box-shadow .35s ease}
.award-list .jubilee-card:hover{transform:translateY(-12px) scale(1.015);box-shadow:0 32px 65px rgba(75,29,9,.28),0 0 0 5px rgba(241,178,58,.12)}
.award-list .jubilee-card:before{position:absolute;inset:12px;border:1px solid rgba(255,255,255,.72);border-radius:20px;content:"";z-index:-1}
.award-list .jubilee-card:after{position:absolute;width:240px;height:310px;right:-56px;bottom:-86px;background:none;content:"";opacity:.13;z-index:-1}
.jubilee-golden{background:radial-gradient(circle at 20% 12%,#fff8c9 0 13%,transparent 36%),linear-gradient(145deg,#fff4bf,#d99b24 52%,#8c4a0d)}
.jubilee-diamond{background:radial-gradient(circle at 20% 12%,#fff 0 13%,transparent 36%),linear-gradient(145deg,#f8fdff,#a9c5d2 52%,#526b78)}
.jubilee-platinum{background:radial-gradient(circle at 20% 12%,#fffdf3 0 13%,transparent 36%),linear-gradient(145deg,#fffdf5,#c8b993 52%,#76664b)}
.award-list .jubilee-count{position:absolute;top:25px;left:50%;width:92px;height:92px;margin:0;display:grid;place-items:center;transform:translateX(-50%);color:#fff;border:7px double rgba(255,255,255,.9);border-radius:50%;font:800 42px/1 Poppins,sans-serif;text-shadow:0 3px 8px rgba(0,0,0,.25);box-shadow:0 12px 26px rgba(71,34,8,.3),0 0 0 7px rgba(255,255,255,.22)}
.award-list .jubilee-count:after{position:absolute;bottom:-27px;content:"YEARS";padding:5px 10px;color:#fff;background:#68190e;border-radius:999px;font:800 9px/1 Poppins,sans-serif;letter-spacing:.16em;box-shadow:0 5px 12px rgba(60,15,6,.25)}
.award-list .jubilee-copy{position:relative;padding:24px 0 0;text-align:left}
.award-list .jubilee-copy small{display:inline-flex;padding:7px 12px;color:#fff;background:rgba(71,24,9,.78);border:1px solid rgba(255,255,255,.28);border-radius:999px;font-size:12px;letter-spacing:.04em;backdrop-filter:blur(7px)}
.award-list .jubilee-copy h3{margin:14px 0 10px;color:#3e170b;font-size:23px;line-height:1.3}
.award-list .jubilee-copy p{margin:0;color:#3f2b22;font-size:15px;line-height:1.75}
.award-list .jubilee-year{position:absolute;right:22px;top:22px;margin:0;padding:7px 10px;color:#5e1b0d;background:rgba(255,255,255,.82);border:1px solid rgba(105,53,10,.2);border-radius:999px;font:800 12px Poppins,sans-serif;box-shadow:0 7px 18px rgba(61,27,8,.12)}
@media(max-width:980px){.award-list .jubilee-card{min-height:370px}}

/* Language-aware Jubilee labels */
html[lang="hi"] .award-list .jubilee-count:after{content:"????"}
html[lang="en"] .award-list .jubilee-count:after{content:"YEARS"}

/* Gallery image fit: equal boxes, full image visible */
.gallery-grid{align-items:stretch}
.gallery-grid img{width:100%;height:clamp(170px,18vw,240px)!important;aspect-ratio:16/9;object-fit:contain!important;object-position:center;background:#170904}
.full-gallery{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:250px}
.gallery-tile,.gallery-tile.large,.gallery-tile.tall,.gallery-tile.wide{grid-column:auto!important;grid-row:auto!important}
.gallery-tile img{width:100%;height:100%;object-fit:contain!important;object-position:center;background:#170904}
@media(max-width:900px){.gallery-grid img{height:220px!important}.full-gallery{grid-template-columns:1fr;grid-auto-rows:260px}}
/* Brand location line under homepage logo */
.brand .brand-location{color:#8d2b18;font-size:12px;font-weight:800;margin-top:1px;letter-spacing:0}
@media(min-width:901px){.site-header .brand .brand-location{font-size:11px!important}}

/* Home temple hero slider */
body .hero-section {
  position: relative;
  display: grid;
  min-height: 100vh;
  height: 100vh;
  overflow: hidden;
  background: #120302;
}
body .hero-section::before,
body .hero-bg {
  display: none !important;
}
body .hero-darbar-full[data-home-hero-slider] {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 100%;
  padding: 0;
  background: #120302;
}
body .hero-darbar-full[data-home-hero-slider] .home-hero-slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  object-fit: cover;
  object-position: center;
  opacity: 0;
  transform: scale(1.015);
  transition: opacity 1s ease, transform 5s ease;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  filter: saturate(1.08) contrast(1.03);
}
body .hero-darbar-full[data-home-hero-slider] .home-hero-slide.active {
  opacity: 1;
  transform: scale(1);
}
body .hero-section::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(18, 3, 2, .04) 0%, rgba(18, 3, 2, .14) 50%, rgba(18, 3, 2, .78) 100%);
}
body .hero-content {
  position: relative;
  z-index: 2;
  align-self: end;
  justify-self: start;
  width: min(420px, calc(100% - 32px));
  max-width: none;
  margin: 0 0 clamp(18px, 3vw, 34px) clamp(6px, 1.2vw, 16px);
  min-height: clamp(300px, 40vh, 380px);
  padding: 22px 18px;
  justify-content: center;
  background: rgba(0, 0, 0, .56);
  border: 1px solid rgba(245, 194, 102, .36);
  border-radius: 8px;
  box-shadow: 0 18px 55px rgba(0, 0, 0, .28);
  text-align: left;
}
body .hero-content h1 {
  white-space: nowrap;
  font-size: clamp(28px, 3vw, 40px);
}
body .hero-subtitle {
  margin: 12px 0 8px;
  font-size: clamp(17px, 1.8vw, 24px);
}
body .hero-copy {
  margin-bottom: 18px;
  font-size: 15px;
  line-height: 1.65;
}
body .eyebrow {
  margin-bottom: 10px;
  font-size: 14px;
}
body .hero-buttons {
  flex-wrap: nowrap;
  gap: 10px;
  justify-content: flex-start;
}
body .hero-buttons .primary-btn,
body .hero-buttons .secondary-btn {
  min-height: 40px;
  padding: 11px 14px;
  white-space: nowrap;
  font-size: 13px;
}
@media (max-width: 900px) {
  body .hero-section {
    min-height: 100vh;
    height: 100vh;
  }
  body .hero-content h1 {
    white-space: normal;
  }
  body .hero-content {
    width: 100%;
    align-self: end;
    justify-self: stretch;
    margin: 0;
    min-height: 0;
    padding: 18px;
    border-radius: 0;
  }
  body .hero-darbar-full[data-home-hero-slider] .home-hero-slide {
    object-position: center;
  }
}

@media (max-width: 420px) {
  body .hero-buttons {
    gap: 8px;
  }
  body .hero-buttons .primary-btn,
  body .hero-buttons .secondary-btn {
    padding: 10px 11px;
    font-size: 13px;
  }
}











