/*
Theme Name: Sai Ram Rajwadi Mahal
Theme URI: https://sairamyuvakmandal.inwanttechnologies.com/
Author: Inwant Innovations
Description: Premium cinematic Rajwadi Mahal inspired Ganeshotsav Mandal WordPress theme for Sai Ram Yuvak Mandal.
Version: 89.0.0
Requires at least: 6.2
Tested up to: 6.8
Requires PHP: 8.0
Text Domain: gajwadi-mahel
*/

:root{
 --gm-brown-950:#100603;--gm-brown-900:#1b0b05;--gm-brown-850:#241008;--gm-brown-800:#351b0d;--gm-brown-700:#593016;
 --gm-gold-700:#8f5a1d;--gm-gold-600:#b77a2b;--gm-gold-500:#d6a34b;--gm-gold-400:#edc574;
 --gm-cream:#f4e6cb;--gm-beige:#e8d0a5;--gm-offwhite:#fff7e8;--gm-ink:#3b2111;
 --gm-container:min(1260px,calc(100% - 52px));--gm-header-h:96px;--gm-shadow:0 24px 60px rgba(17,8,3,.28)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--gm-brown-950);color:var(--gm-offwhite);font-family:Georgia,'Times New Roman',serif;line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.gm-container{width:var(--gm-container);margin-inline:auto}.gm-section{position:relative;padding:92px 0;overflow:hidden}.gm-section-title{text-align:center;margin:0 0 40px;font-size:clamp(1.7rem,2.7vw,2.8rem);letter-spacing:.08em;color:var(--gm-gold-500)}.gm-kicker{font-size:.75rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gm-gold-600);font-weight:800}.gm-center{text-align:center;margin-top:34px}

/* Royal buttons */
.gm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 25px;border:1px solid #dfad55;background:linear-gradient(180deg,#edc976 0%,#c78931 100%);color:#2a1407;font-weight:800;letter-spacing:.055em;text-transform:uppercase;box-shadow:inset 0 0 0 1px rgba(255,248,220,.28),0 10px 28px rgba(0,0,0,.24);position:relative;transition:transform .28s ease,filter .28s ease,box-shadow .28s ease}.gm-btn:before{content:'';position:absolute;inset:4px;border:1px solid rgba(71,34,8,.28);pointer-events:none}.gm-btn:hover{transform:translateY(-2px);filter:brightness(1.055);box-shadow:inset 0 0 0 1px rgba(255,248,220,.3),0 14px 34px rgba(0,0,0,.32)}.gm-btn--ghost{background:rgba(29,13,6,.56);color:#fff4df;border-color:#b98232;backdrop-filter:blur(8px)}.gm-btn--ghost:before{border-color:rgba(231,184,92,.18)}

/* Header — fixed, compact, never overlaps the hero */
.gm-header{position:fixed;inset:0 0 auto;z-index:1000;height:var(--gm-header-h);border-bottom:1px solid rgba(214,163,75,.22);transition:background .3s ease,box-shadow .3s ease}.gm-header:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,7,3,.90),rgba(23,9,4,.67));backdrop-filter:blur(9px);z-index:-1}.gm-header.is-scrolled:before{background:rgba(24,10,5,.96);backdrop-filter:blur(16px)}.gm-header.is-scrolled{box-shadow:0 12px 32px rgba(0,0,0,.22)}.gm-header__rail{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,transparent,rgba(183,122,43,.28) 18%,#d6a34b 50%,rgba(183,122,43,.28) 82%,transparent);opacity:.75}.gm-header__inner{height:var(--gm-header-h);display:grid;grid-template-columns:150px 1fr 190px;align-items:center;gap:28px}.gm-brand{display:flex;align-items:center;height:100%;width:116px}.gm-brand__royal-logo{display:block;width:auto;height:82px;max-width:112px;object-fit:contain;object-position:center;filter:drop-shadow(0 5px 15px rgba(0,0,0,.48));transition:transform .3s ease}.gm-brand:hover .gm-brand__royal-logo{transform:translateY(-1px)}.gm-nav{display:flex;align-items:center;justify-content:center;gap:30px;height:100%;font-size:.79rem;letter-spacing:.06em;text-transform:uppercase}.gm-nav ul{display:flex;align-items:center;justify-content:center;gap:30px;list-style:none;margin:0;padding:0}.gm-nav a{position:relative;display:flex;align-items:center;height:var(--gm-header-h);color:#f8ead3;white-space:nowrap}.gm-nav a:after{content:'';position:absolute;left:50%;right:50%;bottom:19px;height:1px;background:linear-gradient(90deg,transparent,#e1ad53,transparent);transition:left .25s ease,right .25s ease}.gm-nav a:hover:after,.gm-nav .current-menu-item>a:after{left:0;right:0}.gm-header__cta{justify-self:end;min-width:176px;min-height:52px;font-size:.75rem}.gm-menu-toggle{display:none;width:46px;height:46px;padding:0;border:1px solid rgba(214,163,75,.55);background:rgba(36,19,11,.72);align-items:center;justify-content:center;flex-direction:column;gap:5px}.gm-menu-toggle span{display:block;width:20px;height:1px;background:#e2b565;transition:.25s}

/* Hero */
.gm-hero{position:relative;isolation:isolate;min-height:100svh;padding:calc(var(--gm-header-h) + 34px) 0 52px;display:flex;align-items:center;overflow:hidden;background:#100603}.gm-hero:before{content:'';position:absolute;inset:-3%;z-index:-5;background-image:var(--gm-hero-bg);background-size:cover;background-position:center 46%;filter:saturate(1.03) contrast(1.18) brightness(.78);transform:scale(1.055);animation:gmMahalBreathe 17s ease-in-out infinite alternate;will-change:transform}.gm-hero:after{content:'';position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(90deg,rgba(9,3,1,.92) 0%,rgba(13,5,2,.82) 22%,rgba(15,6,2,.39) 43%,rgba(10,4,1,.08) 65%,rgba(8,3,1,.32) 100%),linear-gradient(180deg,rgba(7,2,1,.24),transparent 22%,transparent 69%,rgba(7,2,1,.58))}.gm-hero__shade{position:absolute;inset:0;z-index:-4;pointer-events:none;background:radial-gradient(ellipse at 70% 47%,rgba(245,182,64,.16) 0 15%,rgba(183,98,26,.07) 30%,transparent 55%),radial-gradient(ellipse at 52% 48%,transparent 0 45%,rgba(4,1,0,.26) 82%,rgba(3,1,0,.54) 100%)}.gm-hero__glow{position:absolute;left:49%;top:4%;width:57vw;height:88vh;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 58% 47%,rgba(255,198,84,.24),rgba(183,97,26,.075) 40%,transparent 70%);filter:blur(18px)}.gm-hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(420px,.86fr) minmax(560px,1.14fr);align-items:center;gap:28px;min-height:calc(100svh - var(--gm-header-h) - 86px)}.gm-hero__inner:before{content:'';position:absolute;right:-2%;top:5%;width:61%;height:84%;z-index:-1;border:1px solid rgba(223,172,77,.08);border-radius:48% 48% 10% 10%/22% 22% 8% 8%;box-shadow:inset 0 0 120px rgba(226,153,48,.055);pointer-events:none}.gm-hero__content{position:relative;max-width:565px;padding:28px 0 42px;text-shadow:0 5px 26px rgba(0,0,0,.58)}.gm-hero__content:before{content:'';position:absolute;left:-28px;top:7%;bottom:7%;width:1px;background:linear-gradient(transparent,rgba(214,163,75,.52) 18%,rgba(214,163,75,.18) 82%,transparent)}.gm-hero__devotion{display:inline-flex;align-items:center;gap:12px;margin-bottom:17px;color:#f7ead7;font-size:clamp(.86rem,1vw,1.03rem);letter-spacing:.09em}.gm-hero__devotion:before,.gm-hero__devotion:after{content:'';width:25px;height:1px;background:linear-gradient(90deg,transparent,#d7a348)}.gm-hero__devotion:after{transform:scaleX(-1)}.gm-hero h1{margin:0;max-width:560px;color:#efc777;font-weight:700;font-size:clamp(4.1rem,6vw,6.75rem);line-height:.82;letter-spacing:.015em;text-wrap:balance;text-shadow:0 3px 0 rgba(79,37,11,.58),0 13px 42px rgba(0,0,0,.83),0 0 40px rgba(208,133,38,.10)}.gm-hero__motto{width:max-content;max-width:100%;margin:27px 0 16px;padding-top:17px;border-top:1px solid rgba(214,163,75,.34);color:#f2cf84;font-size:clamp(1.08rem,1.55vw,1.42rem);font-weight:700;letter-spacing:.045em}.gm-hero__desc{max-width:505px;margin:0;color:#f3eadc;font-size:clamp(.94rem,1.05vw,1.05rem);line-height:1.75}.gm-hero__actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:28px}.gm-hero .gm-btn{min-width:178px;min-height:54px;font-size:.78rem}.gm-idol{position:relative;align-self:end;min-height:670px;display:flex;align-items:flex-end;justify-content:center;transform-origin:50% 82%;will-change:transform}.gm-idol:before{content:'';position:absolute;left:50%;bottom:7%;width:78%;height:70%;transform:translateX(-50%);z-index:0;background:radial-gradient(ellipse at 50% 43%,rgba(246,181,63,.17),rgba(194,104,28,.05) 40%,transparent 66%);filter:blur(12px)}.gm-idol__aura{position:absolute;left:50%;top:15%;width:77%;aspect-ratio:1;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(250,195,81,.28),rgba(208,111,29,.09) 42%,transparent 70%);filter:blur(15px);animation:gmPulse 5s ease-in-out infinite;pointer-events:none}.gm-idol__image{position:relative;z-index:2;width:min(610px,100%);max-height:78vh;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 36px 36px rgba(0,0,0,.78)) drop-shadow(0 0 18px rgba(255,192,70,.16));transform:translateY(6px)}.gm-idol__lotus-shadow{position:absolute;left:50%;bottom:2%;width:70%;height:9%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.78),transparent 72%);filter:blur(8px);z-index:1}.gm-hero__scroll{position:absolute;left:50%;bottom:15px;z-index:4;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;color:#ead5b1;font-size:.61rem;letter-spacing:.17em;text-transform:uppercase;opacity:.82}.gm-hero__scroll span{display:block;width:20px;height:31px;border:1px solid rgba(222,172,79,.72);border-radius:11px;position:relative}.gm-hero__scroll span:after{content:'';position:absolute;left:50%;top:6px;width:3px;height:6px;border-radius:4px;background:#e5b766;transform:translateX(-50%);animation:gmScroll 1.7s ease-in-out infinite}@keyframes gmScroll{0%{opacity:0;transform:translate(-50%,0)}35%{opacity:1}100%{opacity:0;transform:translate(-50%,11px)}}@keyframes gmPulse{50%{transform:translateX(-50%) scale(1.035);opacity:.88}}@keyframes gmMahalBreathe{from{transform:scale(1.05) translate3d(0,0,0)}to{transform:scale(1.085) translate3d(0,-.5%,0)}}

.gm-divider{height:24px;background:linear-gradient(90deg,transparent,var(--gm-gold-600) 20%,var(--gm-gold-500) 50%,var(--gm-gold-600) 80%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);opacity:.5}

/* About */
.gm-about{background:radial-gradient(circle at 12% 14%,rgba(156,104,43,.08),transparent 28%),linear-gradient(#f8ecd5,#f0ddba);color:#3e2413}.gm-about:before{content:'';position:absolute;inset:0;opacity:.18;background-image:radial-gradient(circle at 20% 30%,#b68956 0 1px,transparent 1px);background-size:28px 28px}.gm-about__grid{position:relative;display:grid;grid-template-columns:.88fr 1.12fr;gap:68px;align-items:center}.gm-mahal-frame{padding:14px;border:1px solid #b98036;background:#fff1d7;box-shadow:var(--gm-shadow);clip-path:polygon(10% 0,90% 0,100% 11%,100% 100%,0 100%,0 11%)}.gm-mahal-frame__visual{aspect-ratio:4/3;display:grid;place-items:center;background:radial-gradient(circle at 50% 65%,rgba(244,191,94,.35),transparent 30%),linear-gradient(180deg,#56321c,#211007);position:relative;overflow:hidden;color:#e2b566}.gm-mahal-frame__visual:before{content:'ॐ';font-size:8rem;opacity:.28}.gm-about h2{font-size:clamp(2rem,3.8vw,3.3rem);line-height:1.18;margin:.45rem 0 1rem;color:#4b2612}.gm-about p{font-size:1.02rem}.gm-about__values{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:30px 0}.gm-value{text-align:center;border-right:1px solid rgba(105,60,22,.22);padding:0 8px}.gm-value:last-child{border-right:0}.gm-value__icon{font-size:1.9rem;color:#9b6424}.gm-value strong{display:block;font-size:1rem}.gm-value span{font-size:.77rem;opacity:.76}

/* Events */
.gm-events{background:radial-gradient(circle at 50% 0,rgba(104,58,20,.25),transparent 31%),linear-gradient(#1f0f08,#2b150b);color:#f7e8ce}.gm-events__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.gm-event-card{position:relative;min-height:310px;padding:34px 24px;border:1px solid rgba(214,163,75,.53);background:linear-gradient(180deg,rgba(93,47,15,.28),rgba(39,17,8,.54));text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:.3s ease}.gm-event-card:before,.gm-event-card:after{content:'◆';position:absolute;color:var(--gm-gold-500);font-size:.58rem}.gm-event-card:before{left:8px;top:8px}.gm-event-card:after{right:8px;bottom:8px}.gm-event-card:hover{transform:translateY(-7px);box-shadow:0 20px 38px rgba(0,0,0,.28),0 0 0 1px rgba(214,163,75,.18) inset}.gm-event-card__icon{width:70px;height:70px;border:1px solid rgba(214,163,75,.52);border-radius:50%;display:grid;place-items:center;font-size:1.65rem;color:var(--gm-gold-500);margin-bottom:18px}.gm-event-card h3{margin:0 0 8px;color:#e8bd69;font-size:1.17rem}.gm-event-card__date{font-size:.81rem;color:#f2d9a8}.gm-event-card p{font-size:.85rem;color:#d9c4a6}

/* Gallery */
.gm-gallery{background:linear-gradient(#f6e6c8,#ebd1a6);color:#3c2414}.gm-gallery__row{display:grid;grid-template-columns:1.1fr 1fr 1.15fr 1fr 1.1fr;gap:12px}.gm-gallery__item{aspect-ratio:1.25;border:2px solid rgba(97,53,21,.22);background:linear-gradient(135deg,#7a3f1a,#2a1308);box-shadow:0 10px 20px rgba(65,35,16,.16);overflow:hidden;position:relative}.gm-gallery__item img{width:100%;height:100%;object-fit:cover;display:block;transition:.4s}.gm-gallery__item:hover img{transform:scale(1.045)}.gm-gallery__placeholder{width:100%;height:100%;display:grid;place-items:center;color:#e5b762;font-size:3rem;background:radial-gradient(circle,#79411d,#261107)}

/* Seva */
.gm-seva{background:linear-gradient(180deg,#2c150a,#211007)}.gm-seva__grid{display:grid;grid-template-columns:repeat(5,1fr)}.gm-seva-item{text-align:center;padding:12px 24px;border-right:1px solid rgba(214,163,75,.30)}.gm-seva-item:last-child{border-right:0}.gm-seva-item__icon{font-size:2rem;color:var(--gm-gold-500);margin-bottom:10px}.gm-seva-item h3{font-size:1rem;color:#e5b862;margin:.3rem 0}.gm-seva-item p{font-size:.78rem;color:#d9c4a6}

/* Countdown */
.gm-countdown{background:linear-gradient(90deg,#ead0a3,#f7ead1,#ead0a3);color:#3d2412;text-align:center;padding:60px 0}.gm-countdown__numbers{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:20px}.gm-countdown__unit{min-width:120px;padding:20px;border:1px solid rgba(106,64,25,.28);background:rgba(255,255,255,.35);box-shadow:inset 0 0 0 4px rgba(214,163,75,.08)}.gm-countdown__unit strong{display:block;font-size:2rem;color:#6e3c16}.gm-countdown__unit span{font-size:.7rem;text-transform:uppercase;letter-spacing:.16em}

/* Committee & sponsors */
.gm-committee{background:#f5e5c6;color:#3d2412}.gm-committee__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.gm-member{padding:12px;background:#fff3dc;border:1px solid #c8954e;box-shadow:0 14px 28px rgba(60,34,15,.14);text-align:center}.gm-member__photo{aspect-ratio:4/5;background:linear-gradient(180deg,#8d5b2b,#2b150a);display:grid;place-items:center;color:#e9bd68;font-size:4rem;overflow:hidden}.gm-member__photo img{width:100%;height:100%;object-fit:cover}.gm-member h3{margin:14px 0 2px}.gm-member p{margin:0;font-size:.8rem;color:#8b5b29}.gm-sponsors{background:#24130b}.gm-sponsors__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:18px}.gm-sponsor{width:170px;min-height:90px;border:1px solid rgba(214,163,75,.35);display:grid;place-items:center;padding:15px;background:rgba(255,255,255,.04)}

/* Join + Footer */
.gm-join{background:linear-gradient(90deg,#ddbe89,#f7ead1,#ddbe89);color:#3c2211;text-align:center;padding:62px 0}.gm-join h2{font-size:clamp(2rem,4vw,3.45rem);line-height:1.15;margin:0 0 22px}.gm-footer{background:#1b0d07;color:#d9c4a6;border-top:1px solid rgba(214,163,75,.35)}.gm-footer__grid{display:grid;grid-template-columns:1.1fr .8fr 1fr 1.2fr;gap:42px;padding:56px 0}.gm-footer h3{color:#e5b762;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase}.gm-footer ul{list-style:none;padding:0;margin:0}.gm-footer li{margin:7px 0}.gm-footer__map{min-height:150px;border:1px solid rgba(214,163,75,.3);background:rgba(255,255,255,.05);display:grid;place-items:center;text-align:center;padding:15px}.gm-footer__bottom{border-top:1px solid rgba(214,163,75,.18);padding:18px 0;text-align:center;font-size:.75rem}

/* Inner pages */
.gm-page-hero{padding:165px 0 82px;background:radial-gradient(circle at 50% 0,rgba(181,108,35,.3),transparent 36%),#221007;text-align:center}.gm-page-hero h1{font-size:clamp(2.6rem,6vw,5rem);margin:0;color:#e2b566}.gm-content{background:#f6e7cc;color:#3c2413;padding:70px 0;min-height:50vh}.gm-content article{max-width:900px;margin:auto}.gm-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px}.gm-form{display:grid;gap:14px}.gm-form input,.gm-form textarea{width:100%;padding:14px 16px;border:1px solid #c79755;background:#fff7e8;color:#3a210f}.gm-form textarea{min-height:156px;resize:vertical}

@media(max-width:1100px){:root{--gm-header-h:82px}.gm-header__inner{grid-template-columns:125px 1fr auto;gap:18px}.gm-brand{width:94px}.gm-brand__royal-logo{height:70px;max-width:92px}.gm-nav,.gm-header__cta{display:none}.gm-menu-toggle{display:flex;justify-self:end}.gm-nav.is-open{display:flex;position:absolute;top:calc(var(--gm-header-h) + 8px);left:26px;right:26px;height:auto;flex-direction:column;align-items:stretch;gap:0;padding:12px;background:rgba(28,12,6,.98);border:1px solid rgba(214,163,75,.35);box-shadow:0 20px 45px rgba(0,0,0,.38)}.gm-nav.is-open ul{display:flex;flex-direction:column;gap:0;align-items:stretch}.gm-nav.is-open a{height:auto;padding:13px 10px}.gm-nav.is-open a:after{bottom:5px}.gm-hero{padding-top:calc(var(--gm-header-h) + 24px)}.gm-hero__inner{grid-template-columns:1fr;gap:0;text-align:center;min-height:auto}.gm-hero__content{max-width:760px;margin:auto;padding:28px 0 14px}.gm-hero__content:before,.gm-hero__inner:before{display:none}.gm-hero h1{margin-inline:auto;max-width:720px;font-size:clamp(3.6rem,8vw,6rem)}.gm-hero__motto{margin-inline:auto}.gm-hero__desc{margin-inline:auto}.gm-hero__actions{justify-content:center}.gm-idol{min-height:480px;max-height:56vh}.gm-idol__image{max-height:56vh}.gm-hero:after{background:linear-gradient(180deg,rgba(9,4,2,.62),rgba(10,4,2,.40) 33%,rgba(8,3,1,.10) 61%,rgba(8,3,1,.48))}.gm-about__grid{grid-template-columns:1fr;gap:42px}.gm-events__grid{grid-template-columns:repeat(2,1fr)}.gm-seva__grid{grid-template-columns:repeat(3,1fr)}.gm-seva-item{border-right:0;border-bottom:1px solid rgba(214,163,75,.22)}.gm-committee__grid{grid-template-columns:repeat(2,1fr)}.gm-footer__grid{grid-template-columns:repeat(2,1fr)}}

@media(max-width:640px){:root{--gm-container:min(100% - 28px,1260px);--gm-header-h:70px}.gm-section{padding:64px 0}.gm-header__inner{grid-template-columns:92px 1fr auto;gap:10px}.gm-brand{width:76px}.gm-brand__royal-logo{height:59px;max-width:76px}.gm-menu-toggle{width:42px;height:42px}.gm-nav.is-open{left:14px;right:14px}.gm-hero{min-height:100svh;padding:calc(var(--gm-header-h) + 18px) 0 36px}.gm-hero:before{background-position:55% center;filter:saturate(.95) contrast(1.11) brightness(.68);animation:none;transform:scale(1.045)}.gm-hero:after{background:linear-gradient(180deg,rgba(7,3,1,.72),rgba(12,5,2,.50) 34%,rgba(7,3,1,.16) 62%,rgba(8,3,1,.59))}.gm-hero__content{padding:18px 0 6px}.gm-hero__devotion{margin-bottom:10px;font-size:.78rem}.gm-hero h1{font-size:clamp(2.85rem,13.4vw,4.25rem);line-height:.86;max-width:390px}.gm-hero__motto{margin:17px auto 10px;padding-top:12px;font-size:1rem}.gm-hero__desc{font-size:.9rem;line-height:1.55;max-width:355px}.gm-hero__actions{margin-top:19px;gap:9px}.gm-hero .gm-btn{min-width:143px;min-height:47px;padding-inline:15px;font-size:.72rem}.gm-idol{min-height:345px;max-height:43vh;margin-top:0}.gm-idol__image{max-height:43vh;width:min(410px,100%)}.gm-idol__aura{top:7%;width:88%}.gm-hero__scroll{display:none}.gm-about__values{grid-template-columns:repeat(2,1fr)}.gm-value:nth-child(2){border-right:0}.gm-events__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.gm-event-card{min-width:82%;scroll-snap-align:center}.gm-gallery__row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.gm-gallery__item{min-width:76%;scroll-snap-align:center}.gm-seva__grid{grid-template-columns:repeat(2,1fr)}.gm-committee__grid{grid-template-columns:1fr 1fr;gap:12px}.gm-footer__grid{grid-template-columns:1fr}.gm-contact-grid{grid-template-columns:1fr}.gm-countdown__unit{min-width:96px}.gm-join h2{font-size:2rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* =========================================================
   HERO V5 — REAL IDOL + RAJWADI MAHAL COMPOSITION
   ========================================================= */
.gm-hero--v5{min-height:100svh;padding:calc(var(--gm-header-h) + 28px) 0 42px;background:#090301}
.gm-hero--v5:before{inset:-2%;background-image:var(--gm-hero-bg);background-size:cover;background-position:center center;filter:saturate(1.08) contrast(1.10) brightness(.82);transform:scale(1.025);animation:gmMahalBreatheV5 18s ease-in-out infinite alternate}
.gm-hero--v5:after{background:linear-gradient(90deg,rgba(6,2,1,.80) 0%,rgba(10,3,1,.53) 19%,rgba(8,2,0,.10) 37%,rgba(8,2,0,.02) 63%,rgba(8,2,0,.48) 83%,rgba(5,1,0,.74) 100%),linear-gradient(180deg,rgba(3,1,0,.47) 0%,transparent 21%,transparent 75%,rgba(3,1,0,.62) 100%)}
.gm-hero--v5 .gm-hero__shade{z-index:-3;background:radial-gradient(circle at 50% 46%,rgba(255,190,60,.17),rgba(211,106,22,.055) 28%,transparent 56%),radial-gradient(ellipse at 50% 102%,rgba(238,139,34,.11),transparent 45%)}
.gm-hero--v5 .gm-hero__glow{left:50%;top:10%;width:45vw;height:74vh;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(255,193,66,.22),rgba(213,107,24,.065) 40%,transparent 70%);filter:blur(22px)}
.gm-hero__sparkles{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.38;background-image:radial-gradient(circle at 15% 30%,rgba(255,201,105,.8) 0 1px,transparent 1.5px),radial-gradient(circle at 80% 22%,rgba(255,184,65,.7) 0 1px,transparent 1.5px),radial-gradient(circle at 70% 72%,rgba(255,215,145,.6) 0 1px,transparent 1.5px);background-size:137px 137px,181px 181px,223px 223px;animation:gmSparkDrift 14s linear infinite}
.gm-hero__inner--v5{grid-template-columns:minmax(310px,.78fr) minmax(420px,1.05fr) minmax(265px,.62fr);gap:20px;min-height:calc(100svh - var(--gm-header-h) - 70px);align-items:center}
.gm-hero__inner--v5:before{display:none}
.gm-hero__content--left{max-width:510px;padding:28px 0 36px;z-index:4}
.gm-hero__content--left h1{font-size:clamp(3.6rem,4.8vw,5.8rem);line-height:.87;max-width:500px}
.gm-hero__content--left .gm-hero__desc{max-width:450px}
.gm-idol--center{align-self:center;min-height:0;height:calc(100svh - var(--gm-header-h) - 76px);max-height:790px;display:flex;align-items:flex-end;justify-content:center;z-index:3;margin-top:16px}
.gm-idol--center:before{bottom:3%;width:88%;height:54%;background:radial-gradient(ellipse at 50% 55%,rgba(255,183,54,.22),rgba(179,87,18,.05) 47%,transparent 70%)}
.gm-idol--center .gm-idol__image{width:min(650px,100%);max-height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 38px 35px rgba(0,0,0,.82)) drop-shadow(0 0 28px rgba(246,169,45,.24));transform:translateY(8px)}
.gm-idol--center .gm-idol__aura{top:13%;width:88%;background:radial-gradient(circle,rgba(255,203,95,.31),rgba(218,111,26,.09) 40%,transparent 70%);filter:blur(18px)}
.gm-idol__halo-ring{position:absolute;left:50%;top:13%;width:67%;aspect-ratio:1;transform:translateX(-50%);border-radius:50%;border:1px solid rgba(238,181,79,.18);box-shadow:0 0 40px rgba(232,154,49,.08),inset 0 0 40px rgba(232,154,49,.05);z-index:1;pointer-events:none}
.gm-idol--center .gm-idol__lotus-shadow{bottom:-1%;width:78%;height:8%}
.gm-hero__sidecard{position:relative;z-index:4;justify-self:end;width:min(100%,325px);padding:30px 27px 25px;text-align:center;color:#f5e5c9;background:linear-gradient(180deg,rgba(25,8,3,.84),rgba(18,5,2,.91));border:1px solid rgba(222,167,72,.53);box-shadow:0 22px 60px rgba(0,0,0,.40),inset 0 0 45px rgba(230,161,55,.045);backdrop-filter:blur(8px)}
.gm-hero__sidecard:before,.gm-hero__sidecard:after{content:'';position:absolute;width:25px;height:25px;border-color:#d3a24d;opacity:.78}.gm-hero__sidecard:before{top:8px;left:8px;border-top:1px solid;border-left:1px solid}.gm-hero__sidecard:after{right:8px;bottom:8px;border-right:1px solid;border-bottom:1px solid}
.gm-hero__sidecard-kicker{display:block;color:#dba84e;font-size:.68rem;letter-spacing:.19em;text-transform:uppercase;margin-bottom:8px}
.gm-hero__sidecard h2{margin:0 0 20px;color:#f2cf85;font-size:clamp(1.3rem,1.8vw,1.75rem);font-weight:500;letter-spacing:.045em;text-transform:uppercase}
.gm-hero__sidecard p{margin:0 0 22px;color:#e9dcc7;line-height:1.7;font-size:.92rem}
.gm-hero-countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:0 0 20px}
.gm-hero-countdown>div{padding:11px 3px 9px;border:1px solid rgba(214,163,75,.22);background:rgba(0,0,0,.23)}
.gm-hero-countdown strong{display:block;color:#f0c875;font-family:var(--gm-display);font-size:1.55rem;line-height:1}
.gm-hero-countdown span{display:block;margin-top:6px;color:#d9c8ad;font-size:.5rem;letter-spacing:.12em;text-transform:uppercase}
.gm-hero-countdown-done{margin:8px 0 22px;color:#f0c875;font-size:1rem}
.gm-btn--small{min-width:150px!important;min-height:46px!important}
.gm-hero__sidecard-rule{height:1px;margin:22px 0 15px;background:linear-gradient(90deg,transparent,rgba(216,164,74,.45),transparent)}
.gm-hero__values{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:7px;color:#d8bc86;font-size:.62rem;letter-spacing:.06em}.gm-hero__values i{width:3px;height:3px;border-radius:50%;background:#b8792a}
@keyframes gmMahalBreatheV5{from{transform:scale(1.025) translate3d(0,0,0)}to{transform:scale(1.055) translate3d(0,-.35%,0)}}
@keyframes gmSparkDrift{from{background-position:0 0,0 0,0 0}to{background-position:0 -90px,0 -130px,0 -170px}}

@media(max-width:1180px){
 .gm-hero__inner--v5{grid-template-columns:minmax(285px,.82fr) minmax(390px,1.18fr);gap:12px}.gm-hero__sidecard{position:absolute;right:0;bottom:24px;width:285px;padding:22px 20px}.gm-hero__content--left{align-self:start;margin-top:9vh}.gm-idol--center{height:calc(100svh - var(--gm-header-h) - 48px)}
}
@media(max-width:900px){
 .gm-hero--v5{padding-top:calc(var(--gm-header-h) + 18px);padding-bottom:34px}.gm-hero__inner--v5{display:grid;grid-template-columns:1fr;min-height:auto;text-align:center;gap:6px}.gm-hero__content--left{order:1;max-width:690px;margin:0 auto;padding:18px 0 3px}.gm-hero__content--left:before{display:none}.gm-hero__content--left h1{font-size:clamp(3rem,9.7vw,5.3rem);margin-inline:auto;max-width:650px}.gm-hero__content--left .gm-hero__motto{margin-inline:auto}.gm-hero__content--left .gm-hero__desc{margin-inline:auto}.gm-hero__content--left .gm-hero__actions{justify-content:center}.gm-idol--center{order:2;height:54vh;max-height:570px;margin:0 auto;width:100%}.gm-idol--center .gm-idol__image{max-height:54vh;width:min(500px,92vw)}.gm-hero__sidecard{order:3;position:relative;right:auto;bottom:auto;justify-self:center;width:min(92vw,470px);margin-top:-4px}.gm-hero--v5:after{background:linear-gradient(180deg,rgba(5,2,0,.68),rgba(7,2,0,.30) 31%,rgba(7,2,0,.07) 58%,rgba(5,1,0,.62))}.gm-hero--v5:before{background-position:center center}
}
@media(max-width:640px){
 .gm-hero--v5{min-height:auto;padding-bottom:28px}.gm-hero--v5:before{transform:scale(1.04);filter:saturate(1.01) contrast(1.08) brightness(.70);background-position:50% center}.gm-hero__content--left{padding-top:12px}.gm-hero__content--left h1{font-size:clamp(2.7rem,13.2vw,4rem);line-height:.88}.gm-hero__content--left .gm-hero__devotion{justify-content:center}.gm-hero__content--left .gm-hero__motto{font-size:.98rem}.gm-hero__content--left .gm-hero__desc{max-width:360px}.gm-idol--center{height:47vh;min-height:360px;max-height:470px}.gm-idol--center .gm-idol__image{max-height:47vh;width:min(420px,96vw)}.gm-idol__halo-ring{width:77%;top:9%}.gm-hero__sidecard{width:min(100%,410px);padding:22px 15px 19px}.gm-hero-countdown{gap:4px}.gm-hero-countdown strong{font-size:1.3rem}.gm-hero__sidecard-rule{margin:17px 0 12px}
}
@media(prefers-reduced-motion:reduce){.gm-hero--v5:before,.gm-hero__sparkles{animation:none!important}}


/* =========================================================
   HERO V6 — BALANCED PREMIUM MAHAL COMPOSITION
   Screenshot refinement: smaller title, central idol, full base,
   visible palace depth, softer overlays and stronger header logo.
   ========================================================= */

/* Header refinement */
.gm-header__inner{grid-template-columns:170px 1fr 190px;gap:24px}
.gm-brand{width:142px;overflow:visible}
.gm-brand__royal-logo{height:90px;max-width:140px;transform:scale(1.04);transform-origin:left center}
.gm-brand:hover .gm-brand__royal-logo{transform:scale(1.04) translateY(-1px)}

/* Give the hero more horizontal room than ordinary sections. */
.gm-hero--v5 .gm-hero__inner--v5{
  width:min(1460px,calc(100% - 64px));
  grid-template-columns:minmax(320px,.80fr) minmax(500px,1.16fr) minmax(270px,.62fr);
  gap:26px;
  min-height:calc(100svh - var(--gm-header-h) - 70px);
  align-items:center;
}

/* Mahal should read as architecture, not a flat wallpaper. */
.gm-hero--v5:before{
  inset:-1.5%;
  background-position:50% 51%;
  filter:saturate(1.10) contrast(1.13) brightness(.86);
  transform:scale(1.018);
}
.gm-hero--v5:after{
  background:
    linear-gradient(90deg,rgba(5,2,1,.76) 0%,rgba(8,3,1,.44) 22%,rgba(8,2,0,.08) 39%,rgba(7,2,0,0) 61%,rgba(7,2,0,.20) 79%,rgba(4,1,0,.53) 100%),
    linear-gradient(180deg,rgba(2,1,0,.44) 0%,rgba(3,1,0,.08) 20%,transparent 68%,rgba(3,1,0,.56) 100%);
}
.gm-hero--v5 .gm-hero__shade{
  background:
    radial-gradient(ellipse at 54% 43%,rgba(255,195,76,.20),rgba(207,103,21,.045) 34%,transparent 60%),
    radial-gradient(ellipse at 50% 102%,rgba(238,139,34,.14),transparent 47%),
    radial-gradient(ellipse at 50% 52%,transparent 0 53%,rgba(3,1,0,.12) 78%,rgba(2,1,0,.29) 100%);
}
.gm-hero--v5 .gm-hero__glow{left:55%;top:8%;width:42vw;height:77vh;opacity:.85}

/* Left copy: still regal, but no longer overpowers Bappa. */
.gm-hero__content--left{
  max-width:475px;
  padding:24px 0 34px;
  align-self:center;
  transform:translateY(8px);
}
.gm-hero__content--left h1{
  font-size:clamp(3.25rem,4.15vw,5.05rem);
  line-height:.90;
  max-width:465px;
  letter-spacing:.012em;
}
.gm-hero__content--left .gm-hero__motto{margin-top:24px;font-size:clamp(1rem,1.28vw,1.25rem)}
.gm-hero__content--left .gm-hero__desc{max-width:425px;font-size:clamp(.90rem,.95vw,1rem);line-height:1.68}
.gm-hero__content--left .gm-hero__actions{margin-top:24px}
.gm-hero__content--left:before{left:-22px;top:10%;bottom:10%;opacity:.7}

/* Idol becomes the visual center and its throne/base remains fully visible. */
.gm-idol--center{
  height:calc(100svh - var(--gm-header-h) - 46px);
  max-height:820px;
  min-height:610px;
  margin-top:4px;
  transform:translateX(-14px);
  overflow:visible;
}
.gm-idol--center .gm-idol__image{
  width:min(620px,100%);
  max-height:calc(100% - 4px);
  transform:translateY(-2px);
  object-position:center bottom;
  filter:drop-shadow(0 42px 42px rgba(0,0,0,.80)) drop-shadow(0 0 32px rgba(245,168,53,.20));
}
.gm-idol--center .gm-idol__aura{top:10%;width:82%;opacity:.78}
.gm-idol__halo-ring{top:10%;width:62%;opacity:.72}
.gm-idol--center .gm-idol__lotus-shadow{bottom:0;width:70%;height:7%}

/* The right card is deliberately quiet so it supports, not competes with, the idol. */
.gm-hero__sidecard{
  width:min(100%,300px);
  padding:25px 22px 22px;
  background:linear-gradient(180deg,rgba(23,7,3,.76),rgba(16,5,2,.86));
  border-color:rgba(222,167,72,.43);
  box-shadow:0 22px 58px rgba(0,0,0,.32),inset 0 0 38px rgba(230,161,55,.035);
  backdrop-filter:blur(6px);
  transform:translateY(22px);
}
.gm-hero__sidecard h2{font-size:clamp(1.18rem,1.45vw,1.55rem);margin-bottom:16px}
.gm-hero-countdown{gap:5px;margin-bottom:17px}
.gm-hero-countdown>div{padding:10px 2px 8px}
.gm-hero-countdown strong{font-size:1.38rem}

/* More polished lower edge into the next section. */
.gm-hero--v5 + .gm-divider{
  height:20px;
  position:relative;
  margin-top:-1px;
  background:linear-gradient(90deg,transparent 0%,rgba(183,122,43,.32) 14%,#d6a34b 50%,rgba(183,122,43,.32) 86%,transparent 100%);
  box-shadow:0 -12px 28px rgba(0,0,0,.28);
  opacity:.76;
}

@media(min-width:1181px) and (max-height:760px){
  .gm-hero--v5{padding-top:calc(var(--gm-header-h) + 14px);padding-bottom:24px}
  .gm-hero--v5 .gm-hero__inner--v5{min-height:calc(100svh - var(--gm-header-h) - 38px)}
  .gm-idol--center{height:calc(100svh - var(--gm-header-h) - 20px);min-height:530px}
  .gm-hero__content--left h1{font-size:clamp(3rem,3.75vw,4.55rem)}
  .gm-hero__content--left .gm-hero__devotion{margin-bottom:11px}
  .gm-hero__content--left .gm-hero__motto{margin-top:18px;margin-bottom:12px;padding-top:12px}
  .gm-hero__content--left .gm-hero__actions{margin-top:18px}
  .gm-hero__sidecard{transform:translateY(8px)}
}

@media(max-width:1180px){
  .gm-header__inner{grid-template-columns:145px 1fr auto}
  .gm-brand{width:125px}.gm-brand__royal-logo{height:82px;max-width:123px}
  .gm-hero--v5 .gm-hero__inner--v5{width:min(1120px,calc(100% - 46px));grid-template-columns:minmax(300px,.82fr) minmax(430px,1.18fr);gap:14px}
  .gm-idol--center{transform:translateX(6px);min-height:560px}
  .gm-hero__sidecard{right:8px;bottom:30px;width:275px;transform:none}
  .gm-hero__content--left{margin-top:4vh;transform:none}
}

@media(max-width:900px){
  .gm-brand{width:106px}.gm-brand__royal-logo{height:72px;max-width:105px}
  .gm-hero--v5 .gm-hero__inner--v5{width:var(--gm-container);grid-template-columns:1fr;gap:8px}
  .gm-hero__content--left{transform:none;margin:0 auto;padding-top:16px;max-width:640px}
  .gm-hero__content--left h1{font-size:clamp(2.85rem,9vw,4.8rem);max-width:610px}
  .gm-idol--center{transform:none;min-height:0;height:56vh;max-height:590px}
  .gm-idol--center .gm-idol__image{width:min(510px,91vw);max-height:56vh}
  .gm-hero__sidecard{transform:none}
}

@media(max-width:640px){
  .gm-brand{width:86px}.gm-brand__royal-logo{height:62px;max-width:84px}
  .gm-hero--v5:before{background-position:50% center;filter:saturate(1.03) contrast(1.08) brightness(.73)}
  .gm-hero__content--left h1{font-size:clamp(2.55rem,12.4vw,3.75rem);line-height:.90}
  .gm-idol--center{height:50vh;min-height:380px;max-height:500px}
  .gm-idol--center .gm-idol__image{max-height:50vh;width:min(430px,96vw)}
}

/* =========================================================
   HERO V7 — CENTERED BAPPA / LEFT COPY / RIGHT COUNTDOWN
   ========================================================= */
.gm-hero--v7{
  min-height:100svh;
  padding:calc(var(--gm-header-h) + 18px) 0 108px;
  background:#080301;
  display:flex;
  align-items:center;
  position:relative;
}
.gm-hero--v7:before{
  content:"";
  position:absolute;
  inset:-1.5%;
  z-index:-5;
  background-image:var(--gm-hero-bg);
  background-size:cover;
  background-position:center 52%;
  filter:saturate(1.08) contrast(1.12) brightness(.81);
  transform:scale(1.02);
  animation:gmMahalBreatheV5 18s ease-in-out infinite alternate;
}
.gm-hero--v7:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(5,2,1,.80) 0%,rgba(6,2,1,.51) 18%,rgba(5,2,0,.10) 34%,rgba(5,2,0,.01) 50%,rgba(5,2,0,.11) 67%,rgba(5,2,1,.51) 83%,rgba(4,1,0,.78) 100%),
    linear-gradient(180deg,rgba(3,1,0,.50) 0%,rgba(3,1,0,.08) 21%,transparent 65%,rgba(3,1,0,.50) 100%);
}
.gm-hero--v7 .gm-hero__shade{
  z-index:-4;
  background:
    radial-gradient(ellipse at 50% 45%,rgba(255,196,78,.20),rgba(214,113,24,.045) 38%,transparent 62%),
    radial-gradient(ellipse at 50% 100%,rgba(235,132,32,.13),transparent 43%);
}
.gm-hero--v7 .gm-hero__glow{left:50%;top:5%;width:38vw;height:78vh;opacity:.8;transform:translateX(-50%)}

.gm-hero__inner--v7{
  width:min(1500px,calc(100% - 70px));
  min-height:calc(100svh - var(--gm-header-h) - 122px);
  display:grid;
  grid-template-columns:minmax(310px,.82fr) minmax(520px,1.18fr) minmax(300px,.72fr);
  gap:24px;
  align-items:center;
  position:relative;
  z-index:2;
}
.gm-hero--v7 .gm-hero__content--left{
  max-width:460px;
  padding:18px 0 26px;
  transform:none;
  align-self:center;
}
.gm-hero--v7 .gm-hero__content--left h1{
  font-size:clamp(3.2rem,4.15vw,5.25rem);
  line-height:.88;
  max-width:445px;
  margin:0;
}
.gm-hero--v7 .gm-hero__devotion{margin-bottom:16px}
.gm-hero--v7 .gm-hero__motto{margin-top:20px;font-size:clamp(1rem,1.25vw,1.22rem)}
.gm-hero--v7 .gm-hero__desc{max-width:415px;font-size:clamp(.9rem,.95vw,1rem);line-height:1.65}
.gm-hero--v7 .gm-hero__actions{margin-top:22px}

.gm-idol--hero-v7{
  align-self:end;
  justify-self:center;
  height:calc(100svh - var(--gm-header-h) - 132px);
  min-height:590px;
  max-height:810px;
  width:100%;
  margin:0;
  transform:none;
  overflow:visible;
  z-index:4;
}
.gm-idol--hero-v7 .gm-idol__image{
  position:absolute;
  left:50%;
  bottom:0;
  width:min(620px,100%);
  height:auto;
  max-height:100%;
  object-fit:contain;
  object-position:center bottom;
  transform:translateX(-50%);
  filter:drop-shadow(0 42px 44px rgba(0,0,0,.84)) drop-shadow(0 0 34px rgba(245,168,53,.20));
}
.gm-idol--hero-v7 .gm-idol__aura{left:50%;top:7%;width:80%;height:76%;opacity:.82;transform:translateX(-50%)}
.gm-idol--hero-v7 .gm-idol__halo-ring{left:50%;top:8%;width:58%;transform:translateX(-50%);opacity:.7}
.gm-idol--hero-v7 .gm-idol__lotus-shadow{left:50%;bottom:-1%;width:72%;transform:translateX(-50%)}

.gm-hero__sidecard--v7{
  justify-self:end;
  width:min(100%,325px);
  padding:30px 26px 26px;
  transform:none;
  background:linear-gradient(180deg,rgba(20,6,2,.82),rgba(13,4,2,.90));
  border:1px solid rgba(222,167,72,.52);
  box-shadow:0 20px 55px rgba(0,0,0,.38),inset 0 0 42px rgba(230,161,55,.04);
  backdrop-filter:blur(7px);
}
.gm-hero__sidecard--v7 h2{font-size:clamp(1.35rem,1.6vw,1.75rem);margin-bottom:18px}
.gm-hero__sidecard--v7 .gm-hero-countdown{gap:6px}
.gm-hero__sidecard--v7 .gm-hero-countdown strong{font-size:1.55rem}
.gm-hero__sidecard--v7 .gm-btn{margin-top:2px}

.gm-hero__valuebar{
  position:absolute;
  left:0;right:0;bottom:0;
  z-index:8;
  height:92px;
  display:flex;
  align-items:center;
  border-top:1px solid rgba(218,165,75,.42);
  background:linear-gradient(90deg,rgba(34,9,4,.95),rgba(55,17,8,.96) 50%,rgba(34,9,4,.95));
  box-shadow:0 -16px 40px rgba(0,0,0,.28);
}
.gm-hero__valuebar-inner{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  align-items:center;
  width:min(1200px,calc(100% - 56px));
}
.gm-hero__valuebar-inner>div{
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  border-right:1px solid rgba(218,165,75,.20);
}
.gm-hero__valuebar-inner>div:last-child{border-right:0}
.gm-valuebar-icon{width:44px;height:44px;border:1px solid rgba(218,165,75,.55);border-radius:50%;display:grid;place-items:center;color:#d6a34b;font-size:1.3rem}
.gm-hero__valuebar p{margin:0;display:flex;flex-direction:column;gap:3px}
.gm-hero__valuebar strong{color:#efcf8e;font-family:var(--gm-display);font-size:.86rem;letter-spacing:.08em;text-transform:uppercase;font-weight:500}
.gm-hero__valuebar em{font-style:normal;color:#d6a34b;font-size:.82rem}

@media(max-width:1180px){
  .gm-hero__inner--v7{width:min(1120px,calc(100% - 44px));grid-template-columns:minmax(285px,.78fr) minmax(430px,1.15fr);gap:10px}
  .gm-hero__sidecard--v7{position:absolute;right:8px;bottom:110px;width:285px;padding:23px 20px}
  .gm-idol--hero-v7{height:calc(100svh - var(--gm-header-h) - 128px);min-height:520px}
}
@media(max-width:900px){
  .gm-hero--v7{min-height:auto;padding:calc(var(--gm-header-h) + 20px) 0 92px}
  .gm-hero__inner--v7{width:var(--gm-container);grid-template-columns:1fr;gap:4px;text-align:center;min-height:auto}
  .gm-hero--v7 .gm-hero__content--left{order:1;margin:0 auto;max-width:640px;padding-top:10px}
  .gm-hero--v7 .gm-hero__content--left h1{margin-inline:auto;max-width:600px;font-size:clamp(2.8rem,9vw,4.6rem)}
  .gm-hero--v7 .gm-hero__motto,.gm-hero--v7 .gm-hero__desc{margin-inline:auto}
  .gm-hero--v7 .gm-hero__actions{justify-content:center}
  .gm-idol--hero-v7{order:2;height:56vh;min-height:430px;max-height:610px}
  .gm-idol--hero-v7 .gm-idol__image{width:min(520px,92vw);max-height:56vh}
  .gm-hero__sidecard--v7{order:3;position:relative;right:auto;bottom:auto;justify-self:center;width:min(92vw,460px);margin:5px auto 12px}
  .gm-hero__valuebar{position:relative;height:auto;padding:14px 0}
  .gm-hero__valuebar-inner{grid-template-columns:repeat(2,1fr);gap:0;width:var(--gm-container)}
  .gm-hero__valuebar-inner>div{border-bottom:1px solid rgba(218,165,75,.16)}
  .gm-hero__valuebar-inner>div:nth-child(2){border-right:0}
}
@media(max-width:640px){
  .gm-hero--v7{padding-bottom:0}
  .gm-hero--v7:before{background-position:center center;filter:saturate(1.02) contrast(1.09) brightness(.73)}
  .gm-hero--v7 .gm-hero__content--left h1{font-size:clamp(2.5rem,12.3vw,3.7rem);line-height:.89}
  .gm-idol--hero-v7{height:49vh;min-height:360px;max-height:490px}
  .gm-idol--hero-v7 .gm-idol__image{width:min(430px,96vw);max-height:49vh}
  .gm-hero__sidecard--v7{width:min(100%,405px);padding:21px 15px 18px}
  .gm-hero__valuebar-inner{grid-template-columns:1fr 1fr;width:calc(100% - 20px)}
  .gm-hero__valuebar-inner>div{min-height:62px;gap:10px;justify-content:flex-start;padding-left:10px}
  .gm-valuebar-icon{width:38px;height:38px;font-size:1.05rem}
}

/* =========================================================
   HERO V8 — MAHAL DEPTH + CENTER ARCH / BAPPA ALIGNMENT
   ========================================================= */
.gm-hero--v7{
  background:#070200;
}

/* Reframe the Mahal so the central gateway sits directly behind Bappa. */
.gm-hero--v7:before{
  inset:-3.2%;
  background-size:112% auto;
  background-repeat:no-repeat;
  background-position:50% 47%;
  filter:saturate(1.13) contrast(1.22) brightness(.88);
  transform:scale(1.035);
  animation:gmMahalDepthV8 20s ease-in-out infinite alternate;
  will-change:transform,filter;
}

/* Preserve architectural detail instead of flattening the entire image. */
.gm-hero--v7:after{
  background:
    linear-gradient(90deg,
      rgba(5,2,1,.86) 0%,
      rgba(6,2,1,.61) 16%,
      rgba(5,2,0,.23) 31%,
      rgba(5,2,0,.02) 45%,
      rgba(5,2,0,.02) 58%,
      rgba(5,2,0,.22) 72%,
      rgba(5,2,1,.62) 88%,
      rgba(4,1,0,.86) 100%),
    linear-gradient(180deg,
      rgba(3,1,0,.50) 0%,
      rgba(3,1,0,.08) 18%,
      transparent 59%,
      rgba(3,1,0,.42) 82%,
      rgba(3,1,0,.66) 100%);
}

/* Warm spotlight on the Mahal's central arch and throne axis. */
.gm-hero--v7 .gm-hero__shade{
  background:
    radial-gradient(ellipse at 50% 56%,rgba(255,190,68,.24) 0%,rgba(219,121,28,.10) 20%,rgba(111,48,10,.02) 42%,transparent 61%),
    radial-gradient(ellipse at 50% 100%,rgba(242,142,36,.17),transparent 46%),
    radial-gradient(ellipse at 50% 48%,transparent 0 48%,rgba(2,0,0,.22) 79%,rgba(2,0,0,.48) 100%);
  z-index:-4;
}

.gm-hero--v7 .gm-hero__glow{
  left:50%;
  top:10%;
  width:46vw;
  height:76vh;
  transform:translateX(-50%);
  opacity:.86;
  background:radial-gradient(ellipse at center,rgba(255,201,97,.19),rgba(219,120,27,.065) 42%,transparent 70%);
  filter:blur(16px);
}

/* Keep Bappa precisely on the Mahal's visual axis. */
.gm-idol--hero-v7{
  justify-self:center;
  transform:translateX(0);
}
.gm-idol--hero-v7 .gm-idol__image{
  left:50%;
  transform:translateX(-50%) translateY(2px);
  filter:
    drop-shadow(0 38px 44px rgba(0,0,0,.84))
    drop-shadow(0 0 26px rgba(255,194,74,.16));
}
.gm-idol--hero-v7 .gm-idol__aura{
  top:10%;
  width:73%;
  height:69%;
  opacity:.62;
  background:radial-gradient(circle,rgba(255,197,77,.21),rgba(207,109,24,.055) 46%,transparent 72%);
  filter:blur(18px);
}
.gm-idol--hero-v7 .gm-idol__halo-ring{
  top:10%;
  width:54%;
  opacity:.48;
}

/* Give the floor and central doorway a little more visual lift. */
.gm-hero--v7 .gm-hero__inner--v7:after{
  content:"";
  position:absolute;
  z-index:-1;
  pointer-events:none;
  left:50%;
  bottom:76px;
  width:min(700px,48vw);
  height:34%;
  transform:translateX(-50%);
  background:radial-gradient(ellipse at 50% 100%,rgba(240,137,32,.13),rgba(116,48,8,.04) 48%,transparent 73%);
  filter:blur(8px);
}

@keyframes gmMahalDepthV8{
  0%{transform:scale(1.035) translate3d(0,0,0);filter:saturate(1.11) contrast(1.20) brightness(.86)}
  100%{transform:scale(1.06) translate3d(0,-.65%,0);filter:saturate(1.15) contrast(1.24) brightness(.90)}
}

/* Wide laptop / desktop framing. */
@media (min-width:1181px) and (max-width:1600px){
  .gm-hero--v7:before{background-size:118% auto;background-position:50% 48%}
  .gm-idol--hero-v7 .gm-idol__image{width:min(590px,100%)}
}

/* Large screens can show more of the Mahal architecture. */
@media (min-width:1601px){
  .gm-hero--v7:before{background-size:108% auto;background-position:50% 48%}
}

@media (max-width:900px){
  .gm-hero--v7:before{
    background-size:cover;
    background-position:50% 47%;
    filter:saturate(1.07) contrast(1.15) brightness(.78);
    animation:none;
    transform:scale(1.035);
  }
  .gm-hero--v7 .gm-hero__shade{
    background:
      radial-gradient(ellipse at 50% 58%,rgba(255,188,70,.20),rgba(207,106,24,.055) 34%,transparent 61%),
      radial-gradient(ellipse at 50% 100%,rgba(235,133,31,.13),transparent 44%);
  }
}

@media (max-width:640px){
  .gm-hero--v7:before{
    background-position:50% 49%;
    filter:saturate(1.04) contrast(1.12) brightness(.72);
  }
}

@media(prefers-reduced-motion:reduce){
  .gm-hero--v7:before{animation:none!important}
}

/* =========================================================
   HERO V9 — FINAL CENTER-AXIS / DEPTH / RESPONSIVE POLISH
   LEFT COPY — CENTER BAPPA — RIGHT COUNTDOWN
   ========================================================= */

/* Header logo: visually larger without increasing header height. */
.gm-header__inner{grid-template-columns:176px 1fr 190px;gap:22px}
.gm-brand{width:150px;overflow:visible}
.gm-brand__royal-logo{
  height:88px;
  max-width:142px;
  transform:scale(1.24);
  transform-origin:left center;
}
.gm-brand:hover .gm-brand__royal-logo{transform:scale(1.24) translateY(-1px)}

/* Keep architectural and layout center on the same 50% page axis. */
.gm-hero--v7{
  min-height:100svh;
  padding:calc(var(--gm-header-h) + 18px) 0 108px;
}
.gm-hero__inner--v7{
  width:min(1500px,calc(100% - 68px));
  min-height:calc(100svh - var(--gm-header-h) - 126px);
  grid-template-columns:minmax(300px,1fr) minmax(500px,1.15fr) minmax(300px,1fr);
  gap:22px;
  align-items:center;
}

/* Mahal background: reveal the pillars, preserve the central doorway, and add lift. */
.gm-hero--v7:before{
  inset:-2.2%;
  background-size:110% auto;
  background-position:50% 49%;
  filter:saturate(1.10) contrast(1.26) brightness(.91);
  transform:scale(1.025);
  animation:gmMahalDepthV9 22s ease-in-out infinite alternate;
}
.gm-hero--v7:after{
  background:
    linear-gradient(90deg,
      rgba(4,1,0,.82) 0%,
      rgba(5,2,1,.53) 15%,
      rgba(5,2,0,.20) 29%,
      rgba(5,2,0,.025) 43%,
      rgba(5,2,0,.015) 57%,
      rgba(5,2,0,.18) 72%,
      rgba(5,2,1,.53) 86%,
      rgba(4,1,0,.82) 100%),
    linear-gradient(180deg,
      rgba(2,0,0,.40) 0%,
      rgba(2,0,0,.08) 18%,
      transparent 61%,
      rgba(2,0,0,.32) 82%,
      rgba(2,0,0,.58) 100%);
}
.gm-hero--v7 .gm-hero__shade{
  background:
    radial-gradient(ellipse at 50% 55%,rgba(255,198,84,.27) 0%,rgba(222,126,31,.11) 20%,rgba(130,57,12,.025) 42%,transparent 62%),
    radial-gradient(ellipse at 50% 100%,rgba(247,148,38,.20),transparent 46%),
    radial-gradient(ellipse at 50% 46%,transparent 0 55%,rgba(2,0,0,.14) 78%,rgba(2,0,0,.34) 100%);
}
.gm-hero--v7 .gm-hero__glow{
  left:50%;
  top:12%;
  width:40vw;
  height:70vh;
  opacity:.68;
  background:radial-gradient(ellipse at center,rgba(255,204,107,.17),rgba(220,121,29,.05) 44%,transparent 72%);
  filter:blur(14px);
}

/* Left copy: reduced width and visual weight. */
.gm-hero--v7 .gm-hero__content--left{
  max-width:430px;
  padding:12px 0 24px;
}
.gm-hero--v7 .gm-hero__content--left h1{
  font-size:clamp(3rem,3.78vw,4.82rem);
  line-height:.89;
  max-width:420px;
}
.gm-hero--v7 .gm-hero__motto{margin-top:19px;font-size:clamp(.98rem,1.12vw,1.16rem)}
.gm-hero--v7 .gm-hero__desc{max-width:395px;font-size:clamp(.88rem,.90vw,.97rem)}
.gm-hero--v7 .gm-hero__actions{margin-top:20px}

/* Bappa: ~8–10% smaller, exact center, more crown breathing room, grounded throne. */
.gm-idol--hero-v7{
  height:calc(100svh - var(--gm-header-h) - 166px);
  min-height:535px;
  max-height:735px;
  align-self:end;
  justify-self:center;
  transform:none;
  margin:0;
}
.gm-idol--hero-v7 .gm-idol__image{
  left:50%;
  bottom:7px;
  width:min(555px,94%);
  max-height:100%;
  transform:translateX(-50%);
  filter:drop-shadow(0 36px 42px rgba(0,0,0,.82)) drop-shadow(0 0 24px rgba(248,178,58,.14));
}
.gm-idol--hero-v7 .gm-idol__aura{top:12%;width:67%;height:64%;opacity:.50}
.gm-idol--hero-v7 .gm-idol__halo-ring{top:12%;width:49%;opacity:.38}
.gm-idol--hero-v7 .gm-idol__lotus-shadow{bottom:4px;width:64%;height:6%;opacity:.84}

/* Right countdown remains compact and supportive. */
.gm-hero__sidecard--v7{
  justify-self:end;
  width:min(100%,310px);
  padding:27px 23px 23px;
  transform:none;
  background:linear-gradient(180deg,rgba(20,6,2,.78),rgba(13,4,2,.90));
  border-color:rgba(225,172,78,.48);
  box-shadow:0 20px 52px rgba(0,0,0,.34),inset 0 0 36px rgba(230,161,55,.035);
}
.gm-hero__sidecard--v7 h2{font-size:clamp(1.25rem,1.38vw,1.55rem);margin-bottom:16px}
.gm-hero__sidecard--v7 .gm-hero-countdown strong{font-size:1.42rem}

/* Full-width values stay only at the bottom. */
.gm-hero__valuebar{height:92px}
.gm-hero__valuebar-inner{width:min(1220px,calc(100% - 48px));grid-template-columns:repeat(4,minmax(0,1fr))}

/* Extra floor lift directly under the central throne. */
.gm-hero--v7 .gm-hero__inner--v7:after{
  bottom:66px;
  width:min(620px,42vw);
  height:31%;
  background:radial-gradient(ellipse at 50% 100%,rgba(247,149,39,.16),rgba(130,54,9,.035) 49%,transparent 73%);
}

@keyframes gmMahalDepthV9{
  0%{transform:scale(1.025) translate3d(0,0,0);filter:saturate(1.08) contrast(1.24) brightness(.89)}
  100%{transform:scale(1.045) translate3d(0,-.35%,0);filter:saturate(1.12) contrast(1.28) brightness(.93)}
}

/* 1366-class screens */
@media (min-width:1181px) and (max-width:1399px){
  .gm-hero__inner--v7{width:calc(100% - 46px);grid-template-columns:minmax(280px,1fr) minmax(455px,1.12fr) minmax(275px,1fr);gap:14px}
  .gm-hero--v7:before{background-size:116% auto;background-position:50% 49%}
  .gm-hero--v7 .gm-hero__content--left{max-width:390px}
  .gm-hero--v7 .gm-hero__content--left h1{font-size:clamp(2.9rem,3.65vw,4.25rem);max-width:385px}
  .gm-idol--hero-v7{height:calc(100svh - var(--gm-header-h) - 156px);min-height:505px;max-height:680px}
  .gm-idol--hero-v7 .gm-idol__image{width:min(510px,94%)}
  .gm-hero__sidecard--v7{width:285px;padding:23px 19px 20px}
}

/* 1440-class screens */
@media (min-width:1400px) and (max-width:1499px){
  .gm-hero__inner--v7{width:calc(100% - 58px);grid-template-columns:minmax(295px,1fr) minmax(480px,1.14fr) minmax(295px,1fr);gap:18px}
  .gm-hero--v7:before{background-size:113% auto;background-position:50% 49%}
  .gm-idol--hero-v7 .gm-idol__image{width:min(530px,94%)}
}

/* 1536-class screens */
@media (min-width:1500px) and (max-width:1699px){
  .gm-hero__inner--v7{width:min(1460px,calc(100% - 64px));grid-template-columns:minmax(305px,1fr) minmax(500px,1.15fr) minmax(305px,1fr)}
  .gm-hero--v7:before{background-size:110% auto;background-position:50% 49%}
  .gm-idol--hero-v7 .gm-idol__image{width:min(550px,94%)}
}

/* Large desktop */
@media (min-width:1700px) and (max-width:1899px){
  .gm-hero__inner--v7{width:min(1540px,calc(100% - 76px))}
  .gm-hero--v7:before{background-size:107% auto;background-position:50% 49%}
  .gm-idol--hero-v7 .gm-idol__image{width:min(565px,94%)}
}

/* 1920 and wider */
@media (min-width:1900px){
  .gm-hero__inner--v7{width:min(1600px,calc(100% - 90px));grid-template-columns:minmax(330px,1fr) minmax(540px,1.15fr) minmax(330px,1fr);gap:28px}
  .gm-hero--v7:before{background-size:104% auto;background-position:50% 49%}
  .gm-idol--hero-v7{max-height:760px}
  .gm-idol--hero-v7 .gm-idol__image{width:min(575px,94%)}
}

/* Short desktop heights: preserve the throne and the bottom value bar. */
@media (min-width:1181px) and (max-height:760px){
  .gm-hero--v7{padding-top:calc(var(--gm-header-h) + 10px)}
  .gm-hero__inner--v7{min-height:calc(100svh - var(--gm-header-h) - 112px)}
  .gm-idol--hero-v7{height:calc(100svh - var(--gm-header-h) - 138px);min-height:480px}
  .gm-hero--v7 .gm-hero__content--left h1{font-size:clamp(2.75rem,3.35vw,4rem)}
  .gm-hero--v7 .gm-hero__devotion{margin-bottom:10px}
  .gm-hero--v7 .gm-hero__motto{margin-top:14px;margin-bottom:10px;padding-top:10px}
  .gm-hero--v7 .gm-hero__actions{margin-top:16px}
}

/* Tablet/mobile inherit the same axis but use a less aggressive crop. */
@media (max-width:1180px){
  .gm-brand__royal-logo{transform:scale(1.12);transform-origin:left center}
  .gm-brand:hover .gm-brand__royal-logo{transform:scale(1.12) translateY(-1px)}
  .gm-hero--v7:before{background-size:cover;background-position:50% 50%}
}
@media (max-width:900px){
  .gm-idol--hero-v7{height:54vh;min-height:410px;max-height:565px}
  .gm-idol--hero-v7 .gm-idol__image{width:min(490px,90vw);bottom:2px}
}
@media (max-width:640px){
  .gm-hero--v7:before{background-position:50% 50%;filter:saturate(1.04) contrast(1.15) brightness(.78)}
  .gm-idol--hero-v7{height:47vh;min-height:350px;max-height:470px}
  .gm-idol--hero-v7 .gm-idol__image{width:min(410px,94vw)}
}

@media(prefers-reduced-motion:reduce){
  .gm-hero--v7:before{animation:none!important;transform:scale(1.025)!important}
}

/* ==========================================================
   V10 — ROYAL HANGING HEADER PLAQUE + FESTIVAL PENNANTS
   ========================================================== */
.gm-header{overflow:visible;border-bottom-color:rgba(214,163,75,.34)}
.gm-header:before{background:linear-gradient(180deg,rgba(18,7,3,.96),rgba(31,12,5,.88));box-shadow:inset 0 -1px 0 rgba(214,163,75,.18)}
.gm-header__rail{bottom:-2px;height:2px;opacity:.95}
.gm-header__inner{grid-template-columns:198px 1fr 190px;gap:18px}
.gm-brand--plaque{position:relative;align-self:start;width:176px;height:var(--gm-header-h);overflow:visible;z-index:8;display:block}
.gm-brand__royal-plaque{position:absolute;left:-8px;top:-4px;width:172px;height:auto;max-width:none;object-fit:contain;filter:drop-shadow(0 14px 18px rgba(0,0,0,.56)) drop-shadow(0 0 10px rgba(214,163,75,.12));transform-origin:50% 10%;transition:transform .28s ease,filter .28s ease}
.gm-brand--plaque:hover .gm-brand__royal-plaque{transform:translateY(-1px) scale(1.012);filter:drop-shadow(0 16px 22px rgba(0,0,0,.62)) drop-shadow(0 0 13px rgba(214,163,75,.18))}
.gm-header__pennants{position:absolute;left:190px;right:0;bottom:-12px;height:14px;display:flex;align-items:flex-start;justify-content:space-around;gap:3px;padding:0 7px;z-index:5;pointer-events:none;opacity:.56;filter:drop-shadow(0 4px 3px rgba(0,0,0,.4))}
.gm-header__pennants:before{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,rgba(214,163,75,.1),rgba(214,163,75,.62),rgba(214,163,75,.1))}
.gm-header__pennants span{display:block;flex:1 1 0;max-width:46px;height:11px;background:linear-gradient(135deg,rgba(183,122,43,.78),rgba(94,41,13,.82) 58%,rgba(218,163,71,.42));clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:50% 0;border-top:1px solid rgba(244,207,132,.5)}
.gm-header__pennants span:nth-child(3n+1){transform:rotate(-1.5deg) scaleY(.92);opacity:.86}
.gm-header__pennants span:nth-child(3n+2){transform:rotate(1deg) scaleY(1.06);opacity:.68}
.gm-header__pennants span:nth-child(3n){transform:rotate(-.5deg);opacity:.78}
.gm-header.is-scrolled .gm-brand__royal-plaque{transform:translateY(-6px) scale(.94)}
.gm-header.is-scrolled .gm-brand--plaque:hover .gm-brand__royal-plaque{transform:translateY(-7px) scale(.95)}
.gm-header.is-scrolled .gm-header__pennants{opacity:.38}

/* Give the hanging plaque a clean visual pocket over the hero without blocking content. */
.gm-hero--v7,.gm-hero--v5{overflow:hidden}

@media (max-width:1100px){
  .gm-header__inner{grid-template-columns:132px 1fr auto;gap:14px}
  .gm-brand--plaque{width:118px}
  .gm-brand__royal-plaque{left:-5px;top:-3px;width:116px}
  .gm-header__pennants{left:126px;bottom:-9px;height:10px;opacity:.45}
  .gm-header__pennants span{height:8px;max-width:36px}
}
@media (max-width:640px){
  .gm-header__inner{grid-template-columns:92px 1fr auto;gap:9px}
  .gm-brand--plaque{width:82px}
  .gm-brand__royal-plaque{left:-3px;top:-2px;width:80px}
  .gm-header__pennants{left:86px;bottom:-7px;height:8px;padding-right:2px;opacity:.34}
  .gm-header__pennants span{height:6px;max-width:28px}
}


/* ==========================================================
   V11 — REFINED ROYAL HEADER PLAQUE / TRANSPARENT CUTOUT
   Reference-style compact hanging plaque + subtle festival flags
   ========================================================== */
.gm-header{
  overflow:visible!important;
  background:transparent;
  border-bottom:1px solid rgba(214,163,75,.38)!important;
}
.gm-header:before{
  background:linear-gradient(180deg,rgba(21,7,3,.985) 0%,rgba(31,12,5,.955) 100%)!important;
  backdrop-filter:blur(12px);
  box-shadow:inset 0 -1px 0 rgba(229,183,96,.15),0 5px 20px rgba(0,0,0,.18);
}
.gm-header__rail{
  bottom:-1px!important;
  height:1px!important;
  opacity:.82!important;
}
.gm-header__inner{
  grid-template-columns:184px minmax(0,1fr) 190px!important;
  gap:20px!important;
}

/* Compact plaque: hangs below the header but never reaches hero copy. */
.gm-brand--plaque{
  position:relative!important;
  align-self:start!important;
  width:158px!important;
  height:var(--gm-header-h)!important;
  overflow:visible!important;
  z-index:20!important;
  display:block!important;
  pointer-events:auto;
}
.gm-brand__royal-plaque{
  position:absolute!important;
  left:2px!important;
  top:-2px!important;
  width:148px!important;
  height:auto!important;
  max-width:none!important;
  display:block!important;
  object-fit:contain!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:
    drop-shadow(0 12px 14px rgba(0,0,0,.58))
    drop-shadow(0 0 7px rgba(214,163,75,.15))!important;
  transform:translateZ(0)!important;
  transform-origin:50% 8%!important;
  transition:transform .28s ease,filter .28s ease!important;
}
.gm-brand--plaque:hover .gm-brand__royal-plaque{
  transform:translateY(-1px) scale(1.01)!important;
  filter:
    drop-shadow(0 14px 17px rgba(0,0,0,.62))
    drop-shadow(0 0 9px rgba(214,163,75,.19))!important;
}
.gm-header.is-scrolled .gm-brand__royal-plaque{
  transform:translateY(-4px) scale(.92)!important;
}
.gm-header.is-scrolled .gm-brand--plaque:hover .gm-brand__royal-plaque{
  transform:translateY(-5px) scale(.93)!important;
}

/* Reference-style miniature temple pennants along the lower rail. */
.gm-header__pennants{
  position:absolute!important;
  left:160px!important;
  right:12px!important;
  bottom:-13px!important;
  height:14px!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:5px!important;
  padding:0 6px!important;
  z-index:12!important;
  pointer-events:none!important;
  opacity:.50!important;
  filter:drop-shadow(0 3px 3px rgba(0,0,0,.42))!important;
}
.gm-header__pennants:before{
  content:''!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:0!important;
  height:1px!important;
  background:linear-gradient(90deg,rgba(214,163,75,.20),rgba(231,190,107,.62),rgba(214,163,75,.20))!important;
}
.gm-header__pennants span{
  position:relative!important;
  display:block!important;
  flex:0 1 31px!important;
  width:31px!important;
  max-width:31px!important;
  height:11px!important;
  clip-path:polygon(0 0,100% 0,52% 100%)!important;
  border-top:1px solid rgba(249,220,157,.56)!important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.10),transparent 32%,rgba(0,0,0,.14) 72%,rgba(255,255,255,.05)),
    linear-gradient(135deg,rgba(205,143,55,.88),rgba(106,47,16,.88) 58%,rgba(183,122,43,.72))!important;
  transform-origin:50% 0!important;
  box-shadow:inset 0 1px 0 rgba(255,226,170,.24)!important;
}
.gm-header__pennants span:after{
  content:'';
  position:absolute;
  left:48%;
  top:1px;
  width:1px;
  height:8px;
  background:rgba(255,221,153,.20);
  transform:rotate(7deg);
}
.gm-header__pennants span:nth-child(4n+1){transform:rotate(-1.5deg) scaleY(.92)!important;opacity:.74!important}
.gm-header__pennants span:nth-child(4n+2){transform:rotate(.8deg) scaleY(1.05)!important;opacity:.60!important}
.gm-header__pennants span:nth-child(4n+3){transform:rotate(-.5deg) scaleY(.96)!important;opacity:.68!important}
.gm-header__pennants span:nth-child(4n){transform:rotate(1.2deg) scaleY(1.02)!important;opacity:.56!important}
.gm-header.is-scrolled .gm-header__pennants{opacity:.34!important}

/* Keep hero content safely below the hanging portion of the plaque. */
@media (min-width:1101px){
  .gm-hero--v7{padding-top:calc(var(--gm-header-h) + 28px)!important}
}

@media (max-width:1100px){
  .gm-header__inner{grid-template-columns:122px minmax(0,1fr) auto!important;gap:14px!important}
  .gm-brand--plaque{width:108px!important}
  .gm-brand__royal-plaque{left:1px!important;top:-1px!important;width:101px!important}
  .gm-header__pennants{left:112px!important;bottom:-9px!important;height:10px!important;gap:4px!important;opacity:.38!important}
  .gm-header__pennants span{width:24px!important;max-width:24px!important;height:8px!important}
}

@media (max-width:640px){
  .gm-header__inner{grid-template-columns:82px minmax(0,1fr) auto!important;gap:8px!important}
  .gm-brand--plaque{width:72px!important}
  .gm-brand__royal-plaque{left:0!important;top:0!important;width:68px!important}
  .gm-header__pennants{left:76px!important;right:5px!important;bottom:-7px!important;height:8px!important;gap:3px!important;opacity:.26!important}
  .gm-header__pennants span{width:18px!important;max-width:18px!important;height:6px!important}
}

/* ==========================================================
   V13 — SAI RAM BRAND PALETTE
   Palette sampled from the official Sai Ram Yuvak Mandal logo:
   vermilion red, magenta, plum, royal violet + deep temple brown.
   ========================================================== */
:root{
  --gm-brand-red:#ca272d;
  --gm-brand-crimson:#b52d45;
  --gm-brand-magenta:#9c2c52;
  --gm-brand-plum:#793a75;
  --gm-brand-violet:#502988;
  --gm-brand-rose:#d75b69;
  --gm-brand-blush:#f3dce4;
  --gm-brand-cream:#fff6ed;
  --gm-brown-950:#120706;
  --gm-brown-900:#1d0b08;
  --gm-brown-850:#29110d;
  --gm-brown-800:#351711;
  --gm-brown-700:#53251c;
  --gm-gold-700:#502988;
  --gm-gold-600:#793a75;
  --gm-gold-500:#b52d45;
  --gm-gold-400:#ca272d;
  --gm-cream:#f6e5e4;
  --gm-beige:#e9cfd5;
  --gm-offwhite:#fff7f3;
  --gm-ink:#391b1a;
  --gm-shadow:0 24px 60px rgba(27,6,11,.30);
}

body{
  background:#120706;
  color:#fff7f3;
}

/* Brand accents and typography */
.gm-section-title{
  color:var(--gm-brand-plum);
  text-shadow:0 1px 0 rgba(255,255,255,.25);
}
.gm-events .gm-section-title,
.gm-seva .gm-section-title,
.gm-sponsors .gm-section-title,
.gm-footer .gm-section-title{
  color:#f3c6d2;
  text-shadow:0 0 22px rgba(181,45,69,.16);
}
.gm-kicker{color:var(--gm-brand-magenta)}

/* Buttons — logo red → magenta → violet instead of generic gold */
.gm-btn{
  border-color:rgba(202,39,45,.88);
  background:linear-gradient(135deg,#ca272d 0%,#a62d50 48%,#6a317a 100%);
  color:#fff9f5;
  box-shadow:inset 0 0 0 1px rgba(255,238,236,.18),0 12px 30px rgba(78,16,36,.30);
}
.gm-btn:before{border-color:rgba(255,229,226,.22)}
.gm-btn:hover{
  filter:brightness(1.08) saturate(1.05);
  box-shadow:inset 0 0 0 1px rgba(255,238,236,.25),0 15px 34px rgba(78,16,36,.38),0 0 24px rgba(156,44,82,.14);
}
.gm-btn--ghost{
  background:linear-gradient(135deg,rgba(33,12,10,.74),rgba(65,22,40,.64));
  color:#fff2ef;
  border-color:rgba(156,44,82,.84);
}
.gm-btn--ghost:before{border-color:rgba(215,91,105,.20)}

/* Header — deep brown with subtle brand-colour ceremonial rail */
.gm-header{border-bottom-color:rgba(156,44,82,.42)}
.gm-header:before{
  background:linear-gradient(180deg,rgba(20,7,6,.97),rgba(35,12,11,.91));
  box-shadow:inset 0 -1px 0 rgba(181,45,69,.18);
}
.gm-header.is-scrolled:before{background:rgba(25,8,8,.975)}
.gm-header__rail{
  background:linear-gradient(90deg,transparent 0%,rgba(202,39,45,.35) 16%,#ca272d 34%,#9c2c52 52%,#793a75 69%,#502988 84%,transparent 100%);
}
.gm-nav a{color:#fff0eb}
.gm-nav a:after{background:linear-gradient(90deg,transparent,#ca272d 22%,#9c2c52 54%,#502988 82%,transparent)}
.gm-menu-toggle{border-color:rgba(156,44,82,.65);background:rgba(39,13,16,.80)}
.gm-menu-toggle span{background:#e3849a}

/* Header pennants now echo the official logo spectrum while staying translucent */
.gm-header__pennants:before{
  background:linear-gradient(90deg,rgba(202,39,45,.08),rgba(156,44,82,.62),rgba(80,41,136,.10))!important;
}
.gm-header__pennants span{
  border-top-color:rgba(240,190,201,.42)!important;
  background:linear-gradient(135deg,rgba(202,39,45,.74),rgba(156,44,82,.72) 48%,rgba(80,41,136,.66))!important;
}

/* Hero — keep Mahal photographic warmth, integrate brand colour into UI lighting */
.gm-hero,
.gm-hero--v5,
.gm-hero--v7{background:#100605}
.gm-hero--v7:after{
  background:
    linear-gradient(90deg,rgba(12,4,4,.84) 0%,rgba(27,8,9,.56) 18%,rgba(48,11,24,.10) 35%,rgba(5,2,0,.01) 50%,rgba(46,12,36,.10) 67%,rgba(25,7,15,.54) 83%,rgba(10,3,5,.82) 100%),
    linear-gradient(180deg,rgba(12,3,5,.48) 0%,rgba(3,1,0,.07) 21%,transparent 65%,rgba(25,6,14,.52) 100%);
}
.gm-hero--v7 .gm-hero__shade{
  background:
    radial-gradient(ellipse at 50% 43%,rgba(202,39,45,.13),rgba(156,44,82,.045) 34%,transparent 58%),
    radial-gradient(ellipse at 50% 100%,rgba(80,41,136,.10),transparent 45%);
}
.gm-hero--v7 .gm-hero__glow{
  background:radial-gradient(ellipse at center,rgba(202,39,45,.13) 0%,rgba(156,44,82,.055) 38%,rgba(80,41,136,.025) 56%,transparent 72%);
}
.gm-hero__content:before{
  background:linear-gradient(transparent,rgba(202,39,45,.62) 18%,rgba(121,58,117,.26) 80%,transparent);
}
.gm-hero__devotion{color:#fff0ec}
.gm-hero__devotion:before,.gm-hero__devotion:after{
  background:linear-gradient(90deg,transparent,#ca272d 42%,#793a75);
}
.gm-hero h1,
.gm-hero--v7 .gm-hero__content--left h1{
  color:#f7d8d8;
  background:linear-gradient(180deg,#fff0e8 0%,#f0b9c2 42%,#d8798f 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  text-shadow:none;
  filter:drop-shadow(0 9px 23px rgba(22,4,5,.72));
}
.gm-hero__motto{
  color:#f2c2cc;
  border-top-color:rgba(202,39,45,.45);
}
.gm-hero__desc{color:#f8ece8}
.gm-idol__aura,
.gm-idol--hero-v7 .gm-idol__aura{
  background:radial-gradient(circle,rgba(202,39,45,.17),rgba(156,44,82,.07) 40%,rgba(80,41,136,.035) 57%,transparent 72%);
}
.gm-idol__image,
.gm-idol--hero-v7 .gm-idol__image{
  filter:drop-shadow(0 36px 36px rgba(0,0,0,.78)) drop-shadow(0 0 18px rgba(202,39,45,.12));
}
.gm-hero__scroll{color:#edc9cf}
.gm-hero__scroll span{border-color:rgba(181,45,69,.78)}
.gm-hero__scroll span:after{background:#ca272d}
.gm-divider,
.gm-hero--v5 + .gm-divider{
  background:linear-gradient(90deg,transparent 0%,rgba(202,39,45,.26) 16%,#ca272d 34%,#9c2c52 52%,#793a75 70%,rgba(80,41,136,.32) 86%,transparent 100%);
}

/* Right hero card / countdown */
.gm-hero__sidecard,
.gm-hero__sidecard--v7{
  color:#f9e8e6;
  background:linear-gradient(160deg,rgba(29,8,8,.91),rgba(48,13,28,.92) 55%,rgba(28,11,36,.92));
  border-color:rgba(156,44,82,.68);
  box-shadow:0 24px 62px rgba(0,0,0,.44),inset 0 0 55px rgba(202,39,45,.035);
}
.gm-hero__sidecard:before,.gm-hero__sidecard:after{border-color:#b84265}
.gm-hero__sidecard-kicker{color:#d95f75}
.gm-hero__sidecard h2{color:#f2cbd2}
.gm-hero__sidecard p{color:#ecdadd}
.gm-hero-countdown>div{border-color:rgba(156,44,82,.34);background:rgba(74,18,39,.24)}
.gm-hero-countdown strong,.gm-hero-countdown-done{color:#f0a0b0}
.gm-hero-countdown span{color:#d8c0c7}
.gm-hero__values{color:#d7b1bf}
.gm-hero__values i{background:#9c2c52}

/* Bottom values strip */
.gm-hero__valuebar{
  background:linear-gradient(90deg,rgba(34,9,9,.97),rgba(55,14,31,.98) 50%,rgba(31,10,35,.97));
  border-top-color:rgba(156,44,82,.48);
}
.gm-hero__valuebar-inner>div{border-right-color:rgba(156,44,82,.23)}
.gm-valuebar-icon{border-color:rgba(181,45,69,.62);color:#cf4d6a;background:rgba(156,44,82,.08)}
.gm-hero__valuebar strong{color:#f1ccd4}
.gm-hero__valuebar em{color:#d26480}

/* About / gallery / committee — warm blush parchment instead of yellow-beige */
.gm-about{
  background:radial-gradient(circle at 12% 14%,rgba(156,44,82,.07),transparent 30%),linear-gradient(180deg,#fff5ef,#f2dce0);
  color:#3c1b21;
}
.gm-about:before{background-image:radial-gradient(circle at 20% 30%,rgba(121,58,117,.42) 0 1px,transparent 1px)}
.gm-mahal-frame{border-color:#a54a62;background:#fff7f1}
.gm-mahal-frame__visual{background:radial-gradient(circle at 50% 65%,rgba(202,39,45,.18),transparent 34%),linear-gradient(180deg,#52251f,#21100e);color:#c24b68}
.gm-about h2{color:#6f294a}
.gm-value{border-right-color:rgba(121,58,117,.22)}
.gm-value__icon{color:#a93458}

.gm-gallery{background:linear-gradient(180deg,#fff4ef,#efd7dc);color:#3d1b23}
.gm-gallery__item{border-color:rgba(121,58,117,.28);background:linear-gradient(135deg,#8d384f,#32131a);box-shadow:0 10px 22px rgba(74,25,42,.15)}
.gm-gallery__placeholder{color:#e095a4;background:radial-gradient(circle,#80314f,#241017)}

.gm-committee{background:#f4dfe2;color:#391a20}
.gm-member{background:#fff7f2;border-color:#ad5268;box-shadow:0 14px 28px rgba(76,26,40,.14)}
.gm-member__photo{background:linear-gradient(180deg,#84344f,#2b1018);color:#e3889b}
.gm-member p{color:#793a75}

/* Dark content bands */
.gm-events{background:radial-gradient(circle at 50% 0,rgba(156,44,82,.18),transparent 34%),linear-gradient(#1b0908,#2c1013);color:#f9e8e5}
.gm-event-card{border-color:rgba(156,44,82,.62);background:linear-gradient(180deg,rgba(123,30,53,.22),rgba(40,12,15,.62))}
.gm-event-card:hover{box-shadow:0 20px 38px rgba(0,0,0,.30),0 0 0 1px rgba(202,39,45,.16) inset}
.gm-event-card__icon{border-color:rgba(181,45,69,.62);color:#d45170}
.gm-event-card h3{color:#efb5c0}
.gm-event-card__date{color:#e3a7b5}
.gm-event-card p{color:#d9c2c7}

.gm-seva{background:linear-gradient(180deg,#2e1013,#1c0909)}
.gm-seva-item{border-right-color:rgba(156,44,82,.34)}
.gm-seva-item__icon{color:#d04d6c}
.gm-seva-item h3{color:#efb2bf}
.gm-seva-item p{color:#d9c1c7}

.gm-sponsors{background:linear-gradient(180deg,#25100d,#18080a)}
.gm-sponsor{border-color:rgba(121,58,117,.46);background:rgba(156,44,82,.055)}

/* Countdown / join CTA — pale logo-inspired spectrum */
.gm-countdown{background:linear-gradient(90deg,#efd9dc,#fff2ec,#ead9e8);color:#3c1921}
.gm-countdown__unit{border-color:rgba(121,58,117,.30);background:rgba(255,255,255,.46);box-shadow:inset 0 0 0 4px rgba(156,44,82,.055)}
.gm-countdown__unit strong{color:#9c2c52}
.gm-join{background:linear-gradient(90deg,#e8cbd2,#fff2ec 48%,#e5d6e9);color:#3d1821}

/* Footer */
.gm-footer{background:linear-gradient(180deg,#1a0908,#120708);color:#d9c3c8;border-top-color:rgba(156,44,82,.45)}
.gm-footer h3{color:#e792a5}
.gm-footer__map{border-color:rgba(121,58,117,.42);background:rgba(156,44,82,.05)}
.gm-footer__bottom{border-top-color:rgba(156,44,82,.24)}
.gm-footer a:hover{color:#e891a5}

/* Internal pages / forms */
.gm-page-hero{background:radial-gradient(circle at 50% 0,rgba(156,44,82,.30),transparent 37%),linear-gradient(180deg,#2b0e14,#18090a)}
.gm-page-hero h1{color:#efb9c4}
.gm-content{background:linear-gradient(180deg,#fff4ef,#f0dce0);color:#3d1b21}
.gm-form input,.gm-form textarea,.gm-form select{border-color:#aa5268;background:#fff9f5;color:#36171e}
.gm-form input:focus,.gm-form textarea:focus,.gm-form select:focus{outline:2px solid rgba(156,44,82,.22);border-color:#9c2c52}

/* Selection + focus states */
::selection{background:#9c2c52;color:#fff}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #ca272d;outline-offset:3px}

/* ==========================================================
   V14 — HEADER PLAQUE VISIBILITY REFINEMENT
   Larger, clearer plaque without increasing header height.
   ========================================================== */
@media (min-width:1101px){
  .gm-header__inner{
    grid-template-columns:204px minmax(0,1fr) 190px!important;
    gap:18px!important;
  }
  .gm-brand--plaque{
    width:184px!important;
  }
  .gm-brand__royal-plaque{
    left:0!important;
    top:-4px!important;
    width:172px!important;
    filter:
      brightness(1.06)
      contrast(1.04)
      drop-shadow(0 13px 16px rgba(0,0,0,.60))
      drop-shadow(0 0 10px rgba(202,39,45,.12))
      drop-shadow(0 0 12px rgba(214,163,75,.16))!important;
  }
  .gm-brand--plaque:hover .gm-brand__royal-plaque{
    transform:translateY(-1px) scale(1.018)!important;
  }
  .gm-header.is-scrolled .gm-brand__royal-plaque{
    transform:translateY(-4px) scale(.90)!important;
  }
  .gm-header.is-scrolled .gm-brand--plaque:hover .gm-brand__royal-plaque{
    transform:translateY(-5px) scale(.915)!important;
  }
  .gm-header__pennants{
    left:184px!important;
  }
}

@media (min-width:641px) and (max-width:1100px){
  .gm-header__inner{grid-template-columns:134px minmax(0,1fr) auto!important}
  .gm-brand--plaque{width:120px!important}
  .gm-brand__royal-plaque{left:1px!important;top:-2px!important;width:112px!important}
  .gm-header__pennants{left:124px!important}
}

@media (max-width:640px){
  .gm-header__inner{grid-template-columns:88px minmax(0,1fr) auto!important}
  .gm-brand--plaque{width:78px!important}
  .gm-brand__royal-plaque{left:0!important;top:-1px!important;width:74px!important}
  .gm-header__pennants{left:82px!important}
}

/* ==========================================================
   V15 — PREMIUM TABLET + MOBILE HERO COMPOSITION
   Dedicated responsive layouts: no desktop squeeze-down.
   ========================================================== */

/* Tablet landscape / compact laptop: 901–1100px
   Left copy + centered Bappa, with a compact horizontal countdown below. */
@media (min-width:901px) and (max-width:1100px){
  :root{--gm-header-h:82px}

  .gm-hero--v7{
    min-height:100svh!important;
    padding:calc(var(--gm-header-h) + 34px) 0 104px!important;
    align-items:center!important;
  }
  .gm-hero--v7:before{
    inset:-2%!important;
    background-size:cover!important;
    background-position:50% 46%!important;
    filter:saturate(1.08) contrast(1.18) brightness(.81)!important;
    transform:scale(1.03)!important;
  }
  .gm-hero--v7:after{
    background:
      linear-gradient(90deg,rgba(7,2,1,.74) 0%,rgba(7,2,1,.45) 28%,rgba(4,1,0,.05) 50%,rgba(4,1,0,.16) 72%,rgba(6,2,1,.52) 100%),
      linear-gradient(180deg,rgba(3,1,0,.38),transparent 24%,transparent 72%,rgba(3,1,0,.58))!important;
  }
  .gm-hero--v7 .gm-hero__shade{
    background:
      radial-gradient(ellipse at 67% 43%,rgba(255,190,72,.22),rgba(181,82,37,.05) 38%,transparent 64%),
      radial-gradient(ellipse at 50% 100%,rgba(202,39,45,.09),transparent 48%)!important;
  }
  .gm-hero--v7 .gm-hero__glow{
    left:66%!important;top:7%!important;width:48vw!important;height:68vh!important;opacity:.62!important;
  }

  .gm-hero__inner--v7{
    width:min(1030px,calc(100% - 44px))!important;
    min-height:calc(100svh - var(--gm-header-h) - 154px)!important;
    display:grid!important;
    grid-template-columns:minmax(280px,.82fr) minmax(430px,1.18fr)!important;
    grid-template-areas:
      "copy idol"
      "card card"!important;
    gap:8px 22px!important;
    align-items:center!important;
    text-align:left!important;
  }
  .gm-hero--v7 .gm-hero__content--left{
    grid-area:copy!important;
    order:initial!important;
    max-width:395px!important;
    margin:0!important;
    padding:18px 0 14px!important;
    align-self:center!important;
  }
  .gm-hero--v7 .gm-hero__content--left h1{
    max-width:385px!important;
    margin:0!important;
    font-size:clamp(3rem,5.4vw,4.25rem)!important;
    line-height:.89!important;
  }
  .gm-hero--v7 .gm-hero__devotion{margin-bottom:12px!important;font-size:.82rem!important}
  .gm-hero--v7 .gm-hero__motto{margin:16px 0 10px!important;padding-top:11px!important;font-size:1.02rem!important}
  .gm-hero--v7 .gm-hero__desc{max-width:370px!important;font-size:.91rem!important;line-height:1.55!important;margin:0!important}
  .gm-hero--v7 .gm-hero__actions{justify-content:flex-start!important;margin-top:17px!important;gap:10px!important}
  .gm-hero--v7 .gm-btn{min-width:146px!important;min-height:47px!important;padding-inline:16px!important;font-size:.70rem!important}

  .gm-idol--hero-v7{
    grid-area:idol!important;
    order:initial!important;
    height:clamp(500px,61svh,650px)!important;
    min-height:0!important;
    max-height:none!important;
    width:100%!important;
    margin:0!important;
    align-self:end!important;
    justify-self:center!important;
  }
  .gm-idol--hero-v7 .gm-idol__image{
    width:min(490px,94%)!important;
    max-height:100%!important;
    bottom:0!important;
  }
  .gm-idol--hero-v7 .gm-idol__aura{top:8%!important;width:72%!important;height:68%!important;opacity:.50!important}
  .gm-idol--hero-v7 .gm-idol__halo-ring{top:8%!important;width:53%!important;opacity:.40!important}

  .gm-hero__sidecard--v7{
    grid-area:card!important;
    order:initial!important;
    position:relative!important;
    right:auto!important;bottom:auto!important;
    width:min(790px,88%)!important;
    margin:10px auto 0!important;
    justify-self:center!important;
    padding:16px 18px!important;
    display:grid!important;
    grid-template-columns:minmax(125px,.75fr) minmax(330px,1.4fr) auto!important;
    grid-template-areas:
      "kicker count button"
      "title count button"!important;
    column-gap:18px!important;
    row-gap:2px!important;
    align-items:center!important;
    text-align:left!important;
    border-radius:2px!important;
    backdrop-filter:blur(10px)!important;
  }
  .gm-hero__sidecard--v7 .gm-hero__sidecard-kicker{grid-area:kicker!important;margin:0!important;font-size:.62rem!important}
  .gm-hero__sidecard--v7 h2{grid-area:title!important;margin:0!important;font-size:1.25rem!important}
  .gm-hero__sidecard--v7 .gm-hero-countdown,
  .gm-hero__sidecard--v7 .gm-hero-countdown-done{grid-area:count!important;margin:0!important}
  .gm-hero__sidecard--v7 .gm-btn{grid-area:button!important;margin:0!important;min-width:126px!important}
  .gm-hero__sidecard--v7 .gm-hero-countdown{gap:5px!important}
  .gm-hero__sidecard--v7 .gm-hero-countdown>div{min-width:0!important;padding:8px 6px!important}
  .gm-hero__sidecard--v7 .gm-hero-countdown strong{font-size:1.25rem!important}
  .gm-hero__sidecard--v7 .gm-hero-countdown span{font-size:.53rem!important}

  .gm-hero__valuebar{height:82px!important}
  .gm-hero__valuebar-inner{width:min(930px,calc(100% - 36px))!important}
  .gm-hero__valuebar-inner>div{min-height:52px!important;gap:10px!important}
  .gm-valuebar-icon{width:38px!important;height:38px!important;font-size:1.05rem!important}
  .gm-hero__valuebar strong{font-size:.76rem!important}
  .gm-hero__valuebar em{font-size:.73rem!important}
}

/* Tablet portrait: 641–900px
   Bappa leads the experience; text and countdown sit below, never overlap. */
@media (min-width:641px) and (max-width:900px){
  :root{--gm-header-h:82px}

  .gm-hero--v7{
    min-height:auto!important;
    padding:calc(var(--gm-header-h) + 24px) 0 0!important;
    display:block!important;
  }
  .gm-hero--v7:before{
    inset:-2%!important;
    background-size:cover!important;
    background-position:50% 44%!important;
    filter:saturate(1.06) contrast(1.16) brightness(.78)!important;
    transform:scale(1.03)!important;
    animation:none!important;
  }
  .gm-hero--v7:after{
    background:
      linear-gradient(180deg,rgba(5,1,1,.36) 0%,rgba(5,1,1,.06) 31%,rgba(6,2,1,.15) 55%,rgba(8,2,2,.76) 77%,rgba(12,4,5,.95) 100%),
      radial-gradient(ellipse at 50% 31%,transparent 0 30%,rgba(4,1,1,.17) 68%,rgba(4,1,1,.48) 100%)!important;
  }
  .gm-hero--v7 .gm-hero__shade{
    background:radial-gradient(ellipse at 50% 29%,rgba(255,191,76,.20),rgba(167,72,43,.05) 42%,transparent 69%)!important;
  }
  .gm-hero--v7 .gm-hero__glow{left:50%!important;top:3%!important;width:72vw!important;height:48vh!important;opacity:.56!important}

  .gm-hero__inner--v7{
    width:min(720px,calc(100% - 42px))!important;
    min-height:auto!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-areas:"idol" "copy" "card"!important;
    gap:0!important;
    text-align:center!important;
  }
  .gm-idol--hero-v7{
    grid-area:idol!important;
    order:initial!important;
    height:clamp(440px,52svh,560px)!important;
    min-height:0!important;
    max-height:none!important;
    width:100%!important;
    margin:0 auto -6px!important;
    align-self:end!important;
  }
  .gm-idol--hero-v7 .gm-idol__image{
    width:min(510px,76vw)!important;
    max-height:100%!important;
    bottom:0!important;
  }
  .gm-idol--hero-v7 .gm-idol__aura{top:6%!important;width:66%!important;height:70%!important;opacity:.48!important}
  .gm-idol--hero-v7 .gm-idol__halo-ring{top:7%!important;width:48%!important;opacity:.36!important}

  .gm-hero--v7 .gm-hero__content--left{
    grid-area:copy!important;
    order:initial!important;
    max-width:620px!important;
    margin:0 auto!important;
    padding:22px 18px 16px!important;
    background:linear-gradient(180deg,rgba(18,5,7,.12),rgba(18,5,7,.58) 38%,rgba(18,5,7,.78))!important;
    border-top:1px solid rgba(181,45,69,.16)!important;
    border-radius:2px!important;
  }
  .gm-hero--v7 .gm-hero__content--left:before{display:none!important}
  .gm-hero--v7 .gm-hero__devotion{margin-bottom:10px!important;font-size:.82rem!important}
  .gm-hero--v7 .gm-hero__content--left h1{
    max-width:560px!important;
    margin:0 auto!important;
    font-size:clamp(3.05rem,8.3vw,4.6rem)!important;
    line-height:.88!important;
  }
  .gm-hero--v7 .gm-hero__motto{width:auto!important;margin:16px auto 10px!important;padding-top:11px!important;font-size:1.08rem!important}
  .gm-hero--v7 .gm-hero__desc{max-width:520px!important;margin:0 auto!important;font-size:.95rem!important;line-height:1.55!important}
  .gm-hero--v7 .gm-hero__actions{justify-content:center!important;margin-top:17px!important;gap:10px!important}
  .gm-hero--v7 .gm-btn{min-height:47px!important;min-width:154px!important;padding-inline:17px!important;font-size:.71rem!important}

  .gm-hero__sidecard--v7{
    grid-area:card!important;
    order:initial!important;
    position:relative!important;
    right:auto!important;bottom:auto!important;
    width:min(620px,100%)!important;
    margin:12px auto 20px!important;
    padding:16px 18px!important;
    display:grid!important;
    grid-template-columns:minmax(120px,.72fr) minmax(300px,1.35fr) auto!important;
    grid-template-areas:"kicker count button" "title count button"!important;
    gap:2px 14px!important;
    align-items:center!important;
    text-align:left!important;
  }
  .gm-hero__sidecard--v7 .gm-hero__sidecard-kicker{grid-area:kicker!important;margin:0!important;font-size:.60rem!important}
  .gm-hero__sidecard--v7 h2{grid-area:title!important;margin:0!important;font-size:1.18rem!important}
  .gm-hero__sidecard--v7 .gm-hero-countdown,
  .gm-hero__sidecard--v7 .gm-hero-countdown-done{grid-area:count!important;margin:0!important}
  .gm-hero__sidecard--v7 .gm-btn{grid-area:button!important;margin:0!important;min-width:116px!important}
  .gm-hero__sidecard--v7 .gm-hero-countdown{gap:4px!important}
  .gm-hero__sidecard--v7 .gm-hero-countdown>div{padding:7px 5px!important}
  .gm-hero__sidecard--v7 .gm-hero-countdown strong{font-size:1.18rem!important}
  .gm-hero__sidecard--v7 .gm-hero-countdown span{font-size:.50rem!important}

  .gm-hero__valuebar{
    position:relative!important;
    left:auto!important;right:auto!important;bottom:auto!important;
    height:auto!important;
    padding:10px 0!important;
  }
  .gm-hero__valuebar-inner{width:min(680px,calc(100% - 28px))!important;grid-template-columns:repeat(4,1fr)!important}
  .gm-hero__valuebar-inner>div{min-height:54px!important;gap:8px!important;padding:4px 8px!important;border-bottom:0!important}
  .gm-valuebar-icon{width:34px!important;height:34px!important;font-size:.95rem!important;flex:0 0 auto!important}
  .gm-hero__valuebar strong{font-size:.68rem!important}
  .gm-hero__valuebar em{font-size:.68rem!important}
}

/* Mobile: <=640px
   Dedicated portrait composition: Bappa first, copy second, compact countdown third. */
@media (max-width:640px){
  :root{--gm-container:min(100% - 26px,1260px);--gm-header-h:70px}

  .gm-hero--v7{
    min-height:auto!important;
    padding:calc(var(--gm-header-h) + 16px) 0 0!important;
    display:block!important;
    overflow:hidden!important;
  }
  .gm-hero--v7:before{
    inset:-1%!important;
    background-size:auto 100%!important;
    background-position:50% 43%!important;
    background-repeat:no-repeat!important;
    filter:saturate(1.03) contrast(1.14) brightness(.74)!important;
    transform:scale(1.02)!important;
    animation:none!important;
  }
  .gm-hero--v7:after{
    background:
      linear-gradient(180deg,rgba(5,1,2,.28) 0%,rgba(4,1,1,.02) 27%,rgba(5,1,2,.18) 48%,rgba(10,2,4,.82) 66%,rgba(15,4,7,.98) 100%),
      radial-gradient(ellipse at 50% 25%,transparent 0 26%,rgba(2,0,0,.20) 63%,rgba(2,0,0,.46) 100%)!important;
  }
  .gm-hero--v7 .gm-hero__shade{
    background:radial-gradient(ellipse at 50% 24%,rgba(255,194,77,.18),rgba(151,58,47,.04) 44%,transparent 68%)!important;
  }
  .gm-hero--v7 .gm-hero__glow{left:50%!important;top:2%!important;width:92vw!important;height:42vh!important;opacity:.42!important;filter:blur(14px)!important}

  .gm-hero__inner--v7{
    width:calc(100% - 24px)!important;
    min-height:auto!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-areas:"idol" "copy" "card"!important;
    gap:0!important;
    text-align:center!important;
  }

  .gm-idol--hero-v7{
    grid-area:idol!important;
    order:initial!important;
    height:clamp(330px,43svh,420px)!important;
    min-height:0!important;
    max-height:none!important;
    width:100%!important;
    margin:0 auto -2px!important;
    align-self:end!important;
    overflow:visible!important;
  }
  .gm-idol--hero-v7 .gm-idol__image{
    width:min(380px,91vw)!important;
    max-height:100%!important;
    bottom:0!important;
    object-position:center bottom!important;
    filter:drop-shadow(0 24px 27px rgba(0,0,0,.78)) drop-shadow(0 0 18px rgba(202,39,45,.12))!important;
  }
  .gm-idol--hero-v7 .gm-idol__aura{top:6%!important;width:76%!important;height:68%!important;opacity:.42!important;filter:blur(15px)!important}
  .gm-idol--hero-v7 .gm-idol__halo-ring{top:7%!important;width:53%!important;opacity:.30!important}
  .gm-idol--hero-v7 .gm-idol__lotus-shadow{bottom:0!important;width:64%!important;height:7%!important}

  .gm-hero--v7 .gm-hero__content--left{
    grid-area:copy!important;
    order:initial!important;
    max-width:100%!important;
    margin:0 auto!important;
    padding:20px 10px 14px!important;
    background:linear-gradient(180deg,rgba(18,4,7,.06),rgba(18,4,7,.62) 34%,rgba(18,4,7,.84) 100%)!important;
    border-top:1px solid rgba(181,45,69,.14)!important;
  }
  .gm-hero--v7 .gm-hero__content--left:before{display:none!important}
  .gm-hero--v7 .gm-hero__devotion{
    margin-bottom:9px!important;
    font-size:.74rem!important;
    letter-spacing:.06em!important;
  }
  .gm-hero--v7 .gm-hero__devotion:before,.gm-hero--v7 .gm-hero__devotion:after{width:18px!important}
  .gm-hero--v7 .gm-hero__content--left h1{
    max-width:360px!important;
    margin:0 auto!important;
    font-size:clamp(2.65rem,13vw,3.7rem)!important;
    line-height:.88!important;
    letter-spacing:.01em!important;
  }
  .gm-hero--v7 .gm-hero__motto{
    width:auto!important;
    margin:14px auto 9px!important;
    padding-top:10px!important;
    font-size:.92rem!important;
    letter-spacing:.025em!important;
  }
  .gm-hero--v7 .gm-hero__desc{
    max-width:350px!important;
    margin:0 auto!important;
    font-size:.84rem!important;
    line-height:1.5!important;
  }
  .gm-hero--v7 .gm-hero__actions{
    justify-content:center!important;
    flex-wrap:nowrap!important;
    gap:8px!important;
    margin-top:15px!important;
  }
  .gm-hero--v7 .gm-btn{
    flex:1 1 0!important;
    min-width:0!important;
    max-width:168px!important;
    min-height:45px!important;
    padding:0 10px!important;
    font-size:.64rem!important;
    letter-spacing:.035em!important;
  }

  .gm-hero__sidecard--v7{
    grid-area:card!important;
    order:initial!important;
    position:relative!important;
    right:auto!important;bottom:auto!important;
    width:100%!important;
    margin:10px auto 16px!important;
    padding:17px 13px 15px!important;
    display:block!important;
    text-align:center!important;
    border-color:rgba(181,45,69,.48)!important;
    background:linear-gradient(180deg,rgba(40,9,15,.86),rgba(20,6,8,.94))!important;
    backdrop-filter:blur(11px)!important;
    box-shadow:0 15px 34px rgba(0,0,0,.34),inset 0 0 28px rgba(156,44,82,.04)!important;
  }
  .gm-hero__sidecard--v7 .gm-hero__sidecard-kicker{display:block!important;margin:0 0 2px!important;font-size:.58rem!important;letter-spacing:.18em!important}
  .gm-hero__sidecard--v7 h2{margin:0 0 11px!important;font-size:1.16rem!important}
  .gm-hero__sidecard--v7 .gm-hero-countdown{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:5px!important;margin:0!important}
  .gm-hero__sidecard--v7 .gm-hero-countdown>div{min-width:0!important;padding:8px 3px 6px!important}
  .gm-hero__sidecard--v7 .gm-hero-countdown strong{font-size:1.20rem!important;line-height:1!important}
  .gm-hero__sidecard--v7 .gm-hero-countdown span{font-size:.48rem!important;margin-top:4px!important}
  .gm-hero__sidecard--v7 .gm-btn{display:inline-flex!important;flex:none!important;width:auto!important;min-width:126px!important;max-width:none!important;min-height:42px!important;margin:12px auto 0!important}
  .gm-hero-countdown-done{margin:7px 0!important;font-size:.92rem!important}

  .gm-hero__valuebar{
    position:relative!important;
    left:auto!important;right:auto!important;bottom:auto!important;
    height:auto!important;
    padding:8px 0!important;
    box-shadow:0 -10px 26px rgba(0,0,0,.20)!important;
  }
  .gm-hero__valuebar-inner{
    width:calc(100% - 16px)!important;
    grid-template-columns:repeat(2,1fr)!important;
  }
  .gm-hero__valuebar-inner>div{
    min-height:58px!important;
    justify-content:flex-start!important;
    gap:9px!important;
    padding:6px 10px!important;
    border-right:1px solid rgba(156,44,82,.22)!important;
    border-bottom:1px solid rgba(156,44,82,.18)!important;
  }
  .gm-hero__valuebar-inner>div:nth-child(2n){border-right:0!important}
  .gm-hero__valuebar-inner>div:nth-last-child(-n+2){border-bottom:0!important}
  .gm-valuebar-icon{width:34px!important;height:34px!important;font-size:.92rem!important;flex:0 0 auto!important}
  .gm-hero__valuebar strong{font-size:.68rem!important}
  .gm-hero__valuebar em{font-size:.66rem!important}

  .gm-hero__scroll{display:none!important}
}

/* Narrow phones: keep both CTAs usable without overflow. */
@media (max-width:370px){
  .gm-hero__inner--v7{width:calc(100% - 18px)!important}
  .gm-idol--hero-v7{height:320px!important}
  .gm-idol--hero-v7 .gm-idol__image{width:min(350px,94vw)!important}
  .gm-hero--v7 .gm-hero__content--left h1{font-size:clamp(2.42rem,13.2vw,3.15rem)!important}
  .gm-hero--v7 .gm-hero__actions{flex-direction:column!important;align-items:center!important}
  .gm-hero--v7 .gm-btn{width:min(230px,100%)!important;max-width:230px!important;flex:none!important}
  .gm-hero__sidecard--v7{padding-inline:10px!important}
}

/* Landscape phones: preserve useful viewport height and avoid oversized idol. */
@media (max-width:900px) and (orientation:landscape) and (max-height:520px){
  .gm-hero--v7{padding-top:calc(var(--gm-header-h) + 8px)!important}
  .gm-hero__inner--v7{
    width:calc(100% - 32px)!important;
    grid-template-columns:minmax(250px,.85fr) minmax(330px,1.15fr)!important;
    grid-template-areas:"copy idol" "card card"!important;
    gap:4px 14px!important;
    text-align:left!important;
  }
  .gm-idol--hero-v7{height:calc(100svh - var(--gm-header-h) - 34px)!important;min-height:300px!important;margin:0!important}
  .gm-idol--hero-v7 .gm-idol__image{width:min(390px,95%)!important}
  .gm-hero--v7 .gm-hero__content--left{padding:8px 0!important;background:none!important;border:0!important;text-align:left!important}
  .gm-hero--v7 .gm-hero__content--left h1{margin:0!important;font-size:clamp(2.25rem,6.3vw,3.3rem)!important;max-width:300px!important}
  .gm-hero--v7 .gm-hero__devotion{margin-bottom:5px!important;font-size:.68rem!important}
  .gm-hero--v7 .gm-hero__motto{margin:8px 0 5px!important;padding-top:7px!important;font-size:.78rem!important}
  .gm-hero--v7 .gm-hero__desc{display:none!important}
  .gm-hero--v7 .gm-hero__actions{justify-content:flex-start!important;margin-top:8px!important}
  .gm-hero--v7 .gm-btn{min-height:39px!important;font-size:.60rem!important}
  .gm-hero__sidecard--v7{margin:2px auto 8px!important;padding:10px 12px!important}
  .gm-hero__valuebar{display:none!important}
}

/* ==========================================================
   V16 — MOBILE + TABLET VISIBILITY REFINEMENT
   Larger royal header plaque and larger Bappa with controlled
   breathing space. Desktop composition remains untouched.
   ========================================================== */

/* Tablet / compact desktop header: make the hanging plaque readable
   without turning the entire header into an oversized bar. */
@media (min-width:641px) and (max-width:1100px){
  :root{--gm-header-h:86px}
  .gm-header__inner{
    grid-template-columns:154px minmax(0,1fr) auto!important;
    gap:14px!important;
  }
  .gm-brand--plaque{
    width:140px!important;
    height:var(--gm-header-h)!important;
  }
  .gm-brand__royal-plaque{
    left:0!important;
    top:-3px!important;
    width:132px!important;
    filter:
      brightness(1.08)
      contrast(1.05)
      drop-shadow(0 14px 17px rgba(0,0,0,.62))
      drop-shadow(0 0 11px rgba(202,39,45,.13))
      drop-shadow(0 0 12px rgba(214,163,75,.17))!important;
  }
  .gm-header__pennants{
    left:143px!important;
    bottom:-10px!important;
    opacity:.40!important;
  }
  .gm-menu-toggle{width:46px!important;height:46px!important}
}

/* Tablet landscape: larger Bappa, still keeping left copy usable. */
@media (min-width:901px) and (max-width:1100px){
  .gm-hero--v7{
    padding-top:calc(var(--gm-header-h) + 32px)!important;
  }
  .gm-hero__inner--v7{
    grid-template-columns:minmax(270px,.78fr) minmax(475px,1.22fr)!important;
    gap:6px 16px!important;
  }
  .gm-idol--hero-v7{
    height:clamp(545px,66svh,700px)!important;
    margin-bottom:-2px!important;
  }
  .gm-idol--hero-v7 .gm-idol__image{
    width:min(550px,100%)!important;
    max-height:100%!important;
    object-position:center bottom!important;
  }
  .gm-idol--hero-v7 .gm-idol__aura{
    width:78%!important;
    height:73%!important;
    top:6%!important;
  }
  .gm-idol--hero-v7 .gm-idol__halo-ring{
    width:57%!important;
    top:6%!important;
  }
}

/* Tablet portrait: Bappa becomes the clear first visual focus. */
@media (min-width:641px) and (max-width:900px){
  .gm-hero--v7{
    padding-top:calc(var(--gm-header-h) + 24px)!important;
  }
  .gm-hero__inner--v7{
    width:min(760px,calc(100% - 30px))!important;
  }
  .gm-idol--hero-v7{
    height:clamp(500px,58svh,625px)!important;
    margin:0 auto -10px!important;
    overflow:visible!important;
  }
  .gm-idol--hero-v7 .gm-idol__image{
    width:min(585px,84vw)!important;
    max-height:100%!important;
    object-position:center bottom!important;
    filter:drop-shadow(0 29px 31px rgba(0,0,0,.78)) drop-shadow(0 0 20px rgba(202,39,45,.12))!important;
  }
  .gm-idol--hero-v7 .gm-idol__aura{
    width:74%!important;
    height:74%!important;
    top:4%!important;
    opacity:.50!important;
  }
  .gm-idol--hero-v7 .gm-idol__halo-ring{
    width:54%!important;
    top:5%!important;
    opacity:.36!important;
  }
}

/* Mobile header: enlarge the plaque substantially while retaining
   a compact hamburger header and keeping the plaque out of the copy. */
@media (max-width:640px){
  :root{--gm-header-h:76px}
  .gm-header__inner{
    grid-template-columns:110px minmax(0,1fr) auto!important;
    gap:7px!important;
  }
  .gm-brand--plaque{
    width:101px!important;
    height:var(--gm-header-h)!important;
  }
  .gm-brand__royal-plaque{
    left:0!important;
    top:-3px!important;
    width:96px!important;
    filter:
      brightness(1.09)
      contrast(1.055)
      drop-shadow(0 12px 15px rgba(0,0,0,.62))
      drop-shadow(0 0 9px rgba(202,39,45,.14))
      drop-shadow(0 0 10px rgba(214,163,75,.17))!important;
  }
  .gm-header.is-scrolled .gm-brand__royal-plaque{
    transform:translateY(-3px) scale(.93)!important;
  }
  .gm-header__pennants{
    left:102px!important;
    bottom:-8px!important;
    opacity:.30!important;
  }
  .gm-menu-toggle{
    width:44px!important;
    height:44px!important;
  }

  /* Larger Bappa on phones: use almost the full viewport width but
     keep all edges visible and the throne grounded. */
  .gm-hero--v7{
    padding-top:calc(var(--gm-header-h) + 21px)!important;
  }
  .gm-hero__inner--v7{
    width:calc(100% - 16px)!important;
  }
  .gm-idol--hero-v7{
    height:clamp(365px,47svh,475px)!important;
    width:100%!important;
    margin:0 auto -5px!important;
    overflow:visible!important;
  }
  .gm-idol--hero-v7 .gm-idol__image{
    width:min(440px,99vw)!important;
    max-height:100%!important;
    object-position:center bottom!important;
    transform:translateY(2px)!important;
    filter:drop-shadow(0 26px 29px rgba(0,0,0,.80)) drop-shadow(0 0 20px rgba(202,39,45,.13))!important;
  }
  .gm-idol--hero-v7 .gm-idol__aura{
    top:4%!important;
    width:84%!important;
    height:72%!important;
    opacity:.46!important;
  }
  .gm-idol--hero-v7 .gm-idol__halo-ring{
    top:5%!important;
    width:59%!important;
    opacity:.32!important;
  }
  .gm-idol--hero-v7 .gm-idol__lotus-shadow{
    width:72%!important;
    height:8%!important;
  }
}

/* Narrow phones still get a visibly larger idol than V15, without
   horizontal clipping. */
@media (max-width:370px){
  .gm-header__inner{grid-template-columns:102px minmax(0,1fr) auto!important}
  .gm-brand--plaque{width:94px!important}
  .gm-brand__royal-plaque{width:89px!important}
  .gm-header__pennants{left:96px!important}
  .gm-idol--hero-v7{height:350px!important}
  .gm-idol--hero-v7 .gm-idol__image{width:min(390px,99vw)!important}
}

/* Landscape phones: increase idol visibility moderately while preserving
   the limited vertical viewport. */
@media (max-width:900px) and (orientation:landscape) and (max-height:520px){
  :root{--gm-header-h:72px}
  .gm-brand--plaque{width:96px!important}
  .gm-brand__royal-plaque{width:91px!important;top:-3px!important}
  .gm-header__inner{grid-template-columns:104px minmax(0,1fr) auto!important}
  .gm-header__pennants{left:100px!important}
  .gm-idol--hero-v7{
    height:calc(100svh - var(--gm-header-h) - 18px)!important;
    min-height:320px!important;
  }
  .gm-idol--hero-v7 .gm-idol__image{
    width:min(430px,100%)!important;
    max-height:100%!important;
  }
}


/* ==========================================================
   V17 — MOBILE IDOL CENTERING / VISIBILITY FIX
   Fixes the V16 mobile transform override that dropped the
   required translateX(-50%) and pushed Bappa off the viewport.
   ========================================================== */

/* Tablet: lock the cutout to the architectural center axis. */
@media (min-width:641px) and (max-width:1100px){
  .gm-idol--hero-v7{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    overflow:visible!important;
  }
  .gm-idol--hero-v7 .gm-idol__image{
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%) translateY(0)!important;
    transform-origin:center bottom!important;
  }
}

/* Mobile portrait: Bappa is centered, large and completely visible. */
@media (max-width:640px){
  .gm-hero--v7{
    overflow:hidden!important;
  }
  .gm-hero__inner--v7{
    overflow:visible!important;
  }
  .gm-idol--hero-v7{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    height:clamp(380px,48svh,470px)!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 auto -4px!important;
    overflow:visible!important;
    transform:none!important;
  }
  .gm-idol--hero-v7 .gm-idol__image{
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    bottom:0!important;
    width:min(430px,96vw)!important;
    max-width:none!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center bottom!important;
    transform:translateX(-50%) translateY(2px)!important;
    transform-origin:center bottom!important;
    filter:drop-shadow(0 27px 30px rgba(0,0,0,.80)) drop-shadow(0 0 20px rgba(202,39,45,.13))!important;
  }
  .gm-idol--hero-v7 .gm-idol__aura{
    left:50%!important;
    top:5%!important;
    width:82%!important;
    height:72%!important;
    transform:translateX(-50%)!important;
  }
  .gm-idol--hero-v7 .gm-idol__halo-ring{
    left:50%!important;
    top:6%!important;
    width:58%!important;
    transform:translateX(-50%)!important;
  }
  .gm-idol--hero-v7 .gm-idol__lotus-shadow{
    left:50%!important;
    width:70%!important;
    transform:translateX(-50%)!important;
  }
}

/* Small phones: keep the full crown, hands and throne inside the screen. */
@media (max-width:390px){
  .gm-idol--hero-v7{
    height:clamp(350px,46svh,415px)!important;
  }
  .gm-idol--hero-v7 .gm-idol__image{
    width:min(400px,95vw)!important;
    transform:translateX(-50%) translateY(2px)!important;
  }
}

@media (max-width:350px){
  .gm-idol--hero-v7{height:340px!important}
  .gm-idol--hero-v7 .gm-idol__image{
    width:94vw!important;
    transform:translateX(-50%) translateY(2px)!important;
  }
}

/* Landscape phones: preserve the horizontal centering rule as well. */
@media (max-width:900px) and (orientation:landscape) and (max-height:520px){
  .gm-idol--hero-v7 .gm-idol__image{
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
  }
}


/* ==========================================================
   V18 — PREMIUM MOBILE / TABLET NAV DRAWER FIX
   Keeps the hanging royal plaque visible while the menu opens
   below the header, clears the plaque overhang, and morphs the
   hamburger into a true CSS close icon without layout jumps.
   ========================================================== */
@media (max-width:1100px){
  body.gm-menu-open{overflow:hidden!important;touch-action:none}

  .gm-header{isolation:isolate!important}
  .gm-header__inner{position:relative!important;z-index:1004!important}
  .gm-brand--plaque{z-index:1007!important}
  .gm-menu-toggle{
    position:relative!important;
    z-index:1010!important;
    flex:0 0 auto!important;
    border-radius:0!important;
    cursor:pointer!important;
    transition:border-color .25s ease,background .25s ease,box-shadow .25s ease!important;
  }
  .gm-menu-toggle:hover,
  .gm-menu-toggle:focus-visible,
  .gm-menu-toggle.is-open{
    border-color:rgba(202,39,45,.86)!important;
    background:linear-gradient(180deg,rgba(55,15,20,.96),rgba(31,8,10,.98))!important;
    box-shadow:0 8px 24px rgba(0,0,0,.28),inset 0 0 0 1px rgba(156,44,82,.16)!important;
  }
  .gm-menu-toggle span{
    display:block!important;
    width:19px!important;
    height:1.5px!important;
    margin:0!important;
    background:linear-gradient(90deg,#f1c0ca,#d65a76)!important;
    transform-origin:center!important;
    transition:transform .24s ease,opacity .18s ease,width .24s ease!important;
  }
  .gm-menu-toggle.is-open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)!important}
  .gm-menu-toggle.is-open span:nth-child(2){opacity:0!important;width:0!important}
  .gm-menu-toggle.is-open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)!important}

  /* Full-width palace drawer. The panel begins at the header rail;
     internal top padding clears the hanging plaque, so HOME never
     sits behind the logo. */
  .gm-nav.is-open{
    display:block!important;
    position:fixed!important;
    top:var(--gm-header-h)!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    height:auto!important;
    max-height:calc(100svh - var(--gm-header-h))!important;
    margin:0!important;
    padding:118px max(26px,calc((100vw - 760px)/2 + 28px)) 26px!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    background:
      linear-gradient(180deg,rgba(31,8,10,.995),rgba(24,7,7,.985) 56%,rgba(16,5,5,.995)),
      radial-gradient(circle at 16% 0,rgba(202,39,45,.12),transparent 34%)!important;
    border:0!important;
    border-top:1px solid rgba(202,39,45,.28)!important;
    border-bottom:1px solid rgba(121,58,117,.42)!important;
    box-shadow:0 24px 50px rgba(0,0,0,.48)!important;
    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;
    z-index:1002!important;
    animation:gmMenuReveal .24s ease-out both!important;
  }
  .gm-nav.is-open:before{
    content:''!important;
    position:absolute!important;
    inset:0!important;
    pointer-events:none!important;
    background:
      linear-gradient(90deg,transparent,rgba(156,44,82,.07) 50%,transparent),
      repeating-linear-gradient(135deg,rgba(255,255,255,.012) 0 1px,transparent 1px 12px)!important;
    opacity:.65!important;
  }
  .gm-nav.is-open ul{
    position:relative!important;
    z-index:1!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:0!important;
    width:100%!important;
    max-width:760px!important;
    margin:0 auto!important;
    padding:0!important;
  }
  .gm-nav.is-open li{width:100%!important;margin:0!important;padding:0!important}
  .gm-nav.is-open a{
    width:100%!important;
    height:auto!important;
    min-height:54px!important;
    display:flex!important;
    align-items:center!important;
    padding:14px 6px!important;
    color:#fff1ed!important;
    font-size:.92rem!important;
    font-weight:700!important;
    letter-spacing:.07em!important;
    border-bottom:1px solid rgba(156,44,82,.16)!important;
    transition:color .22s ease,padding-left .22s ease,background .22s ease!important;
  }
  .gm-nav.is-open li:last-child a{border-bottom:0!important}
  .gm-nav.is-open a:after{display:none!important}
  .gm-nav.is-open a:hover,
  .gm-nav.is-open a:focus-visible,
  .gm-nav.is-open .current-menu-item>a{
    color:#f2a2b3!important;
    padding-left:14px!important;
    background:linear-gradient(90deg,rgba(156,44,82,.11),transparent 72%)!important;
  }
  .gm-header.menu-open .gm-header__pennants{opacity:.18!important}
}

@media (max-width:640px){
  .gm-menu-toggle{margin-right:0!important}
  .gm-nav.is-open{
    /* 96px plaque is ~144px tall; header is 76px, so 70px clears
       the hanging section without creating a dead gap. */
    padding:70px 22px 24px!important;
  }
  .gm-nav.is-open ul{max-width:none!important}
  .gm-nav.is-open a{
    min-height:56px!important;
    padding:15px 6px!important;
    font-size:.92rem!important;
  }
}

@media (max-width:390px){
  .gm-nav.is-open{padding-top:64px!important;padding-left:18px!important;padding-right:18px!important}
  .gm-nav.is-open a{min-height:52px!important;font-size:.86rem!important}
}

@keyframes gmMenuReveal{
  from{opacity:0;transform:translateY(-8px)}
  to{opacity:1;transform:translateY(0)}
}

@media (prefers-reduced-motion:reduce){
  .gm-nav.is-open{animation:none!important}
  .gm-menu-toggle span{transition:none!important}
}

/* ==========================================================
   V19 — UNIFIED RESPONSIVE ROYAL HEADER BACKGROUND
   Uses a dedicated responsive artwork derived from the approved
   maroon/brown temple header so the logo, nav and CTA feel like
   one system on desktop, tablet and mobile.
   ========================================================== */
.gm-header{
  overflow:visible!important;
  background:#240709!important;
  border-bottom:0!important;
  box-shadow:0 8px 28px rgba(0,0,0,.18)!important;
}
.gm-header:before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  z-index:-2!important;
  background-image:
    linear-gradient(90deg,rgba(16,3,4,.18),rgba(60,12,18,.06) 42%,rgba(10,2,4,.28)),
    url('assets/images/sai-ram-header-bg-desktop-v19.webp')!important;
  background-size:100% 100%!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  opacity:1!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  box-shadow:none!important;
}
.gm-header:after{
  content:'';
  position:absolute;
  left:0;right:0;bottom:-1px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(242,161,91,.25) 12%,rgba(202,39,45,.48) 50%,rgba(242,161,91,.25) 88%,transparent);
  pointer-events:none;
  z-index:4;
}
.gm-header__rail{display:none!important}
/* Artwork already contains its own pennant trim, so do not double it. */
.gm-header__pennants{display:none!important}

/* Blend the hanging plaque into the new header rather than a pasted card. */
.gm-brand--plaque{z-index:7!important}
.gm-brand__royal-plaque{
  filter:drop-shadow(0 10px 16px rgba(0,0,0,.38)) drop-shadow(0 0 8px rgba(202,39,45,.12))!important;
}
.gm-header.is-scrolled:before{
  background-image:
    linear-gradient(90deg,rgba(13,3,4,.34),rgba(41,8,12,.22),rgba(10,2,3,.42)),
    url('assets/images/sai-ram-header-bg-desktop-v19.webp')!important;
  filter:saturate(.92) brightness(.82)!important;
}

/* Navigation/CTA are lifted slightly so they sit inside the ornamental field. */
@media (min-width:1101px){
  .gm-header__inner{height:var(--gm-header-h)!important;align-items:center!important}
  .gm-nav{transform:translateY(-1px)}
  .gm-header__cta{transform:translateY(-1px)}
}

/* Tablet uses its own artwork ratio instead of cropping the desktop strip. */
@media (max-width:1100px){
  .gm-header:before{
    background-image:
      linear-gradient(90deg,rgba(15,3,5,.17),rgba(54,11,17,.05),rgba(10,2,4,.30)),
      url('assets/images/sai-ram-header-bg-tablet-v19.webp')!important;
  }
  .gm-header.is-scrolled:before{
    background-image:
      linear-gradient(90deg,rgba(13,3,4,.34),rgba(41,8,12,.22),rgba(10,2,3,.42)),
      url('assets/images/sai-ram-header-bg-tablet-v19.webp')!important;
  }
  .gm-menu-toggle{
    background:rgba(31,6,10,.58)!important;
    border-color:rgba(214,88,112,.44)!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 8px 20px rgba(0,0,0,.18)!important;
    backdrop-filter:blur(5px)!important;
    -webkit-backdrop-filter:blur(5px)!important;
  }
}

/* Mobile artwork is specifically composed for the narrow header ratio. */
@media (max-width:640px){
  .gm-header:before{
    background-image:
      linear-gradient(90deg,rgba(12,3,4,.12),rgba(80,14,22,.03),rgba(10,2,3,.26)),
      url('assets/images/sai-ram-header-bg-mobile-v19.webp')!important;
  }
  .gm-header.is-scrolled:before{
    background-image:
      linear-gradient(90deg,rgba(13,3,4,.32),rgba(45,8,13,.19),rgba(9,2,3,.39)),
      url('assets/images/sai-ram-header-bg-mobile-v19.webp')!important;
  }
  .gm-brand__royal-plaque{
    filter:drop-shadow(0 8px 12px rgba(0,0,0,.34)) drop-shadow(0 0 6px rgba(202,39,45,.10))!important;
  }
}

/* ==========================================================
   V20 — COMPLETE RAJWADI DEVOTIONAL DESIGN SYSTEM
   Premium buttons + post-hero homepage sections + footer
   ========================================================== */
:root{
  --gm-v20-maroon:#3b0a16;
  --gm-v20-maroon-2:#58101f;
  --gm-v20-plum:#7a183d;
  --gm-v20-rose:#b02b57;
  --gm-v20-gold:#d9a94c;
  --gm-v20-gold-soft:#f1cf83;
  --gm-v20-gold-deep:#8f5b19;
  --gm-v20-cream:#fff3dc;
  --gm-v20-ink:#130606;
  --gm-v20-panel:#22090d;
  --gm-v20-panel-2:#320a13;
  --gm-v20-border:rgba(224,169,72,.58);
  --gm-v20-text:#f7eadb;
}

body.gajwadi-mahel{
  background:
    radial-gradient(circle at 12% 15%,rgba(176,43,87,.06),transparent 24%),
    radial-gradient(circle at 86% 42%,rgba(98,22,61,.05),transparent 26%),
    #120505;
}
.gm-icon{width:1.35em;height:1.35em;display:block;flex:0 0 auto}

/* ---- Rajwadi button family ------------------------------------------------ */
.gm-btn,
.gm-btn--royal,
.gm-btn--royal-outline,
.gm-btn--ghost{
  --btn-bg1:#8a1237;
  --btn-bg2:#4a0718;
  --btn-fg:#ffe0a1;
  --btn-border:#e2b55b;
  position:relative!important;
  isolation:isolate!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  min-height:50px!important;
  padding:0 30px!important;
  border:0!important;
  border-radius:0!important;
  background:linear-gradient(180deg,var(--btn-bg1),var(--btn-bg2))!important;
  color:var(--btn-fg)!important;
  font-weight:800!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
  text-shadow:0 1px 0 rgba(0,0,0,.55)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,230,164,.16)!important;
  clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px)!important;
  transition:transform .24s ease,filter .24s ease,box-shadow .24s ease!important;
}
.gm-btn:before,
.gm-btn:after{
  content:""!important;
  position:absolute!important;
  pointer-events:none!important;
  display:block!important;
}
.gm-btn:before{
  inset:2px!important;
  z-index:-2!important;
  border:1px solid var(--btn-border)!important;
  background:
    linear-gradient(135deg,rgba(255,236,180,.24),transparent 18%) top left/24px 24px no-repeat,
    linear-gradient(225deg,rgba(255,236,180,.24),transparent 18%) top right/24px 24px no-repeat,
    linear-gradient(45deg,rgba(255,236,180,.16),transparent 18%) bottom left/24px 24px no-repeat,
    linear-gradient(315deg,rgba(255,236,180,.16),transparent 18%) bottom right/24px 24px no-repeat!important;
  clip-path:inherit!important;
}
.gm-btn:after{
  inset:7px!important;
  z-index:-1!important;
  border-top:1px solid rgba(246,205,120,.28)!important;
  border-bottom:1px solid rgba(100,25,42,.52)!important;
  background:linear-gradient(90deg,transparent,rgba(255,206,116,.08),transparent)!important;
  clip-path:inherit!important;
}
.gm-btn span{position:relative;z-index:2}
.gm-btn:hover,
.gm-btn:focus-visible{
  transform:translateY(-2px) scale(1.012)!important;
  filter:saturate(1.08) brightness(1.08)!important;
  box-shadow:0 16px 32px rgba(0,0,0,.36),0 0 20px rgba(176,43,87,.16),inset 0 1px 0 rgba(255,230,164,.20)!important;
}
.gm-btn--royal-outline,
.gm-btn--ghost{
  --btn-bg1:rgba(40,8,13,.78);
  --btn-bg2:rgba(20,5,8,.90);
  --btn-fg:#f4d58f;
  --btn-border:#b98236;
  backdrop-filter:blur(7px);
}
.gm-btn--compact{min-height:43px!important;padding:0 23px!important;font-size:.72rem!important}

/* ---- Hero refinements ------------------------------------------------------ */
.gm-hero--v20{padding-bottom:104px!important}
.gm-hero__inner--v20{
  width:min(1500px,calc(100% - 64px))!important;
  grid-template-columns:minmax(300px,.78fr) minmax(500px,1.18fr) minmax(285px,.67fr)!important;
  gap:24px!important;
}
.gm-idol--hero-v20{
  height:calc(100svh - var(--gm-header-h) - 128px)!important;
  min-height:600px!important;
  max-height:820px!important;
  align-self:end!important;
}
.gm-idol--hero-v20 .gm-idol__image{
  position:absolute!important;
  left:50%!important;
  bottom:0!important;
  width:min(600px,100%)!important;
  max-height:100%!important;
  transform:translateX(-50%)!important;
}
.gm-hero__sidecard--v20{
  position:relative!important;
  right:auto!important;
  bottom:auto!important;
  width:100%!important;
  max-width:330px!important;
  justify-self:end!important;
  padding:32px 28px 25px!important;
  background:
    linear-gradient(180deg,rgba(61,8,20,.86),rgba(22,6,9,.94)),
    radial-gradient(circle at 50% 0,rgba(217,169,76,.10),transparent 42%)!important;
  border:1px solid rgba(219,169,76,.62)!important;
  box-shadow:0 24px 50px rgba(0,0,0,.36),inset 0 0 0 4px rgba(255,210,120,.025)!important;
  clip-path:polygon(13px 0,calc(100% - 13px) 0,100% 13px,100% calc(100% - 13px),calc(100% - 13px) 100%,13px 100%,0 calc(100% - 13px),0 13px)!important;
}
.gm-hero__sidecard--v20:before,
.gm-hero__sidecard--v20:after{content:"";position:absolute;width:24px;height:24px;border-color:#d4a24d;opacity:.75;pointer-events:none}
.gm-hero__sidecard--v20:before{left:8px;top:8px;border-left:1px solid;border-top:1px solid}
.gm-hero__sidecard--v20:after{right:8px;bottom:8px;border-right:1px solid;border-bottom:1px solid}
.gm-hero__sidecard--v20 h2{font-size:2rem!important;margin:7px 0 8px!important;color:#f2cb78!important}
.gm-sidecard-copy{font-size:.88rem;color:#ebddd0;margin:0 auto 18px;line-height:1.55;max-width:235px;text-align:center}
.gm-sidecard-values{border-top:1px solid rgba(217,169,76,.20);margin-top:20px;padding-top:14px;color:#c89c53;font-size:.67rem;letter-spacing:.08em;text-align:center}
.gm-hero--v20 .gm-hero__content--left h1{color:#f1c878!important}

/* ---- Shared devotional surfaces ------------------------------------------ */
.gm-palace-section{
  position:relative;
  overflow:hidden;
  color:var(--gm-v20-text);
  background:
    radial-gradient(circle at 18% 8%,rgba(176,43,87,.07),transparent 24%),
    radial-gradient(circle at 82% 22%,rgba(217,169,76,.055),transparent 24%),
    linear-gradient(180deg,#22080d,#160608);
}
.gm-palace-section:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.26;
  background:
    repeating-linear-gradient(90deg,transparent 0 54px,rgba(255,255,255,.009) 55px 56px),
    radial-gradient(circle at 50% 120%,rgba(217,169,76,.10),transparent 35%);
}
.gm-palace-section:after{
  content:"";
  position:absolute;
  inset:9px;
  pointer-events:none;
  border:1px solid rgba(217,169,76,.08);
  clip-path:polygon(0 0,100% 0,100% 100%,0 100%);
}
.gm-palace-section--dark{background:linear-gradient(180deg,#130507,#1c060b 50%,#120405)}
.gm-section-heading{position:relative;z-index:2;text-align:center;max-width:760px;margin:0 auto 44px}
.gm-section-heading>span,
.gm-section-eyebrow{display:block;color:#c99445;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.18em;margin-bottom:4px}
.gm-section-heading h2,
.gm-about-v20__copy h2,
.gm-schedule-card h2,
.gm-family-card h2{
  margin:0;
  font-size:clamp(2rem,3.1vw,3.2rem);
  color:#efc66f;
  line-height:1.05;
  text-shadow:0 8px 28px rgba(0,0,0,.42);
}
.gm-section-heading i{
  display:block;width:170px;height:18px;margin:14px auto 0;position:relative;
  background:linear-gradient(90deg,transparent,#b77a2b 30%,#e2b658 50%,#b77a2b 70%,transparent) center/100% 1px no-repeat;
}
.gm-section-heading i:after{content:"✦";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:0 10px;background:inherit;color:#d9a94c;font-style:normal;font-size:.68rem}

/* ---- About ----------------------------------------------------------------- */
.gm-about-v20{padding:105px 0 90px!important}
.gm-about-v20__grid{display:grid;grid-template-columns:minmax(330px,.92fr) minmax(380px,1.08fr);gap:76px;align-items:center;position:relative;z-index:2}
.gm-about-v20__visual{position:relative;display:flex;justify-content:center}
.gm-arch-frame{
  position:relative;width:min(470px,100%);aspect-ratio:4/4.7;padding:12px 12px 14px;
  background:linear-gradient(145deg,#f0c66e,#8d5417 38%,#e3b45e 62%,#6f3d12);
  box-shadow:0 30px 54px rgba(0,0,0,.34),0 0 0 1px rgba(255,223,157,.18);
  clip-path:polygon(18% 0,82% 0,91% 6%,97% 15%,100% 28%,100% 100%,0 100%,0 28%,3% 15%,9% 6%);
}
.gm-arch-frame:before{content:"";position:absolute;inset:8px;border:2px solid rgba(35,9,8,.72);z-index:2;pointer-events:none;clip-path:inherit}
.gm-arch-frame img{width:100%;height:100%;object-fit:cover;display:block;clip-path:polygon(19% 0,81% 0,90% 6%,96% 16%,98% 28%,98% 98%,2% 98%,2% 28%,4% 16%,10% 6%);filter:saturate(.92) contrast(1.06) brightness(.86)}
.gm-arch-frame__glow{position:absolute;inset:18% 10% 8%;background:radial-gradient(circle at 50% 38%,rgba(255,185,76,.24),transparent 55%);filter:blur(16px);pointer-events:none}
.gm-corner-lotus{position:absolute;left:-8px;bottom:-32px;width:85px;height:85px;color:#b9822d;opacity:.75}.gm-corner-lotus .gm-icon{width:100%;height:100%}
.gm-about-v20__copy{position:relative;padding:38px 42px 42px;border:1px solid rgba(217,169,76,.27);background:linear-gradient(135deg,rgba(70,12,29,.48),rgba(26,7,10,.62));box-shadow:inset 0 0 45px rgba(217,169,76,.03),0 24px 44px rgba(0,0,0,.18)}
.gm-about-v20__copy:before{content:"";position:absolute;inset:9px;border-top:1px solid rgba(217,169,76,.12);border-right:1px solid rgba(217,169,76,.12);pointer-events:none}
.gm-about-v20__copy p{font-size:1rem;line-height:1.75;color:#f1e4d6;margin:20px 0 18px}
.gm-about-v20__mantra{color:#e4b958;font-weight:800;letter-spacing:.055em;margin:0 0 24px}

/* ---- Heritage -------------------------------------------------------------- */
.gm-heritage-v20{padding:84px 0 96px!important}
.gm-heritage-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;position:relative;z-index:2}
.gm-heritage-card{
  min-height:240px;padding:31px 20px 25px;text-align:center;position:relative;
  background:linear-gradient(180deg,rgba(73,12,27,.72),rgba(35,7,12,.84));
  border:1px solid rgba(217,169,76,.44);
  clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px);
  box-shadow:inset 0 0 34px rgba(217,169,76,.035);
  transition:transform .25s ease,background .25s ease,border-color .25s ease;
}
.gm-heritage-card:hover{transform:translateY(-5px);background:linear-gradient(180deg,rgba(106,17,43,.82),rgba(42,8,16,.90));border-color:rgba(233,189,93,.72)}
.gm-heritage-card:before{content:"";position:absolute;inset:7px;border:1px solid rgba(217,169,76,.12);clip-path:inherit;pointer-events:none}
.gm-heritage-card__icon{width:64px;height:64px;margin:0 auto 17px;color:#d9a94c;display:grid;place-items:center;border:1px solid rgba(217,169,76,.20);border-radius:50%;background:radial-gradient(circle,rgba(217,169,76,.08),transparent 72%)}
.gm-heritage-card__icon .gm-icon{width:38px;height:38px}
.gm-heritage-card h3{color:#efc76f;font-size:1.25rem;margin:0 0 8px}.gm-heritage-card p{font-size:.82rem;color:#e5d6c8;line-height:1.55;margin:0}

/* ---- Events ---------------------------------------------------------------- */
.gm-events-v20{padding:100px 0!important}
.gm-events-v20__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;position:relative;z-index:2}
.gm-event-v20{position:relative;background:linear-gradient(180deg,rgba(56,10,20,.88),rgba(27,6,9,.94));border:1px solid rgba(217,169,76,.48);box-shadow:0 22px 42px rgba(0,0,0,.25);overflow:hidden;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px)}
.gm-event-v20:after{content:"";position:absolute;inset:7px;border:1px solid rgba(217,169,76,.10);pointer-events:none;clip-path:inherit}
.gm-event-v20__image{height:230px;position:relative;overflow:hidden}.gm-event-v20__image img{width:100%;height:100%;object-fit:cover;filter:saturate(.94) contrast(1.08) brightness(.80);transition:transform .45s ease,filter .45s ease}.gm-event-v20:hover .gm-event-v20__image img{transform:scale(1.045);filter:saturate(1.04) contrast(1.08) brightness(.90)}
.gm-event-v20__image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(31,5,11,.80))}
.gm-date-badge{position:absolute;z-index:3;left:16px;top:16px;min-width:68px;padding:10px 8px 8px;text-align:center;background:linear-gradient(180deg,#751435,#3b0918);border:1px solid #d9a94c;color:#f5d786;box-shadow:0 8px 18px rgba(0,0,0,.32);clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px)}
.gm-date-badge strong{display:block;font-size:1.55rem;line-height:1}.gm-date-badge span,.gm-date-badge small{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.63rem}
.gm-event-v20__body{padding:24px 24px 26px;position:relative;z-index:2}.gm-event-v20__body h3{font-size:1.35rem;color:#f0cc7d;margin:0 0 9px;line-height:1.25}.gm-event-v20__body>p{color:#e8d9ce;font-size:.88rem;margin:0 0 13px}.gm-event-v20__meta{display:grid;gap:7px;margin:0 0 19px;color:#d5c1b3;font-size:.78rem}.gm-event-v20__meta span{display:flex;gap:7px;align-items:center}.gm-event-v20__meta .gm-icon{width:15px;height:15px;color:#cf9942}

/* ---- Gallery --------------------------------------------------------------- */
.gm-gallery-v20{padding:94px 0 90px!important}
.gm-gallery-shell{position:relative;z-index:2;padding:0 54px}
.gm-gallery-v20__track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px 0 18px}.gm-gallery-v20__track::-webkit-scrollbar{display:none}
.gm-gallery-v20__item{flex:0 0 calc((100% - 72px)/5);min-width:190px;aspect-ratio:1.35;scroll-snap-align:start;position:relative;padding:6px;background:linear-gradient(135deg,#e3b25a,#7f4915);clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);box-shadow:0 13px 24px rgba(0,0,0,.25)}
.gm-gallery-v20__item img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.88) contrast(1.08) brightness(.84);transition:.35s ease}.gm-gallery-v20__item:hover img{filter:saturate(1.05) brightness(.96);transform:scale(1.025)}
.gm-gallery-arrow{position:absolute;z-index:5;top:50%;width:42px;height:42px;transform:translateY(-50%);display:grid;place-items:center;border-radius:50%;border:1px solid rgba(217,169,76,.66);background:linear-gradient(180deg,#67132d,#2a0710);color:#e8bd62;box-shadow:0 8px 24px rgba(0,0,0,.32);cursor:pointer}.gm-gallery-arrow .gm-icon{width:19px;height:19px}.gm-gallery-arrow--prev{left:0}.gm-gallery-arrow--next{right:0}

.gm-gallery-v20--years .gm-gallery-shell--years{padding-inline:56px}
.gm-gallery-v20__track--years{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-columns:calc((100% - 36px)/3);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px 0 18px;align-items:stretch}
.gm-gallery-v20__track--years::-webkit-scrollbar{display:none}
.gm-gallery-v20__track--years .gm-gallery-tile-v23{width:100%;min-width:0;scroll-snap-align:start}
.gm-gallery-v20__track--years .gm-gallery-tile-v23:nth-child(7n+1),
.gm-gallery-v20__track--years .gm-gallery-tile-v23:nth-child(7n+5){grid-column:auto;grid-row:auto}
.gm-gallery-v20__track--years .gm-gallery-tile-v23 a{min-height:0!important;aspect-ratio:1.28/1!important}
.gm-gallery-v20__track--years .gm-gallery-tile-v23 img{min-height:0!important}
.gm-gallery-v20__track--years .gm-gallery-tile-v23__title{font-size:1rem}
.gm-gallery-v20__track--years .gm-gallery-tile-v56__open{opacity:1;transform:none;justify-content:flex-start;bottom:13px;font-size:.62rem;color:#f6d388}
.gm-gallery-v20__track--years .gm-gallery-year-link-v56 .gm-gallery-tile-v23__title{bottom:34px!important}

/* ---- Seva ------------------------------------------------------------------ */
.gm-seva-v20{padding:96px 0 104px!important}
.gm-seva-v20__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;position:relative;z-index:2}
.gm-seva-v20__card{min-height:205px;padding:28px 16px 22px;text-align:center;background:linear-gradient(180deg,rgba(66,11,25,.66),rgba(27,6,10,.84));border:1px solid rgba(217,169,76,.36);clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px);transition:.25s ease}.gm-seva-v20__card:hover{transform:translateY(-4px);border-color:rgba(217,169,76,.65);background:linear-gradient(180deg,rgba(87,14,34,.74),rgba(32,7,12,.88))}
.gm-seva-v20__icon{width:58px;height:58px;margin:0 auto 16px;display:grid;place-items:center;color:#d9a94c}.gm-seva-v20__icon .gm-icon{width:43px;height:43px}.gm-seva-v20__card h3{font-size:1rem;color:#efc979;margin:0 0 6px}.gm-seva-v20__card p{font-size:.75rem;color:#decfc4;line-height:1.45;margin:0}

/* ---- Aarti + family --------------------------------------------------------- */
.gm-darbar-v20{padding:42px 0 100px!important}
.gm-darbar-v20__grid{display:grid;grid-template-columns:.92fr 1.28fr;gap:24px;position:relative;z-index:2}
.gm-schedule-card,.gm-family-card{position:relative;padding:34px 34px 32px;background:linear-gradient(180deg,rgba(74,10,28,.76),rgba(26,6,10,.92));border:1px solid rgba(217,169,76,.48);box-shadow:0 22px 40px rgba(0,0,0,.22);clip-path:polygon(11px 0,calc(100% - 11px) 0,100% 11px,100% calc(100% - 11px),calc(100% - 11px) 100%,11px 100%,0 calc(100% - 11px),0 11px)}
.gm-schedule-card:before,.gm-family-card:before{content:"";position:absolute;inset:8px;border:1px solid rgba(217,169,76,.10);pointer-events:none;clip-path:inherit}
.gm-schedule-card h2,.gm-family-card h2{font-size:2rem;margin-bottom:22px}
.gm-schedule-list{display:grid;gap:0;margin:0 0 24px}.gm-schedule-list div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid rgba(217,169,76,.13);color:#e7d8cb;font-size:.88rem}.gm-schedule-list strong{color:#dfb25a;white-space:nowrap}
.gm-family-card{text-align:center}.gm-family-card__members{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin:7px 0 28px}.gm-family-person{min-width:0}.gm-family-person>div{width:84px;height:84px;margin:0 auto 9px;border-radius:50%;padding:4px;background:linear-gradient(145deg,#e2b65f,#7b4617);display:grid;place-items:center;overflow:hidden}.gm-family-person img{width:100%;height:100%;object-fit:cover;border-radius:50%}.gm-family-person .gm-icon{width:44px;height:44px;color:#3f0d19;background:#ead6ba;border-radius:50%;padding:9px}.gm-family-person strong{display:block;color:#efc778;font-size:.82rem;line-height:1.2}.gm-family-person span{display:block;color:#cdbcb1;font-size:.66rem;margin-top:3px;line-height:1.25}

/* ---- Sponsors -------------------------------------------------------------- */
.gm-sponsors-v20{padding:88px 0!important}
.gm-sponsors-v20__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative;z-index:2}.gm-sponsor-v20{height:110px;display:flex;align-items:center;justify-content:center;padding:18px;background:linear-gradient(180deg,rgba(255,241,214,.055),rgba(65,12,22,.18));border:1px solid rgba(217,169,76,.25);color:#d7aa54;text-transform:uppercase;font-size:.75rem;letter-spacing:.09em}.gm-sponsor-v20 img{max-height:68px;max-width:85%;object-fit:contain;filter:grayscale(1) sepia(.4) brightness(1.5);opacity:.82;transition:.25s}.gm-sponsor-v20:hover img{filter:none;opacity:1}

/* ---- CTA ------------------------------------------------------------------- */
.gm-divine-cta{position:relative;overflow:hidden;padding:68px 0 72px;text-align:center;background:radial-gradient(circle at 50% 0,rgba(176,43,87,.20),transparent 48%),linear-gradient(180deg,#4d0d22,#2b0812 58%,#190609);border-top:1px solid rgba(217,169,76,.40);border-bottom:1px solid rgba(217,169,76,.40)}
.gm-divine-cta:before{content:"";position:absolute;inset:9px 22px;border:1px solid rgba(217,169,76,.16);clip-path:polygon(4% 0,96% 0,100% 20%,100% 80%,96% 100%,4% 100%,0 80%,0 20%);pointer-events:none}.gm-divine-cta .gm-container{position:relative;z-index:2}.gm-divine-cta span{color:#f1cf7f;font-size:clamp(1.4rem,2.2vw,2.2rem);font-weight:700}.gm-divine-cta h2{margin:5px 0 26px;color:#f8dfad;font-size:clamp(1.45rem,2.3vw,2.4rem)}.gm-divine-cta__actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.gm-divine-cta__lamp{position:absolute;top:50%;transform:translateY(-50%);width:90px;height:90px;color:#d6a34b;opacity:.72}.gm-divine-cta__lamp .gm-icon{width:100%;height:100%}.gm-divine-cta__lamp--left{left:5%}.gm-divine-cta__lamp--right{right:5%;transform:translateY(-50%) scaleX(-1)}

/* ---- Footer V20 ------------------------------------------------------------ */
.gm-footer--v20{position:relative;background:linear-gradient(180deg,#180507,#0c0304);border-top:1px solid rgba(217,169,76,.30);color:#d9c9bc;padding:0!important}.gm-footer__ornament{height:12px;background:linear-gradient(90deg,transparent,#9d6222 20%,#d6a34b 50%,#9d6222 80%,transparent);opacity:.55;clip-path:polygon(0 45%,46% 45%,47% 0,48% 45%,49% 45%,50% 0,51% 45%,52% 45%,53% 0,54% 45%,100% 45%,100% 55%,54% 55%,53% 100%,52% 55%,51% 55%,50% 100%,49% 55%,48% 55%,47% 100%,46% 55%,0 55%)}
.gm-footer-v20__grid{display:grid;grid-template-columns:1.55fr .75fr .9fr .8fr 1.15fr;gap:34px;padding:58px 0 46px}.gm-footer-v20__brand{display:grid;grid-template-columns:72px 1fr;gap:16px;align-content:start}.gm-footer-v20__brand>img{width:70px;height:70px;object-fit:contain}.gm-footer-v20__brand h3,.gm-footer--v20 h3{color:#e5b75c;margin:0 0 10px;font-size:1rem}.gm-footer-v20__brand p{font-size:.78rem;line-height:1.55;margin:0 0 8px}.gm-footer-v20__brand span{font-size:.7rem;color:#b88e4d}.gm-footer-socials{grid-column:1/-1;display:flex;gap:9px;margin-top:4px}.gm-footer-socials a{width:34px;height:34px;border-radius:50%;border:1px solid rgba(217,169,76,.40);display:grid;place-items:center;color:#d7a94e;background:rgba(73,13,26,.20)}.gm-footer-socials .gm-icon{width:17px;height:17px}.gm-footer--v20 ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.gm-footer--v20 li,.gm-footer--v20 p,.gm-footer--v20 a{font-size:.76rem}.gm-footer--v20 a{color:#cdbdb0;transition:.2s}.gm-footer--v20 a:hover{color:#efc36d;padding-left:2px}.gm-footer-v20__contact p{display:flex;align-items:flex-start;gap:8px;margin:0 0 10px}.gm-footer-v20__contact .gm-icon{width:15px;height:15px;color:#c99843;margin-top:3px}.gm-footer__bottom{border-top:1px solid rgba(217,169,76,.14)!important;background:rgba(8,2,3,.72)!important}.gm-footer__bottom .gm-container{display:flex;justify-content:space-between;gap:18px;padding:17px 0;color:#a98a70;font-size:.69rem;letter-spacing:.03em}

/* ---- Lightbox -------------------------------------------------------------- */
.gm-lightbox{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:28px;background:rgba(5,1,2,.94);backdrop-filter:blur(14px);opacity:0;visibility:hidden;transition:.22s}.gm-lightbox.is-open{opacity:1;visibility:visible}.gm-lightbox img{max-width:min(1100px,94vw);max-height:88vh;object-fit:contain;border:1px solid rgba(217,169,76,.55);box-shadow:0 30px 70px rgba(0,0,0,.55)}.gm-lightbox button{position:absolute;right:24px;top:20px;width:44px;height:44px;border:1px solid rgba(217,169,76,.55);background:#3f0c1c;color:#f3c66d;font-size:1.7rem;cursor:pointer}

/* ---- Responsive ------------------------------------------------------------ */
@media(max-width:1200px){
  .gm-hero__inner--v20{grid-template-columns:minmax(280px,.75fr) minmax(430px,1.1fr) minmax(260px,.68fr)!important;width:min(1140px,calc(100% - 42px))!important;gap:15px!important}
  .gm-idol--hero-v20 .gm-idol__image{width:min(540px,100%)!important}
  .gm-heritage-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.gm-heritage-card{padding-inline:13px}
  .gm-seva-v20__grid{grid-template-columns:repeat(3,1fr)}
  .gm-footer-v20__grid{grid-template-columns:1.4fr repeat(3,1fr);}.gm-footer-v20__contact{grid-column:2/5}
}
@media(max-width:1000px){
  .gm-hero--v20{padding-top:calc(var(--gm-header-h) + 20px)!important;padding-bottom:0!important;min-height:auto!important}
  .gm-hero__inner--v20{display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-areas:"idol idol" "copy card"!important;width:min(860px,calc(100% - 36px))!important;gap:12px 18px!important;padding-bottom:28px}
  .gm-hero--v20 .gm-hero__content--left{grid-area:copy;max-width:none!important;text-align:left!important;align-self:start!important;padding:20px 0!important}.gm-hero--v20 .gm-hero__content--left h1{font-size:clamp(3rem,8vw,4.8rem)!important;max-width:430px!important}.gm-hero--v20 .gm-hero__actions{justify-content:flex-start!important}
  .gm-idol--hero-v20{grid-area:idol;height:54vh!important;min-height:460px!important;max-height:610px!important;width:100%!important;order:0!important}.gm-idol--hero-v20 .gm-idol__image{width:min(590px,82vw)!important;max-height:100%!important}
  .gm-hero__sidecard--v20{grid-area:card;max-width:none!important;align-self:start!important;margin-top:18px!important}
  .gm-about-v20__grid{grid-template-columns:1fr;gap:48px}.gm-about-v20__visual{order:1}.gm-about-v20__copy{order:2;max-width:760px;margin:auto}
  .gm-heritage-grid{grid-template-columns:repeat(3,1fr)}
  .gm-events-v20__grid{grid-template-columns:1fr;max-width:720px;margin:auto}.gm-event-v20{display:grid;grid-template-columns:42% 58%}.gm-event-v20__image{height:100%;min-height:250px}
  .gm-gallery-v20__item{flex-basis:calc((100% - 36px)/3)}
  .gm-gallery-v20__track--years{grid-auto-columns:calc((100% - 18px)/2)}
  .gm-darbar-v20__grid{grid-template-columns:1fr}.gm-family-card__members{grid-template-columns:repeat(5,1fr)}
  .gm-sponsors-v20__grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  .gm-section{padding-top:72px!important;padding-bottom:72px!important}
  .gm-hero--v20{padding-top:var(--gm-header-h)!important}
  .gm-hero__inner--v20{grid-template-columns:1fr!important;grid-template-areas:"idol" "copy" "card"!important;width:min(560px,calc(100% - 28px))!important;gap:0!important;padding-bottom:24px!important}
  .gm-idol--hero-v20{height:58vh!important;min-height:455px!important;max-height:610px!important;margin-top:6px!important;overflow:visible!important}.gm-idol--hero-v20 .gm-idol__image{width:min(560px,108vw)!important;max-width:none!important;left:50%!important;transform:translateX(-50%)!important}
  .gm-hero--v20 .gm-hero__content--left{padding:19px 0 10px!important;text-align:center!important}.gm-hero--v20 .gm-hero__content--left:before{display:none!important}.gm-hero--v20 .gm-hero__content--left h1{font-size:clamp(2.7rem,14vw,4.05rem)!important;line-height:.90!important;max-width:100%!important}.gm-hero--v20 .gm-hero__devotion{justify-content:center!important}.gm-hero--v20 .gm-hero__motto{width:auto!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important}.gm-hero--v20 .gm-hero__desc{margin-inline:auto!important}.gm-hero--v20 .gm-hero__actions{justify-content:center!important}
  .gm-hero__sidecard--v20{margin:26px auto 12px!important;width:min(100%,430px)!important;justify-self:center!important}.gm-hero__valuebar{position:relative!important;bottom:auto!important}.gm-hero__valuebar-inner{grid-template-columns:repeat(2,1fr)!important}
  .gm-about-v20__copy{padding:30px 24px}.gm-arch-frame{width:min(430px,93vw)}
  .gm-heritage-grid{grid-template-columns:repeat(2,1fr)}
  .gm-event-v20{display:block}.gm-event-v20__image{height:220px;min-height:0}.gm-event-v20__body{padding:21px 20px 24px}
  .gm-gallery-shell{padding:0 40px}.gm-gallery-v20__item{flex-basis:78%;min-width:0}.gm-gallery-arrow{width:36px;height:36px}
  .gm-gallery-v20--years .gm-gallery-shell--years{padding-inline:40px}.gm-gallery-v20__track--years{grid-auto-columns:76vw;gap:14px}.gm-gallery-v20__track--years .gm-gallery-tile-v23 a{aspect-ratio:1.22/1!important}.gm-gallery-v20__track--years .gm-gallery-year-link-v56 .gm-gallery-tile-v23__title{bottom:31px!important}.gm-gallery-v20__track--years .gm-gallery-tile-v56__open{font-size:.6rem;bottom:11px}
  .gm-seva-v20__grid{grid-template-columns:repeat(2,1fr)}
  .gm-family-card__members{grid-template-columns:repeat(2,1fr);gap:22px 12px}.gm-family-person>div{width:78px;height:78px}
  .gm-sponsors-v20__grid{grid-template-columns:1fr 1fr}
  .gm-divine-cta__lamp{display:none}.gm-divine-cta__actions{flex-direction:column;align-items:center}.gm-divine-cta__actions .gm-btn{width:min(100%,290px)}
  .gm-footer-v20__grid{grid-template-columns:1fr 1fr;padding:46px 0 36px}.gm-footer-v20__brand{grid-column:1/-1}.gm-footer-v20__contact{grid-column:1/-1}.gm-footer__bottom .gm-container{flex-direction:column;text-align:center;align-items:center}
}
@media(max-width:430px){
  .gm-hero--v20 .gm-btn{min-width:0!important;width:100%!important}.gm-hero--v20 .gm-hero__actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;gap:9px!important}.gm-hero--v20 .gm-btn{padding-inline:10px!important;font-size:.66rem!important}
  .gm-idol--hero-v20{min-height:420px!important;height:54vh!important}.gm-idol--hero-v20 .gm-idol__image{width:min(535px,116vw)!important}
  .gm-heritage-grid{grid-template-columns:1fr 1fr;gap:10px}.gm-heritage-card{min-height:205px;padding:24px 11px 19px}.gm-heritage-card__icon{width:52px;height:52px}.gm-heritage-card__icon .gm-icon{width:31px;height:31px}
  .gm-seva-v20__grid{grid-template-columns:1fr 1fr;gap:10px}.gm-seva-v20__card{min-height:180px;padding:22px 11px 17px}
  .gm-schedule-card,.gm-family-card{padding:28px 20px 26px}.gm-schedule-list div{font-size:.78rem}.gm-sponsors-v20__grid{grid-template-columns:1fr}.gm-footer-v20__grid{grid-template-columns:1fr}.gm-footer-v20__brand{grid-template-columns:58px 1fr}.gm-footer-v20__brand>img{width:58px;height:58px}
  .gm-gallery-v20--years .gm-gallery-shell--years{padding-inline:34px}.gm-gallery-v20__track--years{grid-auto-columns:82vw}
}

@media(prefers-reduced-motion:reduce){
  .gm-event-v20__image img,.gm-gallery-v20__item img,.gm-heritage-card,.gm-seva-v20__card,.gm-btn{transition:none!important}
}

/* V20 inner pages / forms / legacy cards — keep whole website in one system */
.gm-page-hero{
  position:relative!important;
  min-height:320px!important;
  padding:calc(var(--gm-header-h) + 86px) 0 70px!important;
  display:flex!important;align-items:center!important;
  background:
    linear-gradient(90deg,rgba(21,4,8,.91),rgba(66,9,25,.64),rgba(20,4,7,.91)),
    var(--gm-hero-bg,linear-gradient(180deg,#3d0b18,#140507))!important;
  border-bottom:1px solid rgba(217,169,76,.34)!important;
  overflow:hidden!important;
}
.gm-page-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 115%,rgba(217,169,76,.14),transparent 34%);pointer-events:none}
.gm-page-hero .gm-container{position:relative;z-index:2;text-align:center}.gm-page-hero h1{margin:5px 0 0!important;color:#f1c66e!important;font-size:clamp(2.7rem,5vw,5.2rem)!important;line-height:.98!important;text-shadow:0 12px 34px rgba(0,0,0,.46)!important}.gm-page-hero p{color:#e8dbcf!important}
.gm-content{padding:78px 0 96px!important;background:linear-gradient(180deg,#21080d,#120506)!important;color:#eddfd2!important}.gm-content article{max-width:1000px;margin:auto;padding:34px 38px;border:1px solid rgba(217,169,76,.20);background:linear-gradient(180deg,rgba(83,12,31,.30),rgba(29,6,10,.55));box-shadow:0 22px 44px rgba(0,0,0,.18)}.gm-content article>img{border:1px solid rgba(217,169,76,.40);padding:5px;background:#2e0912;margin-bottom:24px}
.gm-form{display:grid;gap:13px;padding:28px;background:linear-gradient(180deg,rgba(69,10,27,.45),rgba(26,6,10,.65));border:1px solid rgba(217,169,76,.25)}.gm-form input,.gm-form textarea,.gm-form select{width:100%;border:1px solid rgba(217,169,76,.40);background:#1b060a;color:#f2e3d7;padding:13px 14px;outline:none;border-radius:0!important}.gm-form textarea{min-height:145px}.gm-form input:focus,.gm-form textarea:focus,.gm-form select:focus{border-color:#d6a34b;box-shadow:0 0 0 2px rgba(176,43,87,.18)}.gm-contact-grid{display:grid!important;grid-template-columns:.8fr 1.2fr!important;gap:32px!important;align-items:start!important}
.gm-event-card{background:linear-gradient(180deg,rgba(73,12,27,.75),rgba(29,6,10,.90))!important;border:1px solid rgba(217,169,76,.38)!important;color:#e8d9ce!important;clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px)!important}.gm-event-card h3,.gm-event-card__date{color:#efc56e!important}.gm-event-card>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;margin-top:12px!important;padding:0 19px!important;border:1px solid #c7943e!important;background:linear-gradient(180deg,#721532,#3d0918)!important;color:#f4d483!important;text-transform:uppercase!important;font-size:.68rem!important;font-weight:800!important;letter-spacing:.06em!important;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px)!important}
@media(max-width:760px){.gm-contact-grid{grid-template-columns:1fr!important}.gm-content article{padding:26px 20px}.gm-page-hero{min-height:260px!important;padding-top:calc(var(--gm-header-h) + 66px)!important}}

/* ==========================================================
   V21 — ENGLISH + GUJARATI DEVOTIONAL CONTENT SYSTEM
   Mannto Ka Raja legacy, bilingual storytelling and inner pages
   ========================================================== */
body.gajwadi-mahel{
  font-family:Georgia,"Noto Serif Gujarati","Nirmala UI","Shruti",serif;
}
.gm-hero__desc,.gm-about-v20__copy p,.gm-sidecard-copy,.gm-legacy-v21 p,.gm-content p{
  text-wrap:pretty;
}

/* ---- Mannto Ka Raja legacy ------------------------------------------------- */
.gm-legacy-v21{padding:98px 0 104px!important}
.gm-legacy-v21 .gm-container{position:relative;z-index:2}
.gm-legacy-v21__intro{
  display:grid;grid-template-columns:1fr 1fr;gap:28px;
  max-width:1040px;margin:0 auto 38px;
}
.gm-legacy-v21__intro p{
  margin:0;padding:26px 28px;
  border:1px solid rgba(217,169,76,.20);
  background:linear-gradient(135deg,rgba(91,13,35,.30),rgba(28,6,10,.62));
  color:#ecddd1;line-height:1.78;font-size:.96rem;
  box-shadow:inset 0 0 36px rgba(217,169,76,.025),0 18px 35px rgba(0,0,0,.16);
}
.gm-legacy-v21__intro strong{color:#f3ca76}
.gm-legacy-v21__stats{
  display:grid;grid-template-columns:repeat(4,1fr);gap:14px;
  margin:0 auto 28px;
}
.gm-legacy-v21__stats article{
  position:relative;min-height:180px;padding:29px 20px 24px;text-align:center;
  border:1px solid rgba(217,169,76,.35);
  background:linear-gradient(180deg,rgba(83,12,31,.55),rgba(25,5,9,.80));
  clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px);
}
.gm-legacy-v21__stats article:before,.gm-legacy-v21__stats article:after{
  content:"";position:absolute;width:18px;height:18px;opacity:.55
}
.gm-legacy-v21__stats article:before{left:7px;top:7px;border-left:1px solid #d9a94c;border-top:1px solid #d9a94c}
.gm-legacy-v21__stats article:after{right:7px;bottom:7px;border-right:1px solid #d9a94c;border-bottom:1px solid #d9a94c}
.gm-legacy-v21__stats strong{display:block;color:#f0c86e;font-size:clamp(1.75rem,2.7vw,2.8rem);line-height:1;margin-bottom:8px}
.gm-legacy-v21__stats span{display:block;color:#f6e7d7;font-size:.86rem;font-weight:800;letter-spacing:.035em}
.gm-legacy-v21__stats em{display:block;color:#c7aa8f;font-style:normal;font-size:.72rem;line-height:1.45;margin-top:7px}
.gm-legacy-v21__story{
  max-width:1080px;margin:0 auto;padding:32px 34px;
  display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;
  border:1px solid rgba(217,169,76,.27);
  background:radial-gradient(circle at 8% 0,rgba(176,43,87,.13),transparent 35%),linear-gradient(120deg,rgba(70,11,27,.54),rgba(20,5,8,.78));
  box-shadow:0 22px 45px rgba(0,0,0,.18);
}
.gm-legacy-v21__story h3{color:#edc36a;font-size:clamp(1.45rem,2.1vw,2.15rem);line-height:1.15;margin:5px 0 10px}
.gm-legacy-v21__story p{margin:0;color:#dfd0c4;line-height:1.7;font-size:.9rem}
.gm-legacy-v21__story strong{color:#f1ca76}
.gm-legacy-v21__story .gm-btn{min-width:205px!important}

/* ---- Story / about page --------------------------------------------------- */
.gm-story-page-v21{padding-top:82px!important}
.gm-story-page-v21>.gm-container{display:grid;gap:34px}
.gm-story-page-v21__lead{
  display:grid;grid-template-columns:minmax(310px,.86fr) minmax(430px,1.14fr);gap:58px;align-items:center;
}
.gm-story-page-v21__lead>article,
.gm-story-narrative-v21,
.gm-editor-content-v21,
.gm-seva-page-v21__intro{
  margin:0!important;max-width:none!important;
}
.gm-story-page-v21__lead>article h2,.gm-story-narrative-v21 h2,.gm-seva-page-v21__intro h2,.gm-contact-copy-v21 h2,.gm-inner-intro-v21 h2{
  color:#efc56e;margin:.35rem 0 1rem;font-size:clamp(1.8rem,2.7vw,2.8rem);line-height:1.12
}
.gm-story-page-v21__lead>article p,.gm-story-narrative-v21 p,.gm-seva-page-v21__intro p{color:#e8d9ce;line-height:1.78}
.gm-story-facts-v21{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.gm-story-facts-v21 article{
  min-height:190px!important;margin:0!important;padding:28px 19px!important;text-align:center;
  border:1px solid rgba(217,169,76,.28)!important;background:linear-gradient(180deg,rgba(75,11,29,.44),rgba(25,6,9,.68))!important;
}
.gm-story-facts-v21 article>strong{display:block;color:#f0c86d;font-size:2.15rem;line-height:1;margin-bottom:10px}
.gm-story-facts-v21 article h3{margin:0 0 8px;color:#f3dfb4;font-size:1rem}
.gm-story-facts-v21 article p{margin:0;color:#cdbdb2;font-size:.78rem;line-height:1.5}
.gm-story-narrative-v21{padding:38px 42px!important;background:radial-gradient(circle at 90% 0,rgba(176,43,87,.10),transparent 32%),linear-gradient(180deg,rgba(71,11,27,.37),rgba(25,6,9,.64))!important}
.gm-story-narrative-v21 .gm-about-v20__mantra{margin-top:21px}
.gm-editor-content-v21{margin-top:0!important}

/* ---- Seva / contact / event inner pages ---------------------------------- */
.gm-seva-page-v21>.gm-container{display:grid;gap:28px}
.gm-story-facts-v21--seva{grid-template-columns:repeat(3,1fr)}
.gm-story-facts-v21--seva article{min-height:175px!important}
.gm-contact-copy-v21{
  padding:32px 34px;border:1px solid rgba(217,169,76,.23);
  background:linear-gradient(180deg,rgba(75,11,29,.34),rgba(26,6,10,.61));
}
.gm-contact-copy-v21>p{color:#dfd1c6;line-height:1.72}
.gm-contact-details-v21{display:grid;gap:10px;margin:24px 0}
.gm-contact-details-v21 p{display:grid;grid-template-columns:140px 1fr;gap:12px;margin:0;padding:11px 0;border-bottom:1px solid rgba(217,169,76,.13)}
.gm-contact-details-v21 strong{color:#e1b45a;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}
.gm-contact-details-v21 span{color:#efe0d2;font-size:.88rem}
.gm-form-success{padding:12px 14px;border:1px solid rgba(217,169,76,.28);background:rgba(82,13,32,.34);color:#f1d69a!important}
.gm-event-detail-meta-v21{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 26px}
.gm-event-detail-meta-v21 p{margin:0!important;padding:15px 16px;border:1px solid rgba(217,169,76,.20);background:rgba(73,11,28,.24)}
.gm-event-detail-meta-v21 strong,.gm-event-detail-meta-v21 span{display:block}.gm-event-detail-meta-v21 strong{color:#d5a34c;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em}.gm-event-detail-meta-v21 span{color:#eadbce;margin-top:5px}
.gm-inner-intro-v21 article{max-width:980px!important;text-align:center}
.gm-footer-v21__note{font-size:.7rem!important;line-height:1.55!important;color:#a98e79!important;margin-top:14px!important}

/* ---- Bilingual refinements ------------------------------------------------ */
.gm-hero__motto,.gm-about-v20__mantra,.gm-sidecard-values,.gm-footer__bottom span:last-child{font-family:Georgia,"Noto Serif Gujarati","Nirmala UI","Shruti",serif}
.gm-section-heading>span,.gm-section-eyebrow{line-height:1.45}
.gm-section-heading h2{max-width:900px;margin-inline:auto}
.gm-heritage-card h3,.gm-seva-v20__card h3{line-height:1.3}
.gm-btn{white-space:normal;text-align:center;line-height:1.2}

@media(max-width:1000px){
  .gm-legacy-v21__intro{grid-template-columns:1fr}
  .gm-legacy-v21__stats{grid-template-columns:repeat(2,1fr)}
  .gm-legacy-v21__story{grid-template-columns:1fr;text-align:center}.gm-legacy-v21__story .gm-btn{justify-self:center}
  .gm-story-page-v21__lead{grid-template-columns:1fr;gap:38px}.gm-story-page-v21__lead>.gm-arch-frame{margin:auto}
  .gm-story-facts-v21{grid-template-columns:repeat(2,1fr)}
  .gm-story-facts-v21--seva{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  .gm-legacy-v21{padding-top:72px!important;padding-bottom:78px!important}
  .gm-legacy-v21__intro p{padding:22px 20px;font-size:.9rem}
  .gm-legacy-v21__stats{grid-template-columns:1fr 1fr;gap:10px}.gm-legacy-v21__stats article{min-height:160px;padding:24px 12px 20px}.gm-legacy-v21__stats strong{font-size:1.85rem}.gm-legacy-v21__stats span{font-size:.77rem}.gm-legacy-v21__stats em{font-size:.66rem}
  .gm-legacy-v21__story{padding:27px 21px}
  .gm-story-page-v21__lead{gap:28px}.gm-story-page-v21__lead>article,.gm-story-narrative-v21,.gm-editor-content-v21,.gm-seva-page-v21__intro{padding:27px 21px!important}
  .gm-story-facts-v21{grid-template-columns:1fr 1fr;gap:10px}.gm-story-facts-v21 article{min-height:165px!important;padding:23px 13px!important}.gm-story-facts-v21 article>strong{font-size:1.8rem}.gm-story-facts-v21 article h3{font-size:.88rem}.gm-story-facts-v21 article p{font-size:.7rem}
  .gm-story-facts-v21--seva{grid-template-columns:1fr 1fr}
  .gm-contact-copy-v21{padding:27px 21px}.gm-contact-details-v21 p{grid-template-columns:1fr;gap:3px}
  .gm-event-detail-meta-v21{grid-template-columns:1fr}
}
@media(max-width:430px){
  .gm-legacy-v21__stats,.gm-story-facts-v21,.gm-story-facts-v21--seva{grid-template-columns:1fr}
  .gm-legacy-v21__stats article,.gm-story-facts-v21 article{min-height:145px!important}
}

/* ==========================================================
   V22 — INSTANT EN / HI / GU LANGUAGE SWITCH + RESPONSIVE QA
   Authored language copy, no runtime translation/API requests.
   ========================================================== */

html[data-gm-lang="hi"] body.gajwadi-mahel{
  font-family:"Nirmala UI","Noto Serif Devanagari","Mangal",Georgia,serif;
}
html[data-gm-lang="gu"] body.gajwadi-mahel{
  font-family:"Nirmala UI","Noto Serif Gujarati","Shruti",Georgia,serif;
}
html[data-gm-lang="hi"] .gm-hero h1,
html[data-gm-lang="gu"] .gm-hero h1{
  letter-spacing:0!important;
  line-height:.94!important;
}

/* Header right action cluster ------------------------------------------------ */
.gm-header__inner{
  grid-template-columns:204px minmax(0,1fr) auto!important;
}
.gm-header__actions{
  position:relative;
  z-index:24;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  min-width:0;
}
.gm-header__actions .gm-header__cta{
  justify-self:auto!important;
  flex:0 0 auto;
}

/* Rajwadi language selector ------------------------------------------------- */
.gm-language{position:relative;flex:0 0 auto}
.gm-language__toggle{
  position:relative;
  min-width:76px;
  height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:0 11px;
  color:#f5d28d;
  border:1px solid rgba(217,169,76,.52);
  background:linear-gradient(180deg,rgba(79,12,30,.88),rgba(30,6,10,.94));
  box-shadow:inset 0 0 0 2px rgba(255,224,156,.035),0 8px 22px rgba(0,0,0,.22);
  clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px);
  cursor:pointer;
  font-weight:800;
  letter-spacing:.04em;
  transition:filter .2s ease,transform .2s ease,border-color .2s ease;
}
.gm-language__toggle:before{
  content:"";
  position:absolute;
  inset:4px;
  pointer-events:none;
  border:1px solid rgba(229,184,93,.17);
  clip-path:inherit;
}
.gm-language__toggle:hover,.gm-language.is-open .gm-language__toggle{
  filter:brightness(1.08);
  border-color:rgba(239,197,108,.78);
}
.gm-language__icon{font-size:1rem;color:#e5b35d;line-height:1}
.gm-language__toggle svg{width:10px;height:7px;fill:none;stroke:currentColor;stroke-width:1.4;transition:transform .2s ease}
.gm-language.is-open .gm-language__toggle svg{transform:rotate(180deg)}
.gm-language__menu{
  position:absolute;
  top:calc(100% + 11px);
  right:0;
  width:190px;
  padding:7px;
  display:grid;
  gap:4px;
  opacity:0;
  visibility:hidden;
  transform:translateY(-6px);
  pointer-events:none;
  border:1px solid rgba(217,169,76,.45);
  background:linear-gradient(180deg,rgba(45,7,15,.985),rgba(17,4,6,.995));
  box-shadow:0 22px 46px rgba(0,0,0,.48),inset 0 0 32px rgba(156,44,82,.06);
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
}
.gm-language__menu:before{
  content:"";
  position:absolute;
  inset:5px;
  border:1px solid rgba(217,169,76,.09);
  pointer-events:none;
}
.gm-language.is-open .gm-language__menu{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.gm-language__menu button{
  position:relative;
  z-index:1;
  min-height:45px;
  width:100%;
  display:grid;
  grid-template-columns:38px 1fr;
  align-items:center;
  gap:8px;
  padding:6px 10px;
  border:1px solid transparent;
  color:#ead9c8;
  background:transparent;
  text-align:left;
  cursor:pointer;
}
.gm-language__menu button span{
  width:32px;height:30px;display:grid;place-items:center;
  border:1px solid rgba(217,169,76,.28);
  color:#e9b85e;background:rgba(125,19,48,.18);font-weight:800;
}
.gm-language__menu button strong{font-size:.77rem;letter-spacing:.02em;font-weight:700}
.gm-language__menu button:hover,.gm-language__menu button.is-active{
  border-color:rgba(217,169,76,.24);
  background:linear-gradient(90deg,rgba(144,22,56,.32),rgba(92,16,55,.13));
  color:#ffe2a6;
}
.gm-language__menu button.is-active:after{content:"✓";position:absolute;right:10px;color:#e7b65c;font-weight:900}

/* Global resilience: long Hindi/Gujarati copy must never force overflow. */
.gm-header *, .gm-hero *, .gm-section *, .gm-content *, .gm-footer *{min-width:0}
.gm-section-heading h2,.gm-page-hero h1,.gm-hero h1,.gm-btn,.gm-event-v20 h3,.gm-heritage-card h3,.gm-seva-v20__card h3{
  overflow-wrap:anywhere;
}
.gm-btn{max-width:100%}
.gm-btn span{max-width:100%}
.gm-gallery-v20__track,.gm-events-v20__grid,.gm-heritage-grid,.gm-seva-v20__grid,.gm-family-card__members{min-width:0}

/* Desktop tuning: room for nav + language + CTA in 1366px and above. */
@media (min-width:1101px) and (max-width:1399px){
  .gm-header__inner{grid-template-columns:174px minmax(0,1fr) auto!important;gap:12px!important}
  .gm-brand--plaque{width:158px!important}.gm-brand__royal-plaque{width:148px!important}
  .gm-nav ul{gap:18px!important}.gm-nav{font-size:.70rem!important}
  .gm-header__cta{min-width:144px!important;padding-inline:20px!important;font-size:.66rem!important}
  .gm-language__toggle{min-width:68px;padding-inline:9px}
  .gm-hero__inner--v20{width:min(1320px,calc(100% - 40px))!important;grid-template-columns:minmax(270px,.75fr) minmax(460px,1.16fr) minmax(245px,.66fr)!important;gap:15px!important}
  .gm-idol--hero-v20 .gm-idol__image{width:min(545px,100%)!important}
  .gm-hero__sidecard--v20{max-width:292px!important;padding:27px 21px 22px!important}
}
@media (min-width:1400px){
  .gm-header__actions{gap:12px}
}

/* Tablet header + hero ------------------------------------------------------- */
@media (max-width:1100px){
  .gm-header__inner{grid-template-columns:132px minmax(0,1fr) auto!important;gap:10px!important}
  .gm-header__actions{gap:8px}
  .gm-header__cta{display:none!important}
  .gm-language__toggle{height:44px;min-width:65px;padding:0 9px}
  .gm-menu-toggle{display:flex!important;flex:0 0 46px!important}
  .gm-language__menu{right:0;width:180px}
  .gm-nav.is-open{
    top:calc(var(--gm-header-h) + 10px)!important;
    left:18px!important;right:18px!important;
    max-height:calc(100svh - var(--gm-header-h) - 28px)!important;
    overflow:auto!important;
    overscroll-behavior:contain;
    padding:22px 18px 18px!important;
    background:linear-gradient(180deg,rgba(43,8,14,.985),rgba(18,4,6,.99))!important;
  }
  .gm-nav.is-open a{min-height:48px!important;display:flex!important;align-items:center!important;padding:11px 14px!important}
  body.gm-menu-open{overflow:hidden!important}

  .gm-hero__inner--v20>*{min-width:0!important}
  .gm-hero__sidecard--v20{max-width:520px!important}
}

/* Portrait tablet: Bappa first, copy then countdown, all comfortably visible. */
@media (min-width:641px) and (max-width:900px){
  .gm-hero--v20{min-height:auto!important;padding:var(--gm-header-h) 0 0!important}
  .gm-hero__inner--v20{
    width:min(680px,calc(100% - 42px))!important;
    grid-template-columns:1fr!important;
    grid-template-areas:"idol" "copy" "card"!important;
    gap:0!important;
    min-height:0!important;
    padding:18px 0 46px!important;
  }
  .gm-idol--hero-v20{grid-area:idol!important;height:clamp(520px,67vh,700px)!important;min-height:520px!important;max-height:700px!important;margin:0!important}
  .gm-idol--hero-v20 .gm-idol__image{width:min(670px,95vw)!important;max-width:none!important;left:50%!important;transform:translateX(-50%)!important}
  .gm-hero--v20 .gm-hero__content--left{grid-area:copy!important;text-align:center!important;max-width:620px!important;margin:0 auto!important;padding:22px 0 14px!important}
  .gm-hero--v20 .gm-hero__content--left:before{display:none!important}
  .gm-hero--v20 .gm-hero__devotion,.gm-hero--v20 .gm-hero__actions{justify-content:center!important}
  .gm-hero--v20 .gm-hero__motto{margin-inline:auto!important;width:max-content!important}
  .gm-hero--v20 .gm-hero__desc{margin-inline:auto!important;max-width:570px!important}
  .gm-hero__sidecard--v20{grid-area:card!important;width:min(100%,520px)!important;margin:26px auto 0!important;justify-self:center!important}
  .gm-hero__valuebar{position:relative!important;bottom:auto!important}
  .gm-hero__valuebar-inner{grid-template-columns:repeat(4,1fr)!important}
  .gm-about-v20__grid,.gm-story-page-v21__lead,.gm-darbar-v20__grid,.gm-contact-grid{grid-template-columns:1fr!important}
  .gm-heritage-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .gm-seva-v20__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .gm-events-v20__grid{grid-template-columns:1fr!important;max-width:700px!important;margin:auto!important}
  .gm-family-card__members{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .gm-footer-v20__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Mobile ------------------------------------------------------------------- */
@media (max-width:640px){
  :root{--gm-container:min(100% - 24px,1260px)!important}
  .gm-header__inner{grid-template-columns:86px minmax(0,1fr) auto!important;gap:6px!important}
  .gm-brand--plaque{width:80px!important}.gm-brand__royal-plaque{width:76px!important}
  .gm-header__actions{gap:6px!important}
  .gm-language__toggle{height:42px!important;min-width:55px!important;padding:0 7px!important;gap:5px!important;font-size:.68rem!important}
  .gm-language__icon{display:none}
  .gm-language__toggle svg{width:8px}
  .gm-menu-toggle{width:42px!important;height:42px!important;flex-basis:42px!important}
  .gm-language__menu{position:fixed;top:calc(var(--gm-header-h) + 8px);right:12px;width:min(210px,calc(100vw - 24px));z-index:1002}
  .gm-nav.is-open{top:calc(var(--gm-header-h) + 8px)!important;left:12px!important;right:12px!important;padding:25px 16px 16px!important}

  .gm-section{padding:68px 0!important}
  .gm-section-heading{margin-bottom:30px!important;padding-inline:2px}
  .gm-section-heading h2{font-size:clamp(1.9rem,9vw,2.6rem)!important;line-height:1.08!important}
  .gm-section-heading>span,.gm-section-eyebrow{font-size:.65rem!important;letter-spacing:.12em!important}

  .gm-hero--v20{min-height:auto!important;padding:var(--gm-header-h) 0 0!important}
  .gm-hero__inner--v20{width:calc(100% - 24px)!important;grid-template-columns:1fr!important;grid-template-areas:"idol" "copy" "card"!important;gap:0!important;min-height:0!important;padding-bottom:30px!important}
  .gm-idol--hero-v20{grid-area:idol!important;height:clamp(420px,58vh,560px)!important;min-height:420px!important;max-height:560px!important;margin:0!important;overflow:visible!important}
  .gm-idol--hero-v20 .gm-idol__image{width:min(540px,108vw)!important;max-width:none!important;left:50%!important;bottom:0!important;transform:translateX(-50%)!important}
  .gm-hero--v20 .gm-hero__content--left{grid-area:copy!important;text-align:center!important;padding:18px 0 8px!important;margin:0 auto!important;max-width:100%!important}
  .gm-hero--v20 .gm-hero__content--left:before{display:none!important}
  .gm-hero--v20 .gm-hero__devotion{justify-content:center!important;font-size:.75rem!important}
  .gm-hero--v20 .gm-hero__content--left h1{font-size:clamp(2.65rem,14vw,4rem)!important;line-height:.91!important;max-width:100%!important;margin-inline:auto!important}
  html[data-gm-lang="hi"] .gm-hero--v20 .gm-hero__content--left h1,
  html[data-gm-lang="gu"] .gm-hero--v20 .gm-hero__content--left h1{font-size:clamp(2.35rem,12vw,3.55rem)!important;line-height:1.0!important}
  .gm-hero--v20 .gm-hero__motto{width:auto!important;margin:17px auto 11px!important;font-size:.98rem!important;text-align:center!important}
  .gm-hero--v20 .gm-hero__desc{font-size:.87rem!important;line-height:1.62!important;max-width:390px!important;margin-inline:auto!important}
  .gm-hero--v20 .gm-hero__actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;width:100%!important;margin-top:18px!important}
  .gm-hero--v20 .gm-btn{min-width:0!important;width:100%!important;min-height:48px!important;padding:0 11px!important;font-size:.66rem!important}
  .gm-hero__sidecard--v20{grid-area:card!important;width:100%!important;max-width:430px!important;margin:24px auto 8px!important;padding:27px 19px 22px!important}
  .gm-hero-countdown{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}
  .gm-hero-countdown>div{min-width:0!important;padding-inline:4px!important}
  .gm-hero__valuebar{position:relative!important;bottom:auto!important}
  .gm-hero__valuebar-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}

  .gm-about-v20__grid,.gm-darbar-v20__grid,.gm-story-page-v21__lead,.gm-contact-grid{grid-template-columns:1fr!important;gap:30px!important}
  .gm-about-v20__copy,.gm-schedule-card,.gm-family-card,.gm-contact-copy-v21,.gm-form,.gm-story-narrative-v21,.gm-seva-page-v21__intro{padding:25px 18px!important}
  .gm-legacy-v21__intro,.gm-legacy-v21__story{grid-template-columns:1fr!important}
  .gm-legacy-v21__stats,.gm-story-facts-v21,.gm-story-facts-v21--seva{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .gm-heritage-grid,.gm-seva-v20__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .gm-events-v20__grid{grid-template-columns:1fr!important;gap:16px!important}
  .gm-event-v20{display:block!important}.gm-event-v20__image{height:220px!important}.gm-event-v20__body{padding:21px 18px 23px!important}
  .gm-gallery-shell{padding:0 35px!important}.gm-gallery-v20__item{flex:0 0 82%!important;min-width:0!important}
  .gm-family-card__members{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 10px!important}
  .gm-sponsors-v20__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .gm-divine-cta{padding:58px 0 62px!important}.gm-divine-cta:before{inset:8px!important}.gm-divine-cta__actions{flex-direction:column!important;align-items:center!important}.gm-divine-cta__actions .gm-btn{width:min(100%,300px)!important}
  .gm-footer-v20__grid{grid-template-columns:1fr!important;gap:30px!important;padding:42px 0 34px!important}.gm-footer-v20__brand{grid-template-columns:58px 1fr!important}.gm-footer__bottom .gm-container{flex-direction:column!important;align-items:center!important;text-align:center!important}
  .gm-page-hero{min-height:250px!important;padding:calc(var(--gm-header-h) + 58px) 0 58px!important}.gm-page-hero h1{font-size:clamp(2.35rem,11vw,3.5rem)!important}
  .gm-content{padding:56px 0 70px!important}.gm-content article{padding:24px 18px!important}
  .gm-event-detail-meta-v21{grid-template-columns:1fr!important}
}

/* Small phones: premium readability wins over dense two-column cards. */
@media (max-width:520px){
  .gm-heritage-grid,.gm-seva-v20__grid,.gm-legacy-v21__stats,.gm-story-facts-v21,.gm-story-facts-v21--seva,.gm-sponsors-v20__grid{grid-template-columns:1fr!important}
  .gm-heritage-card,.gm-seva-v20__card,.gm-legacy-v21__stats article,.gm-story-facts-v21 article{min-height:0!important}
  .gm-family-card__members{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .gm-hero--v20 .gm-hero__actions{grid-template-columns:1fr!important;max-width:330px!important;margin-left:auto!important;margin-right:auto!important}
  .gm-idol--hero-v20{height:clamp(390px,54vh,510px)!important;min-height:390px!important}
  .gm-idol--hero-v20 .gm-idol__image{width:min(505px,110vw)!important}
}

@media (max-width:370px){
  .gm-header__inner{grid-template-columns:76px minmax(0,1fr) auto!important}.gm-brand--plaque{width:70px!important}.gm-brand__royal-plaque{width:67px!important}
  .gm-language__toggle{min-width:48px!important;padding-inline:5px!important}.gm-menu-toggle{width:40px!important;height:40px!important;flex-basis:40px!important}
  .gm-idol--hero-v20{height:380px!important;min-height:380px!important}.gm-idol--hero-v20 .gm-idol__image{width:112vw!important}
  .gm-hero--v20 .gm-hero__content--left h1{font-size:2.55rem!important}
  html[data-gm-lang="hi"] .gm-hero--v20 .gm-hero__content--left h1,html[data-gm-lang="gu"] .gm-hero--v20 .gm-hero__content--left h1{font-size:2.25rem!important}
}

/* Landscape phones: keep navigation usable and hero from becoming 2 screens tall. */
@media (max-width:900px) and (orientation:landscape) and (max-height:520px){
  .gm-hero__inner--v20{grid-template-columns:minmax(250px,.85fr) minmax(330px,1.15fr)!important;grid-template-areas:"copy idol" "card card"!important;width:min(900px,calc(100% - 30px))!important;align-items:center!important;padding:18px 0 30px!important}
  .gm-idol--hero-v20{height:420px!important;min-height:420px!important;grid-area:idol!important}.gm-idol--hero-v20 .gm-idol__image{width:min(460px,58vw)!important}
  .gm-hero--v20 .gm-hero__content--left{grid-area:copy!important;text-align:left!important}.gm-hero--v20 .gm-hero__devotion,.gm-hero--v20 .gm-hero__actions{justify-content:flex-start!important}.gm-hero--v20 .gm-hero__motto,.gm-hero--v20 .gm-hero__desc{margin-left:0!important;text-align:left!important}.gm-hero--v20 .gm-hero__content--left h1{font-size:clamp(2.25rem,7vw,3.25rem)!important}
  .gm-hero__sidecard--v20{grid-area:card!important;max-width:620px!important}
}

/* Accessibility and touch QA ------------------------------------------------ */
@media (pointer:coarse){
  .gm-btn,.gm-menu-toggle,.gm-language__toggle,.gm-language__menu button,.gm-gallery-arrow{min-height:44px}
}
@media (prefers-reduced-motion:reduce){
  .gm-language__menu,.gm-language__toggle svg{transition:none!important}
}

/* ==========================================================
   V22.1 — RESPONSIVE FINAL QA OVERRIDES
   Preserve the prominent royal plaque, clear its overhang when
   the mobile/tablet navigation drawer opens, and keep Bappa fully
   visible on narrow viewports in every authored language.
   ========================================================== */
@media (min-width:641px) and (max-width:1100px){
  .gm-header__inner{grid-template-columns:154px minmax(0,1fr) auto!important;gap:10px!important}
  .gm-brand--plaque{width:140px!important}
  .gm-brand__royal-plaque{width:132px!important}
  .gm-nav.is-open{padding-top:118px!important}
}

@media (max-width:640px){
  .gm-header__inner{grid-template-columns:104px minmax(0,1fr) auto!important;gap:6px!important}
  .gm-brand--plaque{width:96px!important}
  .gm-brand__royal-plaque{width:91px!important}
  .gm-nav.is-open{padding:76px 18px 22px!important}
  .gm-idol--hero-v20 .gm-idol__image{width:min(520px,98vw)!important;max-width:none!important}
}

@media (max-width:390px){
  .gm-header__inner{grid-template-columns:94px minmax(0,1fr) auto!important}
  .gm-brand--plaque{width:87px!important}
  .gm-brand__royal-plaque{width:83px!important}
  .gm-nav.is-open{padding-top:70px!important;padding-left:16px!important;padding-right:16px!important}
  .gm-idol--hero-v20 .gm-idol__image{width:98vw!important}
}

@media (max-width:340px){
  .gm-header__inner{grid-template-columns:86px minmax(0,1fr) auto!important;gap:4px!important}
  .gm-brand--plaque{width:80px!important}.gm-brand__royal-plaque{width:77px!important}
  .gm-language__toggle{min-width:45px!important;padding-inline:4px!important}
  .gm-menu-toggle{width:38px!important;height:38px!important;flex-basis:38px!important}
  .gm-nav.is-open{padding-top:66px!important}
}

/* V22.2 QA fixes: stacked hero must not participate in the desktop flex row,
   and fixed mobile/tablet drawer must size between its left/right insets. */
@media (max-width:1000px){
  .gm-hero--v20{display:block!important}
}
@media (max-width:1100px){
  .gm-nav.is-open{width:auto!important}
}

/* ==========================================================
   V23 — MANNTO KA RAJA / LIVE DARSHAN / STORY / GALLERY / REELS
   Final responsive layer. Kept at the end intentionally so the
   complete historic theme remains backward compatible.
   ========================================================== */

/* Shared authored copy ----------------------------------------------------- */
.gm-section-heading__copy{
  width:min(760px,100%);
  margin:16px auto 0;
  color:rgba(245,228,210,.72);
  font-size:.94rem;
  line-height:1.72;
  text-align:center;
}

/* Live Darshan in the header ---------------------------------------------- */
.gm-header__live{
  position:relative;
  isolation:isolate;
  min-width:154px!important;
  min-height:48px!important;
  padding:0 22px!important;
  gap:9px;
  color:#fff0ca!important;
  border-color:rgba(237,197,116,.74)!important;
  background:
    linear-gradient(180deg,rgba(177,34,73,.98),rgba(78,11,31,.98))!important;
  box-shadow:0 10px 28px rgba(84,9,30,.31),inset 0 0 0 2px rgba(255,225,162,.07)!important;
  white-space:nowrap;
}
.gm-header__live:before{
  content:"";
  position:absolute;
  inset:4px;
  z-index:-1;
  border:1px solid rgba(247,207,121,.19);
  clip-path:inherit;
  pointer-events:none;
}
.gm-header__live:hover{filter:brightness(1.08);transform:translateY(-1px)}
.gm-live-dot{
  width:8px;height:8px;flex:0 0 8px;border-radius:50%;
  background:#ff4b4b;
  box-shadow:0 0 0 4px rgba(255,69,69,.13),0 0 16px rgba(255,80,80,.9);
  animation:gm-live-pulse 1.8s ease-in-out infinite;
}
@keyframes gm-live-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.58;transform:scale(.78)}}

/* Premium story / timeline ------------------------------------------------ */
.gm-page-hero--story-v23,
.gm-page-hero--live,
.gm-page-hero--gallery-v23{
  position:relative;
  overflow:hidden;
  padding-top:calc(var(--gm-header-h) + 102px)!important;
  padding-bottom:92px!important;
  min-height:490px;
  display:flex;
  align-items:center;
  background:
    radial-gradient(circle at 50% 5%,rgba(224,166,77,.15),transparent 34%),
    radial-gradient(circle at 10% 60%,rgba(159,38,82,.20),transparent 36%),
    linear-gradient(180deg,#2c080e,#120405 94%);
  border-bottom:1px solid rgba(217,169,76,.28);
}
.gm-page-hero--story-v23:before,
.gm-page-hero--live:before,
.gm-page-hero--gallery-v23:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.12;
  background:
    linear-gradient(90deg,transparent 49.7%,rgba(225,179,92,.55) 50%,transparent 50.3%),
    repeating-linear-gradient(90deg,transparent 0 94px,rgba(229,184,93,.14) 95px 96px),
    linear-gradient(180deg,rgba(255,255,255,.03),transparent 48%);
  mask-image:linear-gradient(180deg,#000,transparent 88%);
}
.gm-page-hero--story-v23:after,
.gm-page-hero--live:after,
.gm-page-hero--gallery-v23:after{
  content:"";position:absolute;left:50%;bottom:-37px;width:min(760px,80vw);height:76px;transform:translateX(-50%);
  border:1px solid rgba(217,169,76,.32);border-radius:50% 50% 0 0/100% 100% 0 0;
  box-shadow:0 -22px 60px rgba(216,156,64,.08);pointer-events:none;
}
.gm-page-hero--story-v23 .gm-container,
.gm-page-hero--live .gm-container,
.gm-page-hero--gallery-v23 .gm-container{position:relative;z-index:2;text-align:center}
.gm-page-hero--story-v23 h1,
.gm-page-hero--live h1,
.gm-page-hero--gallery-v23 h1{
  width:min(920px,100%);margin:13px auto 16px;
  color:#f6d67f;font-family:Cinzel,"Times New Roman",serif;
  font-size:clamp(2.7rem,5vw,5.25rem);line-height:.98;letter-spacing:-.035em;
  text-shadow:0 8px 30px rgba(0,0,0,.34);
}
.gm-page-hero--story-v23 p,
.gm-page-hero--live p,
.gm-page-hero--gallery-v23 p{width:min(760px,100%);margin:auto;color:#eadad0;line-height:1.75}
.gm-page-hero .gm-kicker{color:#e9bb64;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}
.gm-page-hero--live .gm-kicker{display:flex;align-items:center;justify-content:center;gap:10px}

.gm-story-v23{position:relative;overflow:hidden;background:
  radial-gradient(circle at 10% 20%,rgba(160,42,83,.08),transparent 31%),
  radial-gradient(circle at 90% 42%,rgba(219,164,76,.07),transparent 28%),
  linear-gradient(180deg,#160507,#21080d 45%,#120405)}
.gm-story-v23:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.15;background:repeating-linear-gradient(135deg,rgba(237,197,116,.08) 0 1px,transparent 1px 18px);mask-image:linear-gradient(90deg,#000,transparent 18%,transparent 82%,#000)}
.gm-story-v23>.gm-container{position:relative;z-index:2}
.gm-story-v23__intro{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);align-items:center;gap:68px;margin-bottom:94px}
.gm-arch-frame--story{width:min(460px,100%);margin:auto;filter:drop-shadow(0 25px 42px rgba(0,0,0,.35))}
.gm-story-v23__intro article{
  position:relative;padding:42px 44px 44px;
  background:linear-gradient(180deg,rgba(77,13,31,.42),rgba(24,5,8,.72));
  border:1px solid rgba(218,170,79,.29);
  box-shadow:inset 0 0 0 5px rgba(218,170,79,.025),0 24px 55px rgba(0,0,0,.25);
  clip-path:polygon(13px 0,calc(100% - 13px) 0,100% 13px,100% calc(100% - 13px),calc(100% - 13px) 100%,13px 100%,0 calc(100% - 13px),0 13px);
}
.gm-story-v23__intro article:before,.gm-story-v23__closing:before,.gm-live-info-card:before{content:"";position:absolute;inset:7px;border:1px solid rgba(223,177,87,.10);pointer-events:none;clip-path:inherit}
.gm-story-v23__intro h2,.gm-story-v23__closing h2{margin:10px 0 17px;color:#f2cc72;font-size:clamp(2rem,3vw,3rem);line-height:1.08}
.gm-story-v23__intro p,.gm-story-v23__closing p{color:#ddccc3;line-height:1.78}
.gm-story-v23__heading{margin-bottom:58px!important}

.gm-timeline-v23{position:relative;width:min(1120px,100%);margin:0 auto 88px;padding:10px 0}
.gm-timeline-v23:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;transform:translateX(-50%);background:linear-gradient(180deg,transparent,#e0ad50 6%,#8b284b 46%,#e0ad50 92%,transparent);box-shadow:0 0 20px rgba(224,173,80,.18)}
.gm-timeline-v23__item{position:relative;width:50%;padding:0 62px 54px 0}
.gm-timeline-v23__item.is-right{margin-left:50%;padding:0 0 54px 62px}
.gm-timeline-v23__marker{position:absolute;right:-15px;top:48px;width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(238,194,104,.74);background:#27080e;transform:rotate(45deg);box-shadow:0 0 0 6px rgba(151,35,74,.12),0 0 24px rgba(224,173,80,.16)}
.gm-timeline-v23__item.is-right .gm-timeline-v23__marker{right:auto;left:-15px}
.gm-timeline-v23__marker span{width:8px;height:8px;background:#efc56e;box-shadow:0 0 13px rgba(239,197,110,.75)}
.gm-timeline-v23__card{position:relative;padding:31px 31px 30px;background:linear-gradient(145deg,rgba(82,14,32,.60),rgba(25,5,8,.91));border:1px solid rgba(218,170,79,.28);box-shadow:0 22px 50px rgba(0,0,0,.28);clip-path:polygon(11px 0,calc(100% - 11px) 0,100% 11px,100% calc(100% - 11px),calc(100% - 11px) 100%,11px 100%,0 calc(100% - 11px),0 11px)}
.gm-timeline-v23__card:before{content:"";position:absolute;inset:6px;border:1px solid rgba(235,192,103,.08);pointer-events:none;clip-path:inherit}
.gm-timeline-v23__year{display:inline-flex;align-items:center;min-height:36px;padding:0 16px;margin-bottom:17px;color:#2a0b10;background:linear-gradient(180deg,#f0cc79,#b87b2e);font-family:Cinzel,serif;font-weight:900;font-size:.86rem;letter-spacing:.08em;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 50%,calc(100% - 7px) 100%,7px 100%,0 50%)}
.gm-timeline-v23__image{height:210px;margin:-1px 0 23px;overflow:hidden;border:1px solid rgba(230,183,92,.21);background:#21090d}
.gm-timeline-v23__image img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.88) brightness(.85) contrast(1.08);transition:transform .55s ease,filter .55s ease}
.gm-timeline-v23__card:hover .gm-timeline-v23__image img{transform:scale(1.035);filter:saturate(1.02) brightness(.94)}
.gm-timeline-v23__card h3{margin:0 0 11px;color:#f2d394;font-size:1.38rem;line-height:1.18}
.gm-timeline-v23__card p{margin:0;color:#cdbdb5;line-height:1.67;font-size:.89rem}
.gm-story-source{display:inline-flex;margin-top:18px;color:#e8b55f;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.gm-story-v23__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;width:min(1050px,100%);margin:0 auto 76px}
.gm-story-v23__facts article{position:relative;min-height:150px;padding:27px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid rgba(218,170,79,.26);background:linear-gradient(180deg,rgba(73,12,28,.60),rgba(25,5,8,.82));clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px)}
.gm-story-v23__facts strong{display:block;color:#f0c66c;font-family:Cinzel,serif;font-size:2.15rem;line-height:1;margin-bottom:11px}
.gm-story-v23__facts span{color:#d5c2b6;font-size:.82rem;line-height:1.45}
.gm-story-v23__closing{position:relative;width:min(900px,100%);margin:auto;padding:47px 52px;text-align:center;border:1px solid rgba(218,170,79,.32);background:radial-gradient(circle at 50% 0,rgba(211,157,68,.09),transparent 35%),linear-gradient(180deg,rgba(79,12,31,.52),rgba(22,5,7,.89));box-shadow:0 28px 64px rgba(0,0,0,.28)}
.gm-story-v23__closing .gm-btn{margin-top:18px}

/* Live Darshan page -------------------------------------------------------- */
.gm-live-page{overflow:hidden;background:radial-gradient(circle at 50% 15%,rgba(168,37,76,.10),transparent 34%),linear-gradient(180deg,#150506,#20080c 58%,#100304)}
.gm-live-stage{position:relative;width:min(1180px,100%);margin:auto;padding:20px;border:1px solid rgba(221,174,83,.42);background:linear-gradient(180deg,rgba(76,11,29,.62),rgba(14,3,5,.93));box-shadow:0 35px 80px rgba(0,0,0,.42),inset 0 0 0 6px rgba(228,184,94,.025);clip-path:polygon(15px 0,calc(100% - 15px) 0,100% 15px,100% calc(100% - 15px),calc(100% - 15px) 100%,15px 100%,0 calc(100% - 15px),0 15px)}
.gm-live-stage__ornament{position:absolute;inset:7px;pointer-events:none;border:1px solid rgba(230,187,99,.09);clip-path:inherit}
.gm-live-stage__topline{position:relative;z-index:2;min-height:52px;padding:0 9px 16px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#d9c6ba;font-size:.76rem;letter-spacing:.05em;text-transform:uppercase}
.gm-live-badge{display:inline-flex;align-items:center;gap:9px;color:#ffe0a2;font-weight:900}.gm-live-badge i{width:9px;height:9px;border-radius:50%;background:#f34b4b;box-shadow:0 0 15px rgba(243,75,75,.75)}
.gm-live-player{position:relative;z-index:2;aspect-ratio:16/9;overflow:hidden;background:#090203;border:1px solid rgba(232,188,95,.27);box-shadow:inset 0 0 80px rgba(0,0,0,.65)}
.gm-live-player iframe{display:block;width:100%;height:100%;border:0}
.gm-live-offline{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:42px;background:radial-gradient(circle at 50% 40%,rgba(157,35,75,.20),transparent 34%),linear-gradient(180deg,#170508,#080203)}
.gm-live-offline__diya{width:72px;height:72px;display:grid;place-items:center;margin-bottom:17px;color:#efbf64;border:1px solid rgba(231,184,91,.30);transform:rotate(45deg);background:rgba(134,28,61,.14)}
.gm-live-offline__diya .gm-icon{width:33px;height:33px;transform:rotate(-45deg)}
.gm-live-offline h2{margin:0 0 12px;color:#f0ca76;font-size:clamp(1.8rem,4vw,3rem)}
.gm-live-offline p{width:min(620px,100%);margin:0 auto 23px;color:#cdbcb4;line-height:1.7}
.gm-live-info-grid{width:min(1060px,100%);margin:34px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.gm-live-info-card{position:relative;min-height:270px;padding:34px 35px;border:1px solid rgba(219,171,79,.27);background:linear-gradient(145deg,rgba(72,11,28,.62),rgba(24,5,8,.86));clip-path:polygon(11px 0,calc(100% - 11px) 0,100% 11px,100% calc(100% - 11px),calc(100% - 11px) 100%,11px 100%,0 calc(100% - 11px),0 11px)}
.gm-live-info-card__icon{width:56px;height:56px;margin-bottom:20px;display:grid;place-items:center;color:#e9b95f;border:1px solid rgba(226,179,88,.29);background:rgba(132,26,59,.15);transform:rotate(45deg)}
.gm-live-info-card__icon .gm-icon{width:27px;height:27px;transform:rotate(-45deg)}
.gm-live-info-card h2{margin:10px 0 10px;color:#f0d08b;font-size:1.45rem;line-height:1.25}.gm-live-info-card p{margin:0;color:#cdbbb2;line-height:1.66}.gm-live-youtube-cta{margin-top:34px}

/* Gallery page ------------------------------------------------------------- */
.gm-gallery-page-v23{overflow:hidden;background:radial-gradient(circle at 50% 12%,rgba(166,38,78,.09),transparent 34%),linear-gradient(180deg,#160507,#21080d 52%,#100304)}
.gm-gallery-page-v23__intro{width:min(800px,100%);margin:0 auto 36px;text-align:center}.gm-gallery-page-v23__intro h2{margin:9px 0 13px;color:#f2cd78;font-size:clamp(2rem,4vw,3.2rem);line-height:1.08}.gm-gallery-page-v23__intro p{margin:0;color:#d2c0b6;line-height:1.75}
.gm-gallery-filters-v23{width:min(1120px,100%);margin:0 auto 36px;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(217,169,76,.23);background:rgba(54,8,19,.38)}
.gm-gallery-filters-v23>span{padding-left:8px;color:#e8bd65;font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap}.gm-gallery-filters-v23>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.gm-gallery-filters-v23 button{position:relative;min-height:42px;padding:0 15px;border:1px solid rgba(220,172,79,.20);color:#d5c0b5;background:rgba(31,5,10,.56);font:inherit;font-size:.72rem;font-weight:700;cursor:pointer;clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px)}
.gm-gallery-filters-v23 button:hover,.gm-gallery-filters-v23 button.is-active{color:#ffe0a0;border-color:rgba(237,192,101,.62);background:linear-gradient(180deg,#801b3f,#3a0916);box-shadow:0 8px 20px rgba(0,0,0,.20)}
.gm-gallery-grid-v23{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:15px}
.gm-gallery-tile-v23{min-width:0}.gm-gallery-tile-v23[hidden]{display:none!important}.gm-gallery-tile-v23:nth-child(7n+1),.gm-gallery-tile-v23:nth-child(7n+5){grid-column:span 2;grid-row:span 2}.gm-gallery-tile-v23 a{position:relative;display:block;height:100%;min-height:280px;overflow:hidden;border:1px solid rgba(222,175,84,.30);background:#28080f;box-shadow:0 16px 38px rgba(0,0,0,.27);clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px)}
.gm-gallery-tile-v23 img{width:100%;height:100%;min-height:280px;object-fit:cover;display:block;filter:saturate(.88) brightness(.80) contrast(1.07);transition:transform .55s ease,filter .55s ease}.gm-gallery-tile-v23 a:hover img{transform:scale(1.04);filter:saturate(1.02) brightness(.91)}
.gm-gallery-tile-v23__shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(13,3,5,.16) 54%,rgba(15,3,6,.88));pointer-events:none}.gm-gallery-tile-v23__year{position:absolute;top:14px;right:14px;min-width:61px;padding:9px 10px;text-align:center;color:#f3cf7c;border:1px solid rgba(231,184,90,.40);background:rgba(41,6,14,.82);backdrop-filter:blur(8px);font-family:Cinzel,serif;font-weight:900;font-size:.82rem}.gm-gallery-tile-v23__year small{display:block;margin-bottom:3px;color:#c7a66b;font-size:.47rem;letter-spacing:.09em;text-transform:uppercase}.gm-gallery-tile-v23__title{position:absolute;left:18px;right:18px;bottom:17px;color:#f2d6a0;font-size:1.04rem;font-weight:800;line-height:1.25;text-shadow:0 3px 16px rgba(0,0,0,.65)}
.gm-gallery-empty-v23{margin-top:20px;padding:26px;text-align:center;border:1px solid rgba(220,172,79,.22);color:#cebcb2;background:rgba(51,8,18,.28)}

/* Instagram live reels ----------------------------------------------------- */
.gm-instagram-v23{position:relative;overflow:hidden;background:radial-gradient(circle at 83% 12%,rgba(132,41,134,.11),transparent 28%),radial-gradient(circle at 14% 75%,rgba(196,39,71,.09),transparent 29%),linear-gradient(180deg,#130405,#20070d 50%,#130405)}
.gm-reels-v23{display:flex;gap:15px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:4px;padding:7px 3px 24px;scrollbar-width:thin;scrollbar-color:#9e3255 transparent}
.gm-reels-v23::-webkit-scrollbar{height:5px}.gm-reels-v23::-webkit-scrollbar-thumb{background:#9e3255;border-radius:10px}.gm-reel-card-v23{position:relative;flex:0 0 clamp(190px,17.4vw,246px);aspect-ratio:9/16;overflow:hidden;scroll-snap-align:start;border:1px solid rgba(221,173,82,.30);background:linear-gradient(180deg,#5d102c,#170508);box-shadow:0 18px 38px rgba(0,0,0,.29);clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px)}
.gm-reel-card-v23:before{content:"";position:absolute;inset:5px;z-index:3;border:1px solid rgba(239,196,106,.10);pointer-events:none;clip-path:inherit}.gm-reel-card-v23 img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92) brightness(.82) contrast(1.05);transition:transform .45s ease,filter .45s ease}.gm-reel-card-v23:hover img{transform:scale(1.035);filter:saturate(1.04) brightness(.91)}.gm-reel-card-v23__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,3,6,.02),rgba(14,3,6,.07) 50%,rgba(14,3,6,.94));pointer-events:none}.gm-reel-card-v23__icon{position:absolute;top:15px;right:15px;width:37px;height:37px;display:grid;place-items:center;color:#f3ca73;border:1px solid rgba(239,194,101,.40);background:rgba(46,7,17,.73);backdrop-filter:blur(9px)}.gm-reel-card-v23__icon .gm-icon{width:19px;height:19px}.gm-reel-card-v23__caption{position:absolute;left:15px;right:15px;bottom:16px;z-index:2;color:#f3dfc3;font-size:.75rem;font-weight:700;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.gm-reel-card-v23--manual{aspect-ratio:9/16;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;padding:24px;text-align:center;color:#f2d4a0}.gm-reel-card-v23--manual .gm-reel-card-v23__icon{position:relative;inset:auto;width:54px;height:54px}.gm-instagram-empty-v23{width:min(720px,100%);margin:auto;padding:48px 30px;text-align:center;border:1px solid rgba(218,170,79,.27);background:linear-gradient(180deg,rgba(77,12,31,.36),rgba(24,5,8,.72));color:#d2bfb4}.gm-instagram-empty-v23>div{width:58px;height:58px;margin:0 auto 18px;display:grid;place-items:center;border:1px solid rgba(230,183,92,.36);color:#eabc61;transform:rotate(45deg)}.gm-instagram-empty-v23>div .gm-icon{width:26px;height:26px;transform:rotate(-45deg)}.gm-instagram-v23 .gm-center{margin-top:28px}

/* Tablet and compact desktop ---------------------------------------------- */
@media (max-width:1100px){
  /* Header CTA stays visible: Dynamic Menu hides in drawer, Live Darshan does not. */
  .gm-header__inner{grid-template-columns:154px minmax(0,1fr) auto!important}
  .gm-brand--plaque{width:146px!important}.gm-brand__royal-plaque{width:138px!important}
  .gm-header__actions{gap:7px!important}
  .gm-header__live{display:inline-flex!important;min-width:112px!important;min-height:43px!important;padding:0 14px!important;font-size:.62rem!important}
  .gm-language__toggle{min-width:60px!important}
  .gm-nav.is-open{padding-top:124px!important}
  .gm-story-v23__intro{grid-template-columns:1fr;gap:39px}.gm-story-v23__intro article{width:min(760px,100%);margin:auto}.gm-arch-frame--story{width:min(440px,76vw)}
  .gm-gallery-grid-v23{grid-template-columns:repeat(3,minmax(0,1fr))}.gm-gallery-tile-v23:nth-child(7n+1),.gm-gallery-tile-v23:nth-child(7n+5){grid-column:span 2}
}

@media (max-width:900px){
  .gm-page-hero--story-v23,.gm-page-hero--live,.gm-page-hero--gallery-v23{padding-top:calc(var(--gm-header-h) + 84px)!important;padding-bottom:74px!important;min-height:420px}
  .gm-timeline-v23{width:min(700px,100%);padding-left:38px}.gm-timeline-v23:before{left:15px;transform:none}.gm-timeline-v23__item,.gm-timeline-v23__item.is-right{width:100%;margin-left:0;padding:0 0 34px 42px}.gm-timeline-v23__marker,.gm-timeline-v23__item.is-right .gm-timeline-v23__marker{left:0;right:auto;top:43px;width:28px;height:28px}.gm-timeline-v23__card{padding:28px 27px}.gm-story-v23__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.gm-story-v23__closing{padding:40px 36px}
  .gm-live-info-grid{grid-template-columns:1fr}.gm-live-info-card{min-height:0}
  .gm-gallery-filters-v23{align-items:flex-start;flex-direction:column}.gm-gallery-filters-v23>div{justify-content:flex-start}.gm-gallery-grid-v23{grid-template-columns:repeat(2,minmax(0,1fr))}.gm-gallery-tile-v23:nth-child(7n+1),.gm-gallery-tile-v23:nth-child(7n+5){grid-column:span 1;grid-row:span 1}.gm-gallery-tile-v23 a,.gm-gallery-tile-v23 img{min-height:330px}
  .gm-reel-card-v23{flex-basis:215px}
}

/* Phones ------------------------------------------------------------------ */
@media (max-width:640px){
  /* Larger, visible plaque + Live Darshan + language + menu all coexist. */
  .gm-header__inner{grid-template-columns:116px minmax(0,1fr) auto!important;gap:5px!important}
  .gm-brand--plaque{width:110px!important}.gm-brand__royal-plaque{width:105px!important}
  .gm-header__actions{gap:4px!important}
  .gm-header__live{display:inline-flex!important;min-width:82px!important;min-height:40px!important;padding:0 9px!important;gap:5px!important;font-size:.54rem!important;letter-spacing:.025em!important}
  .gm-header__live .gm-live-dot{width:6px;height:6px;flex-basis:6px;box-shadow:0 0 0 3px rgba(255,69,69,.12),0 0 12px rgba(255,80,80,.72)}
  .gm-language__toggle{min-width:48px!important;height:40px!important;padding:0 5px!important;font-size:.63rem!important}
  .gm-menu-toggle{width:40px!important;height:40px!important;flex-basis:40px!important}
  .gm-nav.is-open{padding-top:86px!important}

  .gm-page-hero--story-v23,.gm-page-hero--live,.gm-page-hero--gallery-v23{padding-top:calc(var(--gm-header-h) + 76px)!important;padding-bottom:62px!important;min-height:370px}.gm-page-hero--story-v23 h1,.gm-page-hero--live h1,.gm-page-hero--gallery-v23 h1{font-size:clamp(2.15rem,11vw,3.25rem)}.gm-page-hero--story-v23 p,.gm-page-hero--live p,.gm-page-hero--gallery-v23 p{font-size:.87rem;line-height:1.65}
  .gm-story-v23__intro{gap:29px;margin-bottom:67px}.gm-arch-frame--story{width:min(350px,88vw)}.gm-story-v23__intro article{padding:29px 21px 31px}.gm-story-v23__intro h2,.gm-story-v23__closing h2{font-size:2rem}.gm-story-v23__heading{margin-bottom:38px!important}
  .gm-timeline-v23{padding-left:21px;margin-bottom:60px}.gm-timeline-v23:before{left:8px}.gm-timeline-v23__item,.gm-timeline-v23__item.is-right{padding:0 0 28px 25px}.gm-timeline-v23__marker,.gm-timeline-v23__item.is-right .gm-timeline-v23__marker{left:-5px;top:36px;width:25px;height:25px}.gm-timeline-v23__card{padding:22px 18px 24px}.gm-timeline-v23__image{height:190px;margin-bottom:19px}.gm-timeline-v23__card h3{font-size:1.18rem}.gm-timeline-v23__card p{font-size:.82rem}.gm-story-v23__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:52px}.gm-story-v23__facts article{min-height:127px;padding:20px 11px}.gm-story-v23__facts strong{font-size:1.66rem}.gm-story-v23__facts span{font-size:.72rem}.gm-story-v23__closing{padding:31px 20px}.gm-story-v23__closing p{font-size:.88rem}

  .gm-live-stage{padding:10px}.gm-live-stage__topline{padding:5px 4px 12px;font-size:.60rem;gap:8px}.gm-live-player{aspect-ratio:16/9}.gm-live-offline{padding:20px 17px}.gm-live-offline__diya{width:52px;height:52px}.gm-live-offline h2{font-size:1.55rem}.gm-live-offline p{font-size:.78rem;line-height:1.55;margin-bottom:15px}.gm-live-offline .gm-btn{min-height:42px!important;font-size:.64rem!important}.gm-live-info-grid{gap:11px;margin-top:20px}.gm-live-info-card{padding:26px 20px}.gm-live-info-card__icon{width:48px;height:48px}.gm-live-info-card h2{font-size:1.2rem}.gm-live-info-card p{font-size:.82rem}

  .gm-gallery-page-v23__intro{margin-bottom:28px}.gm-gallery-page-v23__intro h2{font-size:2.05rem}.gm-gallery-page-v23__intro p{font-size:.86rem}.gm-gallery-filters-v23{padding:12px;margin-bottom:24px}.gm-gallery-filters-v23>div{width:100%;display:flex;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;scrollbar-width:none}.gm-gallery-filters-v23>div::-webkit-scrollbar{display:none}.gm-gallery-filters-v23 button{flex:0 0 auto;min-height:40px;padding:0 13px;font-size:.66rem}.gm-gallery-grid-v23{grid-template-columns:1fr 1fr;gap:9px}.gm-gallery-tile-v23 a,.gm-gallery-tile-v23 img{min-height:230px}.gm-gallery-tile-v23__year{top:9px;right:9px;min-width:48px;padding:7px;font-size:.68rem}.gm-gallery-tile-v23__title{left:11px;right:11px;bottom:11px;font-size:.83rem}

  .gm-reels-v23{gap:11px;margin-inline:-12px;padding-inline:12px}.gm-reel-card-v23{flex-basis:min(72vw,235px)}.gm-reel-card-v23__caption{font-size:.72rem}.gm-instagram-empty-v23{padding:37px 20px}
}

@media (max-width:430px){
  .gm-header__inner{grid-template-columns:104px minmax(0,1fr) auto!important;gap:3px!important}.gm-brand--plaque{width:99px!important}.gm-brand__royal-plaque{width:95px!important}
  .gm-header__live{min-width:72px!important;padding-inline:7px!important;font-size:.49rem!important}.gm-language__toggle{min-width:44px!important}.gm-menu-toggle{width:38px!important;height:38px!important;flex-basis:38px!important}.gm-nav.is-open{padding-top:79px!important}
  .gm-gallery-grid-v23{grid-template-columns:1fr}.gm-gallery-tile-v23 a,.gm-gallery-tile-v23 img{min-height:315px}.gm-gallery-tile-v23__title{font-size:.94rem}
  .gm-story-v23__facts{grid-template-columns:1fr 1fr}
}

@media (max-width:370px){
  .gm-header__inner{grid-template-columns:94px minmax(0,1fr) auto!important;gap:2px!important}.gm-brand--plaque{width:90px!important}.gm-brand__royal-plaque{width:86px!important}.gm-header__live{min-width:65px!important;padding-inline:6px!important;font-size:.45rem!important}.gm-language__toggle{min-width:40px!important;padding-inline:3px!important}.gm-menu-toggle{width:36px!important;height:36px!important;flex-basis:36px!important}.gm-nav.is-open{padding-top:74px!important}
  .gm-story-v23__facts{grid-template-columns:1fr}.gm-gallery-tile-v23 a,.gm-gallery-tile-v23 img{min-height:285px}
}

@media (orientation:landscape) and (max-width:900px) and (max-height:520px){
  .gm-page-hero--story-v23,.gm-page-hero--live,.gm-page-hero--gallery-v23{min-height:330px;padding-top:calc(var(--gm-header-h) + 50px)!important;padding-bottom:45px!important}.gm-page-hero--story-v23 h1,.gm-page-hero--live h1,.gm-page-hero--gallery-v23 h1{font-size:2.7rem}
  .gm-live-stage{width:min(760px,100%)}
}

@media (prefers-reduced-motion:reduce){.gm-live-dot{animation:none!important}.gm-timeline-v23__image img,.gm-reel-card-v23 img,.gm-gallery-tile-v23 img{transition:none!important}}


/* ==========================================================================\n   V24 — About palace artwork section\n   One responsive artwork frame, one flowing composition. Device-specific\n   <picture> sources keep mobile/tablet from downloading the desktop asset.\n   ========================================================================== */
.gm-about-v24{
  padding:64px 0!important;
  background:linear-gradient(180deg,#140405 0%,#25070e 18%,#2b080f 58%,#170405 100%)!important;
  overflow:hidden!important;
  isolation:isolate;
}
.gm-about-v24:before{
  content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;
  background:radial-gradient(ellipse at 50% 50%,rgba(125,28,50,.24),transparent 60%),linear-gradient(90deg,rgba(0,0,0,.35),transparent 13%,transparent 87%,rgba(0,0,0,.35));
}
.gm-about-v24__stage{
  position:relative;
  width:min(1600px,calc(100% - 32px));
  aspect-ratio:16/9;
  margin-inline:auto;
  overflow:hidden;
  filter:drop-shadow(0 28px 48px rgba(0,0,0,.35));
}
.gm-about-v24__frame,.gm-about-v24__frame img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:fill;pointer-events:none}
.gm-about-v24__frame{z-index:0}
.gm-about-v24__visual{
  position:absolute;z-index:1;
  left:7.7%;top:13.5%;width:38.2%;height:75%;
  overflow:hidden;
  clip-path:polygon(50% 0%,59% 5%,68% 7%,77% 13%,85% 23%,91% 35%,95% 50%,96% 100%,4% 100%,5% 50%,9% 35%,15% 23%,23% 13%,32% 7%,41% 5%);
  background:#150705;
  box-shadow:inset 0 0 55px rgba(0,0,0,.68);
}
.gm-about-v24__visual img{width:100%;height:100%;object-fit:cover;object-position:center 44%;display:block;filter:saturate(.92) contrast(1.08) brightness(.84);transform:scale(1.015)}
.gm-about-v24__visual-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(8,2,1,.16),transparent 28%,transparent 70%,rgba(7,2,1,.42)),radial-gradient(ellipse at center,transparent 45%,rgba(6,1,1,.32) 100%)}
.gm-about-v24__copy{
  position:absolute;z-index:2;
  left:52.2%;top:17.5%;width:40.6%;height:65%;
  display:flex;flex-direction:column;justify-content:center;align-items:flex-start;
  padding:clamp(18px,2.15vw,38px) clamp(20px,2.45vw,44px);
  color:#f4e6d7;text-shadow:0 3px 18px rgba(0,0,0,.42);
  overflow:hidden;
}
.gm-about-v24__copy .gm-section-eyebrow{color:#d8a64e!important;font-size:clamp(.62rem,.72vw,.78rem);letter-spacing:.22em;text-transform:uppercase;font-weight:800;margin-bottom:8px}
.gm-about-v24__copy h2{font-size:clamp(1.75rem,3vw,3.25rem)!important;line-height:1.02!important;margin:0 0 clamp(10px,1.3vw,20px)!important;color:#efc66d!important;max-width:720px;text-wrap:balance}
.gm-about-v24__copy p{font-size:clamp(.78rem,1.02vw,1.02rem)!important;line-height:1.68!important;color:#f0dfd1!important;margin:0 0 clamp(12px,1.2vw,19px)!important;max-width:680px}
.gm-about-v24__mantra{color:#e9bd61;font-size:clamp(.82rem,1.05vw,1.02rem);font-weight:800;letter-spacing:.045em;margin:0 0 clamp(14px,1.5vw,24px)}
.gm-about-v24__copy .gm-btn{min-height:46px;padding:0 22px;font-size:.70rem;flex:0 0 auto}

/* Tablet artwork is 4:3 and keeps the image/text side-by-side. */
@media (max-width:1100px){
  .gm-about-v24{padding:46px 0!important}
  .gm-about-v24__stage{width:min(1100px,calc(100% - 26px));aspect-ratio:4/3}
  .gm-about-v24__visual{left:5.8%;top:11.7%;width:42%;height:75.8%}
  .gm-about-v24__copy{left:51%;top:14.5%;width:43.5%;height:72%;padding:20px 24px}
  .gm-about-v24__copy h2{font-size:clamp(1.5rem,3.45vw,2.55rem)!important}
  .gm-about-v24__copy p{font-size:clamp(.74rem,1.48vw,.95rem)!important;line-height:1.58!important}
  .gm-about-v24__mantra{font-size:clamp(.74rem,1.32vw,.92rem)}
  .gm-about-v24__copy .gm-btn{min-height:43px;padding-inline:18px;font-size:.64rem}
}

/* Mobile artwork is portrait: darbar image above, authored copy below. */
@media (max-width:720px){
  .gm-about-v24{padding:30px 0 38px!important}
  .gm-about-v24__stage{width:min(520px,calc(100% - 18px));aspect-ratio:941/1672;min-height:0}
  .gm-about-v24__visual{
    left:13.2%;top:7.5%;width:73.6%;height:47.2%;
    clip-path:polygon(50% 0%,60% 4%,69% 7%,78% 13%,86% 23%,91% 35%,94% 50%,95% 100%,5% 100%,6% 50%,9% 35%,14% 23%,22% 13%,31% 7%,40% 4%);
  }
  .gm-about-v24__visual img{object-position:center 40%;filter:saturate(.93) contrast(1.07) brightness(.83)}
  .gm-about-v24__copy{
    left:10.2%;top:58.5%;width:79.6%;height:33.5%;
    align-items:center;text-align:center;justify-content:center;
    padding:8px clamp(15px,5vw,26px);
  }
  .gm-about-v24__copy .gm-section-eyebrow{font-size:clamp(.52rem,2.2vw,.68rem);margin-bottom:5px}
  .gm-about-v24__copy h2{font-size:clamp(1.28rem,6.25vw,2rem)!important;line-height:1.05!important;margin-bottom:9px!important;max-width:390px}
  .gm-about-v24__copy p{font-size:clamp(.67rem,2.55vw,.82rem)!important;line-height:1.47!important;margin-bottom:9px!important;overflow:visible}
  .gm-about-v24__mantra{font-size:clamp(.65rem,2.55vw,.82rem);margin-bottom:11px;letter-spacing:.02em}
  .gm-about-v24__copy .gm-btn{min-height:40px;max-width:92%;padding:0 15px;font-size:.59rem}
}
@media (max-width:390px){
  .gm-about-v24__stage{width:calc(100% - 12px)}
  .gm-about-v24__copy{left:9%;width:82%;top:58.1%;height:34%}
  .gm-about-v24__copy h2{font-size:clamp(1.16rem,6vw,1.55rem)!important}
  .gm-about-v24__copy p{font-size:clamp(.62rem,2.47vw,.74rem)!important;line-height:1.42!important;-webkit-line-clamp:5}
  .gm-about-v24__mantra{font-size:.67rem;margin-bottom:9px}
  .gm-about-v24__copy .gm-btn{min-height:37px;font-size:.55rem}
}
@media (max-width:340px){
  .gm-about-v24__copy{top:57.7%;height:34.8%;padding-inline:12px}
  .gm-about-v24__copy .gm-section-eyebrow{display:none}
  .gm-about-v24__copy h2{font-size:1.08rem!important;margin-bottom:7px!important}
  .gm-about-v24__copy p{font-size:.59rem!important;line-height:1.38!important;margin-bottom:7px!important}
  .gm-about-v24__mantra{font-size:.61rem;margin-bottom:8px}
  .gm-about-v24__copy .gm-btn{min-height:35px;padding-inline:12px;font-size:.52rem}
}
@media (prefers-reduced-motion:reduce){.gm-about-v24__visual img{transform:none!important}}

/* ==========================================================================\n   V25 — Mobile polish: palace frame fit + readable copy + header/menu\n   ========================================================================== */

/* About artwork: keep the photograph inside the carved opening instead of
   painting over the gold frame. */
@media (max-width:720px){
  .gm-about-v24{padding:24px 0 42px!important}
  .gm-about-v24__stage{
    width:min(520px,calc(100% - 14px))!important;
    aspect-ratio:9/16!important;
    overflow:visible!important;
    filter:drop-shadow(0 22px 38px rgba(0,0,0,.42))!important;
  }
  .gm-about-v24__frame{z-index:0!important;overflow:hidden!important}
  .gm-about-v24__frame img{object-fit:fill!important}
  .gm-about-v24__visual{
    z-index:1!important;
    left:15.25%!important;
    top:8.95%!important;
    width:69.5%!important;
    height:43.85%!important;
    clip-path:polygon(50% 0%,60% 3.8%,69.5% 7.5%,78.2% 13.7%,85.8% 23.8%,91.2% 36%,94.3% 50%,94.8% 100%,5.2% 100%,5.7% 50%,8.8% 36%,14.2% 23.8%,21.8% 13.7%,30.5% 7.5%,40% 3.8%)!important;
    background:#130504!important;
    box-shadow:0 0 0 1px rgba(226,173,76,.26),inset 0 0 28px rgba(0,0,0,.48)!important;
    filter:drop-shadow(0 0 4px rgba(230,177,78,.20))!important;
  }
  .gm-about-v24__visual img{
    width:100%!important;height:100%!important;
    object-fit:cover!important;object-position:center 39%!important;
    transform:none!important;
    filter:saturate(.94) contrast(1.06) brightness(.86)!important;
  }
  .gm-about-v24__visual-vignette{background:linear-gradient(180deg,rgba(8,2,1,.08),transparent 18%,transparent 77%,rgba(7,2,1,.28)),radial-gradient(ellipse at center,transparent 60%,rgba(5,1,1,.20) 100%)!important}
  .gm-about-v24__copy{
    z-index:2!important;
    left:9.2%!important;top:56.7%!important;width:81.6%!important;height:38.1%!important;
    padding:clamp(15px,4.4vw,24px) clamp(14px,5vw,25px) 16px!important;
    align-items:center!important;text-align:center!important;justify-content:flex-start!important;
    overflow:hidden!important;
  }
  .gm-about-v24__copy .gm-section-eyebrow{
    display:block!important;margin:0 0 4px!important;
    font-size:clamp(.51rem,2vw,.65rem)!important;letter-spacing:.14em!important;
  }
  .gm-about-v24__copy h2{
    margin:0 0 8px!important;max-width:370px!important;
    font-size:clamp(1.18rem,5.55vw,1.72rem)!important;line-height:1.06!important;
  }
  .gm-about-v24__copy p{
    display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important;
    margin:0 0 8px!important;max-width:365px!important;
    font-size:clamp(.64rem,2.45vw,.79rem)!important;line-height:1.44!important;
  }
  .gm-about-v24__mantra{
    margin:0 0 10px!important;
    font-size:clamp(.62rem,2.38vw,.76rem)!important;line-height:1.3!important;
  }
  .gm-about-v24__copy .gm-btn{
    display:inline-flex!important;visibility:visible!important;opacity:1!important;
    flex:0 0 auto!important;min-height:39px!important;max-width:96%!important;
    padding:0 16px!important;font-size:clamp(.54rem,2vw,.64rem)!important;
  }
}

/* Give the very small viewports a little more copy room without hiding CTA. */
@media (max-width:390px){
  .gm-about-v24__stage{width:calc(100% - 10px)!important}
  .gm-about-v24__visual{left:15.4%!important;width:69.2%!important;top:9.1%!important;height:43.5%!important}
  .gm-about-v24__copy{left:8.8%!important;width:82.4%!important;top:56.45%!important;height:38.65%!important;padding:13px 12px 12px!important}
  .gm-about-v24__copy .gm-section-eyebrow{font-size:.50rem!important;margin-bottom:3px!important}
  .gm-about-v24__copy h2{font-size:clamp(1.02rem,5.6vw,1.36rem)!important;margin-bottom:6px!important}
  .gm-about-v24__copy p{font-size:clamp(.58rem,2.38vw,.70rem)!important;line-height:1.38!important;margin-bottom:6px!important}
  .gm-about-v24__mantra{font-size:clamp(.58rem,2.3vw,.67rem)!important;margin-bottom:7px!important}
  .gm-about-v24__copy .gm-btn{min-height:36px!important;padding-inline:12px!important;font-size:.53rem!important}
}
@media (max-width:340px){
  .gm-about-v24__copy{top:56.2%!important;height:39%!important;padding:10px 10px 10px!important}
  .gm-about-v24__copy .gm-section-eyebrow{display:none!important}
  .gm-about-v24__copy h2{font-size:.98rem!important;line-height:1.03!important;margin-bottom:5px!important}
  .gm-about-v24__copy p{font-size:.55rem!important;line-height:1.34!important;margin-bottom:5px!important}
  .gm-about-v24__mantra{font-size:.56rem!important;margin-bottom:6px!important}
  .gm-about-v24__copy .gm-btn{min-height:34px!important;font-size:.49rem!important}
}

/* Header: bigger, readable palace plaque on phone/tablet. Drawer starts below
   the hanging plaque so opening the menu never covers the brand. */
@media (min-width:431px) and (max-width:720px){
  :root{--gm-header-h:84px!important}
  .gm-header__inner{grid-template-columns:128px minmax(0,1fr) auto!important;gap:5px!important}
  .gm-brand--plaque{width:124px!important;overflow:visible!important}
  .gm-brand__royal-plaque{left:-2px!important;top:-3px!important;width:122px!important;max-width:none!important}
  .gm-header__actions{gap:5px!important}
  .gm-language__toggle{min-width:45px!important;padding-inline:5px!important}
  .gm-header__live{min-width:86px!important;padding-inline:8px!important;font-size:.52rem!important}
  .gm-menu-toggle{width:42px!important;height:42px!important;flex-basis:42px!important}
  .gm-nav.is-open{
    top:158px!important;left:12px!important;right:12px!important;
    max-height:calc(100svh - 170px)!important;overflow-y:auto!important;
    padding:14px 16px 18px!important;
  }
  .gm-hero{padding-top:calc(var(--gm-header-h) + 86px)!important}
}
@media (min-width:371px) and (max-width:430px){
  :root{--gm-header-h:82px!important}
  .gm-header__inner{grid-template-columns:116px minmax(0,1fr) auto!important;gap:3px!important}
  .gm-brand--plaque{width:112px!important;overflow:visible!important}
  .gm-brand__royal-plaque{left:-2px!important;top:-3px!important;width:110px!important;max-width:none!important}
  .gm-header__actions{gap:3px!important}
  .gm-header__live{min-width:76px!important;padding-inline:6px!important;font-size:.47rem!important}
  .gm-language__toggle{min-width:40px!important;padding-inline:3px!important}
  .gm-menu-toggle{width:38px!important;height:38px!important;flex-basis:38px!important}
  .gm-nav.is-open{
    top:146px!important;left:10px!important;right:10px!important;
    max-height:calc(100svh - 157px)!important;overflow-y:auto!important;
    padding:13px 14px 16px!important;
  }
  .gm-hero{padding-top:calc(var(--gm-header-h) + 75px)!important}
}
@media (max-width:370px){
  :root{--gm-header-h:78px!important}
  .gm-header__inner{grid-template-columns:101px minmax(0,1fr) auto!important;gap:2px!important}
  .gm-brand--plaque{width:98px!important;overflow:visible!important}
  .gm-brand__royal-plaque{left:-2px!important;top:-2px!important;width:97px!important;max-width:none!important}
  .gm-header__actions{gap:2px!important}
  .gm-header__live{min-width:67px!important;padding-inline:4px!important;font-size:.43rem!important}
  .gm-language__toggle{min-width:37px!important;padding-inline:2px!important;font-size:.58rem!important}
  .gm-menu-toggle{width:35px!important;height:35px!important;flex-basis:35px!important}
  .gm-nav.is-open{
    top:131px!important;left:8px!important;right:8px!important;
    max-height:calc(100svh - 140px)!important;overflow-y:auto!important;
    padding:12px 12px 15px!important;
  }
  .gm-nav.is-open a{min-height:48px!important;padding:10px 12px!important}
  .gm-hero{padding-top:calc(var(--gm-header-h) + 62px)!important}
}

/* Tablet gets a visibly larger plaque too, without sacrificing actions. */
@media (min-width:721px) and (max-width:1100px){
  .gm-header__inner{grid-template-columns:156px minmax(0,1fr) auto!important;gap:10px!important}
  .gm-brand--plaque{width:150px!important;overflow:visible!important}
  .gm-brand__royal-plaque{width:146px!important;left:-2px!important;top:-4px!important;max-width:none!important}
  .gm-nav.is-open{top:calc(var(--gm-header-h) + 78px)!important;max-height:calc(100svh - var(--gm-header-h) - 92px)!important;overflow-y:auto!important;padding:16px 18px 20px!important}
}

/* V25 final stacking/clearance guardrails. */
@media (max-width:1100px){
  .gm-brand--plaque{z-index:1007!important}
  .gm-header__actions{z-index:1010!important}
  .gm-nav.is-open{z-index:1003!important}
}
@media (min-width:721px) and (max-width:1100px){
  .gm-nav.is-open{top:190px!important;max-height:calc(100svh - 202px)!important}
  .gm-hero{padding-top:calc(var(--gm-header-h) + 104px)!important}
}

/* ===== v26 Hero Background Polish ===== */
.gm-hero--v20{
  background:#130606;
  padding-bottom:0;
}
.gm-hero--v20:before{
  background-image:var(--gm-hero-bg-desktop)!important;
  background-size:cover!important;
  background-position:50% 49%!important;
  filter:saturate(1.08) contrast(1.09) brightness(.82)!important;
  transform:scale(1.018)!important;
  animation:gmMahalBreathe 19s ease-in-out infinite alternate!important;
}
.gm-hero--v20:after{
  background:
    linear-gradient(90deg,rgba(15,4,4,.90) 0%,rgba(18,5,3,.79) 18%,rgba(20,7,4,.30) 41%,rgba(14,5,3,.12) 62%,rgba(13,4,3,.38) 100%),
    linear-gradient(180deg,rgba(8,2,1,.26) 0%,rgba(8,2,1,0) 18%,rgba(18,4,6,0) 62%,rgba(27,4,8,.72) 88%,rgba(27,4,8,.96) 100%)!important;
}
.gm-hero--v20 .gm-hero__shade{
  background:
    radial-gradient(ellipse at 50% 45%,rgba(255,195,90,.18) 0 12%,rgba(191,105,36,.08) 28%,transparent 58%),
    linear-gradient(90deg,rgba(7,1,1,.16) 0%,transparent 15%,transparent 85%,rgba(7,1,1,.16) 100%);
}
.gm-hero--v20 .gm-hero__glow{
  left:50%;
  top:9%;
  width:min(920px,58vw);
  height:72vh;
  transform:translateX(-50%);
  background:radial-gradient(ellipse at 50% 42%,rgba(252,197,91,.20),rgba(201,104,32,.08) 42%,transparent 72%);
}
.gm-hero--v20 .gm-hero__inner--v20{
  position:relative;
  z-index:2;
}
.gm-hero--v20 .gm-idol--hero-v20{
  min-height:680px;
}
.gm-hero--v20 .gm-idol__image{
  width:min(600px,100%);
  max-height:76vh;
}
.gm-hero--v20 .gm-hero__valuebar{
  background:linear-gradient(180deg,rgba(36,5,10,.20),rgba(42,6,12,.92));
  border-top:1px solid rgba(217,163,76,.14);
  box-shadow:0 -20px 40px rgba(27,4,8,.30);
}

/* Seamless blend from hero into about section */
.gm-about-v24{
  position:relative;
  margin-top:-44px;
  padding-top:72px;
  z-index:3;
}
.gm-about-v24:before{
  content:'';
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:140px;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(27,4,8,0) 0%,rgba(27,4,8,.46) 34%,rgba(27,4,8,.78) 68%,rgba(27,4,8,.96) 100%);
}

@media (max-width: 1180px){
  .gm-hero--v20:before{
    background-image:var(--gm-hero-bg-tablet)!important;
    background-size:cover!important;
    background-position:50% 50%!important;
    transform:scale(1.02)!important;
  }
  .gm-hero--v20 .gm-idol--hero-v20{min-height:590px;}
  .gm-hero--v20 .gm-idol__image{width:min(520px,100%);max-height:70vh;}
}

@media (max-width: 767px){
  .gm-hero--v20{
    padding-top:calc(var(--gm-header-h) + 10px);
  }
  .gm-hero--v20:before{
    background-image:var(--gm-hero-bg-mobile)!important;
    background-size:cover!important;
    background-position:50% 18%!important;
    transform:scale(1.01)!important;
    filter:saturate(1.05) contrast(1.08) brightness(.81)!important;
    animation:none!important;
  }
  .gm-hero--v20:after{
    background:
      linear-gradient(180deg,rgba(10,2,2,.22) 0%,rgba(10,2,2,.06) 14%,rgba(14,4,5,.20) 56%,rgba(31,4,10,.88) 100%),
      linear-gradient(90deg,rgba(11,3,2,.40) 0%,rgba(11,3,2,.12) 20%,rgba(11,3,2,.12) 80%,rgba(11,3,2,.40) 100%)!important;
  }
  .gm-hero--v20 .gm-idol--hero-v20{min-height:unset;height:50vh;max-height:560px;}
  .gm-hero--v20 .gm-idol__image{width:min(430px,94vw);max-height:50vh;}
  .gm-about-v24{margin-top:-24px;padding-top:50px;}
  .gm-about-v24:before{height:106px;background:linear-gradient(180deg,rgba(27,4,8,0) 0%,rgba(27,4,8,.38) 42%,rgba(27,4,8,.82) 100%);}
}


/* ===== v27.1 Premium Pillar Visibility + Seamless Hero Blend ===== */
.gm-hero--v20{
  overflow:hidden!important;
}
.gm-hero--v20:before{
  inset:0!important;
  background-position:50% 50%!important;
  background-size:cover!important;
  transform:scale(1.008)!important;
  filter:saturate(1.07) contrast(1.08) brightness(.82)!important;
}
.gm-hero--v20:after{
  background:
    linear-gradient(90deg,rgba(14,4,3,.82) 0%,rgba(15,5,3,.62) 14%,rgba(18,6,4,.18) 34%,rgba(18,6,4,.08) 66%,rgba(14,4,3,.54) 86%,rgba(14,4,3,.78) 100%),
    linear-gradient(180deg,rgba(8,2,1,.18) 0%,rgba(8,2,1,.04) 18%,rgba(20,4,6,.06) 58%,rgba(24,4,8,.68) 88%,rgba(24,4,8,.95) 100%)!important;
}
.gm-hero--v20 .gm-hero__shade:before,
.gm-hero--v20 .gm-hero__shade:after{
  content:'';
  position:absolute;
  top:0;
  bottom:0;
  width:clamp(90px,14vw,210px);
  background-image:var(--gm-hero-bg-desktop);
  background-repeat:no-repeat;
  background-size:cover;
  opacity:.96;
  pointer-events:none;
  filter:saturate(1.08) contrast(1.12) brightness(.92);
}
.gm-hero--v20 .gm-hero__shade:before{
  left:0;
  background-position:left center;
  mask-image:linear-gradient(90deg,#000 0%,#000 74%,transparent 100%);
}
.gm-hero--v20 .gm-hero__shade:after{
  right:0;
  background-position:right center;
  mask-image:linear-gradient(270deg,#000 0%,#000 74%,transparent 100%);
}
.gm-hero--v20 .gm-hero__glow{
  width:min(980px,62vw)!important;
  opacity:.9;
}
.gm-hero--v20 .gm-idol__image{
  filter:drop-shadow(0 36px 42px rgba(0,0,0,.82)) drop-shadow(0 0 20px rgba(255,194,70,.18));
}
.gm-about-v24{
  margin-top:-56px!important;
  padding-top:86px!important;
  background:linear-gradient(180deg,rgba(28,4,8,0) 0%,rgba(28,4,8,.28) 8%,rgba(28,4,8,.82) 22%,#1b0408 42%,#1b0408 100%)!important;
}
.gm-about-v24:before{
  height:170px!important;
  background:linear-gradient(180deg,rgba(27,4,8,0) 0%,rgba(27,4,8,.36) 34%,rgba(27,4,8,.72) 68%,rgba(27,4,8,.96) 100%)!important;
}
.gm-about-v24__stage{
  filter:drop-shadow(0 22px 50px rgba(0,0,0,.34));
}

@media (max-width:1180px){
  .gm-hero--v20:before{
    background-image:var(--gm-hero-bg-tablet)!important;
    background-position:50% 50%!important;
    transform:scale(1.01)!important;
  }
  .gm-hero--v20 .gm-hero__shade:before,
  .gm-hero--v20 .gm-hero__shade:after{
    width:clamp(84px,16vw,176px);
    background-image:var(--gm-hero-bg-tablet);
  }
  .gm-about-v24{margin-top:-42px!important;padding-top:74px!important;}
  .gm-about-v24:before{height:138px!important;}
}

@media (max-width:767px){
  .gm-hero--v20:before{
    background-image:var(--gm-hero-bg-mobile)!important;
    background-position:50% 18%!important;
    background-size:cover!important;
    transform:scale(1.0)!important;
    filter:saturate(1.05) contrast(1.08) brightness(.82)!important;
  }
  .gm-hero--v20 .gm-hero__shade:before,
  .gm-hero--v20 .gm-hero__shade:after{
    width:clamp(42px,12vw,72px);
    background-image:var(--gm-hero-bg-mobile);
    background-size:100% auto;
    opacity:.92;
  }
  .gm-hero--v20 .gm-hero__shade:before{background-position:left top;}
  .gm-hero--v20 .gm-hero__shade:after{background-position:right top;}
  .gm-hero--v20:after{
    background:
      linear-gradient(180deg,rgba(10,2,2,.12) 0%,rgba(10,2,2,.02) 15%,rgba(14,4,5,.18) 54%,rgba(31,4,10,.90) 100%),
      linear-gradient(90deg,rgba(11,3,2,.28) 0%,rgba(11,3,2,.06) 18%,rgba(11,3,2,.06) 82%,rgba(11,3,2,.28) 100%)!important;
  }
  .gm-about-v24{margin-top:-24px!important;padding-top:50px!important;}
  .gm-about-v24:before{height:96px!important;background:linear-gradient(180deg,rgba(27,4,8,0) 0%,rgba(27,4,8,.42) 46%,rgba(27,4,8,.86) 100%)!important;}
}


/* ===== v29 Hero Shrine Background Final Integration ===== */
.gm-hero--v20{
  background:#120505!important;
}
.gm-hero--v20:before{
  background-image:var(--gm-hero-bg-desktop)!important;
  background-position:center center!important;
  background-size:cover!important;
  transform:scale(1.004)!important;
  filter:saturate(1.06) contrast(1.08) brightness(.84)!important;
}
.gm-hero--v20:after{
  background:
    linear-gradient(90deg,rgba(16,5,5,.72) 0%,rgba(16,5,5,.42) 15%,rgba(16,5,5,.14) 33%,rgba(16,5,5,.10) 66%,rgba(16,5,5,.40) 85%,rgba(16,5,5,.70) 100%),
    linear-gradient(180deg,rgba(10,2,2,.18) 0%,rgba(10,2,2,.02) 18%,rgba(22,5,8,.08) 58%,rgba(27,4,8,.58) 85%,rgba(27,4,8,.92) 100%)!important;
}
.gm-hero--v20 .gm-hero__shade:before,
.gm-hero--v20 .gm-hero__shade:after{
  background-image:var(--gm-hero-bg-desktop)!important;
  background-size:cover!important;
  width:clamp(110px,16vw,245px)!important;
  opacity:.98!important;
  filter:saturate(1.08) contrast(1.1) brightness(.96)!important;
}
.gm-hero--v20 .gm-hero__shade:before{
  background-position:left center!important;
  mask-image:linear-gradient(90deg,#000 0%,#000 76%,transparent 100%)!important;
}
.gm-hero--v20 .gm-hero__shade:after{
  background-position:right center!important;
  mask-image:linear-gradient(270deg,#000 0%,#000 76%,transparent 100%)!important;
}
.gm-hero--v20 .gm-hero__glow{
  width:min(1040px,66vw)!important;
  height:74vh!important;
  top:7%!important;
  opacity:.92!important;
  background:radial-gradient(ellipse at 50% 40%,rgba(255,211,120,.22),rgba(224,123,31,.10) 40%,transparent 72%)!important;
}
.gm-hero--v20 .gm-hero__inner--v20{
  width:min(1320px,calc(100% - 46px))!important;
  align-items:center!important;
}
.gm-hero--v20 .gm-hero__content--left{
  padding-top:32px!important;
}
.gm-hero--v20 .gm-idol--hero-v20{
  min-height:700px!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
}
.gm-hero--v20 .gm-idol__image{
  width:min(620px,100%)!important;
  max-height:78vh!important;
  object-fit:contain!important;
  filter:drop-shadow(0 38px 50px rgba(0,0,0,.84)) drop-shadow(0 0 22px rgba(255,203,96,.18))!important;
}
.gm-hero--v20 .gm-hero__sidecard--v20{
  margin-top:28px!important;
}
.gm-about-v24{
  margin-top:-64px!important;
  padding-top:94px!important;
  background:linear-gradient(180deg,rgba(27,4,8,0) 0%,rgba(27,4,8,.18) 10%,rgba(27,4,8,.66) 24%,#1b0408 45%,#1b0408 100%)!important;
}
.gm-about-v24:before{
  height:190px!important;
  background:linear-gradient(180deg,rgba(27,4,8,0) 0%,rgba(27,4,8,.34) 36%,rgba(27,4,8,.74) 70%,rgba(27,4,8,.98) 100%)!important;
}

@media (max-width:1180px){
  .gm-hero--v20:before{
    background-image:var(--gm-hero-bg-tablet)!important;
    background-position:center center!important;
    transform:scale(1.006)!important;
  }
  .gm-hero--v20 .gm-hero__shade:before,
  .gm-hero--v20 .gm-hero__shade:after{
    background-image:var(--gm-hero-bg-tablet)!important;
    width:clamp(92px,15vw,190px)!important;
  }
  .gm-hero--v20 .gm-idol--hero-v20{
    min-height:610px!important;
  }
  .gm-hero--v20 .gm-idol__image{
    width:min(540px,100%)!important;
    max-height:68vh!important;
  }
  .gm-about-v24{margin-top:-48px!important;padding-top:78px!important;}
  .gm-about-v24:before{height:150px!important;}
}

@media (max-width:767px){
  .gm-hero--v20{
    padding-top:calc(var(--gm-header-h) + 8px)!important;
  }
  .gm-hero--v20:before{
    background-image:var(--gm-hero-bg-mobile)!important;
    background-position:center top!important;
    background-size:cover!important;
    transform:scale(1)!important;
    filter:saturate(1.05) contrast(1.08) brightness(.84)!important;
  }
  .gm-hero--v20 .gm-hero__shade:before,
  .gm-hero--v20 .gm-hero__shade:after{
    background-image:var(--gm-hero-bg-mobile)!important;
    background-size:cover!important;
    width:clamp(44px,11vw,76px)!important;
    opacity:.95!important;
  }
  .gm-hero--v20 .gm-hero__shade:before{background-position:left top!important;}
  .gm-hero--v20 .gm-hero__shade:after{background-position:right top!important;}
  .gm-hero--v20:after{
    background:
      linear-gradient(180deg,rgba(10,2,2,.08) 0%,rgba(10,2,2,.02) 18%,rgba(18,4,6,.16) 52%,rgba(27,4,8,.90) 100%),
      linear-gradient(90deg,rgba(12,4,3,.18) 0%,rgba(12,4,3,.04) 14%,rgba(12,4,3,.04) 86%,rgba(12,4,3,.18) 100%)!important;
  }
  .gm-hero--v20 .gm-idol--hero-v20{
    height:clamp(430px,58vh,590px)!important;
    min-height:430px!important;
    max-height:590px!important;
  }
  .gm-hero--v20 .gm-idol__image{
    width:min(560px,112vw)!important;
    max-height:56vh!important;
  }
  .gm-about-v24{margin-top:-28px!important;padding-top:56px!important;}
  .gm-about-v24:before{height:108px!important;}
}



/* ===== V30 — Exact Responsive Hero Artwork / Fast Load / Centered Darbar ===== */
.gm-hero--v20{
  position:relative!important;
  overflow:hidden!important;
  background:#160705!important;
}
.gm-hero--v20:before{
  inset:0!important;
  background-image:var(--gm-hero-bg-desktop)!important;
  background-size:cover!important;
  background-position:center center!important;
  transform:scale(1.002)!important;
  filter:saturate(1.04) contrast(1.06) brightness(.88)!important;
  animation:none!important;
  image-rendering:auto;
}
.gm-hero--v20:after{
  background:
    linear-gradient(90deg,rgba(12,3,2,.66) 0%,rgba(12,3,2,.42) 14%,rgba(12,3,2,.10) 31%,rgba(12,3,2,.03) 44%,rgba(12,3,2,.03) 58%,rgba(12,3,2,.12) 70%,rgba(12,3,2,.42) 86%,rgba(12,3,2,.66) 100%),
    linear-gradient(180deg,rgba(8,2,1,.10) 0%,rgba(8,2,1,.01) 18%,rgba(20,4,6,.05) 60%,rgba(28,4,8,.52) 88%,rgba(28,4,8,.92) 100%)!important;
}
.gm-hero--v20 .gm-hero__shade{
  background:radial-gradient(ellipse at 50% 43%,rgba(255,211,113,.16) 0 16%,rgba(206,113,34,.055) 34%,transparent 60%)!important;
}
/* Reuse the already-downloaded matching background at the edges so pillars remain visible even when cover crops. */
.gm-hero--v20 .gm-hero__shade:before,
.gm-hero--v20 .gm-hero__shade:after{
  content:''!important;
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  width:clamp(96px,14vw,220px)!important;
  background-image:var(--gm-hero-bg-desktop)!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  opacity:.98!important;
  pointer-events:none!important;
  filter:saturate(1.05) contrast(1.08) brightness(.98)!important;
}
.gm-hero--v20 .gm-hero__shade:before{
  left:0!important;
  background-position:left center!important;
  -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 74%,transparent 100%)!important;
  mask-image:linear-gradient(90deg,#000 0%,#000 74%,transparent 100%)!important;
}
.gm-hero--v20 .gm-hero__shade:after{
  right:0!important;
  background-position:right center!important;
  -webkit-mask-image:linear-gradient(270deg,#000 0%,#000 74%,transparent 100%)!important;
  mask-image:linear-gradient(270deg,#000 0%,#000 74%,transparent 100%)!important;
}
.gm-hero--v20 .gm-hero__glow{
  left:50%!important;
  top:7%!important;
  width:min(900px,58vw)!important;
  height:75vh!important;
  transform:translateX(-50%)!important;
  opacity:.86!important;
  background:radial-gradient(ellipse at 50% 44%,rgba(255,213,126,.20),rgba(214,119,34,.07) 45%,transparent 72%)!important;
}
@media (min-width:1101px){
  .gm-hero--v20 .gm-hero__inner--v20{
    width:min(1380px,calc(100% - 46px))!important;
    grid-template-columns:minmax(260px,.74fr) minmax(440px,1.15fr) minmax(260px,.74fr)!important;
    gap:18px!important;
    align-items:center!important;
  }
  .gm-hero--v20 .gm-hero__content--left{
    max-width:390px!important;
    padding:30px 0 34px!important;
  }
  .gm-hero--v20 .gm-hero__content--left h1{
    font-size:clamp(3.25rem,4.4vw,5.35rem)!important;
    line-height:.86!important;
  }
  .gm-hero--v20 .gm-idol--hero-v20{
    min-height:690px!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:center!important;
  }
  .gm-hero--v20 .gm-idol__image{
    width:min(590px,100%)!important;
    max-height:76vh!important;
    object-fit:contain!important;
    object-position:center bottom!important;
  }
  .gm-hero--v20 .gm-hero__sidecard--v20{
    width:100%!important;
    max-width:330px!important;
    justify-self:end!important;
  }
}

/* Tablet portrait uses the dedicated portrait artwork. */
@media (min-width:768px) and (max-width:1180px) and (orientation:portrait){
  .gm-hero--v20:before{
    background-image:var(--gm-hero-bg-tablet)!important;
    background-position:center top!important;
    background-size:cover!important;
    transform:none!important;
  }
  .gm-hero--v20 .gm-hero__shade:before,
  .gm-hero--v20 .gm-hero__shade:after{
    background-image:var(--gm-hero-bg-tablet)!important;
    width:clamp(78px,13vw,150px)!important;
  }
  .gm-hero--v20 .gm-idol--hero-v20{min-height:560px!important;}
  .gm-hero--v20 .gm-idol__image{width:min(600px,88vw)!important;max-height:64vh!important;}
}

/* Landscape tablets use the wide hero so the mahal is never visibly stretched. */
@media (min-width:768px) and (max-width:1180px) and (orientation:landscape){
  .gm-hero--v20:before{
    background-image:var(--gm-hero-bg-desktop)!important;
    background-position:center center!important;
    background-size:cover!important;
    transform:none!important;
  }
  .gm-hero--v20 .gm-hero__shade:before,
  .gm-hero--v20 .gm-hero__shade:after{background-image:var(--gm-hero-bg-desktop)!important;}
}

/* Mobile portrait: use the exact 9:16 artwork and keep the central throne behind Bappa. */
@media (max-width:767px) and (orientation:portrait){
  .gm-hero--v20:before{
    background-image:var(--gm-hero-bg-mobile)!important;
    background-position:center top!important;
    background-size:cover!important;
    transform:none!important;
    filter:saturate(1.04) contrast(1.06) brightness(.88)!important;
  }
  .gm-hero--v20 .gm-hero__shade:before,
  .gm-hero--v20 .gm-hero__shade:after{
    background-image:var(--gm-hero-bg-mobile)!important;
    width:clamp(38px,10vw,68px)!important;
    background-size:cover!important;
  }
  .gm-hero--v20 .gm-hero__shade:before{background-position:left top!important;}
  .gm-hero--v20 .gm-hero__shade:after{background-position:right top!important;}
  .gm-hero--v20:after{
    background:
      linear-gradient(180deg,rgba(8,2,1,.04) 0%,rgba(8,2,1,.01) 22%,rgba(18,4,6,.12) 58%,rgba(29,4,9,.90) 100%),
      linear-gradient(90deg,rgba(10,3,2,.14),rgba(10,3,2,.02) 18%,rgba(10,3,2,.02) 82%,rgba(10,3,2,.14))!important;
  }
  .gm-hero--v20 .gm-idol--hero-v20{
    height:clamp(430px,58vh,590px)!important;
    min-height:430px!important;
    max-height:590px!important;
  }
  .gm-hero--v20 .gm-idol__image{
    width:min(545px,104vw)!important;
    max-height:56vh!important;
    object-fit:contain!important;
  }
}

@media (max-width:767px) and (orientation:landscape){
  .gm-hero--v20:before,
  .gm-hero--v20 .gm-hero__shade:before,
  .gm-hero--v20 .gm-hero__shade:after{background-image:var(--gm-hero-bg-desktop)!important;}
  .gm-hero--v20:before{background-position:center center!important;}
}

/* Blend the hero into the next palace frame instead of showing two separate blocks. */
.gm-hero--v20 .gm-hero__valuebar{
  background:linear-gradient(180deg,rgba(39,6,11,.12),rgba(34,5,10,.84))!important;
  border-top-color:rgba(225,176,84,.12)!important;
  box-shadow:0 -22px 50px rgba(26,4,8,.26)!important;
}
.gm-about-v24{
  margin-top:-62px!important;
  padding-top:94px!important;
  background:linear-gradient(180deg,rgba(27,4,8,0) 0%,rgba(27,4,8,.18) 10%,rgba(27,4,8,.68) 27%,#1b0408 48%,#1b0408 100%)!important;
}
.gm-about-v24:before{
  height:190px!important;
  background:linear-gradient(180deg,rgba(27,4,8,0),rgba(27,4,8,.32) 34%,rgba(27,4,8,.76) 72%,rgba(27,4,8,.98))!important;
}
@media (max-width:1180px){
  .gm-about-v24{margin-top:-44px!important;padding-top:78px!important;}
  .gm-about-v24:before{height:150px!important;}
}
@media (max-width:767px){
  .gm-about-v24{margin-top:-26px!important;padding-top:56px!important;}
  .gm-about-v24:before{height:108px!important;}
}


/* ===== V32 FINAL — Strict device mapping requested by client =====
   1st artwork = MOBILE (<=767px)
   2nd artwork = TABLET (768px–1180px)
   3rd artwork = DESKTOP (>=1181px)
   Width decides the artwork. Orientation never swaps it. */
.gm-hero--v20{
  overflow:hidden!important;
  background:#190606!important;
}
/* Do NOT duplicate/crop the pillars with edge pseudo-elements. The supplied artwork already contains them. */
.gm-hero--v20 .gm-hero__shade:before,
.gm-hero--v20 .gm-hero__shade:after{
  display:none!important;
  content:none!important;
}
.gm-hero--v20:before{
  background-image:var(--gm-hero-bg-desktop)!important;
  background-repeat:no-repeat!important;
  background-size:100% auto!important;
  background-position:center top!important;
  transform:none!important;
  animation:none!important;
  filter:saturate(1.035) contrast(1.045) brightness(.91)!important;
}
.gm-hero--v20:after{
  background:
    linear-gradient(90deg,rgba(10,2,2,.62) 0%,rgba(10,2,2,.34) 14%,rgba(10,2,2,.05) 34%,rgba(10,2,2,.02) 66%,rgba(10,2,2,.32) 86%,rgba(10,2,2,.60) 100%),
    linear-gradient(180deg,rgba(8,2,1,.05) 0%,rgba(8,2,1,0) 50%,rgba(27,4,8,.24) 72%,rgba(27,4,8,.88) 100%)!important;
}
.gm-hero--v20 .gm-hero__glow{
  left:50%!important;
  top:10%!important;
  width:min(760px,48vw)!important;
  height:66vh!important;
  transform:translateX(-50%)!important;
  background:radial-gradient(ellipse at 50% 48%,rgba(255,210,111,.19),rgba(215,119,36,.055) 48%,transparent 73%)!important;
}
@media (min-width:1181px){
  .gm-hero--v20:before{background-image:var(--gm-hero-bg-desktop)!important;}
  .gm-hero--v20 .gm-hero__inner--v20{
    width:min(1380px,calc(100% - 54px))!important;
    grid-template-columns:minmax(250px,.72fr) minmax(470px,1.18fr) minmax(250px,.72fr)!important;
    gap:22px!important;
    align-items:center!important;
  }
  .gm-hero--v20 .gm-idol--hero-v20{
    min-height:690px!important;
    display:flex!important;
    justify-content:center!important;
    align-items:flex-end!important;
  }
  .gm-hero--v20 .gm-idol__image{
    width:min(590px,100%)!important;
    max-height:76vh!important;
    object-fit:contain!important;
    object-position:center bottom!important;
  }
  .gm-hero--v20 .gm-hero__content--left{max-width:390px!important;}
  .gm-hero--v20 .gm-hero__sidecard--v20{max-width:330px!important;justify-self:end!important;}
}
@media (min-width:768px) and (max-width:1180px){
  .gm-hero--v20:before{
    background-image:var(--gm-hero-bg-tablet)!important;
    background-size:100% auto!important;
    background-position:center top!important;
  }
  .gm-hero--v20:after{
    background:
      linear-gradient(180deg,rgba(8,2,1,.04) 0%,rgba(8,2,1,0) 46%,rgba(28,4,8,.31) 72%,rgba(28,4,8,.90) 100%),
      linear-gradient(90deg,rgba(10,3,2,.20),rgba(10,3,2,.03) 16%,rgba(10,3,2,.03) 84%,rgba(10,3,2,.20))!important;
  }
  .gm-hero--v20 .gm-idol--hero-v20{
    min-height:560px!important;
    height:clamp(540px,61vh,680px)!important;
  }
  .gm-hero--v20 .gm-idol__image{
    width:min(610px,84vw)!important;
    max-height:62vh!important;
    object-fit:contain!important;
  }
}
@media (max-width:767px){
  .gm-hero--v20{
    background:linear-gradient(180deg,#180604 0%,#1b0508 48%,#1b0408 100%)!important;
  }
  .gm-hero--v20:before{
    background-image:var(--gm-hero-bg-mobile)!important;
    background-size:100% auto!important;
    background-position:center top!important;
    background-repeat:no-repeat!important;
    transform:none!important;
    filter:saturate(1.035) contrast(1.045) brightness(.92)!important;
  }
  .gm-hero--v20:after{
    background:
      linear-gradient(180deg,rgba(8,2,1,.02) 0%,rgba(8,2,1,.01) 38%,rgba(28,4,8,.20) 55%,rgba(28,4,8,.74) 70%,rgba(28,4,8,.96) 100%)!important;
  }
  .gm-hero--v20 .gm-hero__glow{
    top:9%!important;
    width:88vw!important;
    height:520px!important;
    opacity:.72!important;
  }
  .gm-hero--v20 .gm-idol--hero-v20{
    height:clamp(420px,55vh,560px)!important;
    min-height:420px!important;
    max-height:560px!important;
    margin-top:0!important;
  }
  .gm-hero--v20 .gm-idol__image{
    width:min(520px,104vw)!important;
    max-height:53vh!important;
    object-fit:contain!important;
    object-position:center bottom!important;
  }
  .gm-hero--v20 .gm-hero__content--left{
    position:relative!important;
    z-index:3!important;
  }
}
/* The next section fades into the same maroon floor instead of looking like a separate strip. */
.gm-about-v24{
  margin-top:-48px!important;
  padding-top:80px!important;
  background:linear-gradient(180deg,rgba(27,4,8,0) 0%,rgba(27,4,8,.56) 22%,#1b0408 47%,#1b0408 100%)!important;
}
.gm-about-v24:before{
  height:156px!important;
  background:linear-gradient(180deg,rgba(27,4,8,0),rgba(27,4,8,.28) 34%,rgba(27,4,8,.76) 72%,rgba(27,4,8,.98))!important;
}
@media (max-width:767px){
  .gm-about-v24{margin-top:-22px!important;padding-top:52px!important;}
  .gm-about-v24:before{height:100px!important;}
}


/* ===== V33 — Seamless Royal Moving Values Ribbon =====
   Replaces the basic icon value-bar with a continuous ceremonial ribbon.
   Same maroon/gold family bridges the hero into the About palace frame. */
.gm-hero--v20 .gm-hero__valuebar{display:none!important;}
.gm-royal-flow{
  --gm-ribbon-h:96px;
  --gm-ribbon-speed:34s;
  position:relative;
  z-index:5;
  width:100%;
  height:var(--gm-ribbon-h);
  overflow:hidden;
  isolation:isolate;
  background:
    linear-gradient(180deg,rgba(30,4,8,.22),rgba(38,5,10,.82) 42%,rgba(31,4,8,.94)),
    #21050a;
  border:0;
  box-shadow:0 -20px 44px rgba(17,2,5,.20),0 20px 46px rgba(17,2,5,.22);
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 2.4%,#000 97.6%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 2.4%,#000 97.6%,transparent 100%);
}
.gm-royal-flow:before,
.gm-royal-flow:after{
  content:"";
  position:absolute;
  z-index:4;
  left:0;
  right:0;
  pointer-events:none;
}
.gm-royal-flow:before{
  top:0;
  height:24px;
  background:linear-gradient(180deg,rgba(27,4,8,.88),rgba(27,4,8,.42) 48%,transparent 100%);
}
.gm-royal-flow:after{
  bottom:0;
  height:28px;
  background:linear-gradient(180deg,transparent 0%,rgba(27,4,8,.44) 54%,rgba(27,4,8,.92) 100%);
}
.gm-royal-flow__track{
  position:absolute;
  inset:0 auto 0 0;
  display:flex;
  width:max-content;
  height:100%;
  will-change:transform;
  transform:translate3d(0,0,0);
  animation:gmRoyalRibbonFlow var(--gm-ribbon-speed) linear infinite;
}
.gm-royal-flow__group{
  display:flex;
  flex:none;
  height:100%;
}
.gm-royal-flow__group img{
  display:block;
  flex:none;
  width:auto;
  height:100%;
  max-width:none!important;
  object-fit:contain;
  image-rendering:auto;
  user-select:none;
  pointer-events:none;
}
@keyframes gmRoyalRibbonFlow{
  from{transform:translate3d(0,0,0);}
  to{transform:translate3d(-50%,0,0);}
}
/* One visual flow: hero floor -> ribbon -> About, without a hard section break. */
.gm-about-v24{
  margin-top:-18px!important;
  padding-top:54px!important;
  background:
    linear-gradient(180deg,rgba(31,4,8,.88) 0%,rgba(27,4,8,.98) 18%,#1b0408 48%,#1b0408 100%)!important;
}
.gm-about-v24:before{
  top:-32px!important;
  height:120px!important;
  background:linear-gradient(180deg,rgba(27,4,8,0) 0%,rgba(27,4,8,.50) 34%,rgba(27,4,8,.88) 72%,#1b0408 100%)!important;
}
@media (min-width:768px) and (max-width:1180px){
  .gm-royal-flow{--gm-ribbon-h:82px;--gm-ribbon-speed:30s;}
  .gm-royal-flow:before{height:20px;}
  .gm-royal-flow:after{height:24px;}
  .gm-about-v24{margin-top:-14px!important;padding-top:48px!important;}
  .gm-about-v24:before{top:-28px!important;height:104px!important;}
}
@media (max-width:767px){
  .gm-royal-flow{
    --gm-ribbon-h:70px;
    --gm-ribbon-speed:27s;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%);
    mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%);
  }
  .gm-royal-flow:before{height:16px;}
  .gm-royal-flow:after{height:19px;}
  .gm-about-v24{margin-top:-10px!important;padding-top:42px!important;}
  .gm-about-v24:before{top:-22px!important;height:82px!important;}
}
@media (max-width:380px){
  .gm-royal-flow{--gm-ribbon-h:64px;--gm-ribbon-speed:25s;}
}
@media (prefers-reduced-motion:reduce){
  .gm-royal-flow__track{animation:none!important;transform:translate3d(-8%,0,0)!important;}
}

/* ===== V34 FINAL — Hero layout repair + true between-section ribbon =====
   The ribbon is now a sibling between Hero and About (never a flex child of Hero).
   This prevents the desktop hero grid from being squeezed, removes the overlay on the
   Utsav card, and eliminates the artificial empty maroon space below the hero content. */
.gm-hero--v20{
  display:block!important;
  min-height:100svh!important;
  padding-bottom:0!important;
  overflow:hidden!important;
}
.gm-royal-flow--bridge{
  position:relative!important;
  z-index:8!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  flex:none!important;
  margin:-1px 0!important;
  background:
    linear-gradient(180deg,rgba(31,4,8,.96) 0%,rgba(42,6,12,.86) 28%,rgba(42,6,12,.88) 70%,rgba(27,4,8,.98) 100%),
    #21050a!important;
  box-shadow:0 -18px 44px rgba(17,2,5,.20),0 18px 42px rgba(17,2,5,.22)!important;
}
.gm-royal-flow--bridge:before{
  background:linear-gradient(180deg,rgba(27,4,8,.96),rgba(27,4,8,.48) 52%,transparent 100%)!important;
}
.gm-royal-flow--bridge:after{
  background:linear-gradient(180deg,transparent 0%,rgba(27,4,8,.48) 50%,rgba(27,4,8,.98) 100%)!important;
}

@media (min-width:1181px){
  .gm-hero--v20{
    padding-top:calc(var(--gm-header-h) + 34px)!important;
  }
  .gm-hero--v20 .gm-hero__inner--v20{
    width:min(1480px,calc(100% - 72px))!important;
    min-height:calc(100svh - var(--gm-header-h) - 34px)!important;
    grid-template-columns:minmax(330px,.82fr) minmax(500px,1.20fr) minmax(300px,.78fr)!important;
    gap:28px!important;
    align-items:center!important;
    padding:0!important;
  }
  .gm-hero--v20 .gm-hero__content--left{
    width:100%!important;
    max-width:430px!important;
    min-width:0!important;
    padding:24px 0 30px!important;
    align-self:center!important;
  }
  .gm-hero--v20 .gm-hero__content--left h1{
    width:100%!important;
    max-width:430px!important;
    font-size:clamp(3rem,3.55vw,4.35rem)!important;
    line-height:.91!important;
    letter-spacing:.01em!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
    text-wrap:balance!important;
  }
  html[data-gm-lang="hi"] .gm-hero--v20 .gm-hero__content--left h1,
  html[data-gm-lang="gu"] .gm-hero--v20 .gm-hero__content--left h1{
    font-size:clamp(2.7rem,3.25vw,4rem)!important;
    line-height:1.02!important;
  }
  .gm-hero--v20 .gm-idol--hero-v20{
    height:clamp(560px,70vh,700px)!important;
    min-height:560px!important;
    max-height:700px!important;
    align-self:end!important;
    margin:0!important;
  }
  .gm-hero--v20 .gm-idol__image{
    width:min(590px,100%)!important;
    max-height:68vh!important;
    bottom:0!important;
  }
  .gm-hero--v20 .gm-hero__sidecard--v20{
    width:100%!important;
    max-width:330px!important;
    margin:0!important;
    align-self:center!important;
    justify-self:end!important;
  }
}

@media (min-width:768px) and (max-width:1180px){
  .gm-hero--v20{padding-bottom:0!important;}
  .gm-royal-flow--bridge{margin:-1px 0!important;}
  .gm-about-v24{margin-top:-12px!important;}
}

@media (max-width:767px){
  .gm-hero--v20{
    display:block!important;
    padding-bottom:0!important;
  }
  .gm-royal-flow--bridge{
    margin:-1px 0!important;
    box-shadow:0 -12px 30px rgba(17,2,5,.18),0 13px 30px rgba(17,2,5,.20)!important;
  }
  .gm-about-v24{margin-top:-8px!important;}
}

/* ===== V35 — Our Mandal Family premium group showcase =====
   Replaces the old stat-heavy legacy block with a real Mandal group photograph.
   No logo is repeated here; the hanging brand plaque remains exclusive to the site header. */
.gm-family-showcase-v35{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  padding:112px 0 118px!important;
  color:#f8ead6;
  background:
    radial-gradient(ellipse at 50% 19%,rgba(128,33,37,.18),transparent 42%),
    radial-gradient(ellipse at 50% 78%,rgba(204,126,36,.07),transparent 48%),
    linear-gradient(180deg,#1b0408 0%,#22060b 28%,#1a0408 76%,#180307 100%)!important;
}
.gm-family-showcase-v35:before,
.gm-family-showcase-v35:after{
  content:"";
  position:absolute;
  z-index:-1;
  left:0;
  right:0;
  height:130px;
  pointer-events:none;
}
.gm-family-showcase-v35:before{
  top:0;
  background:linear-gradient(180deg,#1b0408 0%,rgba(27,4,8,.72) 45%,transparent 100%);
}
.gm-family-showcase-v35:after{
  bottom:0;
  background:linear-gradient(180deg,transparent 0%,rgba(23,3,7,.58) 52%,#180307 100%);
}
.gm-family-showcase-v35__inner{
  position:relative;
  z-index:2;
  width:min(1320px,calc(100% - 48px))!important;
}
.gm-family-showcase-v35__heading{
  width:min(900px,100%);
  margin:0 auto 46px;
  text-align:center;
}
.gm-family-showcase-v35__kicker{
  display:block;
  margin-bottom:15px;
  color:#d9a84f;
  font-family:Georgia,'Times New Roman',serif;
  font-size:.76rem;
  line-height:1.3;
  font-weight:800;
  letter-spacing:.25em;
  text-transform:uppercase;
}
.gm-family-showcase-v35__heading h2{
  margin:0;
  color:#f1c76d;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(3.5rem,5.15vw,5.6rem);
  line-height:.96;
  letter-spacing:-.025em;
  text-wrap:balance;
  text-shadow:0 5px 24px rgba(0,0,0,.38),0 0 22px rgba(211,150,52,.08);
}
.gm-family-showcase-v35__mantra{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  margin:18px auto 16px;
  color:#dfb75e;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(1.15rem,1.55vw,1.55rem);
  font-weight:700;
  letter-spacing:.035em;
}
.gm-family-showcase-v35__mantra:before,
.gm-family-showcase-v35__mantra:after{
  content:"";
  width:78px;
  height:1px;
  background:linear-gradient(90deg,transparent,#bd8737);
}
.gm-family-showcase-v35__mantra:after{transform:scaleX(-1)}
.gm-family-showcase-v35__heading p{
  width:min(820px,100%);
  margin:0 auto;
  color:#eadbc6;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(1rem,1.18vw,1.18rem);
  line-height:1.72;
  text-wrap:pretty;
}

.gm-family-showcase-v35__photo-shell{
  position:relative;
  width:min(1160px,100%);
  margin:0 auto;
  padding:17px;
  border:1px solid rgba(221,166,69,.84);
  border-radius:38px 38px 20px 20px;
  background:
    linear-gradient(145deg,rgba(113,24,31,.66),rgba(40,5,10,.95)),
    #30070e;
  box-shadow:
    0 34px 72px rgba(0,0,0,.46),
    0 0 0 5px rgba(89,34,16,.42),
    0 0 0 6px rgba(208,143,45,.26),
    inset 0 0 44px rgba(229,157,51,.09);
}
.gm-family-showcase-v35__photo-shell:before,
.gm-family-showcase-v35__photo-shell:after{
  content:"";
  position:absolute;
  top:18px;
  bottom:18px;
  width:62px;
  z-index:3;
  pointer-events:none;
  opacity:.66;
}
.gm-family-showcase-v35__photo-shell:before{
  left:16px;
  background:linear-gradient(90deg,rgba(86,18,23,.85),transparent);
  border-left:1px solid rgba(239,182,77,.48);
}
.gm-family-showcase-v35__photo-shell:after{
  right:16px;
  background:linear-gradient(270deg,rgba(86,18,23,.85),transparent);
  border-right:1px solid rgba(239,182,77,.48);
}
.gm-family-showcase-v35__crown{
  position:absolute;
  z-index:5;
  left:50%;
  top:-27px;
  width:176px;
  height:54px;
  transform:translateX(-50%);
  pointer-events:none;
}
.gm-family-showcase-v35__crown:before,
.gm-family-showcase-v35__crown:after{
  content:"";
  position:absolute;
  top:27px;
  width:78px;
  height:1px;
  background:linear-gradient(90deg,transparent,#d8a348);
}
.gm-family-showcase-v35__crown:before{left:0}
.gm-family-showcase-v35__crown:after{right:0;transform:scaleX(-1)}
.gm-family-showcase-v35__crown i{
  position:absolute;
  left:50%;
  top:10px;
  width:31px;
  height:31px;
  transform:translateX(-50%) rotate(45deg);
  border:1px solid #e1ad50;
  background:linear-gradient(135deg,#8b2b23,#d09a3c 48%,#6f181c 52%,#2d080d);
  box-shadow:0 0 22px rgba(225,173,80,.32);
}
.gm-family-showcase-v35__crown i:after{
  content:"";
  position:absolute;
  inset:7px;
  border:1px solid rgba(255,225,154,.75);
}
.gm-family-showcase-v35__photo{
  position:relative;
  z-index:2;
  margin:0;
  overflow:hidden;
  border:2px solid rgba(235,188,91,.84);
  border-radius:28px 28px 12px 12px;
  background:#170408;
  box-shadow:inset 0 0 0 1px rgba(255,229,171,.20),inset 0 0 46px rgba(0,0,0,.28);
}
.gm-family-showcase-v35__photo:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  box-shadow:inset 0 0 54px rgba(33,4,7,.28),inset 0 -26px 50px rgba(26,3,7,.20);
}
.gm-family-showcase-v35__photo img{
  display:block;
  width:100%;
  height:auto;
  max-width:none!important;
  object-fit:contain;
  object-position:center center;
  filter:saturate(1.035) contrast(1.025) brightness(.985);
}
.gm-family-showcase-v35__base-ornament{
  position:absolute;
  z-index:6;
  left:50%;
  bottom:-12px;
  width:132px;
  height:26px;
  transform:translateX(-50%);
  background:
    radial-gradient(circle at 50% 50%,#f1c76d 0 4px,transparent 5px),
    linear-gradient(90deg,transparent 0 22%,#c9933e 22% 49%,transparent 49% 51%,#c9933e 51% 78%,transparent 78%);
  opacity:.92;
}
.gm-family-showcase-v35__action{
  display:flex;
  flex-direction:column;
  align-items:center;
  margin-top:44px;
}
.gm-family-showcase-v35__button{
  min-width:310px;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:16px;
}
.gm-family-showcase-v35__button b{
  display:grid;
  place-items:center;
  width:26px;
  height:26px;
  border-radius:50%;
  font-family:Arial,sans-serif;
  font-size:1.35rem;
  line-height:1;
  font-weight:400;
  color:#f7cf79;
  background:rgba(77,15,21,.70);
  border:1px solid rgba(231,176,71,.34);
}
.gm-family-showcase-v35__divider{
  position:relative;
  display:block;
  width:230px;
  height:20px;
  margin-top:18px;
}
.gm-family-showcase-v35__divider:before,
.gm-family-showcase-v35__divider:after{
  content:"";
  position:absolute;
  top:10px;
  width:92px;
  height:1px;
  background:linear-gradient(90deg,transparent,#9b6a2d);
}
.gm-family-showcase-v35__divider:before{left:0}
.gm-family-showcase-v35__divider:after{right:0;transform:scaleX(-1)}
.gm-family-showcase-v35__divider{
  background:radial-gradient(circle at center,#d9a348 0 3px,transparent 4px);
}

.gm-family-showcase-v35__ornament{
  position:absolute;
  z-index:0;
  top:130px;
  bottom:86px;
  width:min(16vw,220px);
  opacity:.34;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 14%,rgba(215,147,48,.42) 0 2px,transparent 3px),
    linear-gradient(90deg,transparent,rgba(135,75,31,.23));
}
.gm-family-showcase-v35__ornament:before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:2px;
  background:linear-gradient(180deg,transparent,#b67d35 16%,#4f2418 50%,#b67d35 84%,transparent);
}
.gm-family-showcase-v35__ornament--left{left:0}
.gm-family-showcase-v35__ornament--left:before{left:26%}
.gm-family-showcase-v35__ornament--right{right:0;transform:scaleX(-1)}
.gm-family-showcase-v35__ornament--right:before{left:26%}

@media (min-width:768px) and (max-width:1180px){
  .gm-family-showcase-v35{padding:90px 0 98px!important;}
  .gm-family-showcase-v35__inner{width:min(980px,calc(100% - 42px))!important;}
  .gm-family-showcase-v35__heading{margin-bottom:38px;}
  .gm-family-showcase-v35__heading h2{font-size:clamp(3.25rem,7vw,4.7rem);}
  .gm-family-showcase-v35__photo-shell{padding:13px;border-radius:30px 30px 17px 17px;}
  .gm-family-showcase-v35__photo{border-radius:22px 22px 10px 10px;}
  .gm-family-showcase-v35__ornament{width:120px;opacity:.24;}
}

@media (max-width:767px){
  .gm-family-showcase-v35{
    padding:72px 0 78px!important;
    background:
      radial-gradient(ellipse at 50% 16%,rgba(128,33,37,.16),transparent 38%),
      linear-gradient(180deg,#1b0408 0%,#21050a 35%,#180307 100%)!important;
  }
  .gm-family-showcase-v35__inner{width:calc(100% - 28px)!important;}
  .gm-family-showcase-v35__heading{margin-bottom:32px;}
  .gm-family-showcase-v35__kicker{font-size:.65rem;letter-spacing:.18em;margin-bottom:12px;}
  .gm-family-showcase-v35__heading h2{font-size:clamp(2.65rem,12vw,3.85rem);line-height:.98;}
  html[data-gm-lang="hi"] .gm-family-showcase-v35__heading h2,
  html[data-gm-lang="gu"] .gm-family-showcase-v35__heading h2{font-size:clamp(2.35rem,10.8vw,3.45rem);line-height:1.08;}
  .gm-family-showcase-v35__mantra{gap:9px;margin:14px auto 13px;font-size:1.05rem;}
  .gm-family-showcase-v35__mantra:before,.gm-family-showcase-v35__mantra:after{width:30px;}
  .gm-family-showcase-v35__heading p{max-width:530px;font-size:.92rem;line-height:1.68;padding-inline:4px;}
  .gm-family-showcase-v35__photo-shell{
    width:100%;
    padding:7px;
    border-radius:22px 22px 14px 14px;
    box-shadow:0 22px 50px rgba(0,0,0,.40),0 0 0 3px rgba(89,34,16,.34),0 0 0 4px rgba(208,143,45,.20);
  }
  .gm-family-showcase-v35__photo-shell:before,.gm-family-showcase-v35__photo-shell:after{display:none;}
  .gm-family-showcase-v35__photo{border-width:1px;border-radius:17px 17px 9px 9px;}
  .gm-family-showcase-v35__photo:after{box-shadow:inset 0 0 22px rgba(33,4,7,.22);}
  .gm-family-showcase-v35__crown{top:-18px;width:118px;height:38px;}
  .gm-family-showcase-v35__crown:before,.gm-family-showcase-v35__crown:after{top:18px;width:50px;}
  .gm-family-showcase-v35__crown i{top:6px;width:23px;height:23px;}
  .gm-family-showcase-v35__crown i:after{inset:5px;}
  .gm-family-showcase-v35__base-ornament{bottom:-9px;width:88px;height:18px;}
  .gm-family-showcase-v35__action{margin-top:34px;}
  .gm-family-showcase-v35__button{width:min(330px,100%)!important;min-width:0!important;min-height:52px!important;}
  .gm-family-showcase-v35__divider{width:170px;margin-top:14px;}
  .gm-family-showcase-v35__divider:before,.gm-family-showcase-v35__divider:after{width:64px;}
  .gm-family-showcase-v35__ornament{display:none;}
}

@media (max-width:390px){
  .gm-family-showcase-v35{padding-top:64px!important;}
  .gm-family-showcase-v35__inner{width:calc(100% - 20px)!important;}
  .gm-family-showcase-v35__heading h2{font-size:2.55rem;}
  .gm-family-showcase-v35__mantra{font-size:.96rem;}
}
/* ===== v37 Restore Legacy Section Below Mandal Family ===== */
.gm-family-showcase-v35 + .gm-legacy-v21{
  margin-top:0!important;
  border-top:1px solid rgba(214,163,75,.10);
  background:
    radial-gradient(ellipse at 50% 0,rgba(191,103,31,.09),transparent 34%),
    linear-gradient(180deg,#1d0509 0%,#190408 100%)!important;
}
.gm-family-showcase-v35 + .gm-legacy-v21:before{
  content:"";position:absolute;left:0;right:0;top:-44px;height:88px;pointer-events:none;
  background:linear-gradient(180deg,rgba(27,4,8,0),rgba(27,4,8,.86) 58%,#1d0509 100%);
}
@media (max-width:767px){
  .gm-family-showcase-v35 + .gm-legacy-v21{padding-top:66px!important;}
  .gm-family-showcase-v35 + .gm-legacy-v21:before{top:-28px;height:58px;}
}

/* ========================================================================== 
   V38 — PREMIUM HERO / DYNAMIC MENU / AARTI CARD CLEANUP
   - WP Appearance > Menus is the single source for header navigation.
   - Larger Bappa with protected center composition.
   - Hero typography aligned to the site's warm gold/ivory palette.
   - Utsav card repurposed as live Aarti & Darshan timetable.
   - Old duplicate Aarti/Family and Partners sections removed in markup.
   ========================================================================== */

/* Dashboard-managed primary menu: desktop dropdowns + mobile/tablet nesting. */
.gm-nav .gm-menu,
.gm-nav .sub-menu{
  margin:0!important;
  list-style:none!important;
}
.gm-nav .gm-menu{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(16px,1.55vw,30px);
  padding:0!important;
}
.gm-nav .gm-menu>li{position:relative;display:flex;align-items:center;min-height:var(--gm-header-h);}
.gm-nav .gm-menu>li>a{display:flex;align-items:center;min-height:44px;white-space:nowrap;}
.gm-nav .sub-menu{
  position:absolute;
  z-index:1100;
  top:calc(100% - 11px);
  left:50%;
  width:max-content;
  min-width:210px;
  padding:9px!important;
  border:1px solid rgba(220,169,76,.24);
  background:linear-gradient(180deg,rgba(58,9,18,.985),rgba(23,4,8,.99));
  box-shadow:0 22px 46px rgba(0,0,0,.38),inset 0 1px rgba(255,222,157,.05);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate(-50%,10px);
  transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
}
.gm-nav .sub-menu li{display:block;min-height:0!important;}
.gm-nav .sub-menu a{
  display:flex!important;
  align-items:center;
  min-height:42px!important;
  padding:9px 13px!important;
  border-bottom:1px solid rgba(218,164,72,.10);
  white-space:nowrap;
  font-size:.72rem;
}
.gm-nav .sub-menu li:last-child>a{border-bottom:0;}
.gm-nav .menu-item-has-children:hover>.sub-menu,
.gm-nav .menu-item-has-children:focus-within>.sub-menu{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate(-50%,0);
}

/* Hero typography now follows the website's gold / ivory system. */
.gm-hero--v20 .gm-hero__content--left h1{
  color:#f1ca78!important;
  background:linear-gradient(180deg,#ffe8b0 0%,#f1c774 46%,#dca34d 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  text-shadow:0 8px 32px rgba(0,0,0,.38);
}
.gm-hero--v20 .gm-hero__devotion{color:#f3dfc4!important;}
.gm-hero--v20 .gm-hero__motto{color:#f1d29a!important;}
.gm-hero--v20 .gm-hero__desc{color:#eadfce!important;}

/* Premium Aarti card inside hero. */
.gm-hero--v20 .gm-hero__aarti-card{
  padding:31px 28px 25px!important;
  background:
    radial-gradient(circle at 50% -10%,rgba(208,133,42,.12),transparent 38%),
    linear-gradient(180deg,rgba(82,10,29,.95),rgba(39,5,13,.97))!important;
  border:1px solid rgba(229,179,82,.34)!important;
  box-shadow:0 28px 55px rgba(0,0,0,.36),inset 0 1px rgba(255,235,184,.07)!important;
}
.gm-hero--v20 .gm-hero__aarti-card h2{
  margin:12px 0 18px!important;
  color:#f3ce78!important;
  font-size:clamp(1.75rem,2.05vw,2.25rem)!important;
  line-height:1.04!important;
  text-wrap:balance;
}
.gm-hero-aarti-list{
  margin:0 0 21px;
  border-top:1px solid rgba(230,181,85,.18);
  border-bottom:1px solid rgba(230,181,85,.18);
}
.gm-hero-aarti-list__row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:15px;
  min-height:48px;
  padding:9px 0;
  border-bottom:1px solid rgba(230,181,85,.11);
}
.gm-hero-aarti-list__row:last-child{border-bottom:0;}
.gm-hero-aarti-list__row span{
  color:#f0e1ce;
  font-size:.79rem;
  line-height:1.25;
}
.gm-hero-aarti-list__row strong{
  color:#efc66e;
  font-size:.76rem;
  line-height:1.2;
  text-align:right;
  white-space:nowrap;
}
.gm-hero__aarti-live{
  display:flex!important;
  width:100%!important;
  justify-content:center!important;
  gap:9px!important;
}
.gm-hero__aarti-live .gm-live-dot{width:7px;height:7px;flex:0 0 7px;}
.gm-hero__aarti-card .gm-sidecard-values{margin-top:18px!important;}

/* Slightly larger idol while preserving the central Mahal opening. */
@media (min-width:1181px){
  .gm-hero--v20 .gm-idol--hero-v20{
    height:clamp(590px,74vh,750px)!important;
    min-height:590px!important;
    max-height:750px!important;
  }
  .gm-hero--v20 .gm-idol__image{
    width:min(635px,105%)!important;
    max-height:72vh!important;
  }
  .gm-hero--v20 .gm-hero__sidecard--v20{max-width:350px!important;}
}

@media (max-width:1100px){
  .gm-nav.is-open .gm-menu{
    display:flex!important;
    width:100%!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:3px!important;
  }
  .gm-nav.is-open .gm-menu>li{
    display:block!important;
    width:100%!important;
    min-height:0!important;
  }
  .gm-nav.is-open .gm-menu>li>a{width:100%!important;}
  .gm-nav.is-open .sub-menu{
    position:static!important;
    width:calc(100% - 14px)!important;
    min-width:0!important;
    margin:2px 0 7px 14px!important;
    padding:4px 0 4px 10px!important;
    border:0!important;
    border-left:1px solid rgba(225,173,77,.25)!important;
    background:rgba(10,2,4,.18)!important;
    box-shadow:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
  }
  .gm-nav.is-open .sub-menu a{
    min-height:42px!important;
    padding:8px 12px!important;
    font-size:.76rem!important;
  }
}

@media (min-width:768px) and (max-width:1180px){
  .gm-hero--v20 .gm-idol--hero-v20{
    height:clamp(575px,66vh,710px)!important;
    min-height:575px!important;
    max-height:710px!important;
  }
  .gm-hero--v20 .gm-idol__image{
    width:min(655px,88vw)!important;
    max-height:66vh!important;
  }
  .gm-hero--v20 .gm-hero__aarti-card{width:min(100%,540px)!important;max-width:540px!important;}
}

@media (max-width:767px){
  .gm-hero--v20 .gm-idol--hero-v20{
    height:clamp(445px,59vh,585px)!important;
    min-height:445px!important;
    max-height:585px!important;
  }
  .gm-hero--v20 .gm-idol__image{
    width:min(555px,108vw)!important;
    max-height:56vh!important;
  }
  .gm-hero--v20 .gm-hero__aarti-card{
    width:min(100%,440px)!important;
    max-width:440px!important;
    padding:25px 20px 21px!important;
  }
  .gm-hero--v20 .gm-hero__aarti-card h2{font-size:clamp(1.8rem,8.4vw,2.25rem)!important;}
  .gm-hero-aarti-list__row{min-height:45px;gap:10px;padding:8px 0;}
  .gm-hero-aarti-list__row span{font-size:.76rem;}
  .gm-hero-aarti-list__row strong{font-size:.72rem;white-space:normal;}
}

@media (max-width:390px){
  .gm-hero--v20 .gm-idol--hero-v20{height:420px!important;min-height:420px!important;}
  .gm-hero--v20 .gm-idol__image{width:108vw!important;max-height:52vh!important;}
  .gm-hero--v20 .gm-hero__aarti-card{padding:23px 17px 20px!important;}
  .gm-hero-aarti-list__row{grid-template-columns:1fr;gap:3px;text-align:center;padding:9px 0;}
  .gm-hero-aarti-list__row strong{text-align:center;}
}

/* ========================================================================== 
   V40 — EXACT USER-PROVIDED AARTI & DARSHAN PLAQUE
   Uses the approved devotional artwork as the hero timetable visual while
   keeping the hero composition responsive and preserving Live Darshan access.
   ========================================================================== */
.gm-hero--v20 .gm-hero__aarti-card--art-v40{
  width:min(100%,340px)!important;
  max-width:340px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  clip-path:none!important;
  overflow:visible!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  isolation:isolate;
}
.gm-hero--v20 .gm-hero__aarti-card--art-v40:before,
.gm-hero--v20 .gm-hero__aarti-card--art-v40:after{display:none!important;content:none!important;}
.gm-hero-aarti-art-v40{
  position:relative;
  z-index:1;
  width:100%;
  margin:0 auto;
  line-height:0;
  filter:drop-shadow(0 26px 34px rgba(0,0,0,.42));
}
.gm-hero-aarti-art-v40:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:8% 8% 5%;
  border-radius:42% 42% 30% 30%;
  background:radial-gradient(ellipse at 50% 28%,rgba(232,173,67,.20),rgba(131,32,20,.11) 45%,transparent 74%);
  filter:blur(18px);
  opacity:.92;
  pointer-events:none;
}
.gm-hero-aarti-art-v40 img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  margin:0 auto!important;
  object-fit:contain!important;
  object-position:center!important;
  filter:drop-shadow(0 1px 0 rgba(255,229,155,.10));
  transform:translateZ(0);
}
.gm-hero--v20 .gm-hero__aarti-live--v40{
  position:relative;
  z-index:2;
  width:min(84%,310px)!important;
  min-height:46px!important;
  margin:-2px auto 0!important;
  box-shadow:0 14px 28px rgba(0,0,0,.28),inset 0 1px rgba(255,238,180,.10)!important;
}

@media (min-width:1440px){
  .gm-hero--v20 .gm-hero__aarti-card--art-v40{width:min(100%,360px)!important;max-width:360px!important;}
}

@media (min-width:1181px) and (max-width:1439px){
  .gm-hero--v20 .gm-hero__aarti-card--art-v40{width:min(100%,330px)!important;max-width:330px!important;}
  .gm-hero--v20 .gm-hero__aarti-live--v40{width:min(82%,285px)!important;}
}

@media (min-width:768px) and (max-width:1180px){
  .gm-hero--v20 .gm-hero__aarti-card--art-v40{
    width:min(100%,300px)!important;
    max-width:300px!important;
    margin:22px auto 8px!important;
    justify-self:center!important;
  }
  .gm-hero-aarti-art-v40{filter:drop-shadow(0 22px 30px rgba(0,0,0,.38));}
  .gm-hero--v20 .gm-hero__aarti-live--v40{width:min(78%,310px)!important;}
}

@media (max-width:767px){
  .gm-hero--v20 .gm-hero__aarti-card--art-v40{
    width:min(82vw,300px)!important;
    max-width:300px!important;
    margin:20px auto 10px!important;
    padding:0!important;
    justify-self:center!important;
  }
  .gm-hero-aarti-art-v40{width:100%;filter:drop-shadow(0 18px 26px rgba(0,0,0,.38));}
  .gm-hero--v20 .gm-hero__aarti-live--v40{
    width:min(78%,300px)!important;
    min-height:45px!important;
    margin-top:-1px!important;
  }
}

@media (max-width:430px){
  .gm-hero--v20 .gm-hero__aarti-card--art-v40{width:min(84vw,285px)!important;max-width:285px!important;}
  .gm-hero--v20 .gm-hero__aarti-live--v40{width:min(82%,280px)!important;font-size:.68rem!important;}
}

@media (max-width:360px){
  .gm-hero--v20 .gm-hero__aarti-card--art-v40{width:min(88vw,270px)!important;max-width:270px!important;}
  .gm-hero--v20 .gm-hero__aarti-live--v40{width:84%!important;min-height:43px!important;}
}


/* ===== v41 Aarti plaque cleanup: hero Live Darshan CTA removed ===== */
.gm-hero--v20 .gm-hero__aarti-card--art-v40{padding-bottom:0!important;}
.gm-hero--v20 .gm-hero__aarti-live,
.gm-hero--v20 .gm-hero__aarti-live--v40{display:none!important;}

/* ========================================================================== 
   V42 — HERO COPY REBALANCE / MULTILINGUAL CENTER ALIGNMENT
   Moves the hero copy slightly inward on wide screens, centers the complete
   text group, and gives EN / HI / GU their own balanced typographic rhythm.
   ========================================================================== */
.gm-hero--v20 .gm-hero__content--left{
  text-align:center!important;
}
.gm-hero--v20 .gm-hero__devotion{
  justify-content:center!important;
  text-align:center!important;
  width:100%!important;
}
.gm-hero--v20 .gm-hero__content--left h1{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
  text-wrap:balance!important;
}
.gm-hero--v20 .gm-hero__motto{
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
  text-wrap:balance!important;
}
.gm-hero--v20 .gm-hero__desc{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
  text-wrap:pretty!important;
}
.gm-hero--v20 .gm-hero__actions{
  justify-content:center!important;
}

@media (min-width:1181px){
  .gm-hero--v20 .gm-hero__content--left{
    max-width:410px!important;
    justify-self:center!important;
    transform:translateX(clamp(18px,1.75vw,30px))!important;
    padding:24px 0 30px!important;
  }
  .gm-hero--v20 .gm-hero__content--left h1{
    max-width:410px!important;
    font-size:clamp(3rem,3.35vw,4.2rem)!important;
    line-height:.94!important;
    letter-spacing:.012em!important;
  }
  .gm-hero--v20 .gm-hero__devotion{
    margin-bottom:15px!important;
    font-size:clamp(.76rem,.84vw,.9rem)!important;
    letter-spacing:.055em!important;
  }
  .gm-hero--v20 .gm-hero__motto{
    max-width:390px!important;
    margin-top:23px!important;
    margin-bottom:14px!important;
    font-size:clamp(1.02rem,1.16vw,1.22rem)!important;
    line-height:1.35!important;
  }
  .gm-hero--v20 .gm-hero__desc{
    max-width:385px!important;
    font-size:clamp(.88rem,.93vw,.98rem)!important;
    line-height:1.68!important;
  }
  .gm-hero--v20 .gm-hero__actions{
    margin-top:22px!important;
  }

  html[data-gm-lang="hi"] .gm-hero--v20 .gm-hero__content--left,
  html[data-gm-lang="gu"] .gm-hero--v20 .gm-hero__content--left{
    max-width:420px!important;
  }
  html[data-gm-lang="hi"] .gm-hero--v20 .gm-hero__content--left h1{
    max-width:390px!important;
    font-size:clamp(2.85rem,3.1vw,3.85rem)!important;
    line-height:1.06!important;
    letter-spacing:0!important;
  }
  html[data-gm-lang="gu"] .gm-hero--v20 .gm-hero__content--left h1{
    max-width:390px!important;
    font-size:clamp(2.8rem,3.05vw,3.8rem)!important;
    line-height:1.08!important;
    letter-spacing:0!important;
  }
  html[data-gm-lang="hi"] .gm-hero--v20 .gm-hero__motto,
  html[data-gm-lang="gu"] .gm-hero--v20 .gm-hero__motto{
    max-width:400px!important;
    font-size:clamp(.98rem,1.08vw,1.14rem)!important;
    line-height:1.48!important;
  }
  html[data-gm-lang="hi"] .gm-hero--v20 .gm-hero__desc,
  html[data-gm-lang="gu"] .gm-hero--v20 .gm-hero__desc{
    max-width:405px!important;
    font-size:clamp(.86rem,.9vw,.96rem)!important;
    line-height:1.72!important;
  }
}

@media (min-width:768px) and (max-width:1180px){
  .gm-hero--v20 .gm-hero__content--left{
    width:min(100%,520px)!important;
    max-width:520px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    transform:none!important;
    padding:20px 10px 14px!important;
  }
  .gm-hero--v20 .gm-hero__content--left h1{
    max-width:470px!important;
    font-size:clamp(2.8rem,6.2vw,4rem)!important;
    line-height:.98!important;
  }
  html[data-gm-lang="hi"] .gm-hero--v20 .gm-hero__content--left h1,
  html[data-gm-lang="gu"] .gm-hero--v20 .gm-hero__content--left h1{
    max-width:455px!important;
    font-size:clamp(2.55rem,5.7vw,3.65rem)!important;
    line-height:1.08!important;
  }
  .gm-hero--v20 .gm-hero__motto{max-width:450px!important;}
  .gm-hero--v20 .gm-hero__desc{max-width:460px!important;line-height:1.65!important;}
}

@media (max-width:767px){
  .gm-hero--v20 .gm-hero__content--left{
    width:100%!important;
    max-width:500px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    transform:none!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }
  .gm-hero--v20 .gm-hero__content--left h1{
    max-width:100%!important;
    font-size:clamp(2.65rem,13.4vw,4rem)!important;
    line-height:.96!important;
  }
  html[data-gm-lang="hi"] .gm-hero--v20 .gm-hero__content--left h1,
  html[data-gm-lang="gu"] .gm-hero--v20 .gm-hero__content--left h1{
    font-size:clamp(2.35rem,11.5vw,3.45rem)!important;
    line-height:1.08!important;
  }
  .gm-hero--v20 .gm-hero__devotion{
    font-size:.73rem!important;
    line-height:1.35!important;
  }
  .gm-hero--v20 .gm-hero__motto{
    max-width:390px!important;
    font-size:.96rem!important;
    line-height:1.45!important;
  }
  .gm-hero--v20 .gm-hero__desc{
    max-width:390px!important;
    font-size:.86rem!important;
    line-height:1.68!important;
  }
  .gm-hero--v20 .gm-hero__actions{
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

@media (max-width:390px){
  .gm-hero--v20 .gm-hero__content--left h1{
    font-size:clamp(2.38rem,13vw,3rem)!important;
  }
  html[data-gm-lang="hi"] .gm-hero--v20 .gm-hero__content--left h1,
  html[data-gm-lang="gu"] .gm-hero--v20 .gm-hero__content--left h1{
    font-size:clamp(2.12rem,11.2vw,2.75rem)!important;
  }
  .gm-hero--v20 .gm-hero__motto{font-size:.9rem!important;}
  .gm-hero--v20 .gm-hero__desc{font-size:.82rem!important;}
}


/* =========================================================
   V43 — Premium embossed hero typography + multilingual parity
   Keeps the same royal gold palette while adding dimensional depth.
   ========================================================= */
.gm-hero--v20 .gm-hero__content--left h1{
  color:#f1c878!important;
  background:
    linear-gradient(180deg,
      #fff7dc 0%,
      #fce7ad 14%,
      #f2cc79 38%,
      #dda54e 68%,
      #b86d25 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  -webkit-text-stroke:.55px rgba(255,239,195,.34)!important;
  font-weight:800!important;
  text-shadow:
    0 1px 0 rgba(255,255,255,.16),
    0 2px 0 rgba(159,92,24,.62),
    0 3px 0 rgba(121,63,14,.58),
    0 5px 0 rgba(71,31,8,.26),
    0 10px 18px rgba(0,0,0,.30),
    0 22px 42px rgba(0,0,0,.46),
    0 0 28px rgba(243,191,91,.13)!important;
  filter:drop-shadow(0 2px 0 rgba(69,29,7,.18));
  transform:translateZ(0);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

/* Premium script-specific font stacks so Hindi/Gujarati retain visual weight. */
html[data-gm-lang="hi"] .gm-hero--v20 .gm-hero__content--left h1,
html[data-gm-lang="hi"] .gm-hero--v20 .gm-hero__motto,
html[data-gm-lang="hi"] .gm-hero--v20 .gm-hero__desc,
html[data-gm-lang="hi"] .gm-hero--v20 .gm-hero__devotion{
  font-family:"Noto Serif Devanagari","Noto Sans Devanagari","Mangal",Georgia,serif!important;
}
html[data-gm-lang="gu"] .gm-hero--v20 .gm-hero__content--left h1,
html[data-gm-lang="gu"] .gm-hero--v20 .gm-hero__motto,
html[data-gm-lang="gu"] .gm-hero--v20 .gm-hero__desc,
html[data-gm-lang="gu"] .gm-hero--v20 .gm-hero__devotion{
  font-family:"Noto Serif Gujarati","Noto Sans Gujarati","Shruti",Georgia,serif!important;
}

@media (min-width:1181px){
  .gm-hero--v20 .gm-hero__content--left{
    width:100%!important;
    max-width:470px!important;
  }
  .gm-hero--v20 .gm-hero__content--left h1{
    width:100%!important;
    max-width:455px!important;
    font-size:clamp(3.24rem,3.78vw,4.82rem)!important;
    line-height:.91!important;
    letter-spacing:.008em!important;
  }

  html[data-gm-lang="hi"] .gm-hero--v20 .gm-hero__content--left,
  html[data-gm-lang="gu"] .gm-hero--v20 .gm-hero__content--left{
    max-width:470px!important;
  }
  html[data-gm-lang="hi"] .gm-hero--v20 .gm-hero__content--left h1,
  html[data-gm-lang="gu"] .gm-hero--v20 .gm-hero__content--left h1{
    max-width:450px!important;
    font-size:clamp(3.16rem,3.52vw,4.52rem)!important;
    line-height:1.02!important;
    letter-spacing:0!important;
    font-weight:800!important;
  }
  html[data-gm-lang="hi"] .gm-hero--v20 .gm-hero__motto,
  html[data-gm-lang="gu"] .gm-hero--v20 .gm-hero__motto{
    max-width:430px!important;
    font-size:clamp(1.08rem,1.19vw,1.26rem)!important;
    line-height:1.44!important;
    font-weight:700!important;
  }
  html[data-gm-lang="hi"] .gm-hero--v20 .gm-hero__desc,
  html[data-gm-lang="gu"] .gm-hero--v20 .gm-hero__desc{
    max-width:430px!important;
    font-size:clamp(.94rem,1vw,1.04rem)!important;
    line-height:1.76!important;
    font-weight:500!important;
  }
  html[data-gm-lang="hi"] .gm-hero--v20 .gm-hero__devotion,
  html[data-gm-lang="gu"] .gm-hero--v20 .gm-hero__devotion{
    font-size:clamp(.88rem,.96vw,1rem)!important;
    font-weight:600!important;
  }
}

@media (min-width:768px) and (max-width:1180px){
  .gm-hero--v20 .gm-hero__content--left{
    width:min(100%,545px)!important;
    max-width:545px!important;
  }
  .gm-hero--v20 .gm-hero__content--left h1{
    max-width:510px!important;
    font-size:clamp(3.02rem,6.45vw,4.25rem)!important;
    line-height:.95!important;
  }
  html[data-gm-lang="hi"] .gm-hero--v20 .gm-hero__content--left h1,
  html[data-gm-lang="gu"] .gm-hero--v20 .gm-hero__content--left h1{
    max-width:495px!important;
    font-size:clamp(2.88rem,6.02vw,4.02rem)!important;
    line-height:1.04!important;
    font-weight:800!important;
  }
  html[data-gm-lang="hi"] .gm-hero--v20 .gm-hero__motto,
  html[data-gm-lang="gu"] .gm-hero--v20 .gm-hero__motto{
    max-width:470px!important;
    font-size:1.04rem!important;
    line-height:1.44!important;
  }
  html[data-gm-lang="hi"] .gm-hero--v20 .gm-hero__desc,
  html[data-gm-lang="gu"] .gm-hero--v20 .gm-hero__desc{
    max-width:480px!important;
    font-size:.93rem!important;
    line-height:1.7!important;
  }
}

@media (max-width:767px){
  .gm-hero--v20 .gm-hero__content--left h1{
    font-size:clamp(2.82rem,13.45vw,4.12rem)!important;
    line-height:.95!important;
  }
  html[data-gm-lang="hi"] .gm-hero--v20 .gm-hero__content--left h1,
  html[data-gm-lang="gu"] .gm-hero--v20 .gm-hero__content--left h1{
    font-size:clamp(2.66rem,12.35vw,3.84rem)!important;
    line-height:1.04!important;
    font-weight:800!important;
  }
  html[data-gm-lang="hi"] .gm-hero--v20 .gm-hero__motto,
  html[data-gm-lang="gu"] .gm-hero--v20 .gm-hero__motto{
    max-width:410px!important;
    font-size:1rem!important;
    line-height:1.43!important;
    font-weight:700!important;
  }
  html[data-gm-lang="hi"] .gm-hero--v20 .gm-hero__desc,
  html[data-gm-lang="gu"] .gm-hero--v20 .gm-hero__desc{
    max-width:400px!important;
    font-size:.9rem!important;
    line-height:1.67!important;
  }
  html[data-gm-lang="hi"] .gm-hero--v20 .gm-hero__devotion,
  html[data-gm-lang="gu"] .gm-hero--v20 .gm-hero__devotion{
    font-size:.78rem!important;
    font-weight:600!important;
  }
}

@media (max-width:390px){
  html[data-gm-lang="hi"] .gm-hero--v20 .gm-hero__content--left h1,
  html[data-gm-lang="gu"] .gm-hero--v20 .gm-hero__content--left h1{
    font-size:clamp(2.36rem,11.6vw,3.08rem)!important;
  }
}


/* =========================================================
   V44 — Language-specific hero line composition
   EN remains: SAI RAM / YUVAK / MANDAL
   HI/GU become exactly: SAIRAM / YUVAK MANDAL on every device.
   ========================================================= */
.gm-hero--v20 .gm-hero__content--left h1 .gm-hero__heading-line{
  display:block!important;
  white-space:nowrap!important;
  width:max-content!important;
  max-width:100%!important;
  margin-inline:auto!important;
}

html[data-gm-lang="hi"] .gm-hero--v20 .gm-hero__content--left h1,
html[data-gm-lang="gu"] .gm-hero--v20 .gm-hero__content--left h1{
  text-wrap:initial!important;
  overflow-wrap:normal!important;
  word-break:keep-all!important;
  hyphens:none!important;
}

@media (min-width:1181px){
  html[data-gm-lang="hi"] .gm-hero--v20 .gm-hero__content--left h1,
  html[data-gm-lang="gu"] .gm-hero--v20 .gm-hero__content--left h1{
    max-width:470px!important;
    font-size:clamp(3.18rem,3.62vw,4.55rem)!important;
    line-height:1.03!important;
  }
}

@media (min-width:768px) and (max-width:1180px){
  html[data-gm-lang="hi"] .gm-hero--v20 .gm-hero__content--left h1,
  html[data-gm-lang="gu"] .gm-hero--v20 .gm-hero__content--left h1{
    max-width:520px!important;
    font-size:clamp(2.92rem,5.75vw,3.92rem)!important;
    line-height:1.04!important;
  }
}

@media (max-width:767px){
  html[data-gm-lang="hi"] .gm-hero--v20 .gm-hero__content--left h1,
  html[data-gm-lang="gu"] .gm-hero--v20 .gm-hero__content--left h1{
    max-width:min(100%,430px)!important;
    font-size:clamp(2.56rem,11.45vw,3.58rem)!important;
    line-height:1.04!important;
  }
}

@media (max-width:390px){
  html[data-gm-lang="hi"] .gm-hero--v20 .gm-hero__content--left h1,
  html[data-gm-lang="gu"] .gm-hero--v20 .gm-hero__content--left h1{
    font-size:clamp(2.20rem,10.3vw,2.78rem)!important;
  }
}


/* =========================================================
   V46 FINAL — Theme-matched hero heading + approved framed team photo
   ========================================================= */
.gm-hero--v20 .gm-hero__content--left h1,
.gm-hero--v20 .gm-hero__content--left h1 .gm-hero__heading-line{
  color:#f1c76d!important;
  -webkit-text-fill-color:#f1c76d!important;
  background:none!important;
}
.gm-hero--v20 .gm-hero__content--left h1{
  -webkit-text-stroke:.35px rgba(255,239,193,.22)!important;
  text-shadow:
    0 1px 0 rgba(255,247,218,.42),
    0 2px 0 rgba(207,146,53,.82),
    0 3px 0 rgba(126,65,18,.72),
    0 10px 25px rgba(0,0,0,.36),
    0 0 18px rgba(225,164,63,.10)!important;
}

/* One continuous maroon temple surface across About -> Family -> Legacy */
.gm-family-showcase-v35{
  margin-top:-1px!important;
  padding:104px 0 92px!important;
  background:
    radial-gradient(ellipse at 50% 14%,rgba(126,29,35,.15),transparent 38%),
    radial-gradient(ellipse at 50% 78%,rgba(214,146,51,.07),transparent 48%),
    linear-gradient(180deg,#1b0408 0%,#21050a 30%,#1c0409 74%,#170307 100%)!important;
}
.gm-family-showcase-v35:before{
  height:150px!important;
  background:linear-gradient(180deg,rgba(27,4,8,.98) 0%,rgba(27,4,8,.66) 44%,transparent 100%)!important;
}
.gm-family-showcase-v35:after{
  height:160px!important;
  background:linear-gradient(180deg,transparent 0%,rgba(23,3,7,.46) 55%,#170307 100%)!important;
}
.gm-family-showcase-v35__ornament,
.gm-family-showcase-v35__action,
.gm-family-showcase-v35__button,
.gm-family-showcase-v35__divider{
  display:none!important;
}
.gm-family-showcase-v35__inner{
  width:min(1380px,calc(100% - 44px))!important;
}
.gm-family-showcase-v35__heading{
  margin:0 auto 32px!important;
}
.gm-family-showcase-v35__heading p{
  max-width:860px!important;
}
.gm-family-showcase-v36__art{
  position:relative!important;
  width:min(1320px,100%)!important;
  margin:0 auto!important;
  isolation:isolate!important;
  filter:drop-shadow(0 28px 42px rgba(0,0,0,.32))!important;
}
.gm-family-showcase-v36__art:before,
.gm-family-showcase-v36__art:after{
  display:none!important;
}
.gm-family-showcase-v36__art picture{
  display:block!important;
  position:relative!important;
  z-index:2!important;
}
.gm-family-showcase-v36__art img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  margin:0 auto!important;
  object-fit:contain!important;
  object-position:center!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.gm-family-showcase-v36__glow{
  position:absolute!important;
  left:10%!important;
  right:10%!important;
  bottom:5%!important;
  height:24%!important;
  z-index:1!important;
  background:radial-gradient(ellipse at center,rgba(226,160,60,.22),rgba(123,28,34,.11) 44%,transparent 74%)!important;
  filter:blur(28px)!important;
}
.gm-family-showcase-v35 + .gm-legacy-v21{
  margin-top:-1px!important;
  border-top:0!important;
  background:
    radial-gradient(ellipse at 50% 0%,rgba(199,120,36,.06),transparent 36%),
    linear-gradient(180deg,#170307 0%,#190408 58%,#160307 100%)!important;
}
.gm-family-showcase-v35 + .gm-legacy-v21:before{
  top:-58px!important;
  height:116px!important;
  background:linear-gradient(180deg,transparent 0%,rgba(23,3,7,.72) 56%,#170307 100%)!important;
}

@media (min-width:768px) and (max-width:1180px){
  .gm-family-showcase-v35{padding:88px 0 82px!important;}
  .gm-family-showcase-v35__inner{width:min(1040px,calc(100% - 34px))!important;}
  .gm-family-showcase-v35__heading{margin-bottom:28px!important;}
  .gm-family-showcase-v36__art{width:min(990px,100%)!important;filter:drop-shadow(0 22px 34px rgba(0,0,0,.30))!important;}
  .gm-family-showcase-v36__glow{left:8%!important;right:8%!important;bottom:4%!important;height:22%!important;}
}
@media (max-width:767px){
  .gm-family-showcase-v35{
    padding:70px 0 64px!important;
    background:
      radial-gradient(ellipse at 50% 12%,rgba(126,29,35,.13),transparent 34%),
      linear-gradient(180deg,#1b0408 0%,#21050a 38%,#170307 100%)!important;
  }
  .gm-family-showcase-v35__inner{width:calc(100% - 20px)!important;}
  .gm-family-showcase-v35__heading{margin-bottom:22px!important;}
  .gm-family-showcase-v35__heading p{max-width:560px!important;font-size:.91rem!important;line-height:1.66!important;}
  .gm-family-showcase-v36__art{width:100%!important;filter:drop-shadow(0 18px 28px rgba(0,0,0,.28))!important;}
  .gm-family-showcase-v36__glow{left:4%!important;right:4%!important;bottom:3%!important;height:18%!important;filter:blur(16px)!important;}
  .gm-family-showcase-v35 + .gm-legacy-v21:before{top:-36px!important;height:72px!important;}
}
@media (max-width:390px){
  .gm-family-showcase-v35__inner{width:calc(100% - 16px)!important;}
}


/* =========================================================
   V48 — Inner-page alignment, seamless section blending,
   gallery cleanup, contact map/socials and responsive polish.
   ========================================================= */

/* Consistent premium inner-page hero alignment */
.gm-page-hero,
.gm-page-hero--story-v23,
.gm-page-hero--live{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  border-bottom:0!important;
  background:
    radial-gradient(circle at 50% 8%,rgba(214,153,67,.12),transparent 35%),
    radial-gradient(circle at 12% 58%,rgba(128,28,57,.13),transparent 38%),
    linear-gradient(180deg,#25070c 0%,#1d0509 68%,#170307 100%)!important;
}
.gm-page-hero .gm-container,
.gm-page-hero--story-v23 .gm-container,
.gm-page-hero--live .gm-container{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  margin-inline:auto!important;
  text-align:center!important;
}
.gm-page-hero h1,
.gm-page-hero--story-v23 h1,
.gm-page-hero--live h1{
  width:min(1080px,100%)!important;
  max-width:1080px!important;
  margin:12px auto 16px!important;
  text-align:center!important;
  text-wrap:balance!important;
}
.gm-page-hero p,
.gm-page-hero--story-v23 p,
.gm-page-hero--live p{
  width:min(820px,100%)!important;
  max-width:820px!important;
  margin-inline:auto!important;
  text-align:center!important;
}
.gm-page-hero::after,
.gm-page-hero--story-v23::after,
.gm-page-hero--live::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:-1px!important;
  width:auto!important;
  height:92px!important;
  transform:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:linear-gradient(180deg,transparent 0%,rgba(23,3,7,.46) 50%,#170307 100%)!important;
  pointer-events:none!important;
}

/* Gallery now begins directly with the memories content, below the fixed header. */
.gm-gallery-page-v23{
  padding-top:calc(var(--gm-header-h) + 92px)!important;
}

/* One continuous dark-maroon canvas across site sections. */
.gm-palace-section,
.gm-content,
.gm-story-v23,
.gm-live-page,
.gm-gallery-page-v23,
.gm-seva-page-v21,
.gm-divine-cta{
  border-top:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
  background:
    radial-gradient(ellipse at 50% 10%,rgba(133,31,56,.08),transparent 38%),
    radial-gradient(ellipse at 50% 88%,rgba(204,137,48,.045),transparent 42%),
    linear-gradient(180deg,#170307 0%,#1d0509 48%,#170307 100%)!important;
}
.gm-section + .gm-section,
.gm-page-hero + .gm-section,
.gm-page-hero + .gm-content,
.gm-content + .gm-section{
  margin-top:-1px!important;
}
.gm-palace-section::before,
.gm-palace-section::after{
  border-color:transparent!important;
}
.gm-divine-cta:before{
  border-color:rgba(217,169,76,.13)!important;
}
.gm-footer--v20{
  border-top:0!important;
  background:linear-gradient(180deg,#170307 0%,#100204 34%,#090102 100%)!important;
}
.gm-footer__ornament{opacity:.38!important;}

/* Contact details/socials/map */
.gm-contact-socials-v48{
  margin-top:24px;
  padding-top:20px;
  border-top:1px solid rgba(217,169,76,.18);
}
.gm-contact-socials-v48>span{
  display:block;
  margin-bottom:12px;
  color:#d8a84d;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.gm-contact-socials-v48>div{display:flex;gap:10px;flex-wrap:wrap;}
.gm-contact-socials-v48 a{
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:42px;
  padding:0 14px;
  border:1px solid rgba(217,169,76,.27);
  background:rgba(83,12,31,.28);
  color:#e8cf9b;
  transition:transform .25s ease,border-color .25s ease,background .25s ease;
}
.gm-contact-socials-v48 a:hover{transform:translateY(-2px);border-color:rgba(239,199,109,.55);background:rgba(101,16,37,.42);}
.gm-contact-socials-v48 .gm-icon{width:18px;height:18px;}
.gm-contact-socials-v48 b{font-size:.75rem;letter-spacing:.035em;}
.gm-contact-map-v48{padding-top:74px!important;padding-bottom:96px!important;}
.gm-contact-map-v48__heading{margin-bottom:32px!important;text-align:center;}
.gm-contact-map-v48__heading p{width:min(760px,100%);margin:12px auto 0;color:#d9c8bb;line-height:1.7;}
.gm-contact-map-v48__frame{
  position:relative;
  width:min(1180px,100%);
  margin:0 auto;
  padding:8px;
  border:1px solid rgba(223,174,76,.36);
  background:linear-gradient(145deg,rgba(89,14,31,.48),rgba(20,4,7,.9));
  box-shadow:0 30px 60px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,225,158,.06);
  clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px);
}
.gm-contact-map-v48__frame iframe{display:block;width:100%;height:440px;border:0;background:#160406;filter:saturate(.88) sepia(.08) contrast(1.03);}
.gm-contact-map-v48__action{margin-top:24px!important;}
.gm-contact-map-v48__action .gm-btn{gap:9px;}
.gm-contact-map-v48__action .gm-icon{width:18px;height:18px;}

/* CTA has two actions after Volunteer removal. */
.gm-divine-cta__actions{gap:18px!important;}
.gm-divine-cta__actions .gm-btn{min-width:260px;}

@media (min-width:768px) and (max-width:1180px){
  .gm-page-hero h1,.gm-page-hero--story-v23 h1,.gm-page-hero--live h1{font-size:clamp(3rem,7.1vw,4.7rem)!important;max-width:900px!important;}
  .gm-gallery-page-v23{padding-top:calc(var(--gm-header-h) + 78px)!important;}
  .gm-contact-map-v48__frame iframe{height:390px;}
}

@media (max-width:767px){
  .gm-page-hero,.gm-page-hero--story-v23,.gm-page-hero--live{
    min-height:330px!important;
    padding:calc(var(--gm-header-h) + 72px) 0 62px!important;
  }
  .gm-page-hero h1,.gm-page-hero--story-v23 h1,.gm-page-hero--live h1{
    width:min(100%,560px)!important;
    font-size:clamp(2.55rem,11.6vw,3.75rem)!important;
    line-height:1.02!important;
  }
  html[data-gm-lang="hi"] .gm-page-hero h1,
  html[data-gm-lang="gu"] .gm-page-hero h1{
    font-size:clamp(2.3rem,10.7vw,3.4rem)!important;
    line-height:1.1!important;
  }
  .gm-page-hero p,.gm-page-hero--story-v23 p,.gm-page-hero--live p{font-size:.9rem!important;line-height:1.68!important;}
  .gm-gallery-page-v23{padding-top:calc(var(--gm-header-h) + 70px)!important;}
  .gm-contact-socials-v48>div{display:grid;grid-template-columns:1fr 1fr;}
  .gm-contact-socials-v48 a{justify-content:center;}
  .gm-contact-map-v48{padding-top:58px!important;padding-bottom:72px!important;}
  .gm-contact-map-v48__frame{padding:5px;}
  .gm-contact-map-v48__frame iframe{height:310px;}
  .gm-divine-cta__actions .gm-btn{min-width:0!important;width:min(100%,320px)!important;}
}

@media (max-width:390px){
  .gm-contact-socials-v48>div{grid-template-columns:1fr;}
  .gm-contact-map-v48__frame iframe{height:285px;}
}


/* ===== V49 Our Story responsive visual ===== */
.gm-arch-frame--story-v49{
  width:min(620px,100%)!important;
  margin:auto!important;
  filter:drop-shadow(0 26px 44px rgba(0,0,0,.34))!important;
}
.gm-arch-frame--story-v49 picture,
.gm-arch-frame--story-v49 img{
  display:block!important;
  width:100%!important;
  height:auto!important;
}
.gm-arch-frame--story-v49 img{
  object-fit:contain!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
@media (min-width:1121px){
  .gm-story-v23__intro{grid-template-columns:minmax(520px,1.08fr) minmax(0,.92fr)!important;gap:56px!important;}
  .gm-arch-frame--story-v49{width:min(650px,100%)!important;}
}
@media (min-width:641px) and (max-width:1120px){
  .gm-story-v23__intro{grid-template-columns:1fr!important;gap:34px!important;}
  .gm-arch-frame--story-v49{width:min(760px,92vw)!important;}
  .gm-story-v23__intro article{width:min(760px,92vw)!important;margin:auto!important;}
}
@media (max-width:640px){
  .gm-story-v23__intro{grid-template-columns:1fr!important;gap:26px!important;}
  .gm-arch-frame--story-v49{width:min(430px,94vw)!important;}
  .gm-story-v23__intro article{width:min(430px,94vw)!important;margin:auto!important;}
}

/* =========================================================
   V50 — Homepage Our Story: exact responsive ceremonial art
   Desktop = side-by-side composition; tablet/mobile = stacked.
   Existing text remains live, translatable and selectable.
   ========================================================= */
.gm-about-v50{
  position:relative!important;
  overflow:hidden!important;
  margin-top:-10px!important;
  padding:62px 0 76px!important;
  background:
    radial-gradient(ellipse at 50% 0%,rgba(120,28,31,.15),transparent 42%),
    linear-gradient(180deg,#1b0408 0%,#210509 46%,#190407 100%)!important;
}
.gm-about-v50:before{
  content:""!important;
  position:absolute!important;
  left:0!important;right:0!important;top:-54px!important;height:130px!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(27,4,8,0),rgba(27,4,8,.76) 68%,#1b0408)!important;
  z-index:0!important;
}
.gm-about-v50__stage{
  position:relative!important;
  width:min(1640px,calc(100% - 34px))!important;
  margin:0 auto!important;
  isolation:isolate!important;
}
.gm-about-v50__art{
  display:block!important;
  position:relative!important;
  z-index:1!important;
}
.gm-about-v50__art img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  border:0!important;
  box-shadow:0 30px 64px rgba(0,0,0,.30)!important;
}
.gm-about-v50__copy{
  position:absolute!important;
  z-index:3!important;
  left:54.9%!important;
  top:23.4%!important;
  width:36.5%!important;
  min-height:53%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  padding:0 2.2%!important;
  color:#e9d7ce!important;
  text-align:left!important;
}
.gm-about-v50__copy .gm-section-eyebrow{
  margin:0 0 12px!important;
  color:#e5b55d!important;
  font-size:clamp(.62rem,.72vw,.78rem)!important;
  letter-spacing:.17em!important;
  font-weight:800!important;
  text-transform:uppercase!important;
}
.gm-about-v50__copy h2{
  margin:0 0 20px!important;
  color:#f1c878!important;
  font-size:clamp(2rem,3.05vw,3.35rem)!important;
  line-height:1.03!important;
  text-wrap:balance!important;
  text-shadow:0 2px 0 rgba(135,72,19,.55),0 11px 28px rgba(0,0,0,.30)!important;
}
.gm-about-v50__copy p{
  margin:0 0 18px!important;
  max-width:650px!important;
  color:#eadbd3!important;
  font-size:clamp(.88rem,1.05vw,1.05rem)!important;
  line-height:1.72!important;
}
.gm-about-v50__copy .gm-about-v24__mantra{
  margin:0 0 22px!important;
  color:#e8bb63!important;
  font-size:clamp(.82rem,.95vw,1rem)!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
}
.gm-about-v50__copy .gm-btn{
  min-height:46px!important;
  padding-inline:28px!important;
  font-size:.72rem!important;
}

@media (min-width:641px) and (max-width:1100px){
  .gm-about-v50{
    padding:56px 0 70px!important;
  }
  .gm-about-v50__stage{
    width:min(860px,calc(100% - 28px))!important;
  }
  .gm-about-v50__copy{
    left:13.5%!important;
    top:57.2%!important;
    width:73%!important;
    min-height:29.5%!important;
    padding:2.5% 6%!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .gm-about-v50__copy .gm-section-eyebrow{
    margin-bottom:9px!important;
    font-size:clamp(.62rem,1.15vw,.74rem)!important;
  }
  .gm-about-v50__copy h2{
    max-width:690px!important;
    margin-bottom:14px!important;
    font-size:clamp(1.9rem,4vw,2.7rem)!important;
    line-height:1.04!important;
  }
  .gm-about-v50__copy p{
    max-width:680px!important;
    margin-bottom:12px!important;
    font-size:clamp(.78rem,1.55vw,.96rem)!important;
    line-height:1.58!important;
  }
  .gm-about-v50__copy .gm-about-v24__mantra{
    margin-bottom:14px!important;
    font-size:clamp(.75rem,1.4vw,.9rem)!important;
  }
  .gm-about-v50__copy .gm-btn{
    min-height:42px!important;
    padding-inline:22px!important;
    font-size:.66rem!important;
  }
}

@media (max-width:640px){
  .gm-about-v50{
    margin-top:-6px!important;
    padding:44px 0 56px!important;
  }
  .gm-about-v50:before{
    top:-32px!important;
    height:84px!important;
  }
  .gm-about-v50__stage{
    width:calc(100% - 16px)!important;
  }
  .gm-about-v50__art img{
    box-shadow:0 22px 46px rgba(0,0,0,.30)!important;
  }
  .gm-about-v50__copy{
    left:11.8%!important;
    top:61.2%!important;
    width:76.4%!important;
    min-height:25.6%!important;
    padding:3% 5%!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .gm-about-v50__copy .gm-section-eyebrow{
    margin-bottom:6px!important;
    font-size:clamp(.48rem,2.2vw,.61rem)!important;
    letter-spacing:.13em!important;
  }
  .gm-about-v50__copy h2{
    margin-bottom:8px!important;
    max-width:100%!important;
    font-size:clamp(1.12rem,5.3vw,1.55rem)!important;
    line-height:1.02!important;
  }
  .gm-about-v50__copy p{
    margin-bottom:7px!important;
    max-width:100%!important;
    font-size:clamp(.57rem,2.55vw,.72rem)!important;
    line-height:1.42!important;
  }
  .gm-about-v50__copy .gm-about-v24__mantra{
    margin-bottom:8px!important;
    font-size:clamp(.56rem,2.45vw,.68rem)!important;
    line-height:1.3!important;
  }
  .gm-about-v50__copy .gm-btn{
    min-height:34px!important;
    padding-inline:13px!important;
    font-size:.50rem!important;
  }
}

@media (max-width:390px){
  .gm-about-v50__copy{
    top:60.8%!important;
    min-height:26.2%!important;
    padding-inline:4.5%!important;
  }
  .gm-about-v50__copy h2{font-size:clamp(1.02rem,5.2vw,1.3rem)!important;}
  .gm-about-v50__copy p{font-size:clamp(.53rem,2.45vw,.65rem)!important;}
  .gm-about-v50__copy .gm-about-v24__mantra{font-size:.55rem!important;}
}


/* =========================================================
   V52 — Our Story page visual correction
   Uses the user-provided devotional close-up image instead of
   the homepage ceremonial artwork; responsive on all devices.
   ========================================================= */
.gm-arch-frame--story-v52{
  width:min(455px,100%)!important;
  aspect-ratio:2/3!important;
  margin:auto!important;
  filter:drop-shadow(0 25px 42px rgba(0,0,0,.35))!important;
}
.gm-arch-frame--story-v52 picture{
  display:block!important;
  width:100%!important;
  height:100%!important;
}
.gm-arch-frame--story-v52 img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}
@media (min-width:1121px){
  .gm-story-v23__intro{
    grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr)!important;
    gap:64px!important;
    align-items:center!important;
  }
  .gm-arch-frame--story-v52{width:min(455px,100%)!important;}
}
@media (min-width:641px) and (max-width:1120px){
  .gm-story-v23__intro{
    grid-template-columns:1fr!important;
    gap:38px!important;
  }
  .gm-arch-frame--story-v52{width:min(430px,70vw)!important;}
  .gm-story-v23__intro article{width:min(760px,92vw)!important;margin:auto!important;}
}
@media (max-width:640px){
  .gm-story-v23__intro{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
  .gm-arch-frame--story-v52{width:min(340px,86vw)!important;}
  .gm-story-v23__intro article{width:min(430px,94vw)!important;margin:auto!important;}
}


/* =========================================================
   V53 — Become Member page + premium membership form
   ========================================================= */
.gm-page-hero--member-v53{
  min-height:470px!important;
  display:grid!important;
  place-items:center!important;
  text-align:center!important;
  padding-top:calc(var(--gm-header-h) + 92px)!important;
  padding-bottom:82px!important;
  background:
    radial-gradient(ellipse at 50% 32%,rgba(131,28,48,.26),transparent 42%),
    linear-gradient(180deg,#21070b 0%,#2b0810 52%,#190407 100%)!important;
}
.gm-page-hero--member-v53 .gm-container{width:min(960px,calc(100% - 34px));margin:auto}
.gm-page-hero--member-v53 h1{margin:14px 0 16px;color:#f0c86f;font-size:clamp(3rem,6vw,5.8rem);line-height:.98;text-shadow:0 2px 0 #9c6325,0 14px 30px rgba(0,0,0,.28)}
.gm-page-hero--member-v53 p{width:min(760px,100%);margin:auto;color:#ead8cc;font-size:1.05rem;line-height:1.75}

.gm-member-page-v53{
  position:relative;
  margin-top:-1px!important;
  padding:78px 0 112px!important;
  overflow:hidden;
  background:
    radial-gradient(ellipse at 50% 8%,rgba(158,39,59,.14),transparent 34%),
    linear-gradient(180deg,#190407 0%,#22070b 50%,#140304 100%)!important;
}
.gm-member-page-v53:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.14;background:repeating-linear-gradient(135deg,rgba(235,191,105,.08) 0 1px,transparent 1px 24px);mask-image:linear-gradient(90deg,#000,transparent 25%,transparent 75%,#000)}
.gm-member-page-v53__container{position:relative;z-index:2;width:min(1040px,calc(100% - 34px))}
.gm-member-card-v53{position:relative;padding:58px 62px 64px;background:linear-gradient(145deg,rgba(79,13,29,.88),rgba(29,5,9,.96));border:1px solid rgba(224,176,83,.34);box-shadow:0 34px 90px rgba(0,0,0,.32),inset 0 0 0 7px rgba(226,177,83,.025);clip-path:polygon(15px 0,calc(100% - 15px) 0,100% 15px,100% calc(100% - 15px),calc(100% - 15px) 100%,15px 100%,0 calc(100% - 15px),0 15px)}
.gm-member-card-v53:before{content:"";position:absolute;inset:8px;border:1px solid rgba(233,191,104,.10);pointer-events:none;clip-path:inherit}
.gm-member-card-v53__header{text-align:center;margin:0 auto 42px;width:min(720px,100%)}
.gm-member-card-v53__header h2{margin:8px 0 12px;color:#f1cc74;font-size:clamp(2.3rem,4.8vw,4.2rem);line-height:1}
.gm-member-card-v53__header p{margin:0;color:#d9c9c1;line-height:1.7}
.gm-member-form-v53__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 24px}
.gm-member-field{display:flex;flex-direction:column;gap:9px;min-width:0}
.gm-member-field--full{grid-column:1/-1}
.gm-member-field>span{color:#eadacc;font-size:.83rem;letter-spacing:.035em}
.gm-member-field b{font-weight:700}.gm-member-field em{color:#ef5b70;font-style:normal}
.gm-member-field input:not([type=file]),.gm-member-field textarea,.gm-member-field select{width:100%;min-height:54px;padding:13px 16px;border:1px solid rgba(219,169,76,.31);outline:0;border-radius:0;background:rgba(19,3,6,.62);color:#fff4e8;font:inherit;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.gm-member-field textarea{min-height:116px;resize:vertical}
.gm-member-field select{appearance:auto;color:#f4e6d7}
.gm-member-field input:focus,.gm-member-field textarea:focus,.gm-member-field select:focus{border-color:#e5b65f;box-shadow:0 0 0 3px rgba(226,173,76,.10),0 0 28px rgba(182,106,37,.08);background:rgba(28,5,9,.82)}
.gm-member-phone{display:grid;grid-template-columns:74px 1fr;border:1px solid rgba(219,169,76,.31);background:rgba(19,3,6,.62)}
.gm-member-phone>span{display:grid;place-items:center;color:#f1c96f;border-right:1px solid rgba(219,169,76,.24);font-weight:800}
.gm-member-phone input{border:0!important;background:transparent!important;box-shadow:none!important}
.gm-member-upload-v53{position:relative;display:flex;align-items:center;gap:20px;min-height:132px;padding:20px;border:1px dashed rgba(233,185,91,.48);background:linear-gradient(145deg,rgba(98,18,35,.30),rgba(23,4,7,.50));cursor:pointer;transition:.25s ease}
.gm-member-upload-v53:hover{border-color:#e6b75f;background:linear-gradient(145deg,rgba(112,20,39,.40),rgba(28,5,8,.64));transform:translateY(-1px)}
.gm-member-upload-v53 input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.gm-member-upload-v53__preview{width:82px;height:82px;flex:0 0 82px;display:grid;place-items:center;border:1px solid rgba(234,186,89,.44);border-radius:50%;color:#e9bf68;font-size:2.1rem;background:rgba(12,2,4,.5);background-size:cover;background-position:center}
.gm-member-upload-v53__preview.has-image{border:2px solid #d99f42;box-shadow:0 0 24px rgba(218,160,67,.16)}
.gm-member-upload-v53__copy{display:flex;flex-direction:column;gap:7px}.gm-member-upload-v53__copy strong{color:#f1d08a;font-size:1rem}.gm-member-upload-v53__copy small{color:#bca8a1;font-size:.78rem}
.gm-member-form-v53__footer{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:40px;padding-top:30px;border-top:1px solid rgba(229,180,86,.18)}
.gm-member-form-v53__footer p{max-width:560px;margin:0;color:#bdaaa2;font-size:.78rem;line-height:1.65}
.gm-member-submit-v53{min-width:280px}
.gm-member-notice{display:flex;align-items:flex-start;gap:13px;margin:0 0 30px;padding:17px 19px;border:1px solid rgba(221,174,79,.30);background:rgba(18,4,7,.60);color:#f3e3d4;line-height:1.55}
.gm-member-notice>span{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:50%;font-weight:900}.gm-member-notice--success>span{background:#7e6421;color:#fff1ba}.gm-member-notice--error>span{background:#8d2237;color:#fff}
.gm-member-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

@media(max-width:900px){
  .gm-page-hero--member-v53{min-height:420px!important;padding-top:calc(var(--gm-header-h) + 84px)!important;padding-bottom:70px!important}
  .gm-member-card-v53{padding:48px 42px 54px}.gm-member-page-v53{padding:66px 0 90px!important}
  .gm-member-form-v53__footer{flex-direction:column;align-items:stretch}.gm-member-submit-v53{width:100%;min-width:0}
}
@media(max-width:640px){
  .gm-page-hero--member-v53{min-height:365px!important;padding-top:calc(var(--gm-header-h) + 72px)!important;padding-bottom:56px!important}.gm-page-hero--member-v53 h1{font-size:clamp(2.7rem,14vw,4rem)}.gm-page-hero--member-v53 p{font-size:.9rem;line-height:1.65}
  .gm-member-page-v53{padding:48px 0 70px!important}.gm-member-page-v53__container{width:calc(100% - 20px)}.gm-member-card-v53{padding:38px 18px 42px}.gm-member-card-v53__header{margin-bottom:30px}.gm-member-card-v53__header h2{font-size:2.25rem}.gm-member-card-v53__header p{font-size:.86rem}.gm-member-form-v53__grid{grid-template-columns:1fr;gap:20px}.gm-member-field--full{grid-column:auto}.gm-member-upload-v53{min-height:118px;padding:16px;gap:14px}.gm-member-upload-v53__preview{width:68px;height:68px;flex-basis:68px}.gm-member-upload-v53__copy strong{font-size:.9rem}.gm-member-phone{grid-template-columns:66px 1fr}.gm-member-form-v53__footer{margin-top:30px;padding-top:24px}.gm-member-form-v53__footer p{font-size:.73rem;text-align:center}
}

/* ===== V54 Member Form Reliability + Single Heading Polish ===== */
.gm-member-card-v53__header{
  width:min(760px,100%)!important;
  margin:0 auto 34px!important;
  padding-bottom:22px!important;
  position:relative!important;
}
.gm-member-card-v53__header:after{
  content:"";
  display:block;
  width:104px;
  height:1px;
  margin:22px auto 0;
  background:linear-gradient(90deg,transparent,rgba(240,190,92,.78),transparent);
  box-shadow:0 0 16px rgba(225,157,55,.13);
}
.gm-member-card-v53__header .gm-section-eyebrow{
  display:block!important;
  margin-bottom:10px!important;
  color:#e8b95d!important;
  letter-spacing:.18em!important;
}
.gm-member-card-v53__header p{
  width:min(640px,100%)!important;
  margin:0 auto!important;
}
@media (max-width:640px){
  .gm-member-card-v53__header{
    margin-bottom:26px!important;
    padding-bottom:18px!important;
  }
  .gm-member-card-v53__header:after{
    margin-top:18px!important;
    width:82px!important;
  }
}


/* =========================================================
   V55 — dashboard content controls + member/gallery/footer polish
   ========================================================= */

/* Become Member: keep the primary title on one elegant line. */
.gm-page-hero--member-v53 .gm-container{
  width:min(1180px,calc(100% - 34px))!important;
}
.gm-page-hero--member-v53 h1{
  width:100%!important;
  max-width:none!important;
  white-space:nowrap!important;
  font-size:clamp(3rem,5.1vw,5.25rem)!important;
  line-height:1!important;
}
@media (max-width:900px){
  .gm-page-hero--member-v53 h1{font-size:clamp(2.45rem,8.8vw,4rem)!important;}
}
@media (max-width:520px){
  .gm-page-hero--member-v53 .gm-container{width:calc(100% - 22px)!important;}
  .gm-page-hero--member-v53 h1{font-size:clamp(1.82rem,9.1vw,2.55rem)!important;letter-spacing:-.02em!important;}
}

/* Gallery: every card is the same size; no masonry / oversized first tiles. */
.gm-gallery-page-v23__intro{margin-bottom:38px!important;}
.gm-gallery-grid-v23{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  gap:18px!important;
}
.gm-gallery-tile-v23,
.gm-gallery-tile-v23:nth-child(7n+1),
.gm-gallery-tile-v23:nth-child(7n+5){
  grid-column:auto!important;
  grid-row:auto!important;
}
.gm-gallery-tile-v23 a{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:4/3!important;
}
.gm-gallery-tile-v23 img{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  object-fit:cover!important;
}
@media (max-width:900px){
  .gm-gallery-grid-v23{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
}
@media (max-width:560px){
  .gm-gallery-grid-v23{grid-template-columns:1fr!important;gap:14px!important;}
  .gm-gallery-tile-v23 a{aspect-ratio:4/3!important;}
}

/* Footer: Seva column removed; remaining four columns are balanced. */
.gm-footer-v20__grid{
  grid-template-columns:minmax(300px,1.45fr) minmax(150px,.72fr) minmax(170px,.82fr) minmax(270px,1.15fr)!important;
  gap:clamp(30px,3vw,56px)!important;
  align-items:start!important;
}
.gm-footer-v20__contact{grid-column:auto!important;}
.gm-footer-v20__contact a{
  color:#d9c9bc!important;
  overflow-wrap:anywhere;
}
.gm-footer-v20__contact a:hover{color:#efc36d!important;padding-left:0!important;}
@media (max-width:1100px){
  .gm-footer-v20__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:36px 48px!important;}
  .gm-footer-v20__brand{grid-column:1/-1!important;}
  .gm-footer-v20__contact{grid-column:1/-1!important;max-width:760px;}
}
@media (max-width:640px){
  .gm-footer-v20__grid{grid-template-columns:1fr!important;gap:30px!important;}
  .gm-footer-v20__brand,.gm-footer-v20__contact{grid-column:auto!important;}
}

/* =========================================================
   V56 — Year-wise Gallery + Timeline Gallery Links
   Heritage section removed from Home. Timeline milestones can
   carry a dashboard-managed three-line note and direct users
   to the matching year gallery.
   ========================================================= */

/* Gallery overview: each image is a doorway into its Utsav year. */
.gm-gallery-tile-v23 a.gm-gallery-year-link-v56{
  cursor:pointer!important;
}
.gm-gallery-tile-v56__open{
  position:absolute;
  left:18px;
  right:18px;
  bottom:15px;
  z-index:4;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  min-height:28px;
  color:#f3cf7c;
  font-family:Cinzel,serif;
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  opacity:0;
  transform:translateY(8px);
  transition:opacity .24s ease,transform .24s ease;
  pointer-events:none;
}
.gm-gallery-year-link-v56 .gm-gallery-tile-v23__title{
  bottom:44px!important;
}
.gm-gallery-year-link-v56:hover .gm-gallery-tile-v56__open,
.gm-gallery-year-link-v56:focus-visible .gm-gallery-tile-v56__open{
  opacity:1;
  transform:translateY(0);
}
.gm-gallery-year-link-v56:focus-visible{
  outline:2px solid #efc66d;
  outline-offset:4px;
}

/* Selected year gallery heading/back control. */
.gm-gallery-page-v56--year .gm-gallery-page-v23__intro{
  margin-bottom:34px!important;
}
.gm-gallery-year-back-v56{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  margin-top:22px;
  min-height:42px;
  padding:0 18px;
  border:1px solid rgba(229,181,86,.36);
  background:linear-gradient(145deg,rgba(83,13,29,.46),rgba(26,4,8,.66));
  color:#efc875;
  font-family:Cinzel,serif;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  transition:border-color .2s ease,background .2s ease,transform .2s ease;
}
.gm-gallery-year-back-v56:hover{
  color:#ffe5a7;
  border-color:rgba(239,198,109,.72);
  background:linear-gradient(145deg,rgba(105,18,36,.64),rgba(35,5,10,.82));
  transform:translateY(-1px);
}
.gm-gallery-page-v56--year .gm-gallery-tile-v23__title{
  bottom:17px!important;
}
.gm-gallery-empty-v56{
  grid-column:1/-1;
  width:min(720px,100%);
  margin:22px auto 30px;
  padding:54px 34px;
  text-align:center;
  border:1px solid rgba(224,176,83,.28);
  background:linear-gradient(145deg,rgba(75,12,27,.50),rgba(25,4,8,.72));
}
.gm-gallery-empty-v56__year{
  display:block;
  margin-bottom:12px;
  color:#efc66d;
  font-family:Cinzel,serif;
  font-size:clamp(2.2rem,5vw,4rem);
  font-weight:800;
}
.gm-gallery-empty-v56 p{
  margin:0 auto 26px;
  max-width:560px;
  color:#d8c6ba;
  line-height:1.7;
}

/* Timeline year = clear premium gallery action. */
a.gm-timeline-v56__year-link{
  gap:9px;
  text-decoration:none!important;
  cursor:pointer;
  transition:transform .22s ease,filter .22s ease,box-shadow .22s ease;
  box-shadow:0 9px 22px rgba(0,0,0,.18);
}
a.gm-timeline-v56__year-link span{
  font-size:.82em;
  line-height:1;
  transition:transform .2s ease;
}
a.gm-timeline-v56__year-link:hover,
a.gm-timeline-v56__year-link:focus-visible{
  color:#25070c!important;
  filter:brightness(1.08) saturate(1.05);
  transform:translateY(-2px);
  outline:none;
}
a.gm-timeline-v56__year-link:hover span{
  transform:translate(2px,-2px);
}
.gm-timeline-v56__note{
  margin:-3px 0 18px!important;
  padding:12px 14px!important;
  color:#e5cda9!important;
  border-left:2px solid rgba(226,175,76,.62);
  background:linear-gradient(90deg,rgba(218,159,62,.08),transparent 82%);
  font-size:.78rem!important;
  line-height:1.58!important;
  font-style:italic;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
}
.gm-story-gallery-link-v56{
  display:inline-flex!important;
  align-items:center;
  min-height:34px;
  margin-right:14px!important;
  color:#efc66d!important;
  font-weight:800!important;
}

@media (max-width:900px){
  .gm-gallery-tile-v56__open{
    opacity:1;
    transform:none;
    left:13px;
    right:13px;
    bottom:12px;
    font-size:.6rem;
  }
  .gm-gallery-year-link-v56 .gm-gallery-tile-v23__title{bottom:39px!important;}
  .gm-gallery-page-v56--year .gm-gallery-tile-v23__title{bottom:13px!important;}
}

@media (max-width:560px){
  .gm-gallery-tile-v56__open{font-size:.58rem;letter-spacing:.065em;}
  .gm-gallery-empty-v56{padding:42px 20px;}
  .gm-gallery-year-back-v56{width:100%;}
  .gm-timeline-v56__note{font-size:.76rem!important;line-height:1.55!important;}
  .gm-story-gallery-link-v56{display:flex!important;width:max-content;margin-top:4px!important;}
}

/* V56 continuity after the removed heritage block. */
.gm-legacy-v21 + .gm-events-v20{
  margin-top:-1px!important;
  background:
    radial-gradient(ellipse at 50% 0%,rgba(139,36,41,.10),transparent 30%),
    linear-gradient(180deg,#190407 0%,#21070b 46%,#160305 100%)!important;
}

/* =========================================================
   V57 — Hero title locked to approved 3-line English layout
   SAI RAM / YUVAK / MANDAL without touching dashboard content.
   ========================================================= */
html[data-gm-lang="en"] .gm-hero--v20 .gm-hero__content--left h1{
  width:min(100%,470px)!important;
  max-width:470px!important;
  text-align:left!important;
  line-height:.90!important;
}
html[data-gm-lang="en"] .gm-hero--v20 .gm-hero__content--left h1 .gm-hero__heading-line{
  display:block!important;
  width:max-content!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  white-space:nowrap!important;
}
@media (min-width:1181px){
  html[data-gm-lang="en"] .gm-hero--v20 .gm-hero__content--left h1{
    font-size:clamp(3.28rem,3.72vw,4.72rem)!important;
  }
}
@media (min-width:768px) and (max-width:1180px){
  html[data-gm-lang="en"] .gm-hero--v20 .gm-hero__content--left h1{
    width:min(100%,430px)!important;
    max-width:430px!important;
    font-size:clamp(2.92rem,5.4vw,4.05rem)!important;
  }
}
@media (max-width:767px){
  html[data-gm-lang="en"] .gm-hero--v20 .gm-hero__content--left h1{
    width:100%!important;
    max-width:100%!important;
    text-align:center!important;
    font-size:clamp(2.65rem,13.1vw,3.92rem)!important;
    line-height:.91!important;
  }
  html[data-gm-lang="en"] .gm-hero--v20 .gm-hero__content--left h1 .gm-hero__heading-line{
    margin-left:auto!important;
    margin-right:auto!important;
  }
}


/* =========================================================
   V58 — Hero copy visual centering
   Keeps the approved 3-line title while moving the complete
   left copy group slightly inward toward the visual center.
   ========================================================= */
@media (min-width:1181px){
  .gm-hero--v20 .gm-hero__content--left{
    transform:translateX(clamp(42px,3.1vw,58px))!important;
  }
}
@media (min-width:768px) and (max-width:1180px){
  .gm-hero--v20 .gm-hero__content--left{
    transform:translateX(clamp(12px,2vw,24px))!important;
  }
}
@media (max-width:767px){
  .gm-hero--v20 .gm-hero__content--left{
    transform:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* =========================================================
   V59 — Hero copy true visual centering (desktop + tablet)
   Final cascade override: centers every line and the complete
   copy group inside its left hero column without affecting idol/card.
   ========================================================= */
@media (min-width:1181px){
  .gm-hero--v20 .gm-hero__content--left{
    width:min(100%,440px)!important;
    max-width:440px!important;
    justify-self:center!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    text-align:center!important;
    transform:translateX(clamp(24px,1.8vw,34px))!important;
  }
  html[data-gm-lang="en"] .gm-hero--v20 .gm-hero__content--left h1{
    width:100%!important;
    max-width:440px!important;
    text-align:center!important;
    margin-inline:auto!important;
  }
  html[data-gm-lang="en"] .gm-hero--v20 .gm-hero__content--left h1 .gm-hero__heading-line{
    display:block!important;
    width:max-content!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
    white-space:nowrap!important;
  }
  .gm-hero--v20 .gm-hero__devotion{
    width:max-content!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .gm-hero--v20 .gm-hero__motto,
  .gm-hero--v20 .gm-hero__desc{
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }
  .gm-hero--v20 .gm-hero__actions{
    width:100%!important;
    justify-content:center!important;
  }
}

@media (min-width:768px) and (max-width:1180px){
  .gm-hero--v20 .gm-hero__content--left{
    width:min(100%,520px)!important;
    max-width:520px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    justify-self:center!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    text-align:center!important;
    transform:none!important;
  }
  html[data-gm-lang="en"] .gm-hero--v20 .gm-hero__content--left h1{
    width:100%!important;
    max-width:470px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }
  html[data-gm-lang="en"] .gm-hero--v20 .gm-hero__content--left h1 .gm-hero__heading-line{
    display:block!important;
    width:max-content!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
    white-space:nowrap!important;
  }
  .gm-hero--v20 .gm-hero__devotion{
    width:max-content!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .gm-hero--v20 .gm-hero__motto,
  .gm-hero--v20 .gm-hero__desc{
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }
  .gm-hero--v20 .gm-hero__actions{
    width:100%!important;
    justify-content:center!important;
  }
}


/* ===== v60 Premium Seva Card Artwork ===== */
.gm-seva-v20__card{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  min-height:232px!important;
  padding:24px 14px 20px!important;
}
.gm-seva-v20__icon{
  width:78px!important;
  height:78px!important;
  margin:0 auto 12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 78px;
  color:inherit!important;
}
.gm-seva-v20__icon img{
  display:block;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:contain!important;
  object-position:center!important;
  filter:drop-shadow(0 7px 10px rgba(0,0,0,.34)) drop-shadow(0 0 7px rgba(225,169,63,.10));
  transform:translateZ(0);
}
.gm-seva-v20__card h3{
  min-height:2.6em;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 0 7px!important;
}
.gm-seva-v20__card p{
  margin-top:0!important;
}
@media (max-width:1180px){
  .gm-seva-v20__card{min-height:224px!important;padding:22px 13px 18px!important}
  .gm-seva-v20__icon{width:72px!important;height:72px!important;flex-basis:72px;margin-bottom:11px!important}
}
@media (max-width:767px){
  .gm-seva-v20__card{min-height:202px!important;padding:19px 10px 16px!important}
  .gm-seva-v20__icon{width:64px!important;height:64px!important;flex-basis:64px;margin-bottom:10px!important}
  .gm-seva-v20__card h3{min-height:auto;font-size:.92rem!important;line-height:1.25!important}
  .gm-seva-v20__card p{font-size:.72rem!important;line-height:1.4!important}
}
@media (max-width:420px){
  .gm-seva-v20__icon{width:58px!important;height:58px!important;flex-basis:58px}
  .gm-seva-v20__card{padding-inline:8px!important}
}


/* ===== v61 Premium Divine CTA Diya Artwork ===== */
.gm-divine-cta__lamp{
  width:clamp(86px,7vw,118px)!important;
  height:auto!important;
  aspect-ratio:1/1;
  opacity:.98!important;
  z-index:2;
  filter:drop-shadow(0 12px 24px rgba(0,0,0,.42)) drop-shadow(0 0 16px rgba(224,165,58,.14));
  pointer-events:none;
}
.gm-divine-cta__lamp img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}
.gm-divine-cta__lamp--left{
  left:clamp(24px,4.7vw,86px)!important;
}
.gm-divine-cta__lamp--right{
  right:clamp(24px,4.7vw,86px)!important;
  transform:translateY(-50%)!important;
}
@media (max-width:1100px){
  .gm-divine-cta__lamp{
    width:clamp(72px,8vw,92px)!important;
    opacity:.9!important;
  }
  .gm-divine-cta__lamp--left{left:18px!important;}
  .gm-divine-cta__lamp--right{right:18px!important;}
  .gm-divine-cta .gm-container{padding-inline:100px!important;}
}
@media (max-width:720px){
  .gm-divine-cta__lamp{
    display:block!important;
    width:58px!important;
    top:34px!important;
    transform:none!important;
    opacity:.82!important;
  }
  .gm-divine-cta__lamp--left{left:16px!important;}
  .gm-divine-cta__lamp--right{right:16px!important;}
  .gm-divine-cta .gm-container{padding-inline:20px!important;}
  .gm-divine-cta{padding-top:92px!important;}
}
@media (max-width:430px){
  .gm-divine-cta__lamp{width:48px!important;top:28px!important;}
  .gm-divine-cta__lamp--left{left:12px!important;}
  .gm-divine-cta__lamp--right{right:12px!important;}
}

/* ========================================================================== 
   V65 — FINAL AARTI PANEL SIZE REDUCTION
   Keeps the approved plaque artwork but scales it down to a more balanced
   size on desktop, tablet and mobile.
   ========================================================================== */
.gm-hero--v20 .gm-hero__aarti-card--art-v40{
  width:min(100%,280px)!important;
  max-width:280px!important;
}
.gm-hero--v20 .gm-hero__aarti-card--art-v40 .gm-hero-aarti-art-v40{
  width:100%!important;
}

@media (min-width:1440px){
  .gm-hero--v20 .gm-hero__aarti-card--art-v40{
    width:min(100%,295px)!important;
    max-width:295px!important;
  }
}

@media (min-width:1181px) and (max-width:1439px){
  .gm-hero--v20 .gm-hero__aarti-card--art-v40{
    width:min(100%,275px)!important;
    max-width:275px!important;
  }
}

@media (min-width:768px) and (max-width:1180px){
  .gm-hero--v20 .gm-hero__aarti-card--art-v40{
    width:min(100%,245px)!important;
    max-width:245px!important;
    margin:18px auto 8px!important;
  }
}

@media (max-width:767px){
  .gm-hero--v20 .gm-hero__aarti-card--art-v40{
    width:min(72vw,225px)!important;
    max-width:225px!important;
    margin:18px auto 8px!important;
  }
}

@media (max-width:430px){
  .gm-hero--v20 .gm-hero__aarti-card--art-v40{
    width:min(70vw,210px)!important;
    max-width:210px!important;
  }
}

/* ========================================================================== 
   V67 — responsive polish + lighter image delivery
   Fixes mobile/tablet header action spacing, our-story intro text fit,
   events slider behaviour, 2-up seva cards, and footer link columns.
   ========================================================================== */

/* Header action cluster: give breathing room on the right and shift slightly left */
.gm-header__actions{
  gap:14px!important;
  transform:translateX(-6px)!important;
}
.gm-header__actions > *{flex-shrink:0!important;}

@media (max-width:1180px){
  .gm-header__inner{grid-template-columns:118px minmax(0,1fr) auto!important;gap:12px!important;}
  .gm-header__actions{gap:12px!important;transform:translateX(-8px)!important;}
  .gm-language__toggle{min-width:58px!important;height:44px!important;padding-inline:10px!important;font-size:.7rem!important;}
  .gm-header__live{min-width:122px!important;min-height:44px!important;padding-inline:14px!important;font-size:.65rem!important;}
  .gm-menu-toggle{width:44px!important;height:44px!important;flex-basis:44px!important;}
}

@media (max-width:767px){
  .gm-header__inner{grid-template-columns:86px minmax(0,1fr) auto!important;gap:8px!important;}
  .gm-brand--plaque{width:80px!important;}
  .gm-brand__royal-plaque{width:76px!important;}
  .gm-header__actions{gap:9px!important;transform:translateX(-10px)!important;}
  .gm-language__toggle{min-width:50px!important;height:42px!important;padding-inline:8px!important;font-size:.65rem!important;gap:4px!important;}
  .gm-language__icon{display:none!important;}
  .gm-header__live{min-width:102px!important;min-height:42px!important;padding-inline:12px!important;font-size:.56rem!important;}
  .gm-menu-toggle{width:42px!important;height:42px!important;flex-basis:42px!important;}
}

@media (max-width:430px){
  .gm-header__inner{grid-template-columns:80px minmax(0,1fr) auto!important;gap:6px!important;}
  .gm-brand--plaque{width:74px!important;}
  .gm-brand__royal-plaque{width:70px!important;}
  .gm-header__actions{gap:8px!important;transform:translateX(-10px)!important;}
  .gm-language__toggle{min-width:46px!important;padding-inline:6px!important;}
  .gm-header__live{min-width:96px!important;padding-inline:10px!important;font-size:.53rem!important;}
  .gm-menu-toggle{width:40px!important;height:40px!important;flex-basis:40px!important;}
}

/* Our Story mobile intro: keep text comfortably inside the content card */
@media (max-width:1100px){
  .gm-story-v23__intro article{
    width:min(760px,100%)!important;
    padding:34px 28px 36px!important;
  }
}

@media (max-width:767px){
  .gm-story-v23__intro{gap:28px!important;margin-bottom:64px!important;}
  .gm-story-v23__intro article{
    width:min(92vw,460px)!important;
    padding:32px 22px 34px!important;
  }
  .gm-story-v23__intro h2{
    font-size:clamp(1.75rem,7vw,2.2rem)!important;
    line-height:1.08!important;
    margin-bottom:14px!important;
  }
  .gm-story-v23__intro p{
    font-size:.9rem!important;
    line-height:1.62!important;
  }
}

@media (max-width:430px){
  .gm-story-v23__intro article{padding:28px 18px 30px!important;}
  .gm-story-v23__intro p{font-size:.84rem!important;line-height:1.58!important;}
}

/* Upcoming Utsav: premium horizontal slider on tablet/mobile instead of single stacked cards */
@media (max-width:1100px){
  .gm-events-v20__grid{
    display:flex!important;
    gap:16px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
    padding:4px 2px 14px!important;
    margin:0!important;
  }
  .gm-events-v20__grid::-webkit-scrollbar{display:none!important;}
  .gm-event-v20{
    flex:0 0 min(360px,calc(82vw))!important;
    width:min(360px,82vw)!important;
    scroll-snap-align:start!important;
  }
}

@media (max-width:640px){
  .gm-event-v20{
    flex-basis:min(84vw,340px)!important;
    width:min(84vw,340px)!important;
  }
  .gm-event-v20__image{height:210px!important;}
}

/* Serving Society, Serving Bappa: keep 2 cards per row on mobile/tablet */
@media (max-width:1100px){
  .gm-seva-v20__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
}

@media (max-width:430px){
  .gm-seva-v20__grid{gap:10px!important;}
  .gm-seva-v20__card{min-height:188px!important;padding:18px 9px 15px!important;}
}

/* Footer: Quick Links + Join the Journey side-by-side on mobile */
@media (max-width:767px){
  .gm-footer-v20__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:26px 18px!important;
    align-items:start!important;
  }
  .gm-footer-v20__brand,
  .gm-footer-v20__contact{grid-column:1/-1!important;}
  .gm-footer-v20__grid > :nth-child(2){grid-column:1!important;}
  .gm-footer-v20__grid > :nth-child(3){grid-column:2!important;}
}

@media (max-width:430px){
  .gm-footer-v20__grid{
    gap:22px 14px!important;
  }
  .gm-footer--v20 h3{font-size:.92rem!important;}
  .gm-footer--v20 li,
  .gm-footer--v20 p,
  .gm-footer--v20 a{font-size:.74rem!important;}
}


/* V69: mobile header logo enlarged for a more premium and balanced look */
@media (max-width: 767px){
  .gm-header__inner{
    grid-template-columns: 116px minmax(0,1fr) auto !important;
    gap: 8px !important;
  }
  .gm-brand--plaque{
    width: 108px !important;
    overflow: visible !important;
  }
  .gm-brand__royal-plaque{
    width: 104px !important;
    left: -1px !important;
    top: -3px !important;
    max-width: none !important;
  }
  .gm-header__actions{
    gap: 8px !important;
    transform: translateX(-6px) !important;
  }
}

@media (max-width: 480px){
  .gm-header__inner{
    grid-template-columns: 104px minmax(0,1fr) auto !important;
    gap: 6px !important;
  }
  .gm-brand--plaque{
    width: 98px !important;
  }
  .gm-brand__royal-plaque{
    width: 94px !important;
    left: -1px !important;
    top: -2px !important;
  }
  .gm-header__actions{
    gap: 6px !important;
    transform: translateX(-6px) !important;
  }
}

@media (max-width: 390px){
  .gm-header__inner{
    grid-template-columns: 96px minmax(0,1fr) auto !important;
    gap: 5px !important;
  }
  .gm-brand--plaque{
    width: 90px !important;
  }
  .gm-brand__royal-plaque{
    width: 86px !important;
  }
  .gm-header__actions{
    gap: 5px !important;
    transform: translateX(-4px) !important;
  }
}

/* ========================================================================== 
   V70 — FINAL MOBILE/TABLET POLISH
   - Larger premium header plaque on mobile/tablet
   - Legacy stats forced to 2-column layout on phones
   - Aarti timing plaque slightly larger on mobile/tablet
   ========================================================================== */

@media (min-width:721px) and (max-width:1100px){
  .gm-header__inner{grid-template-columns:170px minmax(0,1fr) auto!important;gap:12px!important}
  .gm-brand--plaque{width:164px!important;min-width:164px!important;overflow:visible!important}
  .gm-brand__royal-plaque{width:160px!important;left:-3px!important;top:-4px!important;max-width:none!important}
  .gm-header__actions{gap:10px!important}
  .gm-hero--v20 .gm-hero__aarti-card--art-v40{width:min(100%,320px)!important;max-width:320px!important;margin:24px auto 10px!important}
  .gm-legacy-v21__stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
}

@media (min-width:431px) and (max-width:720px){
  :root{--gm-header-h:84px!important}
  .gm-header__inner{grid-template-columns:136px minmax(0,1fr) auto!important;gap:8px!important}
  .gm-brand--plaque{width:132px!important;min-width:132px!important;overflow:visible!important}
  .gm-brand__royal-plaque{width:130px!important;left:-2px!important;top:-4px!important;max-width:none!important}
  .gm-header__actions{gap:6px!important}
  .gm-language__toggle{min-width:44px!important;padding-inline:4px!important;height:40px!important}
  .gm-header__live{min-width:88px!important;padding-inline:8px!important;font-size:.52rem!important}
  .gm-menu-toggle{width:40px!important;height:40px!important;flex-basis:40px!important}
  .gm-hero--v20 .gm-hero__aarti-card--art-v40{width:min(86vw,320px)!important;max-width:320px!important;margin:22px auto 12px!important}
  .gm-legacy-v21__stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
}

@media (max-width:430px){
  .gm-header__inner{grid-template-columns:126px minmax(0,1fr) auto!important;gap:4px!important}
  .gm-brand--plaque{width:122px!important;min-width:122px!important;overflow:visible!important}
  .gm-brand__royal-plaque{width:120px!important;left:-2px!important;top:-4px!important;max-width:none!important}
  .gm-header__actions{gap:4px!important}
  .gm-header__live{min-width:80px!important;padding-inline:7px!important;font-size:.49rem!important}
  .gm-language__toggle{min-width:42px!important;padding-inline:4px!important;height:39px!important}
  .gm-menu-toggle{width:39px!important;height:39px!important;flex-basis:39px!important}
  .gm-hero--v20 .gm-hero__aarti-card--art-v40{width:min(88vw,310px)!important;max-width:310px!important;margin:20px auto 12px!important}
  .gm-legacy-v21__stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .gm-legacy-v21__stats article{min-height:150px!important;padding:22px 12px 18px!important}
  .gm-legacy-v21__stats strong{font-size:1.8rem!important}
  .gm-legacy-v21__stats span{font-size:.78rem!important}
  .gm-legacy-v21__stats em{font-size:.66rem!important}
}

@media (max-width:520px){
  .gm-legacy-v21__stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
}


/* =========================================================
   V71 — Homepage Our Story mobile/tablet art replacement
   Use updated framed portrait art and keep live text safely
   centered inside the lower royal text box on tablet/mobile.
   ========================================================= */
@media (min-width:641px) and (max-width:1100px){
  .gm-about-v50__copy{
    left:10.8%!important;
    top:58.6%!important;
    width:78.4%!important;
    min-height:25.8%!important;
    padding:3.2% 7.4%!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .gm-about-v50__copy > *{max-width:100%!important;}
  .gm-about-v50__copy .gm-section-eyebrow{margin-bottom:8px!important;font-size:clamp(.6rem,1.02vw,.72rem)!important;}
  .gm-about-v50__copy h2{margin-bottom:12px!important;font-size:clamp(1.78rem,3.35vw,2.35rem)!important;line-height:1.04!important;}
  .gm-about-v50__copy p{margin-bottom:11px!important;font-size:clamp(.74rem,1.28vw,.88rem)!important;line-height:1.52!important;}
  .gm-about-v50__copy .gm-about-v24__mantra{margin-bottom:12px!important;font-size:clamp(.7rem,1.18vw,.84rem)!important;line-height:1.3!important;}
  .gm-about-v50__copy .gm-btn{min-height:40px!important;padding-inline:20px!important;font-size:.63rem!important;}
}

@media (max-width:640px){
  .gm-about-v50__copy{
    left:10.5%!important;
    top:60.4%!important;
    width:79%!important;
    min-height:23.8%!important;
    padding:3.4% 6.2%!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .gm-about-v50__copy > *{max-width:100%!important;}
  .gm-about-v50__copy .gm-section-eyebrow{margin-bottom:5px!important;font-size:clamp(.46rem,2vw,.58rem)!important;letter-spacing:.12em!important;}
  .gm-about-v50__copy h2{margin-bottom:7px!important;font-size:clamp(1.06rem,4.8vw,1.46rem)!important;line-height:1.02!important;}
  .gm-about-v50__copy p{margin-bottom:6px!important;font-size:clamp(.54rem,2.35vw,.67rem)!important;line-height:1.38!important;}
  .gm-about-v50__copy .gm-about-v24__mantra{margin-bottom:7px!important;font-size:clamp(.54rem,2.2vw,.64rem)!important;line-height:1.26!important;}
  .gm-about-v50__copy .gm-btn{min-height:32px!important;padding-inline:12px!important;font-size:.49rem!important;}
}

@media (max-width:390px){
  .gm-about-v50__copy{left:10%!important;top:60.2%!important;width:80%!important;min-height:24.1%!important;padding:3.3% 5.8%!important;}
  .gm-about-v50__copy h2{font-size:clamp(.98rem,4.7vw,1.2rem)!important;}
  .gm-about-v50__copy p{font-size:clamp(.5rem,2.2vw,.6rem)!important;line-height:1.34!important;}
  .gm-about-v50__copy .gm-about-v24__mantra{font-size:clamp(.5rem,2.15vw,.58rem)!important;}
}

/* ========================================================================== 
   V74 — Premium Support Seva popup (dynamic QR + bank details)
   ========================================================================== */
.gm-support-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s ease,visibility .24s ease}
.gm-support-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}
.gm-support-modal.is-open .gm-support-modal__panel{background-image:url('assets/images/support-seva-popup-desktop-v78.webp')}
.gm-support-modal__backdrop{position:absolute;inset:0;background:rgba(7,1,2,.82);backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px)}
.gm-support-modal__panel{position:relative;width:min(980px,94vw);aspect-ratio:4/3;max-height:92vh;overflow:hidden;background-image:none;background-size:100% 100%;background-position:center;background-repeat:no-repeat;filter:drop-shadow(0 34px 70px rgba(0,0,0,.62));outline:none}
.gm-support-modal__close{position:absolute;z-index:5;right:6.8%;top:6.4%;width:42px;height:42px;border-radius:50%;border:1px solid rgba(246,198,91,.74);background:linear-gradient(180deg,#6f1530,#26060f);color:#f8d779;font-family:Georgia,serif;font-size:1.65rem;line-height:1;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.35),inset 0 0 0 2px rgba(255,214,112,.08);transition:transform .2s ease,box-shadow .2s ease}
.gm-support-modal__close:hover{transform:scale(1.06);box-shadow:0 8px 28px rgba(0,0,0,.46),0 0 20px rgba(232,176,60,.14)}
.gm-support-modal__content{position:absolute;inset:13.5% 10% 10.5%;display:flex;flex-direction:column;min-height:0;color:#f8ead5;text-align:center}
.gm-support-modal__header{flex:0 0 auto;margin-bottom:18px}
.gm-support-modal__header>span{display:block;color:#e8b94f;font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:7px}
.gm-support-modal__header h2{margin:0 0 7px;color:#f5cf72;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,3.3vw,3.25rem);line-height:1;text-shadow:0 2px 0 #5e2e0e,0 5px 12px rgba(0,0,0,.45)}
.gm-support-modal__header p{margin:0 auto;max-width:700px;color:#f1dfc9;font-size:.88rem;line-height:1.45}
.gm-support-modal__grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);gap:20px;align-items:stretch;min-height:0;flex:1}
.gm-support-modal__qr-card,.gm-support-modal__bank-card{position:relative;border:1px solid rgba(224,167,64,.38);background:linear-gradient(180deg,rgba(74,9,27,.72),rgba(37,3,13,.78));box-shadow:inset 0 0 0 1px rgba(255,208,105,.05),0 16px 34px rgba(0,0,0,.2);padding:18px 18px 16px;min-width:0}
.gm-support-modal__qr-card:before,.gm-support-modal__bank-card:before{content:"";position:absolute;left:18px;right:18px;top:8px;height:1px;background:linear-gradient(90deg,transparent,#d8a23d,transparent)}
.gm-support-modal__qr-card h3,.gm-support-modal__bank-card h3{margin:2px 0 12px;color:#f3cf79;font-family:Georgia,'Times New Roman',serif;font-size:1.12rem}
.gm-support-modal__qr-wrap{width:min(190px,72%);aspect-ratio:1;margin:0 auto 10px;padding:8px;border:1px solid rgba(239,191,82,.68);background:#fff;box-shadow:0 10px 24px rgba(0,0,0,.32),0 0 22px rgba(227,165,48,.08);display:grid;place-items:center}
.gm-support-modal__qr-wrap img{width:100%;height:100%;object-fit:contain;display:block}
.gm-support-modal__qr-wrap--empty{background:rgba(35,5,12,.7);color:#e8c679;font-size:.76rem;line-height:1.35;padding:18px}
.gm-support-modal__upi{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;font-size:.74rem}
.gm-support-modal__upi small{color:#d9b462;text-transform:uppercase;letter-spacing:.1em}
.gm-support-modal__upi strong{color:#fff0d3;font-size:.82rem;word-break:break-all}
.gm-support-modal [data-copy-value]{border:1px solid rgba(232,178,70,.52);background:#4b0b1c;color:#f1cc72;padding:4px 8px;font:700 .58rem/1 Georgia,serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.gm-support-modal__bank-card dl{margin:0;text-align:left}
.gm-support-modal__bank-card dl>div{display:grid;grid-template-columns:126px minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid rgba(219,163,63,.16);align-items:center}
.gm-support-modal__bank-card dl>div:last-child{border-bottom:0}
.gm-support-modal__bank-card dt{color:#dcb55e;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.gm-support-modal__bank-card dd{margin:0;color:#fff0da;font-size:.8rem;font-weight:700;word-break:break-word;display:flex;align-items:center;justify-content:space-between;gap:8px}
.gm-support-modal__pending{margin:30px auto;color:#e9d3b8;font-size:.85rem}
.gm-support-modal__note{margin:12px 0 0;padding-top:11px;border-top:1px solid rgba(219,163,63,.18);color:#e9d4ba;font-size:.72rem;line-height:1.45}
.gm-support-modal__footer-note{flex:0 0 auto;margin:13px 0 0;color:#d9b45c;font-size:.68rem;letter-spacing:.04em}
body.gm-support-open{overflow:hidden}

@media (min-width:768px) and (max-width:1100px){
  .gm-support-modal{padding:18px}
  .gm-support-modal__panel{width:min(760px,92vw);aspect-ratio:4/5;max-height:94vh}
  .gm-support-modal.is-open .gm-support-modal__panel{background-image:url('assets/images/support-seva-popup-tablet-v74.webp')}
  .gm-support-modal__content{inset:15.5% 10.5% 11.5%}
  .gm-support-modal__close{right:6%;top:5.6%;width:40px;height:40px}
  .gm-support-modal__header{margin-bottom:14px}
  .gm-support-modal__header h2{font-size:clamp(2rem,5vw,2.75rem)}
  .gm-support-modal__grid{grid-template-columns:minmax(210px,.85fr) minmax(280px,1.15fr);gap:14px}
  .gm-support-modal__qr-card,.gm-support-modal__bank-card{padding:15px 14px}
  .gm-support-modal__qr-wrap{width:min(170px,76%)}
  .gm-support-modal__bank-card dl>div{grid-template-columns:105px minmax(0,1fr);gap:9px;padding:8px 0}
}

@media (max-width:767px){
  .gm-support-modal{padding:10px;align-items:center}
  .gm-support-modal__panel{width:min(430px,96vw);aspect-ratio:720/1279;max-height:96vh}
  .gm-support-modal.is-open .gm-support-modal__panel{background-image:url('assets/images/support-seva-popup-mobile-v74.webp')}
  .gm-support-modal__content{inset:14.8% 9.2% 10.8%;overflow:auto;scrollbar-width:none;padding:0 2px}
  .gm-support-modal__content::-webkit-scrollbar{display:none}
  .gm-support-modal__close{right:6%;top:4.7%;width:36px;height:36px;font-size:1.45rem}
  .gm-support-modal__header{margin-bottom:10px}
  .gm-support-modal__header>span{font-size:.52rem;margin-bottom:4px}
  .gm-support-modal__header h2{font-size:clamp(1.55rem,8vw,2.1rem);margin-bottom:5px}
  .gm-support-modal__header p{font-size:.67rem;line-height:1.35;max-width:310px}
  .gm-support-modal__grid{display:flex;flex-direction:column;gap:10px;flex:0 0 auto}
  .gm-support-modal__qr-card,.gm-support-modal__bank-card{padding:13px 12px 11px}
  .gm-support-modal__qr-card h3,.gm-support-modal__bank-card h3{font-size:.92rem;margin-bottom:8px}
  .gm-support-modal__qr-wrap{width:min(138px,48vw);padding:6px;margin-bottom:7px}
  .gm-support-modal__upi{font-size:.64rem;gap:6px}
  .gm-support-modal__upi strong{font-size:.69rem}
  .gm-support-modal__bank-card dl>div{grid-template-columns:92px minmax(0,1fr);gap:7px;padding:6px 0}
  .gm-support-modal__bank-card dt{font-size:.56rem}
  .gm-support-modal__bank-card dd{font-size:.67rem}
  .gm-support-modal [data-copy-value]{font-size:.5rem;padding:4px 6px}
  .gm-support-modal__note{font-size:.61rem;line-height:1.38;margin-top:8px;padding-top:8px}
  .gm-support-modal__footer-note{font-size:.56rem;line-height:1.35;margin-top:8px}
}

@media (max-width:390px){
  .gm-support-modal__content{inset:14.5% 8.8% 10.5%}
  .gm-support-modal__header p{font-size:.62rem}
  .gm-support-modal__qr-wrap{width:min(126px,46vw)}
  .gm-support-modal__bank-card dl>div{grid-template-columns:82px minmax(0,1fr)}
  .gm-support-modal__bank-card dt{font-size:.52rem}
  .gm-support-modal__bank-card dd{font-size:.62rem}
}

/* ========================================================================== 
   V75 — Support Seva popup layout fix
   Remove duplicate inner boxes, align content with frame artwork,
   and polish desktop/tablet/mobile responsiveness.
   ========================================================================== */
.gm-support-modal__panel{
  width:min(1120px,96vw);
  aspect-ratio:1200/800;
  max-height:94vh;
  background-size:100% 100%;
}
.gm-support-modal__content{
  inset:8.6% 6.2% 7.2%;
  display:grid;
  grid-template-rows:auto 1fr auto;
  gap:0;
}
.gm-support-modal__header{margin:0 0 .35rem}
.gm-support-modal__header>span{font-size:.78rem;margin-bottom:8px;letter-spacing:.22em}
.gm-support-modal__header h2{font-size:clamp(2.6rem,4.2vw,4rem);margin:0 0 10px}
.gm-support-modal__header p{max-width:760px;font-size:.96rem;line-height:1.5}
.gm-support-modal__grid{
  display:grid;
  grid-template-columns:34.5% 1fr;
  gap:4.5%;
  align-items:stretch;
  min-height:0;
  padding:1.25% 0 0;
}
.gm-support-modal__qr-card,
.gm-support-modal__bank-card{
  background:none!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  min-width:0;
  position:relative;
}
.gm-support-modal__qr-card::before,
.gm-support-modal__bank-card::before{display:none!important}
.gm-support-modal__qr-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  padding:11.5% 11% 0!important;
}
.gm-support-modal__bank-card{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  padding:6.4% 8.2% 0 10.2%!important;
}
.gm-support-modal__qr-card h3,
.gm-support-modal__bank-card h3{
  margin:0 0 14px;
  color:#f3cf79;
  font-family:Georgia,'Times New Roman',serif;
  font-size:1.46rem;
  line-height:1.1;
  text-shadow:0 2px 8px rgba(0,0,0,.28);
}
.gm-support-modal__qr-wrap{
  width:min(240px,100%);
  aspect-ratio:1;
  margin:0 auto 12px;
  padding:10px;
  border:1px solid rgba(239,191,82,.72);
  background:#fff;
  border-radius:2px;
  box-shadow:0 14px 30px rgba(0,0,0,.28);
}
.gm-support-modal__qr-wrap--empty{
  background:rgba(46,7,16,.68);
  color:#f0d58e;
  display:grid;
  place-items:center;
  padding:16px;
  text-align:center;
}
.gm-support-modal__upi{
  gap:9px;
  font-size:.8rem;
}
.gm-support-modal__upi strong{font-size:.9rem}
.gm-support-modal [data-copy-value]{padding:5px 10px;font-size:.62rem;border-radius:999px}
.gm-support-modal__bank-card dl{margin:2px 0 0;text-align:left}
.gm-support-modal__bank-card dl>div{
  display:grid;
  grid-template-columns:148px minmax(0,1fr);
  gap:12px;
  padding:11px 0;
  border-bottom:1px solid rgba(224,181,91,.18);
}
.gm-support-modal__bank-card dt{font-size:.68rem;letter-spacing:.1em;color:#e4bb61}
.gm-support-modal__bank-card dd{font-size:.92rem;font-weight:700;gap:10px}
.gm-support-modal__pending{margin:54px auto 16px;font-size:.95rem;text-align:center}
.gm-support-modal__note{margin-top:14px;padding-top:12px;font-size:.8rem;line-height:1.6}
.gm-support-modal__footer-note{margin-top:12px;font-size:.72rem;line-height:1.45}

@media (min-width:768px) and (max-width:1100px){
  .gm-support-modal{padding:16px}
  .gm-support-modal__panel{
    width:min(760px,94vw);
    aspect-ratio:916/1280;
    max-height:96vh;
  }
  .gm-support-modal__content{inset:11.8% 9.5% 10.8%; overflow:auto; scrollbar-width:none}
  .gm-support-modal__content::-webkit-scrollbar{display:none}
  .gm-support-modal__close{right:5.6%;top:4.8%;width:40px;height:40px}
  .gm-support-modal__header{margin-bottom:8px}
  .gm-support-modal__header>span{font-size:.66rem;margin-bottom:6px}
  .gm-support-modal__header h2{font-size:clamp(2.2rem,5.8vw,3rem);margin-bottom:8px}
  .gm-support-modal__header p{max-width:520px;font-size:.82rem;line-height:1.45}
  .gm-support-modal__grid{grid-template-columns:1fr;gap:10px;padding-top:8px}
  .gm-support-modal__qr-card,
  .gm-support-modal__bank-card{padding:0!important}
  .gm-support-modal__qr-card h3,
  .gm-support-modal__bank-card h3{font-size:1.18rem;margin-bottom:10px}
  .gm-support-modal__qr-wrap{width:min(220px,48vw);margin-bottom:10px}
  .gm-support-modal__upi{font-size:.75rem}
  .gm-support-modal__upi strong{font-size:.82rem}
  .gm-support-modal__bank-card dl>div{grid-template-columns:132px minmax(0,1fr);gap:10px;padding:9px 0}
  .gm-support-modal__bank-card dd{font-size:.82rem}
  .gm-support-modal__note{font-size:.72rem}
  .gm-support-modal__footer-note{font-size:.65rem;margin-top:10px}
}

@media (max-width:767px){
  .gm-support-modal{padding:8px}
  .gm-support-modal__panel{
    width:min(430px,96vw);
    aspect-ratio:720/1279;
    max-height:96vh;
  }
  .gm-support-modal__content{inset:12.8% 9.1% 10.2%; overflow:auto; scrollbar-width:none}
  .gm-support-modal__content::-webkit-scrollbar{display:none}
  .gm-support-modal__close{right:5.3%;top:4.4%;width:35px;height:35px;font-size:1.35rem}
  .gm-support-modal__header{margin-bottom:6px}
  .gm-support-modal__header>span{font-size:.54rem;margin-bottom:4px;letter-spacing:.16em}
  .gm-support-modal__header h2{font-size:clamp(1.8rem,8.4vw,2.38rem);margin-bottom:6px;line-height:1.02}
  .gm-support-modal__header p{font-size:.66rem;line-height:1.38;max-width:286px}
  .gm-support-modal__grid{grid-template-columns:1fr;gap:10px;padding-top:8px}
  .gm-support-modal__qr-card,
  .gm-support-modal__bank-card{padding:0!important}
  .gm-support-modal__qr-card h3,
  .gm-support-modal__bank-card h3{font-size:.98rem;margin-bottom:8px}
  .gm-support-modal__qr-wrap{width:min(156px,49vw);padding:7px;margin-bottom:8px}
  .gm-support-modal__qr-wrap--empty{font-size:.7rem;padding:12px}
  .gm-support-modal__upi{font-size:.66rem;gap:6px}
  .gm-support-modal__upi strong{font-size:.72rem}
  .gm-support-modal [data-copy-value]{font-size:.5rem;padding:4px 7px}
  .gm-support-modal__bank-card dl>div{grid-template-columns:92px minmax(0,1fr);gap:8px;padding:7px 0}
  .gm-support-modal__bank-card dt{font-size:.54rem}
  .gm-support-modal__bank-card dd{font-size:.67rem;align-items:flex-start;flex-wrap:wrap}
  .gm-support-modal__pending{margin:24px auto 10px;font-size:.78rem}
  .gm-support-modal__note{font-size:.61rem;line-height:1.42;margin-top:8px;padding-top:8px}
  .gm-support-modal__footer-note{font-size:.55rem;line-height:1.34;margin-top:8px}
}

@media (max-width:390px){
  .gm-support-modal__content{inset:12.6% 8.6% 10%}
  .gm-support-modal__header h2{font-size:clamp(1.7rem,8vw,2.08rem)}
  .gm-support-modal__header p{font-size:.63rem}
  .gm-support-modal__qr-wrap{width:min(146px,48vw)}
  .gm-support-modal__bank-card dl>div{grid-template-columns:84px minmax(0,1fr);gap:7px}
  .gm-support-modal__bank-card dd{font-size:.63rem}
}

/* V76: live Support Seva dashboard data refresh state */
.gm-support-modal.is-loading .gm-support-modal__panel::after{
  content:"";position:absolute;right:22px;bottom:18px;width:20px;height:20px;border-radius:50%;
  border:2px solid rgba(244,205,112,.28);border-top-color:#f4cd70;animation:gmSupportSpin .75s linear infinite;z-index:12;
}
@keyframes gmSupportSpin{to{transform:rotate(360deg)}}


/* ==========================================================
   V77 — DESKTOP/TABLET/MOBILE SUPPORT SEVA POPUP POLISH
   Removes the extra kicker line and aligns heading + bank box
   content cleanly inside the approved premium artwork.
   ========================================================== */
.gm-support-modal__header{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  text-align:center;
  margin:0 auto .6rem;
}
.gm-support-modal__header>span{display:none!important}
.gm-support-modal__header h2{
  display:block;
  width:100%;
  max-width:760px;
  margin:0 auto 12px;
  text-align:center;
}
.gm-support-modal__header p{
  width:min(100%,640px);
  margin:0 auto;
  text-align:center;
}
.gm-support-modal__grid{
  align-items:start;
}
.gm-support-modal__qr-card,
.gm-support-modal__bank-card{
  width:100%;
  max-width:100%;
}
.gm-support-modal__bank-card{
  align-self:center;
  justify-content:flex-start;
  padding:8.8% 10.5% 0 10.5%!important;
}
.gm-support-modal__bank-card h3,
.gm-support-modal__qr-card h3{
  text-align:center;
}
.gm-support-modal__bank-card dl,
.gm-support-modal__bank-card .gm-support-modal__pending,
.gm-support-modal__bank-card .gm-support-modal__note{
  width:min(100%,520px);
  margin-left:auto;
  margin-right:auto;
}
.gm-support-modal__bank-card dl>div{
  grid-template-columns:minmax(132px,34%) minmax(0,1fr);
  gap:14px;
  align-items:center;
}
.gm-support-modal__bank-card dd{
  min-height:28px;
  align-items:center;
}
.gm-support-modal__bank-card dd span[data-support-value]{
  flex:1 1 auto;
}
.gm-support-modal__footer-note{
  text-align:center;
}

@media (min-width:1101px){
  .gm-support-modal__content{
    inset:9.4% 6.2% 7.4%;
  }
  .gm-support-modal__header h2{
    font-size:clamp(2.85rem,4.2vw,4.15rem);
    margin-bottom:10px;
  }
  .gm-support-modal__header p{
    font-size:.95rem;
    line-height:1.5;
  }
  .gm-support-modal__grid{
    grid-template-columns:33.5% 1fr;
    gap:5%;
    padding-top:1.4%;
  }
  .gm-support-modal__qr-card{
    padding:12.5% 11.5% 0!important;
  }
  .gm-support-modal__qr-wrap{
    width:min(250px,100%);
  }
  .gm-support-modal__bank-card{
    padding:10.8% 11.8% 0 11.8%!important;
  }
  .gm-support-modal__bank-card h3{
    margin-bottom:16px;
    font-size:1.54rem;
  }
  .gm-support-modal__bank-card dl>div{
    padding:12px 0;
  }
  .gm-support-modal__bank-card dt{
    font-size:.7rem;
  }
  .gm-support-modal__bank-card dd{
    font-size:.94rem;
  }
}

@media (min-width:768px) and (max-width:1100px){
  .gm-support-modal__content{
    inset:11.4% 9.4% 10.4%;
  }
  .gm-support-modal__header{
    margin-bottom:8px;
  }
  .gm-support-modal__header h2{
    margin-bottom:8px;
  }
  .gm-support-modal__header p{
    width:min(100%,500px);
  }
  .gm-support-modal__grid{
    grid-template-columns:1fr;
    gap:12px;
    padding-top:10px;
  }
  .gm-support-modal__qr-card,
  .gm-support-modal__bank-card{
    max-width:92%;
    margin:0 auto;
  }
  .gm-support-modal__bank-card h3,
  .gm-support-modal__qr-card h3{
    margin-bottom:10px;
  }
  .gm-support-modal__bank-card dl,
  .gm-support-modal__bank-card .gm-support-modal__pending,
  .gm-support-modal__bank-card .gm-support-modal__note{
    width:min(100%,460px);
  }
  .gm-support-modal__bank-card dl>div{
    grid-template-columns:124px minmax(0,1fr);
    gap:10px;
    padding:9px 0;
  }
}

@media (max-width:767px){
  .gm-support-modal__content{
    inset:12.4% 9.1% 10.2%;
  }
  .gm-support-modal__header{
    margin-bottom:7px;
  }
  .gm-support-modal__header h2{
    margin-bottom:6px;
  }
  .gm-support-modal__header p{
    width:min(100%,290px);
  }
  .gm-support-modal__qr-card,
  .gm-support-modal__bank-card{
    max-width:96%;
    margin:0 auto;
  }
  .gm-support-modal__bank-card h3,
  .gm-support-modal__qr-card h3{
    margin-bottom:8px;
  }
  .gm-support-modal__bank-card dl,
  .gm-support-modal__bank-card .gm-support-modal__pending,
  .gm-support-modal__bank-card .gm-support-modal__note{
    width:min(100%,290px);
  }
  .gm-support-modal__bank-card dl>div{
    grid-template-columns:88px minmax(0,1fr);
    gap:8px;
  }
  .gm-support-modal__bank-card dd{
    justify-content:space-between;
  }
}

@media (max-width:390px){
  .gm-support-modal__bank-card dl,
  .gm-support-modal__bank-card .gm-support-modal__pending,
  .gm-support-modal__bank-card .gm-support-modal__note{
    width:min(100%,268px);
  }
  .gm-support-modal__bank-card dl>div{
    grid-template-columns:80px minmax(0,1fr);
    gap:7px;
  }
}


/* V78 — approved Support Seva desktop artwork */
@media (min-width:1101px){
  .gm-support-modal__panel{
    width:min(1160px,96vw)!important;
    aspect-ratio:4/3!important;
    max-height:94vh!important;
    background-image:url('assets/images/support-seva-popup-desktop-v78.webp')!important;
    background-size:100% 100%!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
  }
  .gm-support-modal__content{
    inset:7.8% 5.9% 6.6%!important;
  }
  .gm-support-modal__header{
    margin:0 auto .35rem!important;
  }
  .gm-support-modal__header h2{
    margin-top:0!important;
    margin-bottom:8px!important;
    font-size:clamp(2.9rem,4vw,4rem)!important;
  }
  .gm-support-modal__header p{
    width:min(100%,620px)!important;
    font-size:.92rem!important;
    line-height:1.45!important;
  }
  .gm-support-modal__grid{
    grid-template-columns:40.5% 1fr!important;
    gap:4.4%!important;
    padding-top:1.1%!important;
  }
  .gm-support-modal__qr-card{
    padding:10.5% 18% 0 10%!important;
  }
  .gm-support-modal__qr-wrap{
    width:min(238px,100%)!important;
  }
  .gm-support-modal__bank-card{
    padding:11.7% 9.6% 0 8.6%!important;
  }
  .gm-support-modal__bank-card dl,
  .gm-support-modal__bank-card .gm-support-modal__pending,
  .gm-support-modal__bank-card .gm-support-modal__note{
    width:min(100%,500px)!important;
  }
}


/* ==========================================================
   V79 — Support Seva popup content alignment
   - Removes popup title/intro on every device
   - Reclaims top area cleanly
   - Centers bank details inside the artwork box
   - Lifts bank content slightly on desktop
   ========================================================== */
.gm-support-modal__header{display:none!important}
.gm-support-modal__content{
  grid-template-rows:minmax(0,1fr) auto!important;
}
.gm-support-modal__grid{
  min-height:0!important;
  height:100%!important;
}

@media (min-width:1101px){
  .gm-support-modal__content{
    inset:10.2% 5.9% 6.6%!important;
  }
  .gm-support-modal__grid{
    grid-template-columns:40.5% 1fr!important;
    gap:4.4%!important;
    padding-top:0!important;
    align-items:center!important;
  }
  .gm-support-modal__qr-card{
    align-self:center!important;
    justify-content:center!important;
    padding:0 18% 5% 10%!important;
    transform:translateY(2%)!important;
  }
  .gm-support-modal__bank-card{
    align-self:center!important;
    justify-content:center!important;
    height:74%!important;
    padding:0 10.8%!important;
    transform:translateY(-6%)!important;
    text-align:center!important;
  }
  .gm-support-modal__bank-card h3{
    width:100%!important;
    margin:0 auto 18px!important;
    text-align:center!important;
  }
  .gm-support-modal__bank-card dl,
  .gm-support-modal__bank-card .gm-support-modal__pending,
  .gm-support-modal__bank-card .gm-support-modal__note{
    width:min(100%,500px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .gm-support-modal__bank-card dl>div{
    grid-template-columns:minmax(132px,34%) minmax(0,1fr)!important;
    align-items:center!important;
  }
  .gm-support-modal__footer-note{
    margin-top:0!important;
    padding-top:4px!important;
  }
}

@media (min-width:768px) and (max-width:1100px){
  .gm-support-modal__content{
    inset:9.6% 9.4% 10.4%!important;
  }
  .gm-support-modal__grid{
    grid-template-columns:1fr!important;
    align-content:center!important;
    gap:14px!important;
    padding-top:0!important;
  }
  .gm-support-modal__qr-card,
  .gm-support-modal__bank-card{
    width:92%!important;
    max-width:92%!important;
    margin:0 auto!important;
    padding:0!important;
  }
  .gm-support-modal__bank-card{
    text-align:center!important;
  }
  .gm-support-modal__bank-card h3{
    text-align:center!important;
  }
  .gm-support-modal__bank-card dl,
  .gm-support-modal__bank-card .gm-support-modal__pending,
  .gm-support-modal__bank-card .gm-support-modal__note{
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

@media (max-width:767px){
  .gm-support-modal__content{
    inset:9.8% 9.1% 10.2%!important;
  }
  .gm-support-modal__grid{
    grid-template-columns:1fr!important;
    align-content:center!important;
    gap:10px!important;
    padding-top:0!important;
  }
  .gm-support-modal__qr-card,
  .gm-support-modal__bank-card{
    width:96%!important;
    max-width:96%!important;
    margin:0 auto!important;
    padding:0!important;
  }
  .gm-support-modal__bank-card{
    text-align:center!important;
  }
  .gm-support-modal__bank-card h3{
    text-align:center!important;
  }
  .gm-support-modal__bank-card dl,
  .gm-support-modal__bank-card .gm-support-modal__pending,
  .gm-support-modal__bank-card .gm-support-modal__note{
    margin-left:auto!important;
    margin-right:auto!important;
  }
}


/* ========================================================================== 
   V80 — CONNECTED TIMELINE / YEAR GALLERY SYSTEM
   Timeline year is the visible top badge. The action under each image becomes
   “Explore YEAR”. Gallery overview renders one premium card per year; the year
   detail page continues to show all images for that year. Home uses same data.
   ========================================================================== */
.gm-timeline-v80__year-badge{
  min-width:118px;
  justify-content:center;
  text-align:center;
}
.gm-timeline-v80__explore-year{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:38px;
  margin:-3px 0 18px;
  padding:0 18px;
  color:#f7d98f;
  border:1px solid rgba(229,181,84,.48);
  background:linear-gradient(180deg,rgba(100,20,43,.88),rgba(45,7,16,.94));
  font-family:Cinzel,Georgia,serif;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
  box-shadow:inset 0 0 0 3px rgba(255,219,132,.035),0 10px 24px rgba(0,0,0,.22);
  clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 50%,calc(100% - 7px) 100%,7px 100%,0 50%);
  transition:transform .22s ease,filter .22s ease,border-color .22s ease;
}
.gm-timeline-v80__explore-year span{font-size:1rem;line-height:1}
.gm-timeline-v80__explore-year:hover,
.gm-timeline-v80__explore-year:focus-visible{transform:translateY(-2px);filter:brightness(1.08);border-color:#e6bb61}
.gm-gallery-grid-v80--years{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.gm-gallery-grid-v80--years .gm-gallery-tile-v80--year{grid-column:auto!important;grid-row:auto!important}
.gm-gallery-grid-v80--years .gm-gallery-tile-v80--year a{aspect-ratio:1.28/1!important;min-height:0!important}
.gm-gallery-grid-v80--years .gm-gallery-tile-v80--year img{min-height:0!important}
.gm-gallery-grid-v80--years .gm-gallery-tile-v56__open{opacity:1;transform:none}

@media (max-width:1100px){
  .gm-gallery-grid-v80--years{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:640px){
  .gm-timeline-v80__year-badge{min-width:102px;min-height:34px!important;font-size:.76rem!important;margin-bottom:14px!important}
  .gm-timeline-v80__explore-year{min-height:34px;margin:-2px 0 14px;padding:0 14px;font-size:.63rem}
  .gm-gallery-grid-v80--years{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .gm-gallery-grid-v80--years .gm-gallery-tile-v80--year a{aspect-ratio:1/1.08!important}
  .gm-gallery-grid-v80--years .gm-gallery-tile-v23__year{top:9px;right:9px;min-width:52px;padding:7px 6px;font-size:.7rem}
  .gm-gallery-grid-v80--years .gm-gallery-tile-v23__title{left:10px;right:10px;bottom:31px!important;font-size:.78rem!important}
  .gm-gallery-grid-v80--years .gm-gallery-tile-v56__open{left:10px;right:10px;bottom:10px;font-size:.52rem!important}
}


/* ========================================================================== 
   V82 — Connected Timeline editor gallery
   Images added in a Timeline milestone's Gutenberg Image/Gallery blocks are
   shown in the milestone and in the matching year-wise Gallery automatically.
   ========================================================================== */
.gm-timeline-v82__media-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin:12px 0 14px;
}
.gm-timeline-v82__media-grid a{
  display:block;
  aspect-ratio:1/1;
  overflow:hidden;
  border:1px solid rgba(217,169,76,.38);
  background:#21070c;
  box-shadow:0 8px 18px rgba(0,0,0,.18);
}
.gm-timeline-v82__media-grid img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .35s ease,filter .35s ease;
}
.gm-timeline-v82__media-grid a:hover img{transform:scale(1.045);filter:brightness(1.06)}
.gm-gallery-tile-v82--timeline-asset img{object-fit:cover}
@media(max-width:767px){
  .gm-timeline-v82__media-grid{gap:6px;margin:10px 0 12px}
}


/* ==========================================================
   V83 — Story timeline/gallery cleanup + gallery lightbox slider
   ========================================================== */
.gm-gallery-page-v56--year .gm-gallery-tile-v83--clean a{
  display:block;
  position:relative;
  overflow:hidden;
  min-height:0;
  aspect-ratio:4/3;
  border:1px solid rgba(220,171,78,.25);
  background:linear-gradient(145deg,rgba(74,12,28,.5),rgba(19,4,7,.92));
  box-shadow:0 16px 36px rgba(0,0,0,.22);
}
.gm-gallery-page-v56--year .gm-gallery-tile-v83--clean img{
  width:100%;
  height:100%;
  min-height:0!important;
  object-fit:cover;
  display:block;
  transition:transform .4s ease,filter .4s ease;
}
.gm-gallery-page-v56--year .gm-gallery-tile-v83--clean a:hover img{
  transform:scale(1.025);
  filter:brightness(1.04);
}
.gm-gallery-page-v56--year .gm-gallery-tile-v83--clean .gm-gallery-tile-v23__shade,
.gm-gallery-page-v56--year .gm-gallery-tile-v83--clean .gm-gallery-tile-v23__year,
.gm-gallery-page-v56--year .gm-gallery-tile-v83--clean .gm-gallery-tile-v23__title{
  display:none!important;
}

.gm-lightbox{
  grid-template-columns:minmax(44px,72px) minmax(0,1fr) minmax(44px,72px);
  align-items:center;
  gap:18px;
}
.gm-lightbox__stage{
  position:relative;
  min-width:0;
  display:grid;
  place-items:center;
}
.gm-lightbox .gm-lightbox__stage img{
  max-width:min(1180px,calc(100vw - 190px));
  max-height:88vh;
}
.gm-lightbox button.gm-lightbox__close{
  position:absolute;
  right:24px;
  top:20px;
  left:auto;
  transform:none;
  z-index:3;
}
.gm-lightbox button.gm-lightbox__nav{
  position:relative;
  inset:auto;
  width:52px;
  height:52px;
  border-radius:50%;
  display:grid;
  place-items:center;
  padding:0;
  font-size:2rem;
  line-height:1;
  z-index:2;
  justify-self:center;
  background:linear-gradient(180deg,#68142d,#2a0710);
  border:1px solid rgba(229,181,82,.72);
  color:#f4ca70;
  box-shadow:0 12px 34px rgba(0,0,0,.35);
}
.gm-lightbox button.gm-lightbox__nav:hover{filter:brightness(1.12)}
.gm-lightbox button.gm-lightbox__nav[hidden]{display:none!important}
.gm-lightbox__counter{
  position:absolute;
  left:50%;
  bottom:14px;
  transform:translateX(-50%);
  min-width:64px;
  padding:5px 10px;
  text-align:center;
  border:1px solid rgba(230,181,84,.32);
  border-radius:999px;
  background:rgba(33,5,12,.72);
  color:#f1cb7b;
  font-size:.72rem;
  letter-spacing:.08em;
  backdrop-filter:blur(8px);
}

@media (max-width:767px){
  .gm-gallery-page-v56--year .gm-gallery-grid-v23{grid-template-columns:1fr 1fr;gap:9px}
  .gm-gallery-page-v56--year .gm-gallery-tile-v83--clean a{aspect-ratio:1/1}
  .gm-lightbox{padding:14px 8px;grid-template-columns:38px minmax(0,1fr) 38px;gap:5px}
  .gm-lightbox .gm-lightbox__stage img{max-width:calc(100vw - 96px);max-height:80vh}
  .gm-lightbox button.gm-lightbox__nav{width:36px;height:36px;font-size:1.55rem}
  .gm-lightbox button.gm-lightbox__close{right:10px;top:10px;width:38px;height:38px}
  .gm-lightbox__counter{bottom:8px;font-size:.62rem;padding:4px 8px}
}


/* ==========================================================
   V84 — Mobile galleries always 2 cards per row
   Applies to year galleries and any timeline-connected media.
   ========================================================== */
@media (max-width:767px){
  .gm-section.gm-gallery-page-v23 .gm-gallery-grid-v23,
  .gm-section.gm-gallery-page-v23.gm-gallery-page-v56--year .gm-gallery-grid-v23,
  .gm-gallery-grid-v80--years{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
    gap:9px!important;
    width:100%!important;
    align-items:stretch!important;
  }

  .gm-section.gm-gallery-page-v23 .gm-gallery-grid-v23 > .gm-gallery-tile-v23,
  .gm-section.gm-gallery-page-v23.gm-gallery-page-v56--year .gm-gallery-grid-v23 > .gm-gallery-tile-v23,
  .gm-gallery-grid-v80--years > .gm-gallery-tile-v23{
    grid-column:auto!important;
    grid-row:auto!important;
    min-width:0!important;
    width:100%!important;
    margin:0!important;
  }

  .gm-gallery-page-v56--year .gm-gallery-tile-v83--clean a,
  .gm-gallery-grid-v80--years .gm-gallery-tile-v80--year a{
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    aspect-ratio:1/1!important;
  }

  .gm-gallery-page-v56--year .gm-gallery-tile-v83--clean img,
  .gm-gallery-grid-v80--years .gm-gallery-tile-v80--year img{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    object-fit:cover!important;
  }

  /* Any timeline-connected compact image gallery also remains 2-up. */
  .gm-timeline-v82__media-grid,
  .gm-timeline-v23 .gm-timeline-v82__media-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .gm-timeline-v82__media-grid > *{
    min-width:0!important;
    width:100%!important;
  }
}

@media (max-width:430px){
  .gm-section.gm-gallery-page-v23 .gm-gallery-grid-v23,
  .gm-section.gm-gallery-page-v23.gm-gallery-page-v56--year .gm-gallery-grid-v23,
  .gm-gallery-grid-v80--years{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .gm-gallery-page-v56--year .gm-gallery-tile-v83--clean a,
  .gm-gallery-grid-v80--years .gm-gallery-tile-v80--year a{
    aspect-ratio:1/1.02!important;
  }
}

@media (max-width:370px){
  .gm-section.gm-gallery-page-v23 .gm-gallery-grid-v23,
  .gm-section.gm-gallery-page-v23.gm-gallery-page-v56--year .gm-gallery-grid-v23,
  .gm-gallery-grid-v80--years{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }
}


/* ==========================================================
   V86 — Timeline copy cleanup + non-interactive cover image
   ========================================================== */
.gm-timeline-v23__image,
.gm-timeline-v23__image img{
  pointer-events:none!important;
  user-select:none;
  -webkit-user-drag:none;
}
.gm-timeline-v23__image img{
  cursor:default!important;
}


/* ==========================================================
   V87 — Row-wise Home Gallery + Member preview experience
   ========================================================== */
/* Home gallery: cards fill LEFT → RIGHT first, then the next row. */
.gm-gallery-v20__track--years.gm-gallery-v87__track{
  display:flex!important;
  grid-template-rows:none!important;
  grid-auto-flow:initial!important;
  grid-auto-columns:initial!important;
  gap:18px!important;
  overflow-x:auto!important;
  scroll-snap-type:x mandatory!important;
  align-items:stretch!important;
}
.gm-gallery-v87__page{
  flex:0 0 100%;
  min-width:100%;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-auto-flow:row;
  gap:18px;
  scroll-snap-align:start;
  align-content:start;
}
.gm-gallery-v87__page>.gm-gallery-tile-v23{
  width:100%!important;
  min-width:0!important;
  grid-column:auto!important;
  grid-row:auto!important;
}
.gm-gallery-v87__page>.gm-gallery-tile-v23 a{
  width:100%!important;
  min-height:0!important;
  aspect-ratio:1.28/1!important;
}

/* Bring Become Member hero and form together as one continuous composition. */
.gm-page-hero--member-v53{
  min-height:330px!important;
  padding-top:calc(var(--gm-header-h) + 58px)!important;
  padding-bottom:32px!important;
}
.gm-member-page-v53{
  padding-top:24px!important;
}
.gm-member-page-v53__container{margin-top:0!important}

/* Premium application preview modal. */
html.gm-member-preview-open,
body.gm-member-preview-open{overflow:hidden!important}
.gm-member-preview-v87{
  position:fixed;
  inset:0;
  z-index:100000;
  display:grid;
  place-items:center;
  padding:22px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .22s ease,visibility .22s ease;
}
.gm-member-preview-v87.is-open{opacity:1;visibility:visible;pointer-events:auto}
.gm-member-preview-v87__backdrop{
  position:absolute;
  inset:0;
  background:rgba(8,1,3,.88);
  backdrop-filter:blur(12px);
}
.gm-member-preview-v87__panel{
  position:relative;
  z-index:2;
  width:min(860px,96vw);
  max-height:92vh;
  overflow:auto;
  padding:46px 48px 38px;
  color:#f7eadb;
  border:1px solid rgba(232,182,83,.62);
  background:
    radial-gradient(circle at 50% 0,rgba(194,69,80,.22),transparent 38%),
    linear-gradient(145deg,rgba(91,15,34,.98),rgba(27,4,9,.99) 68%);
  box-shadow:0 34px 100px rgba(0,0,0,.66),inset 0 0 0 7px rgba(241,195,102,.035);
  clip-path:polygon(15px 0,calc(100% - 15px) 0,100% 15px,100% calc(100% - 15px),calc(100% - 15px) 100%,15px 100%,0 calc(100% - 15px),0 15px);
}
.gm-member-preview-v87__panel:before{
  content:"";
  position:absolute;
  inset:9px;
  border:1px solid rgba(228,178,80,.14);
  pointer-events:none;
  clip-path:inherit;
}
.gm-member-preview-v87__close{
  position:absolute;
  z-index:4;
  top:15px;
  right:17px;
  width:38px;
  height:38px;
  border-radius:50%;
  border:1px solid rgba(237,190,93,.55);
  background:#4e0d1f;
  color:#f4cc73;
  font-size:1.5rem;
  line-height:1;
  cursor:pointer;
}
.gm-member-preview-v87__header{text-align:center;margin:0 auto 30px;max-width:670px}
.gm-member-preview-v87__header>span{display:block;color:#dfa94c;text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;font-weight:800;margin-bottom:8px}
.gm-member-preview-v87__header h2{margin:0 0 10px;color:#f0c66c;font-size:clamp(2.15rem,4.5vw,3.55rem);line-height:1.04}
.gm-member-preview-v87__header p{margin:0;color:#d9c8bd;font-size:.9rem;line-height:1.55}
.gm-member-preview-v87__body{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start}
.gm-member-preview-v87__identity{
  padding:24px 18px;
  text-align:center;
  border:1px solid rgba(222,169,71,.28);
  background:linear-gradient(180deg,rgba(106,20,41,.36),rgba(22,4,8,.55));
}
.gm-member-preview-v87__photo{width:128px;height:128px;margin:0 auto 17px;padding:5px;border-radius:50%;background:linear-gradient(145deg,#e6b85d,#7e4717);box-shadow:0 16px 34px rgba(0,0,0,.3)}
.gm-member-preview-v87__photo img{width:100%;height:100%;display:block;object-fit:cover;border-radius:50%;background:#23070d}
.gm-member-preview-v87__identity small{display:block;color:#c99a48;text-transform:uppercase;letter-spacing:.14em;font-size:.6rem;margin-bottom:4px}
.gm-member-preview-v87__identity strong{display:block;color:#f2d18c;font-size:1.15rem;line-height:1.25}
.gm-member-preview-v87__identity span{display:block;color:#cdb9ac;font-size:.75rem;margin-top:5px}
.gm-member-preview-v87__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.gm-member-preview-v87__details>div{min-width:0;padding:15px 16px;border:1px solid rgba(224,173,79,.20);background:rgba(19,3,7,.42)}
.gm-member-preview-v87__details>div.gm-member-preview-v87__detail--wide{grid-column:1/-1}
.gm-member-preview-v87__details span{display:block;color:#c9953f;text-transform:uppercase;letter-spacing:.11em;font-size:.58rem;font-weight:800;margin-bottom:5px}
.gm-member-preview-v87__details strong{display:block;color:#f4e7d8;font-size:.86rem;line-height:1.45;overflow-wrap:anywhere}
.gm-member-preview-v87__footer{display:flex;justify-content:flex-end;gap:12px;margin-top:30px;padding-top:24px;border-top:1px solid rgba(226,176,82,.18)}
.gm-member-preview-v87__footer .gm-btn{min-width:190px}

@media (max-width:1000px){
  .gm-gallery-v87__page{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .gm-page-hero--member-v53{min-height:300px!important;padding-top:calc(var(--gm-header-h) + 48px)!important;padding-bottom:28px!important}
  .gm-member-page-v53{padding-top:20px!important}
}
@media (max-width:720px){
  .gm-gallery-v20--years .gm-gallery-shell--years{padding-inline:38px!important}
  .gm-gallery-v20__track--years.gm-gallery-v87__track{gap:12px!important}
  .gm-gallery-v87__page{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:100%}
  .gm-gallery-v87__page>.gm-gallery-tile-v23 a{aspect-ratio:1/1.03!important}
  .gm-page-hero--member-v53{min-height:0!important;padding-top:calc(var(--gm-header-h) + 40px)!important;padding-bottom:24px!important}
  .gm-member-page-v53{padding-top:16px!important}
  .gm-member-preview-v87{padding:10px}
  .gm-member-preview-v87__panel{width:min(500px,96vw);padding:40px 18px 24px;max-height:94vh}
  .gm-member-preview-v87__header{margin-bottom:20px;padding-inline:8px}
  .gm-member-preview-v87__header h2{font-size:2rem}
  .gm-member-preview-v87__header p{font-size:.78rem}
  .gm-member-preview-v87__body{grid-template-columns:1fr;gap:14px}
  .gm-member-preview-v87__identity{display:grid;grid-template-columns:78px 1fr;gap:14px;align-items:center;text-align:left;padding:14px}
  .gm-member-preview-v87__photo{width:76px;height:76px;margin:0;padding:3px}
  .gm-member-preview-v87__identity small,.gm-member-preview-v87__identity strong,.gm-member-preview-v87__identity span{text-align:left}
  .gm-member-preview-v87__details{grid-template-columns:1fr 1fr;gap:8px}
  .gm-member-preview-v87__details>div{padding:11px 10px}
  .gm-member-preview-v87__details strong{font-size:.74rem}
  .gm-member-preview-v87__footer{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;padding-top:18px}
  .gm-member-preview-v87__footer .gm-btn{min-width:0;width:100%;font-size:.62rem;padding-inline:8px}
}
@media (max-width:430px){
  .gm-gallery-v20--years .gm-gallery-shell--years{padding-inline:32px!important}
  .gm-gallery-v87__page{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .gm-member-preview-v87__details{grid-template-columns:1fr}
  .gm-member-preview-v87__details>div.gm-member-preview-v87__detail--wide{grid-column:auto}
}


/* ==========================================================
   V88 — Home year gallery premium mobile/tablet/desktop polish
   Clean card hierarchy: top Utsav badge + one bottom info panel,
   no duplicated/overlapping year and CTA text.
   ========================================================== */
.gm-gallery-v20--years .gm-gallery-v87__page>.gm-gallery-tile-v23{
  overflow:visible;
}
.gm-gallery-v20--years .gm-gallery-v87__page>.gm-gallery-tile-v23>a.gm-gallery-year-link-v56{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border:1px solid rgba(224,174,79,.42)!important;
  background:#26070e;
  box-shadow:0 18px 38px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,223,154,.035);
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.gm-gallery-v20--years .gm-gallery-v87__page>.gm-gallery-tile-v23>a.gm-gallery-year-link-v56:hover,
.gm-gallery-v20--years .gm-gallery-v87__page>.gm-gallery-tile-v23>a.gm-gallery-year-link-v56:focus-visible{
  transform:translateY(-3px);
  border-color:rgba(240,193,94,.72)!important;
  box-shadow:0 23px 46px rgba(0,0,0,.36),0 0 0 1px rgba(232,181,82,.09);
}
.gm-gallery-v20--years .gm-gallery-v87__page .gm-gallery-tile-v23 img{
  filter:saturate(.92) contrast(1.055) brightness(.84)!important;
  transform:scale(1.002);
  transition:transform .42s ease,filter .42s ease!important;
}
.gm-gallery-v20--years .gm-gallery-v87__page .gm-gallery-year-link-v56:hover img,
.gm-gallery-v20--years .gm-gallery-v87__page .gm-gallery-year-link-v56:focus-visible img{
  transform:scale(1.035);
  filter:saturate(1.01) contrast(1.04) brightness(.91)!important;
}
.gm-gallery-v20--years .gm-gallery-v87__page .gm-gallery-tile-v23__shade{
  z-index:2;
  background:
    linear-gradient(180deg,rgba(10,2,4,.03) 0%,rgba(10,2,4,.02) 42%,rgba(16,3,7,.36) 64%,rgba(14,2,6,.94) 100%)!important;
}
.gm-gallery-v20--years .gm-gallery-v87__page .gm-gallery-tile-v23__year{
  z-index:5;
  top:12px;
  right:12px;
  min-width:62px;
  padding:8px 9px 7px;
  color:#f2cb73;
  border:1px solid rgba(233,185,87,.58);
  background:linear-gradient(180deg,rgba(75,12,28,.96),rgba(39,6,15,.96));
  box-shadow:0 8px 20px rgba(0,0,0,.28),inset 0 0 0 2px rgba(255,225,158,.025);
  backdrop-filter:blur(7px);
  font-size:.82rem;
  line-height:1.05;
}
.gm-gallery-v20--years .gm-gallery-v87__page .gm-gallery-tile-v23__year small{
  margin-bottom:4px;
  color:#caa35b;
  font-size:.46rem;
  letter-spacing:.13em;
}
.gm-gallery-home-meta-v88{
  position:absolute;
  z-index:5;
  left:16px;
  right:16px;
  bottom:13px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:2px;
  min-width:0;
  color:#f5d487;
  text-shadow:0 3px 14px rgba(0,0,0,.76);
  pointer-events:none;
}
.gm-gallery-home-meta-v88 strong{
  display:block;
  margin:0;
  color:#f7d88f;
  font-family:Cinzel,Georgia,serif;
  font-size:1.08rem;
  font-weight:900;
  line-height:1.02;
  letter-spacing:.025em;
}
.gm-gallery-home-meta-v88>span{
  display:flex;
  align-items:center;
  gap:6px;
  max-width:100%;
  color:#e8bf6a;
  font-family:Cinzel,Georgia,serif;
  font-size:.62rem;
  font-weight:800;
  line-height:1.15;
  letter-spacing:.075em;
  text-transform:uppercase;
  white-space:nowrap;
}
.gm-gallery-home-meta-v88 b{
  display:inline-block;
  font-size:.86rem;
  font-weight:400;
  transform:translateY(-.5px);
}

@media (max-width:1000px){
  .gm-gallery-v20--years .gm-gallery-v87__page .gm-gallery-tile-v23__year{
    top:10px;right:10px;min-width:58px;padding:7px 8px;font-size:.76rem;
  }
  .gm-gallery-home-meta-v88{left:13px;right:13px;bottom:11px;gap:2px}
  .gm-gallery-home-meta-v88 strong{font-size:.96rem}
  .gm-gallery-home-meta-v88>span{font-size:.56rem;letter-spacing:.06em}
}

@media (max-width:720px){
  .gm-gallery-v20--years .gm-gallery-shell--years{
    padding-inline:34px!important;
  }
  .gm-gallery-v20__track--years.gm-gallery-v87__track{
    padding-top:5px!important;
    padding-bottom:12px!important;
  }
  .gm-gallery-v87__page{
    gap:10px!important;
  }
  .gm-gallery-v87__page>.gm-gallery-tile-v23 a{
    aspect-ratio:1/1.08!important;
  }
  .gm-gallery-v20--years .gm-gallery-v87__page .gm-gallery-tile-v23__year{
    top:8px;
    right:8px;
    min-width:48px;
    padding:6px 6px 5px;
    font-size:.66rem;
    line-height:1;
  }
  .gm-gallery-v20--years .gm-gallery-v87__page .gm-gallery-tile-v23__year small{
    margin-bottom:3px;
    font-size:.38rem;
    letter-spacing:.09em;
  }
  .gm-gallery-home-meta-v88{
    left:9px;
    right:9px;
    bottom:8px;
    gap:1px;
  }
  .gm-gallery-home-meta-v88 strong{
    font-size:.84rem;
    line-height:1;
  }
  .gm-gallery-home-meta-v88>span{
    gap:4px;
    font-size:.46rem;
    line-height:1.05;
    letter-spacing:.045em;
  }
  .gm-gallery-home-meta-v88 b{font-size:.68rem}
  .gm-gallery-v20--years .gm-gallery-v87__page .gm-gallery-tile-v23__shade{
    background:linear-gradient(180deg,transparent 0%,transparent 40%,rgba(14,2,6,.30) 61%,rgba(13,2,5,.96) 100%)!important;
  }
}

@media (max-width:430px){
  .gm-gallery-v20--years .gm-gallery-shell--years{
    padding-inline:31px!important;
  }
  .gm-gallery-v87__page{gap:8px!important}
  .gm-gallery-v87__page>.gm-gallery-tile-v23 a{
    aspect-ratio:1/1.1!important;
  }
  .gm-gallery-v20--years .gm-gallery-v87__page .gm-gallery-tile-v23__year{
    top:7px;right:7px;min-width:45px;padding:5px 5px 4px;font-size:.61rem;
  }
  .gm-gallery-home-meta-v88{left:8px;right:8px;bottom:7px}
  .gm-gallery-home-meta-v88 strong{font-size:.78rem}
  .gm-gallery-home-meta-v88>span{font-size:.42rem;letter-spacing:.035em}
}

@media (max-width:360px){
  .gm-gallery-v20--years .gm-gallery-shell--years{padding-inline:28px!important}
  .gm-gallery-v87__page{gap:7px!important}
  .gm-gallery-home-meta-v88 strong{font-size:.72rem}
  .gm-gallery-home-meta-v88>span{font-size:.39rem}
  .gm-gallery-v20--years .gm-gallery-v87__page .gm-gallery-tile-v23__year{min-width:42px;font-size:.57rem}
}


/* ==========================================================
   V89 — Gallery interaction stability + no double-tap zoom
   ========================================================== */
/* Keep normal scrolling/pinch accessibility, but remove browser double-tap zoom behavior. */
html,
body,
a,
button,
[role="button"],
.gm-btn,
.gm-menu-toggle,
.gm-gallery-shell,
.gm-gallery-v20__track,
.gm-gallery-v87__page,
.gm-gallery-year-link-v56,
.gm-gallery-arrow,
.gm-lightbox,
.gm-lightbox__nav,
.gm-lightbox__close{
  touch-action:manipulation;
}

/* Prevent accidental selection/dragging while swiping the year gallery. */
.gm-gallery-v20--years .gm-gallery-shell--years,
.gm-gallery-v20--years .gm-gallery-v87__track,
.gm-gallery-v20--years .gm-gallery-v87__page,
.gm-gallery-v20--years .gm-gallery-year-link-v56,
.gm-gallery-v20--years img{
  -webkit-user-select:none;
  user-select:none;
  -webkit-user-drag:none;
  -webkit-tap-highlight-color:transparent;
}

.gm-gallery-v20__track--years.gm-gallery-v87__track{
  overscroll-behavior-x:contain;
  scroll-snap-type:x mandatory!important;
  scroll-behavior:smooth;
  scrollbar-width:none;
}
.gm-gallery-v20__track--years.gm-gallery-v87__track::-webkit-scrollbar{display:none}
.gm-gallery-v87__page{
  scroll-snap-align:start!important;
  scroll-snap-stop:always;
}

/* Make gallery controls easier to tap without triggering browser zoom. */
.gm-gallery-arrow{
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent;
}

@media (max-width:720px){
  .gm-gallery-v20--years .gm-gallery-shell--years{
    overflow:visible!important;
  }
  .gm-gallery-v20--years .gm-gallery-v87__track{
    overflow-x:auto!important;
    overflow-y:hidden!important;
  }
}
