/* Diwali theme */
:root{--brand-primary:#ff6f0f;--brand-primary-lighter:#ff6600;--brand-primary-lighter-2:#ffd1b3;--brand-primary-lighter-3:#ffe6d6;--brand-primary-lighter-4:#ffede1;--brand-primary-darker:#b24700;--brand-primary-gradient-start:#ff7519;--brand-primary-gradient-end:#ff6600;--brand-primary-gradient-h:linear-gradient( 90deg, var(--brand-primary-gradient-start) 0%, var(--brand-primary-gradient-end) 100%);--brand-primary-gradient-v:linear-gradient( 0deg, var(--brand-primary-gradient-end) 0%, var(--brand-primary-gradient-start) 100%);--brand-secondary:#c45003;--brand-secondary-lighter:#9f7c65;--brand-secondary-darker:#9f4204;--brand-secondary-gradient-start:#630011;--brand-secondary-gradient-end:#c45003;--brand-secondary-gradient-h:linear-gradient( 90deg, var(--brand-secondary-gradient-start) 0%, var(--brand-secondary-gradient-end) 100%);--brand-secondary-gradient-v:linear-gradient( 0deg, var(--brand-secondary-gradient-end) 0%, var(--brand-secondary-gradient-start) 100%);--brand-info:#ff6f0f;--brand-info-lighter:#ffa061;--brand-info-lighter-2:#ffd1b3;--brand-info-lighter-3:#ffe6d6;--brand-info-darker:#bf4c00;--brand-info-gradient-start:#bf4c00;--brand-info-gradient-end:#ff6f0f;--brand-info-gradient-h:linear-gradient( 90deg, var(--brand-info-gradient-start) 0%, var(--brand-info-gradient-end) 100%);--brand-info-gradient-v:linear-gradient( 0deg, var(--brand-info-gradient-end) 0%, var(--brand-info-gradient-start) 100%);}

/* ===== DIWALI THEME ===== */
:root{--dw-h:38px;--dw-gold:#ffd24a;--dw-saffron:#ff8a00;--dw-red:#c1121f;--dw-maroon:#5c0a14}
.dw-banner{position:sticky;top:0;z-index:1000;height:var(--dw-h);overflow:hidden;display:flex;align-items:center;color:#fff;font-family:inherit;font-weight:800;font-size:14px;letter-spacing:.4px;background:linear-gradient(90deg,#6b0010,#c1121f 25%,#ff7b00 50%,#c1121f 75%,#6b0010);background-size:200% 100%;animation:dwbg 8s linear infinite;border-bottom:2px solid var(--dw-gold);box-shadow:0 3px 14px rgba(193,18,31,.45)}
.dw-banner::before,.dw-banner::after{content:"";position:absolute;top:0;bottom:0;width:26px;z-index:2;pointer-events:none}
.dw-banner::before{left:0;background:linear-gradient(90deg,#6b0010,transparent)}
.dw-banner::after{right:0;background:linear-gradient(270deg,#6b0010,transparent)}
.dw-track{display:flex;width:max-content;white-space:nowrap;animation:dwm 32s linear infinite;will-change:transform}
.dw-banner:hover .dw-track{animation-play-state:paused}
.dw-track span{display:inline-flex;align-items:center;gap:10px;padding:0 22px;text-shadow:0 1px 6px rgba(0,0,0,.45)}
.dw-track b{color:var(--dw-gold);font-weight:900;font-size:15px;background:rgba(0,0,0,.28);border:1px solid var(--dw-gold);border-radius:99px;padding:2px 12px;animation:dwpulse 1.2s ease-in-out infinite}
.dw-track em{font-style:normal;color:#fff3b0}
@keyframes dwm{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes dwbg{from{background-position:0 0}to{background-position:200% 0}}
@keyframes dwpulse{0%,100%{transform:scale(1);box-shadow:0 0 0 rgba(255,210,74,0)}50%{transform:scale(1.08);box-shadow:0 0 14px rgba(255,210,74,.9)}}
/* string lights */
.dw-lights{position:fixed;left:0;right:0;top:var(--dw-h);height:30px;z-index:999;display:flex;overflow:hidden;pointer-events:none}
.dw-lights i{flex:0 0 38px;height:15px;margin-top:-4px;border-bottom:2px solid #7a4a12;border-radius:0 0 50% 50%;position:relative}
.dw-lights i b{position:absolute;left:50%;bottom:-13px;width:9px;height:13px;margin-left:-4.5px;border-radius:50% 50% 50% 50%/60% 60% 40% 40%;background:var(--c);box-shadow:0 0 9px 3px var(--c);animation:dwb 1.5s ease-in-out infinite}
.dw-lights i:nth-child(6n+1){--c:#ff3b30}.dw-lights i:nth-child(6n+2){--c:#ffd24a;animation-delay:.2s}.dw-lights i:nth-child(6n+3){--c:#ff8a00}
.dw-lights i:nth-child(6n+4){--c:#ff2d95}.dw-lights i:nth-child(6n+5){--c:#3ddc84}.dw-lights i:nth-child(6n){--c:#4fc3ff}
.dw-lights i:nth-child(odd) b{animation-delay:.35s}.dw-lights i:nth-child(3n) b{animation-delay:.7s}.dw-lights i:nth-child(4n) b{animation-delay:1s}
@keyframes dwb{0%,100%{opacity:1;filter:brightness(1.25)}50%{opacity:.35;filter:brightness(.7)}}
/* sparkle / firework canvas */
.dw-fx{position:fixed;inset:0;width:100%;height:100%;z-index:900;pointer-events:none}
/* corner diyas */
.dw-diya{position:fixed;bottom:4px;z-index:899;pointer-events:none;font-size:32px;line-height:1;filter:drop-shadow(0 0 10px #ffb703) drop-shadow(0 0 22px #ff8a00);animation:dwf 1.1s ease-in-out infinite alternate}
.dw-diya.l{left:8px}.dw-diya.r{right:8px;animation-delay:.5s}
@keyframes dwf{from{transform:scale(1) rotate(-3deg);opacity:.9}to{transform:scale(1.12) rotate(3deg);opacity:1}}
/* theme polish */
h1,h2{text-shadow:0 2px 14px rgba(255,166,0,.28)}
.lagom .btn-primary{position:relative;overflow:hidden}
.lagom .btn-primary::after{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);animation:dwsh 3.2s ease-in-out infinite}
@keyframes dwsh{0%{left:-70%}55%,100%{left:140%}}
.lagom .panel,.lagom .card,.lagom .package,.lagom .plan{border:1px solid rgba(255,190,60,.55)!important;box-shadow:0 10px 26px rgba(255,138,0,.20),0 0 0 1px rgba(255,210,74,.35)!important}
.lagom .package:hover,.lagom .plan:hover{box-shadow:0 14px 34px rgba(255,138,0,.38),0 0 18px rgba(255,210,74,.55)!important}
/* festive footer strip */
.dw-foot{margin-top:0;padding:0 0 70px;text-align:center;background:linear-gradient(#5c0a14,#2f0509);color:#ffe9a8;font-family:inherit}
.dw-foot::before{content:"";display:block;height:8px;background:repeating-linear-gradient(90deg,#ff8a00 0 14px,#ffd24a 14px 28px,#c1121f 28px 42px,#ffd24a 42px 56px)}
.dw-foot p{padding:18px 16px 4px;font-size:20px;font-weight:800;letter-spacing:.5px;color:#ffd24a;text-shadow:0 0 14px rgba(255,210,74,.7)}
.dw-foot small{display:block;padding:0 16px;font-size:13px;opacity:.9}
.dw-foot .rg{font-size:26px;letter-spacing:10px;padding-top:12px;animation:dwpulse 2s ease-in-out infinite}
@media(max-width:480px){.dw-banner{font-size:12.5px}.dw-track b{font-size:13px}.dw-lights i{flex-basis:34px}}
@media(prefers-reduced-motion:reduce){.dw-track,.dw-banner,.dw-lights i b,.dw-diya,.lagom .btn-primary::after{animation:none!important}}

/* Lagom integration */
body.lagom{background-image:radial-gradient(circle at 8% 0,rgba(255,176,0,.14),transparent 38%),radial-gradient(circle at 95% 100%,rgba(220,38,38,.09),transparent 40%);background-attachment:fixed}
.dw-banner{position:sticky;top:0}
.app-nav.sticky-navigation,[data-site-navbar].is-affixed,.app-nav.is-sticky{top:var(--dw-h)!important}
.app-nav{border-bottom:2px solid var(--dw-gold)!important}
@media(max-width:768px){.dw-diya{bottom:72px}}
