/* MVTREND — FESTIVAL / DIWALI MODE styles (sirf tab dikhte hain jab festive.js ON kare; OFF par saare .mvf elements hat jate hain) */
#mv-fx{position:fixed;inset:0;width:100%;height:100%;z-index:90;pointer-events:none}
.mv-balloon{position:fixed;bottom:-140px;z-index:4;pointer-events:none;width:var(--w);height:calc(var(--w)*1.22);border-radius:50% 50% 48% 48%/58% 58% 42% 42%;background:radial-gradient(circle at 34% 28%,#ffffffcc 0,#fff0 24%),radial-gradient(circle at 50% 45%,var(--c) 0,var(--c) 100%);box-shadow:inset -6px -9px 14px #0003,0 0 22px var(--c);opacity:.78;animation:mvRise var(--d) linear var(--dl) infinite;will-change:transform}
.mv-balloon::before{content:"";position:absolute;left:50%;bottom:-7px;width:9px;height:8px;margin-left:-4.5px;background:var(--c);clip-path:polygon(50% 0,100% 100%,0 100%)}
.mv-balloon::after{content:"";position:absolute;left:50%;top:100%;width:1.5px;height:46px;background:linear-gradient(#ffffffaa,#fff0);margin-top:6px}
.mv-lights{position:absolute;left:0;right:0;bottom:-2px;height:22px;pointer-events:none;overflow:hidden}
.mv-lights i{position:absolute;width:9px;height:12px;border-radius:50% 50% 55% 55%;background:var(--c);box-shadow:0 0 10px 3px var(--c);animation:mvBulb 1.4s ease-in-out infinite alternate;animation-delay:var(--dl)}
.mv-lights::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:#4b2a8a;opacity:.35}
.mv-bunting{position:absolute;left:0;right:0;top:0;height:44px;display:flex;justify-content:space-around;pointer-events:none;z-index:2}
.mv-bunting::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:#ffffff66}
.mv-bunting i{width:26px;height:38px;transform-origin:50% 0;animation:mvSwing 3s ease-in-out infinite alternate;animation-delay:var(--dl);background:var(--c);clip-path:polygon(0 0,100% 0,50% 100%)}
.mv-mandala{position:absolute;right:-90px;top:50%;width:420px;height:420px;margin-top:-210px;border-radius:50%;opacity:.4;pointer-events:none;
 background:repeating-conic-gradient(from 0deg,#00e0c0 0 8deg,transparent 8deg 15deg,#ff4d8d 15deg 23deg,transparent 23deg 30deg);-webkit-mask:radial-gradient(circle,#0000 0 28%,#000 29% 36%,#0000 37% 48%,#000 49% 58%,#0000 59% 70%,#000 71% 100%);mask:radial-gradient(circle,#0000 0 28%,#000 29% 36%,#0000 37% 48%,#000 49% 58%,#0000 59% 70%,#000 71% 100%);animation:mvSpin 60s linear infinite}
.mv-badge{display:flex;width:max-content;max-width:100%;align-items:center;gap:8px;margin:0 0 12px;background:linear-gradient(90deg,#ffd24d,#ff9f1c);color:#3b1d8f;font:800 11px 'DM Sans',sans-serif;letter-spacing:.16em;padding:7px 14px;border-radius:30px;box-shadow:0 0 24px #ffb347aa;animation:mvPulse 1.6s infinite}
.mv-offer{display:block;margin:12px 0 0;max-width:480px;background:#ffffff1f;border:1px solid #ffffff44;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;padding:11px 14px;font-weight:700;color:#fff3a6;animation:mvUp .8s both}
.mv-hero-icons{position:absolute;right:6%;bottom:12px;display:flex;gap:10px;z-index:2;pointer-events:none;font-size:26px}
.mv-hero-icons span{display:inline-block;animation:mvHop 1.6s ease-in-out infinite}.mv-hero-icons span:nth-child(2){animation-delay:.25s}.mv-hero-icons span:nth-child(3){animation-delay:.5s}
.mv-foot-icons{display:flex;justify-content:center;gap:clamp(8px,3vw,22px);margin:0 0 16px;flex-wrap:wrap;font-size:28px}
.mv-foot-icons span{display:inline-block;animation:mvHop 1.4s ease-in-out infinite;animation-delay:calc(var(--i)*.12s)}
.mv-win{position:fixed;left:50%;top:22px;transform:translate(-50%,-140%);z-index:130;background:linear-gradient(90deg,#3b1d8f,#c2185b,#ff7a18);color:#fff;padding:14px 22px;border-radius:16px;font:800 16px Manrope,sans-serif;text-align:center;box-shadow:0 18px 50px #c2185b88;animation:mvDrop 5s forwards;max-width:92vw}
.mv-win small{display:block;font:500 12px 'DM Sans',sans-serif;color:#ffe9a6;margin-top:2px}
body.mvfest .hero{padding-top:62px}
/* toran (marigold garland) */
.mv-toran{position:absolute;left:0;right:0;top:100%;height:34px;display:flex;justify-content:space-around;pointer-events:none;z-index:7;overflow:hidden}
.mv-toran::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#2e7d32,#ff9f1c,#2e7d32)}
.mv-toran i{position:relative;width:20px;height:var(--h);margin-top:2px;transform-origin:50% 0;animation:mvSwing 3s ease-in-out infinite alternate;animation-delay:var(--dl)}
.mv-toran i::before{content:"";position:absolute;left:50%;top:0;width:2px;height:100%;background:#2e7d32cc;margin-left:-1px}
.mv-toran i b{position:absolute;left:50%;bottom:0;width:15px;height:15px;margin-left:-7.5px;border-radius:50%;background:radial-gradient(circle,#fff3a6 0,#ffc93c 35%,#ff7a18 100%);box-shadow:0 0 8px #ffb347}
/* lanterns */
.mv-lantern{position:fixed;top:0;z-index:6;pointer-events:none;transform-origin:50% 0;animation:mvSwing 3.4s ease-in-out infinite alternate}
.mv-lantern.l1{left:10px}.mv-lantern.l2{right:10px;animation-delay:-1.4s}
.mv-lantern .rope{display:block;width:2px;height:clamp(54px,12vh,92px);margin:0 auto;background:#c2185b99}
.mv-lantern .lan{display:block;font-size:clamp(30px,6vw,46px);line-height:1;filter:drop-shadow(0 0 12px #ff9f1c)}
.mv-foot-icons span{filter:drop-shadow(0 0 8px #ffb347)}
@media(max-width:650px){.mv-mandala{width:300px;height:300px;right:-120px;margin-top:-150px}.mv-hero-icons{font-size:22px}.mv-lantern.l2{display:none}}
