:root{--bg-dark:#06170e;--bg-dark-secondary:#0a2215;--bg-dark-card:#0e2e1d;--bg-dark-overlay:#06170ebf;--bg-light:#f7f5ee;--bg-light-surface:#fff;--bg-light-cream:#efebdd;--bg-parchment:#f4efe6;--gold-primary:#d4af37;--gold-bright:#e5c378;--gold-light:#f5e5ba;--gold-dark:#9d7c2d;--gold-glow:#d4af3759;--gold-gradient:linear-gradient(135deg, #f3de9d 0%, #d4af37 50%, #a98129 100%);--gold-gradient-soft:linear-gradient(135deg, #f3de9d26 0%, #d4af370d 100%);--text-light:#fff;--text-light-muted:#d1dec8;--text-dark:#1f241e;--text-dark-muted:#5c6359;--text-gold:#dfb15b;--border-gold:#d4af374d;--border-gold-strong:#d4af3799;--border-light:#00000014;--font-serif:"Cinzel", "Marcellus", Georgia, serif;--font-editorial:"Cormorant Garamond", Georgia, serif;--font-malayalam:"Noto Serif Malayalam", serif;--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-family:var(--font-sans);background-color:var(--bg-dark);color:var(--text-light);overflow-x:hidden}body{background-color:var(--bg-dark);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--gold-dark);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--gold-primary)}.font-serif{font-family:var(--font-serif)}.font-editorial{font-family:var(--font-editorial)}.font-malayalam{font-family:var(--font-malayalam)}.badge-gold{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-bright);align-items:center;gap:8px;font-size:.72rem;font-weight:700;display:inline-flex}.badge-gold-dark{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dark);align-items:center;gap:8px;font-size:.72rem;font-weight:700;display:inline-flex}.btn-gold-solid{background:var(--gold-gradient);color:#171206;letter-spacing:.03em;border-radius:9999px;justify-content:center;align-items:center;gap:10px;padding:10px 24px;font-size:.85rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 15px #d4af3740}.btn-gold-solid:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 6px 20px #d4af3773}.btn-gold-outline{border:1px solid var(--border-gold-strong);color:var(--gold-light);letter-spacing:.03em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a221599;border-radius:9999px;justify-content:center;align-items:center;gap:10px;padding:10px 22px;font-size:.85rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-gold-outline:hover{border-color:var(--gold-primary);color:#fff;background:#d4af3726;transform:translateY(-2px)}.btn-parchment-outline{color:#2f2a21;letter-spacing:.04em;background:0 0;border:1px solid #c4ba9d;border-radius:9999px;justify-content:center;align-items:center;gap:10px;padding:10px 22px;font-size:.82rem;font-weight:600;transition:all .3s;display:inline-flex}.btn-parchment-outline:hover{color:var(--gold-bright);background:#2f2a21;border-color:#2f2a21;transform:translateY(-2px)}@keyframes subtlePulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes lampFlicker{0%,to{opacity:.85;filter:drop-shadow(0 0 10px #e5c37899)}50%{opacity:1;filter:drop-shadow(0 0 18px #f3de9de6)}}@keyframes gentleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes divineAuraBreathing{0%,to{opacity:.45;filter:drop-shadow(0 0 25px #d4af374d);transform:scale(1)translate(-50%,-50%)}50%{opacity:.8;filter:drop-shadow(0 0 45px #e5c37899);transform:scale(1.08)translate(-50%,-50%)}}@keyframes rippleWave{0%{opacity:.85;transform:scale(.95)}to{opacity:0;transform:scale(1.55)}}@keyframes goldBorderShimmer{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes heroFadeInUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes templeEmberFloat{0%{opacity:0;transform:translateY(0)translate(0)scale(.8)}15%{opacity:.8}85%{opacity:.6}to{transform:translateY(-260px) translateX(var(--ember-drift,20px)) scale(1.2);opacity:0}}@keyframes lotusSpinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-float{animation:5s ease-in-out infinite gentleFloat}.lamp-glow{animation:3.5s ease-in-out infinite lampFlicker}.pulse-glow{animation:4s ease-in-out infinite subtlePulse}.animate-shimmer{background-size:200% 200%;animation:4s infinite goldBorderShimmer}.hero-fade-1{animation:.8s cubic-bezier(.16,1,.3,1) forwards heroFadeInUp}.hero-fade-2{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) .15s forwards heroFadeInUp}.hero-fade-3{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) .3s forwards heroFadeInUp}.hero-fade-4{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) .45s forwards heroFadeInUp}.modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9999;background:#040e08d9;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}img{backface-visibility:hidden;transform:translateZ(0)}@media (max-width:640px){section{padding-top:64px!important;padding-bottom:64px!important}}@keyframes nagaEnergyPulse{0%{opacity:.25;filter:drop-shadow(0 0 10px #dfb15b66)}50%{opacity:.55;filter:drop-shadow(0 0 22px #f3de9dcc)}to{opacity:.25;filter:drop-shadow(0 0 10px #dfb15b66)}}@keyframes nagaSlitherDash{0%{stroke-dashoffset:0}to{stroke-dashoffset:240px}}.naga-slither-path-1{animation:4.5s ease-in-out infinite nagaEnergyPulse,18s linear infinite nagaSlitherDash}.naga-slither-path-2{animation:24s linear infinite reverse nagaSlitherDash}@keyframes kavuLeafFloat3D{0%{opacity:0;transform:translateY(-80px)translate(0)rotate(0)rotateY(0)}12%{opacity:.85}50%{opacity:.75;transform:translateY(45vh)translate(45px)rotate(90deg)rotateY(180deg)}85%{opacity:.65}to{opacity:0;transform:translateY(105vh)translate(-25px)rotate(210deg)rotateY(360deg)}}.kavu-falling-leaf{pointer-events:none;transform-origin:50%;animation:linear infinite kavuLeafFloat3D;position:absolute;top:0}@keyframes nilavilakkuFlameFlicker{0%,to{filter:drop-shadow(0 0 8px #ffb142d9);transform:scale(1)rotate(0)}25%{filter:drop-shadow(0 0 14px #ffcc70f2);transform:scale(1.08,.95)rotate(-1.5deg)}50%{filter:drop-shadow(0 0 10px #dfb15be6);transform:scale(.96,1.05)rotate(1.2deg)}75%{filter:drop-shadow(0 0 16px #ffeaa7);transform:scale(1.05,.98)rotate(-.8deg)}}@keyframes nilavilakkuHaloPulse{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:.75;transform:scale(1.15)}}.nilavilakku-flame{transform-origin:20px 45px;animation:2.8s ease-in-out infinite nilavilakkuFlameFlicker}.lamp-aura-halo{pointer-events:none;background:radial-gradient(circle,#f39c1259 0%,#d4af3726 50%,#0000 75%);border-radius:50%;width:70px;height:70px;animation:3.5s ease-in-out infinite nilavilakkuHaloPulse;position:absolute;top:2px}.kerala-arch-frieze{filter:drop-shadow(0 4px 10px #00000059)}@keyframes sacredMandalaSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rotating-sarpa-mandala{transform-origin:250px 250px;animation:80s linear infinite sacredMandalaSpin}@media (max-width:1024px){.about-grid,.deity-grid,.festival-grid,.gallery-layout,.infostrip-grid,.footer-grid{grid-template-columns:1fr!important;gap:32px!important}.poojas-grid{grid-template-columns:repeat(3,1fr)!important}}@media (max-width:768px){html,body{position:relative;width:100%!important;overflow-x:hidden!important}section{padding:56px 16px!important}img,svg,video{height:auto;max-width:100%!important}h1{font-size:clamp(1.6rem,6vw,2.2rem)!important;line-height:1.25!important}h2{font-size:clamp(1.4rem,5vw,1.85rem)!important;line-height:1.25!important}h3{font-size:clamp(1.15rem,4vw,1.4rem)!important}.poojas-grid{grid-template-columns:repeat(2,1fr)!important;gap:14px!important}.booking-main-grid{grid-template-columns:1fr!important;gap:18px!important}.booking-main-workspace{border-radius:12px!important;padding:16px 12px!important}.admin-sidebar{width:60px!important}.admin-main-workspace{padding:16px 12px!important}table{-webkit-overflow-scrolling:touch!important;white-space:nowrap!important;width:100%!important;display:block!important;overflow-x:auto!important}.modal-overlay{align-items:flex-end!important;padding:12px!important}.modal-overlay>div{border-radius:20px 20px 12px 12px!important;width:100%!important;max-width:100%!important;max-height:88vh!important;margin:0!important;padding:24px 18px!important}.booking-stepper-bar,.category-pills-bar{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px!important;padding:6px 2px!important;display:flex!important;overflow-x:auto!important}.booking-stepper-bar::-webkit-scrollbar{display:none}.category-pills-bar::-webkit-scrollbar{display:none}.booking-stepper-item{flex-shrink:0!important;min-width:130px!important;padding:8px 10px!important}input[type=text],input[type=tel],input[type=date],input[type=password],input[type=number],select,textarea{min-height:44px!important;font-size:16px!important}.btn-gold-solid,.btn-gold-outline,.btn-parchment-outline{min-height:44px;padding:10px 18px!important;font-size:.86rem!important}}@media (max-width:480px){section{padding:48px 14px!important}.poojas-grid{grid-template-columns:1fr!important;gap:16px!important}.pooja-page-card,.pooja-card{padding:16px 14px!important}.hero-scroll-ind{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.hero-cta-buttons{flex-direction:column!important;gap:12px!important;width:100%!important}.hero-cta-buttons a,.hero-cta-buttons button{text-align:center!important;justify-content:center!important;width:100%!important}.modal-overlay>div button:not([aria-label]){min-height:44px}}@media print{html,body{color:#1c271b!important;background:#fff!important;margin:0!important;padding:0!important}body *{visibility:hidden!important}#printable-receipt-card,#printable-receipt-card *{visibility:visible!important}#printable-receipt-card{color:#1c271b!important;width:100%!important;max-width:680px!important;box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background-color:#faf6ed!important;border:2px solid #dfb15b!important;border-radius:12px!important;margin:0 auto!important;padding:20px 16px!important;position:absolute!important;top:0!important;left:0!important;right:0!important}@page{margin:10mm;size:auto}}@keyframes popIn{0%{opacity:0;transform:scale(.95)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.booking-page-container{width:100%;max-width:640px;margin:0 auto;padding:16px 14px 40px;transition:max-width .3s}.booking-desktop-grid{display:block}.booking-desktop-sidebar{display:none}@media (min-width:1024px){.booking-page-container{max-width:1240px;padding:24px 24px 60px}.booking-desktop-grid{grid-template-columns:420px 1fr;align-items:start;gap:32px;display:grid}.booking-desktop-sidebar{display:block;position:sticky;top:84px}.booking-form-card{border-radius:16px!important;padding:26px 24px!important}}.booking-mobile-date-grid{flex-direction:column;gap:10px;display:flex}@media (min-width:640px){.booking-mobile-date-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}}
