:root{--color-primary-dark:#120e09;--color-secondary-dark:#24170e;--color-warm-brown:#3a2414;--color-card-bg:#24170ebf;--color-card-border:#c7a04a38;--color-card-border-hover:#d7b55c73;--color-gold-antique:#c7a04a;--color-gold-rich:#d7b55c;--color-gold-muted:#9e7b32;--color-gold-glow:#d7b55c26;--color-gold:#c7a04a;--color-ivory:#f6f0e4;--color-warm-cream:#e8ddc8;--color-muted-ivory:#f6f0e4b8;--color-muted-dim:#f6f0e480;--color-muted-maroon:#4a211a;--color-maroon-dark:#2c120c;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-8:64px;--space-10:80px;--space-12:96px;--space-15:120px;--font-heading-ml:"Noto Serif Malayalam", Georgia, serif;--font-body-ml:"Noto Sans Malayalam", -apple-system, sans-serif;--font-heading-en:"Poppins", -apple-system, sans-serif;--font-body-en:"Poppins", -apple-system, sans-serif;--transition-smooth:border-color .3s ease, background-color .3s ease, box-shadow .3s ease, color .3s ease, transform .3s cubic-bezier(.16, 1, .3, 1);--transition-fast:border-color .2s ease, background-color .2s ease, box-shadow .2s ease, transform .2s ease-out;--container-max-width:1240px;--header-height:64px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--color-primary-dark);color:var(--color-warm-cream);font-family:var(--font-body-ml);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-padding-top:80px;font-size:16px;line-height:1.7}html[lang=en]{font-family:var(--font-body-en);line-height:1.65}html[lang=en] h1,html[lang=en] h2,html[lang=en] h3,html[lang=en] h4,html[lang=en] .serif-heading{font-family:var(--font-heading-en);letter-spacing:-.015em;font-weight:600}html[lang=en] .brand-title{letter-spacing:.01em;font-weight:600}html[lang=ml] h1,html[lang=ml] h2,html[lang=ml] h3,html[lang=ml] h4,html[lang=ml] .serif-heading{font-family:var(--font-heading-ml);letter-spacing:.005em;line-height:1.4}body{background-color:var(--color-primary-dark);min-height:100vh;color:var(--color-warm-cream);position:relative;overflow-x:clip}body:before{content:"";pointer-events:none;z-index:-2;background:radial-gradient(circle at 50% 15%,#3a241447 0%,#120e09f2 75%,#120e09 100%);position:fixed;inset:0}body:after{content:"";opacity:.035;filter:contrast(120%)sepia(80%);pointer-events:none;z-index:-1;background-image:url(/assets/kerala_temple_sketch.jpg);background-position:50% 30%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}.container{max-width:var(--container-max-width);padding-left:var(--space-3);padding-right:var(--space-3);width:100%;margin-left:auto;margin-right:auto}@media (width>=768px){.container{padding-left:var(--space-6);padding-right:var(--space-6)}}h1,h2,h3,h4{color:var(--color-ivory);font-weight:600}.section-label{align-items:center;gap:var(--space-1);letter-spacing:.12em;text-transform:uppercase;color:var(--color-gold-rich);margin-bottom:var(--space-1);font-size:.85rem;font-weight:500;display:inline-flex}.section-title{color:var(--color-ivory);margin-bottom:var(--space-2);font-size:clamp(2rem,3.8vw,3rem);line-height:1.3}.section-subtitle{color:var(--color-muted-ivory);max-width:680px;margin-left:auto;margin-right:auto;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.75}.temple-section{padding-top:var(--space-10);padding-bottom:var(--space-10);scroll-margin-top:calc(var(--header-height) + 12px);position:relative}@media (width>=1024px){.temple-section{padding-top:var(--space-12);padding-bottom:var(--space-12)}}.btn-primary{color:#120e09;cursor:pointer;transition:var(--transition-smooth);background:linear-gradient(135deg,#c7a04a 0%,#a88234 100%);border:1px solid #f6f0e466;border-radius:2px;justify-content:center;align-items:center;gap:12px;padding:14px 28px;font-family:inherit;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 4px 18px #c7a04a2e}.btn-primary:hover{background:linear-gradient(135deg,#d7b55c 0%,#b8903e 100%);transform:translateY(-2px);box-shadow:0 6px 24px #c7a04a47}.btn-secondary{color:var(--color-warm-cream);border:1px solid var(--color-gold-muted);cursor:pointer;transition:var(--transition-smooth);background:#24170e99;border-radius:2px;justify-content:center;align-items:center;gap:10px;padding:13px 26px;font-family:inherit;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-secondary:hover{border-color:var(--color-gold-rich);color:var(--color-ivory);background:#c7a04a1f;transform:translateY(-2px)}.btn-outline-gold{color:var(--color-gold-rich);cursor:pointer;transition:var(--transition-fast);background:0 0;border:1px solid #c7a04a66;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-outline-gold:hover{border-color:var(--color-gold-rich);color:var(--color-ivory);background:#c7a04a1f}.heritage-card{background:var(--color-card-bg);border:1px solid var(--color-card-border);padding:var(--space-4);transition:var(--transition-smooth);position:relative}.heritage-card:hover{border-color:var(--color-card-border-hover);background:#2c1c10d9;transform:translateY(-3px);box-shadow:0 10px 28px #0006}@keyframes flameFlicker{0%,to{opacity:.92;transform:scale(1)translateY(0)}25%{opacity:1;transform:scale(.96,1.04)translateY(-.5px)}50%{opacity:.88;transform:scale(1.03,.97)translateY(.5px)}75%{opacity:.95;transform:scale(.98,1.02)translateY(-.2px)}}.flicker-flame .flame-element{transform-origin:50px 18px;animation:3s ease-in-out infinite flameFlicker}.site-header{z-index:500;-webkit-backdrop-filter:blur(16px);width:100%;transition:var(--transition-smooth);background:#120e09f0;border-bottom:1px solid #c7a04a38;position:fixed;top:0;left:0;right:0}.site-header:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#c7a04a26 15%,#d7b55c80 50%,#c7a04a26 85%,#0000 100%);height:1px;position:absolute;bottom:0;left:0;right:0}.site-header.scrolled{background:#0f0b07fa;border-bottom-color:#d7b55c59;box-shadow:0 6px 24px #000000b3}.header-container{box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto;padding:0 20px}@media (width>=768px){.header-container{padding:0 28px}}.header-inner{box-sizing:border-box;justify-content:space-between;align-items:center;gap:14px;height:64px;min-height:64px;padding:0;display:flex}.brand-wrapper{color:inherit;transition:var(--transition-fast);flex-shrink:0;align-items:center;gap:12px;text-decoration:none;display:flex}.brand-wrapper:hover{opacity:.95}.brand-emblem{border:1.5px solid var(--color-gold-antique);width:48px;height:48px;color:var(--color-gold-rich);transition:var(--transition-fast);background:radial-gradient(circle at 45% 35%,#422612 0%,#1a0f07 75%,#100803 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:3px;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 10px #0009,inset 0 0 8px #d7b55c47}.brand-emblem-img{object-fit:contain;filter:drop-shadow(0 1px 3px #ffd70059);width:100%;height:100%;transition:transform .25s;display:block}.brand-wrapper:hover .brand-emblem-img{transform:scale(1.08)}.brand-emblem-svg,.brand-emblem svg{filter:drop-shadow(0 1px 3px #d7b55c73);flex-shrink:0;width:30px;height:30px;transition:width .25s,height .25s;display:block}.brand-wrapper:hover .brand-emblem{border-color:var(--color-gold-rich);box-shadow:0 2px 12px #c7a04a59,inset 0 0 8px #d7b55c66}.brand-text-col{flex-direction:column;justify-content:center;min-width:0;display:flex}.brand-title{color:#fff9ea;letter-spacing:.01em;white-space:nowrap;text-shadow:0 2px 6px #0009;font-size:clamp(.96rem,1.12vw,1.15rem);font-weight:700;line-height:1.18!important}.brand-subtitle{color:#dfbe73;letter-spacing:.025em;white-space:nowrap;align-items:center;gap:5px;margin-top:2px;font-size:.67rem;font-weight:500;line-height:1.15;display:flex}.brand-subtitle-dot{background:var(--color-gold-rich);opacity:.75;border-radius:50%;width:2.5px;height:2.5px;display:inline-block}.desktop-nav{flex:1;justify-content:center;align-items:center;gap:clamp(4px,.8vw,12px);padding:0 8px;display:none}@media (width>=1040px){.desktop-nav{display:flex}}.nav-link{color:#e8ddc8;white-space:nowrap;border-radius:4px;align-items:center;padding:5px 11px;font-size:clamp(.82rem,.88vw,.88rem);font-weight:500;line-height:1.2;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}.nav-link:after{content:"";background:linear-gradient(90deg, transparent, var(--color-gold-rich), transparent);height:1.5px;transition:transform .25s;position:absolute;bottom:1px;left:11px;right:11px;transform:scaleX(0)}.nav-link:hover,.nav-link.active{color:#fff9ea;background:#c7a04a14}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.nav-dropdown-wrapper{align-items:center;margin-bottom:-6px;padding-bottom:6px;display:inline-flex;position:relative}.nav-dropdown-trigger{cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-family:inherit;display:inline-flex}.dropdown-chevron{color:var(--color-gold-antique);transition:transform .25s cubic-bezier(.16,1,.3,1)}.dropdown-chevron.rotated{color:var(--color-gold-rich);transform:rotate(180deg)}.nav-dropdown-menu{-webkit-backdrop-filter:blur(16px);opacity:0;visibility:hidden;pointer-events:none;z-index:150;background:#160e09fa;border:1px solid #c7a04a59;border-radius:4px;flex-direction:column;gap:4px;min-width:220px;padding:8px;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)translateY(8px);box-shadow:0 16px 36px #000000d9,0 0 18px #c7a04a1f}.nav-dropdown-menu:after{content:"";pointer-events:auto;background:0 0;height:18px;position:absolute;top:-16px;left:-20px;right:-20px}.nav-dropdown-menu:before{content:"";z-index:2;background:#160e09fa;border-top:1px solid #c7a04a59;border-left:1px solid #c7a04a59;width:9px;height:9px;position:absolute;top:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.nav-dropdown-menu.open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.dropdown-menu-header-line{background:linear-gradient(90deg, transparent, var(--color-gold-rich), transparent);width:36px;height:2px;margin:2px auto 6px}.dropdown-link{color:#e8ddc8;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:3px;align-items:center;gap:12px;padding:10px 14px;font-size:.88rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.dropdown-link:hover{color:#fff9ea;background:#c7a04a24;transform:translate(4px)}.dropdown-icon{color:var(--color-gold-antique);flex-shrink:0;transition:color .2s}.dropdown-link:hover .dropdown-icon{color:var(--color-gold-rich)}.header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.btn-header-cta{border:1px solid var(--color-gold-antique);color:var(--color-gold-rich);cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#c7a04a29 0%,#9e7b3242 100%);border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-family:inherit;font-size:.78rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:none;box-shadow:0 2px 6px #0000004d}@media (width>=1240px){.btn-header-cta{display:inline-flex}}.btn-header-cta:hover{color:#120e09;background:linear-gradient(135deg,#d7b55c 0%,#b8903e 100%);border-color:#d7b55c;transform:translateY(-1px);box-shadow:0 3px 12px #c7a04a52}.btn-header-cta:hover svg{color:#120e09!important}.lang-switcher{box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none;background:#1c120af2;border:1px solid #c7a04a61;border-radius:16px;align-items:center;height:32px;padding:2px;display:inline-flex;box-shadow:inset 0 1px 3px #000000b3}.lang-btn{color:var(--color-muted-ivory);cursor:pointer;background:0 0;border:none;border-radius:13px;justify-content:center;align-items:center;height:26px;padding:0 9px;font-family:inherit;font-size:.72rem;font-weight:600;line-height:1;transition:all .2s;display:inline-flex}.lang-btn.active{color:#120e09;background:linear-gradient(135deg,#d7b55c 0%,#b38b34 100%);font-weight:700;box-shadow:0 1px 4px #0006}.lang-short{display:none}.lang-full{display:inline}.mobile-drawer .lang-short{display:none!important}.mobile-drawer .lang-full{display:inline!important}.mobile-drawer .lang-btn{border-radius:17px;height:34px;padding:0 16px;font-size:.85rem}.mobile-menu-btn{width:32px;height:32px;color:var(--color-gold-rich);cursor:pointer;transition:var(--transition-fast);box-sizing:border-box;background:#1c120af2;border:1px solid #c7a04a61;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;box-shadow:0 2px 6px #0006}.mobile-menu-icon{width:17px;height:17px}.mobile-menu-btn:hover{border-color:var(--color-gold-rich);color:#fff9ea;background:#3c2616f2}@media (width>=1200px){.mobile-menu-btn{display:none}}.mobile-drawer-overlay{-webkit-backdrop-filter:blur(10px);z-index:199;opacity:0;pointer-events:none;background:#080503d1;transition:opacity .3s;position:fixed;inset:0}.mobile-drawer-overlay.open{opacity:1;pointer-events:auto}.mobile-drawer{border-left:1px solid var(--color-gold-rich);z-index:200;background:linear-gradient(#1c140d 0%,#120c08 100%);flex-direction:column;gap:20px;width:300px;height:100vh;padding:32px 24px;transition:right .38s cubic-bezier(.19,1,.22,1);display:flex;position:fixed;top:0;right:-320px;overflow-y:auto;box-shadow:-15px 0 50px #000000e6,0 0 30px #c7a04a2e}.mobile-nav-link{color:var(--color-warm-cream);transition:var(--transition-fast);border-bottom:1px solid #c7a04a1a;padding:10px 0;font-size:1.05rem;text-decoration:none}.mobile-nav-link:hover{color:var(--color-gold-rich);padding-left:6px}.hero-section{min-height:calc(100vh - var(--header-height));padding:var(--space-8) 0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero-grid{gap:var(--space-6);grid-template-columns:1fr;align-items:center;display:grid}@media (width>=960px){.hero-grid{gap:var(--space-8);grid-template-columns:1.1fr .9fr}}.hero-text-content{gap:var(--space-3);text-align:left;flex-direction:column;display:flex}.sacred-badge{color:var(--color-gold-rich);letter-spacing:.08em;background:#c7a04a1a;border:1px solid #c7a04a59;border-radius:2px;align-self:flex-start;align-items:center;gap:8px;padding:6px 14px;font-size:.85rem;display:inline-flex}.hero-title{color:var(--color-ivory);word-break:keep-all;overflow-wrap:normal;font-size:clamp(2.2rem,4.6vw,3.8rem);font-weight:800;line-height:1.22}.hero-title-name,.hero-title-temple{white-space:nowrap;display:inline-block}.hero-location{color:var(--color-gold-antique);align-items:center;gap:8px;font-size:1.05rem;font-weight:500;display:flex}.hero-statement{color:var(--color-warm-cream);border-left:2px solid var(--color-gold-antique);padding-left:var(--space-2);font-size:clamp(1.05rem,1.4vw,1.25rem);font-style:italic;line-height:1.8}.hero-actions{margin-top:var(--space-2);flex-wrap:wrap;gap:16px;display:flex}.deity-frame-wrapper{justify-content:center;align-items:center;display:flex;position:relative}.deity-halo-glow{filter:blur(28px);pointer-events:none;background:radial-gradient(circle,#d7b55c38 0%,#c7a04a14 50%,#0000 70%);width:90%;height:90%;position:absolute}.deity-image-card{border:1px solid var(--color-gold-antique);background:#140e08;width:100%;max-width:440px;padding:12px;position:relative;box-shadow:0 16px 40px #000c,0 0 30px #c7a04a26}.deity-image-inner{background:radial-gradient(circle at 50% 30%,#3d2310 0%,#180e06 70%,#0d0703 100%);border:1px solid #c7a04a66;justify-content:center;align-items:center;padding:18px 14px;display:flex;position:relative;overflow:hidden}.deity-portrait{object-fit:contain;filter:drop-shadow(0 12px 28px #000000d9);width:100%;max-height:460px;transition:transform .8s;display:block}.deity-image-card:hover .deity-portrait{transform:scale(1.03)}.stats-grid{gap:var(--space-3);margin-top:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=640px){.stats-grid{grid-template-columns:repeat(3,1fr)}}.stat-box{border:1px solid var(--color-card-border);padding:var(--space-4) var(--space-3);text-align:center;transition:var(--transition-smooth);background:linear-gradient(#24170ee6 0%,#180f09e6 100%);position:relative}.stat-box:hover{border-color:var(--color-gold-antique);transform:translateY(-2px)}.stat-number{color:var(--color-gold-rich);font-size:clamp(1.45rem,2.2vw,2.2rem);font-weight:700;line-height:1.15;font-family:var(--font-heading-ml);word-break:keep-all;margin-bottom:6px}html[lang=en] .stat-number{font-family:var(--font-heading-en)}.stat-title{color:var(--color-ivory);font-size:.95rem;font-weight:600}.stat-desc{color:var(--color-muted-dim);margin-top:4px;font-size:.8rem}.timeline-track{gap:var(--space-6);margin-top:var(--space-6);flex-direction:column;display:flex;position:relative}@media (width>=900px){.timeline-track{gap:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}}.timeline-card{border:1px solid var(--color-card-border);padding:var(--space-4);transition:var(--transition-smooth);background:#24170eb3;position:relative}.timeline-card:hover{border-color:var(--color-gold-antique);background:#2c1c10d9}.timeline-period{color:var(--color-gold-rich);letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px;font-size:.8rem;font-weight:600}.timeline-card-title{color:var(--color-ivory);margin-bottom:8px;font-size:1.1rem}.timeline-card-desc{color:var(--color-muted-ivory);font-size:.88rem;line-height:1.6}.upadevatha-grid{gap:var(--space-3);margin-top:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=600px){.upadevatha-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=992px){.upadevatha-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1200px){.upadevatha-grid{grid-template-columns:repeat(4,1fr)}}.upadevatha-card{border:1px solid var(--color-card-border);padding:var(--space-4);text-align:center;transition:var(--transition-smooth);background:#24170eb3;flex-direction:column;align-items:center;gap:12px;display:flex;position:relative}.upadevatha-card:hover{border-color:var(--color-gold-antique);background:#301e12d9;transform:translateY(-3px);box-shadow:0 8px 24px #00000080}.upadevatha-icon-box{border:1px solid var(--color-gold-antique);width:64px;height:64px;color:var(--color-gold-rich);background:#140d08cc;border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.upadevatha-name{color:var(--color-ivory);font-size:1.15rem;font-weight:700}.upadevatha-role{color:var(--color-gold-antique);font-size:.82rem;font-weight:500}.upadevatha-desc{color:var(--color-muted-dim);font-size:.85rem;line-height:1.6}.offerings-grid{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=640px){.offerings-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.offerings-grid{grid-template-columns:repeat(4,1fr)}}.offering-card{border:1px solid var(--color-card-border);padding:var(--space-5);transition:var(--transition-smooth);background:linear-gradient(#24170ecc 0%,#140d08f2 100%);flex-direction:column;display:flex;position:relative}.offering-card:hover{border-color:var(--color-gold-rich);transform:translateY(-4px);box-shadow:0 12px 30px #0009}.offering-badge{color:var(--color-gold-rich);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:.8rem;font-weight:600}.offering-vazhipadu{color:var(--color-ivory);margin-bottom:8px;font-size:1.25rem;line-height:1.35}.offering-deity{color:var(--color-gold-antique);margin-bottom:12px;font-size:.85rem;font-weight:500;display:inline-block}.offering-desc{color:var(--color-muted-ivory);font-size:.88rem;line-height:1.7}.main-pooja-wrapper{border:1.5px solid var(--color-gold-antique);padding:var(--space-6);text-align:center;background:radial-gradient(circle at 50% 30%,#3a2414b3 0%,#120e09f5 100%);max-width:900px;margin:0 auto;position:relative;box-shadow:0 12px 36px #000000b3,0 0 24px #c7a04a1f}@media (width>=768px){.main-pooja-wrapper{padding:var(--space-8)}}.pooja-daily-pill{border:1px solid var(--color-gold-rich);color:var(--color-gold-rich);margin-bottom:var(--space-3);background:#c7a04a26;border-radius:30px;align-items:center;gap:8px;padding:6px 18px;font-size:.88rem;font-weight:600;display:inline-flex}.pooja-main-title{color:var(--color-ivory);margin-bottom:var(--space-2);font-size:clamp(2rem,3.5vw,3rem)}.pooja-highlight-text{color:var(--color-warm-cream);max-width:700px;margin:0 auto var(--space-3) auto;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.7}.pooja-details-text{color:var(--color-muted-ivory);max-width:650px;margin:0 auto var(--space-4) auto;font-size:.92rem;line-height:1.75}.festival-timeline-grid{gap:var(--space-3);margin-top:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=640px){.festival-timeline-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.festival-timeline-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1200px){.festival-timeline-grid{grid-template-columns:repeat(6,1fr)}}.festival-card{border:1px solid var(--color-card-border);padding:var(--space-3);text-align:center;transition:var(--transition-smooth);background:#24170ebf;flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.festival-card.highlight{border-color:var(--color-gold-rich);background:#3a2414cc}.festival-card:hover{border-color:var(--color-gold-antique);transform:translateY(-2px)}.festival-day-tag{color:var(--color-gold-rich);letter-spacing:.04em;font-size:.85rem;font-weight:700}.festival-event-name{color:var(--color-ivory);font-size:1.05rem;font-weight:600}.festival-event-desc{color:var(--color-muted-dim);font-size:.78rem;line-height:1.5}.heritage-duo-grid{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=860px){.heritage-duo-grid{grid-template-columns:1fr 1fr}}.contact-grid{gap:var(--space-6);margin-top:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=900px){.contact-grid{gap:var(--space-8);grid-template-columns:1.1fr .9fr}}.contact-card-box{border:1px solid var(--color-card-border);padding:var(--space-6);background:#24170ecc;position:relative}.phone-numbers-list{margin:var(--space-3) 0;flex-direction:column;gap:12px;display:flex}.phone-item{color:var(--color-gold-rich);transition:var(--transition-fast);align-items:center;gap:12px;font-size:1.1rem;font-weight:600;text-decoration:none;display:inline-flex}.phone-item:hover{color:var(--color-ivory);transform:translate(4px)}.map-container{border:1px solid var(--color-card-border);background:#140e08;border-radius:2px;height:380px;position:relative;overflow:hidden}.map-container iframe{filter:contrast(95%)brightness(85%)invert(90%)hue-rotate(180deg);border:none;width:100%;height:100%}.modal-backdrop{-webkit-backdrop-filter:blur(16px)saturate(130%)brightness(.6);z-index:300;padding:var(--space-3);background:radial-gradient(circle at 50% 45%,#c7a04a2e 0%,#120c07e0 55%,#060402f5 100%);justify-content:center;align-items:center;animation:.38s cubic-bezier(.16,1,.3,1) forwards modalBackdropFadeIn;display:flex;position:fixed;inset:0}.modal-dialog{border:1.5px solid var(--color-gold-rich);transform-origin:50%;scroll-behavior:smooth;background:linear-gradient(165deg,#20150dfa 0%,#120c07fc 100%);border-radius:4px;width:100%;max-width:560px;max-height:92vh;padding:26px 22px 22px;animation:.44s cubic-bezier(.19,1,.22,1) forwards advancedModalPop;position:relative;overflow-y:auto;box-shadow:0 0 0 1px #d7b55c73,0 0 50px #c7a04a40,0 32px 85px -10px #000000f2}.modal-dialog::-webkit-scrollbar{width:6px}.modal-dialog::-webkit-scrollbar-track{background:#0e090580;border-radius:3px}.modal-dialog::-webkit-scrollbar-thumb{background:#c7a04a80;border-radius:3px}.modal-dialog::-webkit-scrollbar-thumb:hover{background:var(--color-gold-rich)}.modal-dialog:before{content:"";z-index:10;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#c7a04a 25%,#fff2b2 50%,#c7a04a 75%,#0000 100%) 0 0/200% 100%;height:2.5px;animation:3s ease-in-out infinite divineBeamSweep;position:absolute;top:0;left:0;right:0}.modal-header-stagger{animation:.45s cubic-bezier(.16,1,.3,1) 60ms both popupElementRise}.modal-dialog .form-group:first-of-type{animation:.45s cubic-bezier(.16,1,.3,1) .12s both popupElementRise}.modal-dialog .form-group:nth-of-type(2){animation:.45s cubic-bezier(.16,1,.3,1) .17s both popupElementRise}.modal-dialog .form-grid-stagger{animation:.45s cubic-bezier(.16,1,.3,1) .22s both popupElementRise}.modal-dialog .form-notes-stagger{animation:.45s cubic-bezier(.16,1,.3,1) .27s both popupElementRise}.modal-dialog .modal-actions-stagger{animation:.45s cubic-bezier(.16,1,.3,1) .32s both popupElementRise}.form-group{margin-bottom:var(--space-3);text-align:left;flex-direction:column;gap:6px;display:flex}.form-label{color:var(--color-gold-rich);font-size:.85rem;font-weight:600}.form-input,.form-textarea{color:var(--color-warm-cream);transition:var(--transition-fast);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0e0905cc;border:1px solid #c7a04a4d;border-radius:2px;outline:none;padding:10px 14px;font-family:inherit;font-size:.95rem}.form-input:focus,.form-textarea:focus{border-color:var(--color-gold-rich);box-shadow:0 0 8px #d7b55c4d}input[type=date].form-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;position:relative}input[type=date].form-input::-webkit-calendar-picker-indicator{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23D7B55C' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3Ccircle cx='8' cy='14' r='1' fill='%23D7B55C'%3E%3C/circle%3E%3Ccircle cx='12' cy='14' r='1' fill='%23D7B55C'%3E%3C/circle%3E%3Ccircle cx='16' cy='14' r='1' fill='%23D7B55C'%3E%3C/circle%3E%3Ccircle cx='8' cy='18' r='1' fill='%23D7B55C'%3E%3C/circle%3E%3Ccircle cx='12' cy='18' r='1' fill='%23D7B55C'%3E%3C/circle%3E%3Ccircle cx='16' cy='18' r='1' fill='%23D7B55C'%3E%3C/circle%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:20px;width:22px;height:22px;margin-right:-2px;transition:transform .2s,filter .2s;opacity:1!important;filter:none!important}input[type=date].form-input::-webkit-calendar-picker-indicator:hover{transform:scale(1.15);filter:brightness(1.25)drop-shadow(0 0 6px #d7b55c99)!important}@keyframes fadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes modalBackdropFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(16px)saturate(130%)brightness(.6)}}@keyframes advancedModalPop{0%{opacity:0;filter:blur(10px);transform:scale(.86)translateY(34px)}65%{opacity:1;filter:blur()}to{opacity:1;filter:blur();transform:scale(1)translateY(0)}}@keyframes divineBeamSweep{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes popupElementRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.site-footer{padding:var(--space-10) 0 var(--space-6) 0;background:#0d0a07;border-top:1px solid #c7a04a40;position:relative}.footer-grid{gap:var(--space-6);margin-bottom:var(--space-8);grid-template-columns:1fr;display:grid}@media (width>=768px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}.footer-col-title{color:var(--color-gold-rich);margin-bottom:var(--space-3);font-size:1.05rem;font-weight:600}.footer-links-list{flex-direction:column;gap:10px;list-style:none;display:flex}.footer-link{color:var(--color-muted-ivory);transition:var(--transition-fast);font-size:.88rem;text-decoration:none}.footer-link:hover{color:var(--color-gold-rich);padding-left:4px}.copyright-bar{padding-top:var(--space-4);text-align:center;color:var(--color-muted-dim);border-top:1px solid #c7a04a1f;font-size:.82rem}.gallery-filter-bar{-webkit-backdrop-filter:blur(12px);background:#160e09eb;border:1px solid #c7a04a59;border-radius:36px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:fit-content;max-width:100%;margin:0 auto 38px;padding:6px;display:flex;box-shadow:inset 0 2px 8px #000000a6,0 8px 24px #00000073}.gallery-filter-btn{color:var(--color-muted-ivory);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:28px;justify-content:center;align-items:center;gap:6px;padding:8px 18px;font-family:inherit;font-size:.86rem;font-weight:500;transition:all .28s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden}.gallery-filter-btn:hover:not(.active){color:var(--color-gold-rich);background:#c7a04a1f;border-color:#c7a04a40;transform:translateY(-1px)}.gallery-filter-btn:active{transform:scale(.93)!important}.gallery-filter-btn.active{color:#120e09;background:linear-gradient(135deg,#d7b55c 0%,#b8903e 100%);border-color:#ffe599;font-weight:700;animation:.35s cubic-bezier(.175,.885,.32,1.275) forwards tabPillPop;box-shadow:0 4px 18px #d7b55c73,0 0 12px #fff2b259}.gallery-filter-btn.active:after{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);width:100%;height:100%;animation:2.2s ease-in-out infinite tabShimmer;position:absolute;top:0;left:-100%}.intro-view-switcher{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#160e09eb;border:1px solid #c7a04a59;border-radius:30px;align-items:center;gap:6px;margin-bottom:12px;padding:4px 6px;display:inline-flex;box-shadow:inset 0 2px 6px #0009}.intro-tab-btn{color:var(--color-muted-ivory);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:24px;align-items:center;gap:6px;padding:6px 16px;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden}.intro-tab-btn:hover:not(.active){color:var(--color-gold-rich);background:#c7a04a1f}.intro-tab-btn:active{transform:scale(.94)}.intro-tab-btn.active{color:#120e09;background:linear-gradient(135deg,#d7b55c 0%,#b8903e 100%);border-color:#ffe599;font-weight:700;animation:.35s cubic-bezier(.175,.885,.32,1.275) forwards tabPillPop;box-shadow:0 4px 14px #d7b55c66}@keyframes tabPillPop{0%{transform:scale(.92)}60%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes tabShimmer{0%{left:-100%}to{left:200%}}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:28px;display:grid}.gallery-card{border:1px solid var(--color-card-border);cursor:pointer;background:#1a110ae6;flex-direction:column;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #00000073}.gallery-card:hover{border-color:var(--color-gold-rich);transform:translateY(-5px);box-shadow:0 16px 40px #000000a6,0 0 20px #c7a04a26}.gallery-image-wrapper{background:#100b07;width:100%;height:230px;position:relative;overflow:hidden}.gallery-image{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.16,1,.3,1);display:block}.gallery-card:hover .gallery-image{transform:scale(1.07)}.gallery-overlay{opacity:0;background:#0e0a0673;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.gallery-card:hover .gallery-overlay{opacity:1}.gallery-zoom-badge{border:1px solid var(--color-gold-rich);color:var(--color-gold-rich);background:#120c07e0;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:600;transition:transform .3s;display:inline-flex;transform:translateY(6px);box-shadow:0 4px 14px #00000080}.gallery-card:hover .gallery-zoom-badge{transform:translateY(0)}.gallery-tag-pill{border:1px solid var(--color-gold-antique);color:var(--color-gold-rich);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);letter-spacing:.04em;z-index:2;background:#100b07d9;border-radius:12px;padding:3px 10px;font-size:.72rem;font-weight:600;position:absolute;top:12px;right:12px}.gallery-card-content{flex-direction:column;flex-grow:1;padding:18px 20px 22px;display:flex}.gallery-card-title{color:var(--color-warm-cream);margin-bottom:8px;font-size:1.1rem;line-height:1.5;transition:color .25s}.gallery-card:hover .gallery-card-title{color:var(--color-gold-rich)}.gallery-card-desc{color:var(--color-muted-dim);margin:0;font-size:.88rem;line-height:1.65}.lightbox-backdrop{-webkit-backdrop-filter:blur(16px)saturate(130%)brightness(.6);z-index:9999;background:radial-gradient(circle,#c7a04a2e 0%,#100a06eb 55%,#060402fa 100%);justify-content:center;align-items:center;padding:20px;animation:.38s cubic-bezier(.16,1,.3,1) forwards modalBackdropFadeIn;display:flex;position:fixed;inset:0}.lightbox-modal{border:1.5px solid var(--color-gold-rich);background:linear-gradient(165deg,#1c120bfc 0%,#100a06 100%);border-radius:4px;flex-direction:column;width:100%;max-width:960px;animation:.44s cubic-bezier(.19,1,.22,1) forwards advancedModalPop;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #d7b55c73,0 0 55px #c7a04a40,0 35px 90px #000000f2}.lightbox-modal:before{content:"";z-index:25;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#c7a04a 25%,#fff2b2 50%,#c7a04a 75%,#0000 100%) 0 0/200% 100%;height:2.5px;animation:3s ease-in-out infinite divineBeamSweep;position:absolute;top:0;left:0;right:0}.lightbox-close-btn{border:1px solid var(--color-gold-antique);width:36px;height:36px;color:var(--color-warm-cream);cursor:pointer;z-index:20;background:#100a06cc;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:14px;right:14px}.lightbox-close-btn:hover{background:var(--color-gold-rich);color:#100b07;transform:rotate(90deg)}.lightbox-nav-btn{width:44px;height:44px;color:var(--color-warm-cream);cursor:pointer;z-index:15;background:#100a06bf;border:1px solid #c7a04a80;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:45%;transform:translateY(-50%)}.lightbox-nav-btn:hover{color:#100b07;border-color:var(--color-gold-rich);background:#c7a04ae6;transform:translateY(-50%)scale(1.08)}.lightbox-nav-btn.prev{left:16px}.lightbox-nav-btn.next{right:16px}.lightbox-media-container{background:#0d0906;justify-content:center;align-items:center;width:100%;min-height:280px;max-height:64vh;display:flex;overflow:hidden}.lightbox-image{object-fit:contain;max-width:100%;max-height:64vh;display:block}.lightbox-caption{background:#120c08f5;border-top:1px solid #c7a04a40;padding:18px 24px}.scroll-progress-bar{transform-origin:0%;z-index:10000;pointer-events:none;background:linear-gradient(90deg,#9e7b32 0%,#c7a04a 40%,#fff2b2 75%,#d7b55c 100%);height:3px;position:fixed;top:0;left:0;right:0;transform:scaleX(0);box-shadow:0 0 12px #d7b55ccc,0 0 4px #fff2b2e6}html,body,#root,.temple-app{width:100%;max-width:100vw;overflow-x:clip}.temple-app{padding-top:var(--header-height)}.btn-primary,.btn-secondary,.mobile-nav-link,.gallery-filter-btn,.intro-tab-btn,.phone-item{min-height:44px}@media (width<=991px){:root{--header-height:56px}.header-container{padding:0 16px}.header-inner{gap:10px;height:56px;min-height:56px}.brand-wrapper{gap:11px;min-width:0;max-width:calc(100% - 150px)}.brand-emblem{width:42px;height:42px}.brand-emblem-svg,.brand-emblem svg{width:26px;height:26px}.brand-title{font-size:.94rem}.brand-subtitle{font-size:.64rem}.mobile-menu-btn{width:34px;height:34px}}@media (width<=768px){:root{--header-height:52px}.header-container{padding:0 14px}.header-inner{gap:8px;height:52px;min-height:52px;padding:0}.brand-wrapper{flex:auto;gap:10px;min-width:0;max-width:calc(100% - 132px)}.brand-emblem{border-width:1.2px;width:38px;height:38px;box-shadow:0 1px 6px #00000080,inset 0 0 5px #d7b55c40}.brand-emblem-svg,.brand-emblem svg{width:24px;height:24px}.brand-text-col{min-width:0;overflow:hidden}.brand-title{white-space:nowrap;text-overflow:ellipsis;font-size:clamp(.78rem,3.4vw,.9rem);overflow:hidden;line-height:1.15!important}.brand-subtitle{white-space:nowrap;text-overflow:ellipsis;gap:3px;margin-top:1px;font-size:.58rem;line-height:1.1;overflow:hidden}.header-actions{flex-shrink:0;gap:7px}.lang-switcher{border-radius:16px;height:31px;padding:2px}.lang-btn{border-radius:12px;height:25px;padding:0 7px;font-size:.68rem}.mobile-menu-btn{border-radius:8px;width:31px;height:31px}.mobile-menu-icon,.mobile-menu-btn svg{width:16px;height:16px}}@media (width<=580px){:root{--header-height:50px}.header-container{padding:0 12px}.header-inner{gap:7px;height:50px;min-height:50px;padding:0}.brand-wrapper{gap:8px;max-width:calc(100% - 116px)}.brand-emblem{border-width:1.2px;width:35px;height:35px;box-shadow:0 1px 5px #00000080,inset 0 0 4px #d7b55c33}.brand-emblem-svg,.brand-emblem svg{width:22px;height:22px}.brand-title{letter-spacing:0;font-size:clamp(.75rem,3.6vw,.86rem);line-height:1.15!important}.brand-subtitle{color:#dfbe73;letter-spacing:.02em;margin-top:1px;font-size:.56rem}.brand-subtitle-dot{width:2px;height:2px}.lang-short{display:inline}.lang-full{display:none}.lang-switcher{border-color:#c7a04a59;border-radius:14px;height:29px;padding:1.5px}.lang-btn{border-radius:11px;height:24px;padding:0 6.5px;font-size:.67rem;font-weight:700}.mobile-menu-btn{border-radius:7px;width:29px;height:29px}.mobile-menu-icon,.mobile-menu-btn svg{width:15.5px;height:15.5px}}@media (width<=380px){:root{--header-height:48px}.header-container{padding:0 10px}.header-inner{gap:5px;height:48px;min-height:48px;padding:0}.brand-wrapper{gap:6px;max-width:calc(100% - 104px)}.brand-emblem{width:32px;height:32px}.brand-emblem-svg,.brand-emblem svg{width:19px;height:19px}.brand-title{font-size:.73rem}.brand-subtitle{letter-spacing:0;font-size:.51rem}.header-actions{gap:5px}.lang-switcher{height:28px}.lang-btn{height:23px;padding:0 5px;font-size:.63rem}.mobile-menu-btn{border-radius:6px;width:28px;height:28px}.mobile-menu-icon,.mobile-menu-btn svg{width:14.5px;height:14.5px}}@media (width<=768px){.hero-section{min-height:auto;padding:var(--space-6) 0 var(--space-8) 0}.hero-grid{gap:32px}.hero-title{word-break:keep-all;font-size:clamp(1.4rem,5.6vw,2.1rem);line-height:1.25}.hero-location{font-size:.92rem;line-height:1.4}.hero-statement{padding-left:12px;font-size:.98rem;line-height:1.7}.hero-actions{flex-direction:column;gap:12px;width:100%}.hero-actions .btn-primary,.hero-actions .btn-secondary{justify-content:center;width:100%;padding:13px 20px}.deity-image-card{max-width:320px;margin:0 auto}}@media (width<=480px){.hero-title{font-size:clamp(1.24rem,5.2vw,1.52rem);line-height:1.25}}@media (width<=360px){.hero-title{font-size:1.16rem;line-height:1.25}}.keep-line,.text-nowrap{display:inline-block;white-space:nowrap!important}.festival-spotlight-box{border:1px solid var(--color-card-border);background:#1c120bd9;max-width:1060px;margin:0 auto 48px;padding:24px;position:relative;box-shadow:0 16px 40px #00000080}.festival-spotlight-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:center;gap:24px;display:grid}.festival-spotlight-img{object-fit:cover;width:100%;height:280px;display:block}@media (width<=768px){.festival-spotlight-box{margin-bottom:28px;padding:16px}.festival-spotlight-grid{grid-template-columns:1fr;gap:18px}.festival-spotlight-img{height:210px}}.contact-actions-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (width<=400px){.contact-actions-grid{grid-template-columns:1fr}}@media (width<=768px){.contact-card-box{padding:20px 16px}.map-container{height:250px}}@media (width<=640px){.gallery-filter-bar{scrollbar-width:none;-webkit-overflow-scrolling:touch;white-space:nowrap;border-radius:24px;justify-content:flex-start;gap:6px;width:100%;margin-bottom:20px;padding:4px;display:flex;overflow-x:auto}.gallery-filter-bar::-webkit-scrollbar{display:none}.gallery-filter-btn{flex-shrink:0;padding:8px 14px;font-size:.8rem}.gallery-grid{grid-template-columns:1fr;gap:20px}.gallery-image-wrapper{height:220px}}@media (width<=600px){.temple-section{padding-top:var(--space-8);padding-bottom:var(--space-8)}.section-title{font-size:clamp(1.6rem,5.5vw,2.2rem);line-height:1.32}.section-subtitle{font-size:.92rem;line-height:1.65}.intro-view-switcher{justify-content:center;width:100%}.intro-tab-btn{flex:auto;justify-content:center;padding:7px 12px;font-size:.76rem}.main-pooja-wrapper{padding:24px 16px}.pooja-main-title{font-size:1.85rem;line-height:1.3}.main-pooja-wrapper .btn-primary,.main-pooja-wrapper .btn-secondary{justify-content:center;width:100%}}@media (width<=540px){.modal-dialog{border-radius:4px;width:calc(100vw - 20px);max-height:92vh;margin:8px;padding:22px 16px 20px}.form-grid-stagger{grid-template-columns:1fr!important;gap:0!important}.form-input,.form-textarea,select{padding:10px 12px;font-size:16px!important}.lightbox-modal{width:calc(100vw - 16px);max-height:92vh;margin:8px}.lightbox-media-container{min-height:200px;max-height:48vh}.lightbox-caption{padding:14px 16px}.lightbox-nav-btn{width:42px;height:42px}.lightbox-nav-btn.prev{left:8px}.lightbox-nav-btn.next{right:8px}}@media (width<=640px){.upadevatha-grid{grid-template-columns:1fr;gap:12px}.upadevatha-card{text-align:left;flex-direction:row;align-items:flex-start;gap:14px;padding:14px 12px;display:flex}.upadevatha-icon-box{flex-shrink:0;width:48px;height:48px;margin-bottom:0}.upadevatha-name{font-size:1.05rem}.upadevatha-role{margin-bottom:4px;font-size:.78rem}.upadevatha-desc{font-size:.82rem;line-height:1.5}}.deity-sanctum-box,.history-lead-box{padding:var(--space-6)}.cta-section{padding:var(--space-12) 0}.cta-card{padding:var(--space-8) var(--space-4)}@media (width<=640px){.deity-sanctum-box{padding:22px 14px}.history-lead-box{margin-bottom:24px;padding:20px 14px}.cta-section{padding:var(--space-8) 0}.cta-card{padding:28px 14px}}.btn-offering-book{width:100%;color:var(--color-gold-rich);cursor:pointer;background:#c7a04a1f;border:1px solid #c7a04a66;border-radius:3px;justify-content:center;align-items:center;gap:8px;min-height:40px;margin-top:14px;padding:9px 14px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .25s;display:inline-flex}.btn-offering-book:hover,.btn-offering-book:active{background:var(--color-gold-rich);color:#120e09;border-color:var(--color-gold-rich);box-shadow:0 4px 14px #c7a04a59}.mobile-drawer{z-index:200;width:min(330px,88vw);height:100dvh;max-height:100dvh;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px)) 16px;box-sizing:border-box;background:linear-gradient(#1a1109 0%,#110a05 100%);border-left:1.5px solid #d7b55c73;flex-direction:column;gap:12px;transition:right .35s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;right:-360px;box-shadow:-15px 0 50px #000000e6,0 0 30px #c7a04a26}.mobile-drawer.open{right:0}.mobile-drawer-header{border-bottom:1px solid #c7a04a38;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding-bottom:12px;display:flex}.mobile-drawer-brand{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.drawer-emblem{flex-shrink:0;width:42px!important;height:42px!important}.drawer-emblem .brand-emblem-svg{width:26px!important;height:26px!important}.mobile-drawer-title-col{flex-direction:column;min-width:0;display:flex;overflow:hidden}.mobile-drawer-title{color:#fff9ea;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:700;line-height:1.25;overflow:hidden}.mobile-drawer-subtitle{color:#dfbe73;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:.6rem;line-height:1.2;overflow:hidden}.mobile-drawer-close-btn{width:32px;height:32px;color:var(--color-gold-rich);cursor:pointer;box-sizing:border-box;background:#20140cd9;border:1px solid #c7a04a59;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.mobile-drawer-close-btn:hover,.mobile-drawer-close-btn:active{border-color:var(--color-gold-rich);color:#fff9ea;background:#3c2616f2}.mobile-drawer-lang-wrapper{flex-shrink:0;margin-bottom:2px}.drawer-lang-switcher{box-sizing:border-box!important;background:#160e08f2!important;border:1px solid #c7a04a59!important;border-radius:18px!important;grid-template-columns:1fr 1fr!important;width:100%!important;height:36px!important;padding:3px!important;display:grid!important}.drawer-lang-switcher .lang-btn{color:#d8cdbc;box-sizing:border-box!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;width:100%!important;height:28px!important;font-size:.82rem!important;font-weight:600!important;display:flex!important}.drawer-lang-switcher .lang-btn.active{color:#120e09!important;background:linear-gradient(135deg,#d7b55c 0%,#b38b34 100%)!important;font-weight:700!important;box-shadow:0 1px 5px #00000073!important}.mobile-drawer-nav{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:2px;margin:0 -4px;padding:0 4px;display:flex;overflow-y:auto}.mobile-drawer-nav::-webkit-scrollbar{width:3px}.mobile-drawer-nav::-webkit-scrollbar-thumb{background:#c7a04a40;border-radius:3px}.mobile-nav-link{color:#ede4d3;box-sizing:border-box;border-radius:8px;align-items:center;gap:12px;min-height:40px;padding:8px 10px;font-size:.88rem;font-weight:500;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;border-bottom:none!important}.mobile-nav-icon{width:28px;height:28px;color:var(--color-gold-rich);background:#c7a04a1a;border:1px solid #c7a04a38;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.mobile-nav-text{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.mobile-nav-arrow{color:var(--color-gold-antique);opacity:.35;flex-shrink:0;transition:all .2s}.mobile-nav-link:hover,.mobile-nav-link:active{color:#fff9ea;background:linear-gradient(90deg,#c7a04a2e 0%,#c7a04a0a 100%)}.mobile-nav-link:hover .mobile-nav-icon,.mobile-nav-link:active .mobile-nav-icon{border-color:var(--color-gold-rich);color:#fff9ea;background:#c7a04a47;transform:scale(1.06)}.mobile-nav-link:hover .mobile-nav-arrow,.mobile-nav-link:active .mobile-nav-arrow{opacity:.95;color:var(--color-gold-rich);transform:translate(3px)}.mobile-drawer-footer{border-top:1px solid #c7a04a38;flex-direction:column;flex-shrink:0;gap:8px;margin-top:auto;padding-top:12px;display:flex}.mobile-drawer-quick-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mobile-drawer-call-btn,.mobile-drawer-whatsapp-btn{color:var(--color-warm-cream);box-sizing:border-box;background:#1e140cd9;border:1px solid #c7a04a52;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:7px 8px;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.mobile-drawer-call-btn:hover,.mobile-drawer-call-btn:active{border-color:var(--color-gold-rich);color:#fff9ea;background:#301e12f2;transform:translateY(-1px)}.mobile-drawer-whatsapp-btn{color:#25d366;border-color:#25d36652}.mobile-drawer-whatsapp-btn:hover,.mobile-drawer-whatsapp-btn:active{background:#25d3661f;border-color:#25d366;transform:translateY(-1px)}.mobile-drawer-cta-btn{color:#120e09;cursor:pointer;box-sizing:border-box;background:linear-gradient(135deg,#d7b55c 0%,#b8903e 100%);border:1px solid #d7b55c;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;padding:10px;font-family:inherit;font-size:.88rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #c7a04a47}.mobile-drawer-cta-btn:hover,.mobile-drawer-cta-btn:active{transform:translateY(-1px);box-shadow:0 6px 16px #c7a04a6b}.mobile-action-bar{display:none}@media (width<=768px){.mobile-action-bar{z-index:180;-webkit-backdrop-filter:blur(16px);padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px)) 8px;background:#100b07f2;border-top:1.5px solid #c7a04a66;grid-template-columns:repeat(4,1fr);gap:4px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #000c,0 0 15px #c7a04a26}.site-footer{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))!important}.mobile-bar-btn{color:var(--color-warm-cream);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:48px;padding:6px 2px;font-family:inherit;text-decoration:none;transition:all .2s;display:flex}.mobile-bar-btn:active{background:#c7a04a26;transform:scale(.96)}.mobile-bar-icon-box{width:26px;height:26px;color:var(--color-gold-antique);justify-content:center;align-items:center;transition:color .2s;display:flex}.mobile-bar-icon-box.whatsapp{color:#25d366}.mobile-bar-label{color:#e8ddc8;white-space:nowrap;font-size:.68rem;font-weight:500;line-height:1}.mobile-bar-btn.cta{background:linear-gradient(135deg,#c7a04a2e 0%,#d7b55c47 100%);border:1px solid #d7b55c73}.mobile-bar-btn.cta .cta-gold{color:var(--color-gold-rich)}.mobile-bar-btn.cta .cta-text{color:#fff9ea;font-weight:600}.btn-primary,.btn-secondary,.btn-outline-gold{min-height:46px}}.more-vazhipadu-cta-wrapper{flex-direction:column;align-items:center;gap:12px;margin-top:36px;display:flex}.btn-more-vazhipadu{border:1.5px solid var(--color-gold-rich);color:var(--color-gold-rich);cursor:pointer;background:linear-gradient(135deg,#26180ee6 0%,#160e08fa 100%);border-radius:4px;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:14px 28px;font-family:inherit;font-size:1.05rem;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 6px 20px #00000080,0 0 15px #c7a04a26}.btn-more-vazhipadu:hover,.btn-more-vazhipadu.active{color:#120c08;background:linear-gradient(135deg,#c7a04a 0%,#dfb85c 100%);border-color:#f0cf78;transform:translateY(-2px);box-shadow:0 8px 28px #c7a04a66,0 0 25px #dfb85c4d}.btn-more-vazhipadu .icon-pulse{transition:transform .3s}.btn-more-vazhipadu:hover .icon-pulse{transform:scale(1.15)}.more-vazhipadu-hint{color:var(--color-gold-antique);text-align:center;opacity:.88;max-width:650px;font-size:.82rem}.all-offerings-expand-section{margin-top:36px;animation:.4s cubic-bezier(.16,1,.3,1) forwards directorySlideDown}@keyframes directorySlideDown{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.all-offerings-container{border:1.5px solid var(--color-gold-antique);background:radial-gradient(circle at 50% 10%,#301e12e6 0%,#120c07fa 100%);border-radius:4px;padding:32px 24px;position:relative;box-shadow:0 16px 45px #000c,0 0 35px #c7a04a1f}@media (width<=640px){.all-offerings-container{padding:24px 12px}}.offerings-directory-header{text-align:center;margin-bottom:24px}.offerings-directory-title{color:var(--color-ivory);margin-bottom:8px;font-size:1.5rem}@media (width<=640px){.offerings-directory-title{font-size:1.22rem}}.offerings-directory-subtitle{color:var(--color-warm-cream);max-width:700px;margin:0 auto;font-size:.92rem}.offerings-controls-bar{flex-direction:column;gap:16px;margin-bottom:20px;display:flex}.offerings-search-box{width:100%;max-width:600px;margin:0 auto;position:relative}.offerings-search-box .search-icon{color:var(--color-gold-rich);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.offerings-search-input{width:100%;color:var(--color-ivory);background:#0e0905d9;border:1px solid #c7a04a66;border-radius:4px;outline:none;padding:12px 42px;font-family:inherit;font-size:.95rem;transition:all .25s}.offerings-search-input:focus{border-color:var(--color-gold-rich);background:#140d08f2;box-shadow:0 0 16px #c7a04a40}.search-clear-btn{color:var(--color-muted-ivory);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.search-clear-btn:hover{color:var(--color-gold-rich)}.offerings-category-pills{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.category-pill-btn{color:var(--color-warm-cream);cursor:pointer;white-space:nowrap;background:#1c120bb3;border:1px solid #c7a04a4d;border-radius:20px;padding:7px 14px;font-family:inherit;font-size:.82rem;font-weight:500;transition:all .2s}.category-pill-btn:hover{border-color:var(--color-gold-rich);color:var(--color-gold-rich);background:#c7a04a1f}.category-pill-btn.active{background:var(--color-gold-rich);color:#120c08;border-color:var(--color-gold-rich);font-weight:600;box-shadow:0 2px 10px #c7a04a59}.offerings-count-row{color:var(--color-gold-antique);border-bottom:1px solid #c7a04a26;justify-content:space-between;align-items:center;margin-bottom:16px;padding:6px 4px;font-size:.82rem;display:flex}.offerings-table-wrapper{background:#100a06a6;border:1px solid #c7a04a40;border-radius:4px;max-height:600px;overflow:auto}.offerings-directory-table{border-collapse:collapse;width:100%}.offerings-directory-table thead{z-index:2;background:#1e130a;position:sticky;top:0;box-shadow:0 2px 8px #00000080}.offerings-directory-table th{color:var(--color-gold-rich);text-transform:uppercase;letter-spacing:.06em;border-bottom:1.5px solid var(--color-gold-antique);padding:12px 16px;font-size:.82rem;font-weight:600}.offering-table-row{border-bottom:1px solid #c7a04a1f;transition:background .15s}.offering-table-row:nth-child(2n){background:#1c120b59}.offering-table-row:hover{background:#c7a04a14}.offering-table-row td{vertical-align:middle;padding:12px 16px}@media (width<=640px){.offering-table-row td{padding:10px}}.offering-no-badge{color:var(--color-gold-rich);background:#c7a04a26;border:1px solid #c7a04a4d;border-radius:3px;min-width:28px;padding:2px 7px;font-size:.78rem;font-weight:700;display:inline-block}.offering-name-cell{flex-direction:column;gap:2px;display:flex}.offering-table-name{color:var(--color-ivory);font-size:.98rem;font-weight:600;line-height:1.35}.offering-mobile-note{color:var(--color-gold-antique);font-size:.74rem}.offering-table-note{color:var(--color-muted-ivory);font-size:.82rem}.offering-table-price{color:var(--color-gold-rich);white-space:nowrap;font-size:.96rem;font-weight:700}.btn-table-book{color:var(--color-gold-rich);cursor:pointer;white-space:nowrap;background:#c7a04a1f;border:1px solid #c7a04a73;border-radius:3px;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-table-book:hover,.btn-table-book:active{background:var(--color-gold-rich);color:#120c08;border-color:var(--color-gold-rich);box-shadow:0 2px 10px #c7a04a4d}.offerings-directory-footer{border-top:1px solid #c7a04a33;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:16px;display:flex}.offerings-disclaimer-text{color:var(--color-gold-antique);flex:300px;margin:0;font-size:.8rem;font-style:italic}.btn-collapse-directory{color:var(--color-warm-cream);cursor:pointer;background:#1c120bb3;border:1px solid #c7a04a66;border-radius:4px;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:.84rem;transition:all .2s;display:inline-flex}.btn-collapse-directory:hover{color:var(--color-gold-rich);border-color:var(--color-gold-rich);background:#c7a04a26}.offerings-empty-state{text-align:center;color:var(--color-muted-ivory);padding:48px 16px}.btn-clear-filter{border:1px solid var(--color-gold-antique);color:var(--color-gold-rich);cursor:pointer;background:0 0;border-radius:4px;margin-top:12px;padding:8px 16px;font-size:.85rem}@media (width<=768px){.hide-mobile{display:none!important}.show-mobile{display:inline-block!important}}@media (width>=769px){.show-mobile{display:none!important}}.nakshatra-select-wrapper{width:100%;position:relative}.nakshatra-select-trigger{border:1px solid var(--color-gold-muted);width:100%;color:var(--color-ivory);cursor:pointer;-webkit-user-select:none;user-select:none;background:#120c07f2;border-radius:2px;outline:none;justify-content:space-between;align-items:center;min-height:44px;padding:10px 14px;transition:all .25s;display:flex}.nakshatra-select-trigger:hover,.nakshatra-select-trigger:focus-visible{border-color:var(--color-gold-rich);background:#1a110afa;box-shadow:0 0 12px #c7a04a33}.nakshatra-select-trigger.open{border-color:var(--color-gold-rich);box-shadow:0 0 16px #c7a04a47}.nakshatra-select-trigger.has-value{border-color:#c7a04a8c}.trigger-left{white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:8px;display:flex;overflow:hidden}.trigger-star-icon{color:var(--color-gold-rich);flex-shrink:0}.trigger-text{color:var(--color-ivory);text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;overflow:hidden}.trigger-text.is-placeholder{color:#dccdb98c;font-size:.88rem}.trigger-right{flex-shrink:0;align-items:center;gap:6px;margin-left:8px;display:flex}.trigger-clear-btn{color:var(--color-muted-ivory);cursor:pointer;background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;padding:2px 4px;transition:color .2s;display:flex}.trigger-clear-btn:hover{color:#ff8585}.trigger-chevron{color:var(--color-gold-antique);transition:transform .25s}.trigger-chevron.rotated{color:var(--color-gold-rich);transform:rotate(180deg)}.nakshatra-dropdown-panel{z-index:50;border:1.5px solid var(--color-gold-antique);background:linear-gradient(#1e130a 0%,#140d07 100%);border-radius:4px;width:100%;margin-top:8px;animation:.22s cubic-bezier(.16,1,.3,1) forwards nakshatraDropdownFade;position:relative;overflow:hidden;box-shadow:0 16px 40px #000000d9,0 0 25px #c7a04a33}@keyframes nakshatraDropdownFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.panel-accent-top{background:linear-gradient(90deg, transparent, var(--color-gold-rich), transparent);height:2.5px}.nakshatra-search-header{background:#0e0905a6;border-bottom:1px solid #c7a04a2e;padding:8px 10px;position:relative}.dropdown-search-icon{color:var(--color-gold-rich);pointer-events:none;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.dropdown-search-input{width:100%;color:var(--color-ivory);background:#18100af2;border:1px solid #c7a04a59;border-radius:3px;outline:none;padding:8px 32px 8px 34px;font-family:inherit;font-size:.88rem;transition:all .2s}.dropdown-search-input:focus{border-color:var(--color-gold-rich);background:#1e140c;box-shadow:0 0 10px #c7a04a40}.dropdown-search-clear{color:var(--color-muted-ivory);cursor:pointer;background:0 0;border:none;padding:2px;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.add-custom-star-action{color:var(--color-gold-rich);cursor:pointer;background:#c7a04a14;border-bottom:1px solid #c7a04a33;justify-content:space-between;align-items:center;padding:8px 14px;font-size:.82rem;font-weight:600;transition:all .2s;display:flex}.add-custom-star-action:hover{color:#fff8e7;background:#c7a04a33}.nakshatra-options-list{-webkit-overflow-scrolling:touch;max-height:220px;padding:4px 0;overflow-y:auto}.nakshatra-option-item{cursor:pointer;border-bottom:1px solid #c7a04a0f;justify-content:space-between;align-items:center;padding:9px 14px;transition:all .15s;display:flex}.nakshatra-option-item:last-child{border-bottom:none}.nakshatra-option-item:hover{background:#c7a04a24;padding-left:18px}.nakshatra-option-item.selected{border-left:3px solid var(--color-gold-rich);background:#c7a04a38}.option-left{align-items:center;gap:10px;display:flex}.star-num-badge{color:var(--color-gold-rich);text-align:center;background:#c7a04a26;border:1px solid #c7a04a59;border-radius:2px;min-width:24px;padding:1px 5px;font-size:.72rem;font-weight:700}.star-primary-name{color:var(--color-ivory);font-size:.95rem;font-weight:600}.nakshatra-option-item.selected .star-primary-name{color:var(--color-gold-rich)}.star-secondary-name{color:var(--color-gold-antique);opacity:.85;font-size:.8rem}.option-check{color:var(--color-gold-rich);align-items:center;display:flex}.custom-star-box{padding:12px}.custom-star-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.btn-back-to-list{color:var(--color-gold-antique);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:.78rem}.btn-back-to-list:hover{color:var(--color-gold-rich);text-decoration:underline}.custom-input-group{gap:8px;display:flex}.custom-star-input{border:1px solid var(--color-gold-antique);color:var(--color-ivory);background:#140d08f2;border-radius:3px;outline:none;flex:1;padding:8px 12px;font-family:inherit;font-size:.88rem}.custom-star-input:focus{border-color:var(--color-gold-rich);box-shadow:0 0 10px #c7a04a4d}.btn-apply-custom-star{background:var(--color-gold-rich);color:#120c08;cursor:pointer;border:none;border-radius:3px;align-items:center;gap:4px;padding:8px 14px;font-size:.82rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-apply-custom-star:hover:not(:disabled){background:#deb75b}.btn-apply-custom-star:disabled{opacity:.5;cursor:not-allowed}.no-stars-found{text-align:center;color:var(--color-muted-ivory);padding:16px;font-size:.84rem}.btn-add-searched-star{border:1px solid var(--color-gold-antique);color:var(--color-gold-rich);cursor:pointer;background:#c7a04a26;border-radius:3px;align-items:center;gap:6px;margin-top:8px;padding:6px 12px;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-add-searched-star:hover{background:var(--color-gold-rich);color:#120c08}.panel-footer-info{color:var(--color-gold-antique);background:#0e0905d9;border-top:1px solid #c7a04a26;justify-content:space-between;align-items:center;padding:6px 12px;font-size:.72rem;display:flex}.temple-datepicker-wrapper{width:100%;position:relative}.temple-datepicker-trigger{border:1px solid var(--color-gold-muted);width:100%;color:var(--color-ivory);cursor:pointer;-webkit-user-select:none;user-select:none;background:#120c07f2;border-radius:2px;outline:none;justify-content:space-between;align-items:center;min-height:44px;padding:10px 14px;transition:all .25s;display:flex}.temple-datepicker-trigger:hover,.temple-datepicker-trigger:focus-visible{border-color:var(--color-gold-rich);background:#1a110afa;box-shadow:0 0 12px #c7a04a33}.temple-datepicker-trigger.open{border-color:var(--color-gold-rich);box-shadow:0 0 16px #c7a04a47}.temple-datepicker-trigger.has-value{border-color:#c7a04a8c}.datepicker-trigger-left{white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:8px;display:flex;overflow:hidden}.datepicker-cal-icon{color:var(--color-gold-rich);flex-shrink:0}.datepicker-text{color:var(--color-ivory);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.datepicker-text.is-placeholder{color:#dccdb98c;font-size:.88rem}.datepicker-trigger-right{flex-shrink:0;align-items:center;gap:6px;margin-left:8px;display:flex}.datepicker-clear-btn{color:var(--color-muted-ivory);cursor:pointer;background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;padding:2px 4px;transition:color .2s;display:flex}.datepicker-clear-btn:hover{color:#ff8585}.datepicker-gold-tag{color:var(--color-gold-rich);text-transform:uppercase;letter-spacing:.04em;background:#c7a04a26;border:1px solid #c7a04a59;border-radius:2px;padding:2px 6px;font-size:.72rem;font-weight:600}.temple-calendar-panel{z-index:50;border:1.5px solid var(--color-gold-antique);background:linear-gradient(#1f140b 0%,#120b06 100%);border-radius:4px;width:100%;min-width:280px;max-width:380px;margin-top:8px;margin-left:auto;margin-right:auto;animation:.22s cubic-bezier(.16,1,.3,1) forwards templeCalendarFade;position:relative;overflow:hidden;box-shadow:0 16px 40px #000000d9,0 0 25px #c7a04a33}@keyframes templeCalendarFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.calendar-panel-accent-top{background:linear-gradient(90deg, transparent, var(--color-gold-rich), transparent);height:2.5px}.calendar-header{background:#0e0905a6;border-bottom:1px solid #c7a04a2e;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.cal-nav-btn{width:32px;height:32px;color:var(--color-gold-rich);cursor:pointer;background:#1c120bcc;border:1px solid #c7a04a59;border-radius:3px;justify-content:center;align-items:center;transition:all .2s;display:flex}.cal-nav-btn:hover{background:var(--color-gold-rich);color:#120c08;border-color:var(--color-gold-rich);box-shadow:0 0 10px #c7a04a66}.cal-month-year-title{color:var(--color-ivory);align-items:center;gap:8px;font-size:1.05rem;display:flex}.cal-month-name{color:var(--color-gold-rich);font-weight:600}.cal-year-name{color:var(--color-ivory);opacity:.9}.calendar-weekdays-row{background:#140d0866;border-bottom:1px solid #c7a04a1f;grid-template-columns:repeat(7,1fr);padding:8px 10px 4px;display:grid}.cal-weekday-label{text-align:center;color:var(--color-gold-antique);text-transform:uppercase;letter-spacing:.04em;font-size:.74rem;font-weight:700}.cal-weekday-label.is-sunday{color:#e58342}.calendar-days-grid{grid-template-columns:repeat(7,1fr);gap:3px;padding:8px 10px;display:grid}.cal-day-cell{aspect-ratio:1;color:var(--color-ivory);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:.86rem;font-weight:500;transition:all .15s;display:flex;position:relative}.cal-day-cell.is-prev-month{color:#dccdb940;pointer-events:none}.cal-day-cell.is-current-month:hover{color:var(--color-gold-rich);background:#c7a04a33;border-color:#c7a04a66}.cal-day-cell.is-sunday{color:#e09f6b}.cal-day-cell.is-today{border-color:var(--color-gold-rich);background:#c7a04a14;font-weight:700}.cal-day-cell.is-selected{color:#120c08!important;background:linear-gradient(135deg,#c7a04a 0%,#deb75b 100%)!important;border-color:#f0cf78!important;font-weight:800!important;box-shadow:0 0 12px #c7a04a80!important}.selected-star-glyph{color:#120c08;position:absolute;top:2px;right:2px}.calendar-footer-bar{background:#0e0905d9;border-top:1px solid #c7a04a29;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.cal-action-btn{cursor:pointer;background:0 0;border:none;border-radius:2px;padding:4px 8px;font-family:inherit;font-size:.8rem;font-weight:600;transition:all .2s}.cal-action-btn.today-btn{color:var(--color-gold-rich);background:#c7a04a1f;border:1px solid #c7a04a59}.cal-action-btn.today-btn:hover{background:var(--color-gold-rich);color:#120c08}.cal-action-btn.clear-btn{color:var(--color-muted-ivory)}.cal-action-btn.clear-btn:hover{color:#ff8585}.cal-action-btn.close-btn{color:var(--color-warm-cream);margin-left:auto}.cal-action-btn.close-btn:hover{color:var(--color-gold-rich)}.vazhipadu-selector-wrapper{width:100%;position:relative}.vazhipadu-trigger-card{border:1.5px solid var(--color-gold-rich);cursor:pointer;background:linear-gradient(135deg,#20150df2 0%,#140d08fa 100%);border-radius:4px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:all .25s;display:flex;box-shadow:0 4px 14px #00000080,inset 0 0 12px #c7a04a14}.vazhipadu-trigger-card:hover,.vazhipadu-trigger-card.is-open{background:linear-gradient(135deg,#26190f 0%,#180f09 100%);border-color:#f3d484;box-shadow:0 6px 20px #0009,0 0 16px #c7a04a40}.vazhipadu-trigger-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.vazhipadu-gold-icon-circle{border:1px solid var(--color-gold-rich);width:32px;height:32px;color:var(--color-gold-rich);background:#c7a04a29;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vazhipadu-title-column{flex-direction:column;gap:2px;min-width:0;display:flex}.vazhipadu-selected-name{color:var(--color-ivory);white-space:nowrap;text-overflow:ellipsis;font-size:1.02rem;font-weight:700;line-height:1.3;overflow:hidden}.vazhipadu-selected-note{color:var(--color-gold-antique);opacity:.85;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.vazhipadu-trigger-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.vazhipadu-price-pill{border:1px solid var(--color-gold-rich);color:var(--color-gold-rich);letter-spacing:.02em;background:#c7a04a33;border-radius:14px;padding:4px 10px;font-size:.85rem;font-weight:700}.vazhipadu-change-tag{color:var(--color-muted-ivory);background:#ffffff0f;border:1px solid #c7a04a40;border-radius:3px;align-items:center;gap:4px;padding:4px 8px;font-size:.82rem;font-weight:600;transition:all .2s;display:flex}.vazhipadu-trigger-card:hover .vazhipadu-change-tag{color:var(--color-gold-rich);border-color:var(--color-gold-rich)}.vazhipadu-chevron{transition:transform .2s}.vazhipadu-chevron.rotated{transform:rotate(180deg)}.vazhipadu-dropdown-panel{z-index:50;border:1.5px solid var(--color-gold-antique);background:linear-gradient(#1c1209 0%,#120b06 100%);border-radius:4px;width:100%;margin-top:8px;animation:.22s cubic-bezier(.16,1,.3,1) forwards nakshatraDropdownFade;position:relative;overflow:hidden;box-shadow:0 16px 40px #000000e6,0 0 25px #c7a04a33}.vazhipadu-panel-top-accent{background:linear-gradient(90deg, transparent, var(--color-gold-rich), transparent);height:2.5px}.vazhipadu-search-box{background:#0e0905bf;border-bottom:1px solid #c7a04a2e;padding:10px 12px;position:relative}.vazhipadu-search-icon{color:var(--color-gold-rich);pointer-events:none;position:absolute;top:50%;left:24px;transform:translateY(-50%)}.vazhipadu-search-input{width:100%;color:var(--color-ivory);background:#1a110af2;border:1px solid #c7a04a59;border-radius:3px;outline:none;padding:8px 34px 8px 36px;font-family:inherit;font-size:.88rem;transition:all .2s}.vazhipadu-search-input:focus{border-color:var(--color-gold-rich);box-shadow:0 0 10px #c7a04a4d}.vazhipadu-search-clear{color:var(--color-muted-ivory);cursor:pointer;background:0 0;border:none;padding:2px;position:absolute;top:50%;right:22px;transform:translateY(-50%)}.vazhipadu-category-pills{white-space:nowrap;-webkit-overflow-scrolling:touch;background:#140d0880;border-bottom:1px solid #c7a04a1f;gap:6px;padding:8px 12px;display:flex;overflow-x:auto}.vazhipadu-category-pills::-webkit-scrollbar{height:3px}.vazhipadu-category-pills::-webkit-scrollbar-thumb{background:#c7a04a4d}.vazhipadu-cat-pill{color:var(--color-muted-ivory);cursor:pointer;background:#1c120bd9;border:1px solid #c7a04a47;border-radius:12px;padding:4px 10px;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .15s}.vazhipadu-cat-pill:hover{color:var(--color-gold-rich);background:#c7a04a2e}.vazhipadu-cat-pill.active{color:#120c08;background:linear-gradient(135deg,#c7a04a 0%,#deb75b 100%);border-color:#f3d484;font-weight:700}.vazhipadu-custom-action-row{color:var(--color-gold-rich);cursor:pointer;background:#c7a04a14;border-bottom:1px solid #c7a04a2e;justify-content:space-between;align-items:center;padding:9px 14px;font-size:.83rem;font-weight:600;transition:all .2s;display:flex}.vazhipadu-custom-action-row:hover{color:#fff9ed;background:#c7a04a2e}.vazhipadu-custom-input-container{background:#180f09e6;border-bottom:1px solid #c7a04a40;gap:8px;padding:10px 12px;display:flex}.vazhipadu-custom-text-input{color:var(--color-ivory);background:#0e0905f2;border:1px solid #c7a04a66;border-radius:3px;outline:none;flex:1;padding:8px 12px;font-family:inherit;font-size:.88rem}.vazhipadu-custom-text-input:focus{border-color:var(--color-gold-rich)}.vazhipadu-btn-apply-custom{color:#120c08;cursor:pointer;background:linear-gradient(135deg,#c7a04a 0%,#deb75b 100%);border:none;border-radius:3px;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;font-weight:700;transition:all .2s;display:flex}.vazhipadu-btn-apply-custom:disabled{opacity:.5;cursor:not-allowed}.vazhipadu-options-scroll{-webkit-overflow-scrolling:touch;max-height:250px;padding:4px 0;overflow-y:auto}.vazhipadu-options-scroll::-webkit-scrollbar{width:5px}.vazhipadu-options-scroll::-webkit-scrollbar-thumb{background:#c7a04a66;border-radius:2px}.vazhipadu-item-row{cursor:pointer;border-bottom:1px solid #c7a04a14;justify-content:space-between;align-items:center;padding:10px 14px;transition:all .15s;display:flex}.vazhipadu-item-row:last-child{border-bottom:none}.vazhipadu-item-row:hover{background:#c7a04a26;padding-left:18px}.vazhipadu-item-row.selected{border-left:3px solid var(--color-gold-rich);background:#c7a04a38}.vazhipadu-item-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.vazhipadu-item-main-line{align-items:baseline;gap:6px;display:flex}.vazhipadu-item-number{color:var(--color-gold-rich);opacity:.8;font-size:.76rem;font-weight:700}.vazhipadu-item-name{color:var(--color-ivory);font-size:.94rem;font-weight:600}.vazhipadu-item-sub-line{color:var(--color-muted-ivory);align-items:center;gap:6px;font-size:.78rem;display:flex}.vazhipadu-item-note{color:var(--color-gold-antique)}.vazhipadu-item-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.vazhipadu-item-price-tag{color:var(--color-gold-rich);background:#c7a04a24;border:1px solid #c7a04a4d;border-radius:4px;padding:3px 8px;font-size:.82rem;font-weight:700}.vazhipadu-item-checked-icon{background:var(--color-gold-rich);color:#120c08;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.vazhipadu-item-pick-btn{color:var(--color-warm-cream);opacity:.8;font-size:.78rem}.vazhipadu-empty-state{text-align:center;color:var(--color-muted-ivory);padding:24px 16px;font-size:.88rem}.vazhipadu-btn-add-searched{border:1px solid var(--color-gold-rich);color:var(--color-gold-rich);cursor:pointer;background:#c7a04a2e;border-radius:3px;align-items:center;gap:6px;margin-top:10px;padding:6px 14px;font-family:inherit;font-size:.82rem;font-weight:600;display:inline-flex}.vazhipadu-panel-footer{background:#0e0905d9;border-top:1px solid #c7a04a29;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.vazhipadu-footer-close-btn{color:var(--color-gold-rich);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-family:inherit;font-size:.8rem;font-weight:600}.vazhipadu-footer-close-btn:hover{text-decoration:underline}@media (width<=600px){.vazhipadu-trigger-card{flex-direction:column;align-items:flex-start}.vazhipadu-trigger-right{justify-content:space-between;width:100%;margin-top:4px}}
