/* Seasonal promotions: lightweight, no third-party assets */
.ghost-promos{position:relative;isolation:isolate;overflow:hidden;border-radius:24px;padding:clamp(22px,4vw,55px)!important;background:radial-gradient(ellipse at 10% 10%,#8b2d05 0%,transparent 50%),radial-gradient(ellipse at 90% 80%,#56230b 0%,transparent 45%),linear-gradient(135deg,#09090e,#190d16 60%,#08090e);color:#fff;border:1px solid #e76e2b;box-shadow:0 15px 50px #0008}
.ghost-promos:before{content:'👻';position:absolute;right:3%;top:0;font-size:clamp(100px,18vw,220px);opacity:.13;transform:rotate(-12deg);z-index:-1}
.ghost-promos .section-head h2,.ghost-promos .section-head p{color:#fff}.ghost-deal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ghost-deal{background:linear-gradient(145deg,#1d1d25ef,#0c0b11f5);border:1px solid #f98c42;border-radius:18px;padding:24px;box-shadow:0 8px 20px #0005}.ghost-deal h3{color:#fff;font-size:1.5rem;margin:12px 0}.ghost-deal p{color:#e8dfe0}.ghost-deal strong{display:block;color:#ffad58;font-size:1.35rem;margin:14px 0}.ghost-deal-tag{color:#ffd8a3;font-size:.73rem;letter-spacing:.11em;font-weight:900}.ghost-deal button{background:#ff792b;border:0;border-radius:12px;color:#151015;padding:13px 16px;font-weight:900;cursor:pointer;width:100%}.ghost-deal button:hover{background:#ffb05d}.ghost-winter{border-color:#80caff;background:linear-gradient(155deg,#18354d,#080d19)}.ghost-winter strong,.ghost-winter .ghost-deal-tag{color:#a8e8ff}.ghost-winter button{background:#a8e8ff}.ghost-second-car{border:2px solid #ef873b;border-radius:16px;padding:18px;margin:20px 0;background:#f48d2412}.ghost-second-car[hidden]{display:none!important}body.ghost-december .ghost-promos{background:radial-gradient(ellipse at 12% 15%,#216387 0%,transparent 50%),linear-gradient(135deg,#061527,#152f4e 70%,#07111c);border-color:#9bdfff}body.ghost-december .ghost-promos:before{content:'❄️';opacity:.23}body.ghost-december .ghost-deal:not(.ghost-winter){opacity:.82}@media(max-width:780px){.ghost-deal-grid{grid-template-columns:1fr}.ghost-promos{padding:22px!important}}

/* V2: full-site Halloween takeover, not just the promo cards. */
:root{--ghost-pumpkin:#ff7b25;--ghost-ember:#ffb04e}
html{background:#08050c}
body:not(.ghost-december){background:radial-gradient(circle at 10% 5%,#6e240f 0,transparent 29%),radial-gradient(circle at 94% 29%,#3b163d 0,transparent 30%),radial-gradient(circle at 8% 69%,#51230c 0,transparent 27%),linear-gradient(165deg,#08050c 0%,#160d1c 48%,#09080f 100%)!important;background-attachment:fixed!important;color:#f8edf0}
body:not(.ghost-december)::before{content:'☾     ✦       🦇          ✦       ☾';position:fixed;top:9%;left:0;width:100%;pointer-events:none;z-index:0;text-align:center;letter-spacing:clamp(10px,5vw,80px);font-size:clamp(23px,4vw,48px);color:#ff8c3e;opacity:.16;white-space:nowrap;overflow:hidden}
body:not(.ghost-december) main,body:not(.ghost-december) footer{position:relative;z-index:1}
body:not(.ghost-december) .topbar{background:linear-gradient(100deg,#100813f5,#29111af5,#100813f5)!important;border-bottom:1px solid #ff792b88!important;box-shadow:0 4px 28px #f66a211f}
body:not(.ghost-december) .hero{background:radial-gradient(ellipse at 78% 27%,#ff6e243b,transparent 34%),radial-gradient(ellipse at 20% 100%,#66213b80,transparent 60%),linear-gradient(125deg,#100812ee,#240d19e8)!important;position:relative;isolation:isolate;border-bottom:2px solid #ff7b2580}
body:not(.ghost-december) .hero::after{content:'🎃  🦇  👻';position:absolute;right:5%;bottom:9%;font-size:clamp(32px,7vw,90px);opacity:.32;letter-spacing:.18em;pointer-events:none;z-index:-1}
body:not(.ghost-december) .hero .kicker,body:not(.ghost-december) .section-head .kicker{color:#ffac61!important}
body:not(.ghost-december) main>section:not(.hero):not(.ghost-promos){background-color:transparent!important}
body:not(.ghost-december) .card,body:not(.ghost-december) .launch,body:not(.ghost-december) .review-card,body:not(.ghost-december) .form-card{background:linear-gradient(145deg,#241622f2,#110f1af2)!important;border:1px solid #fa812b60!important;box-shadow:0 8px 30px #0005,0 0 22px #ff72110b!important;color:#f7edf1}
body:not(.ghost-december) .card h3,body:not(.ghost-december) .launch b{color:#fff1e4!important}
body:not(.ghost-december) .btn.primary,body:not(.ghost-december) button.btn.primary{background:linear-gradient(110deg,#f97316,#ffab40)!important;color:#1b0d09!important}
body:not(.ghost-december) footer{background:linear-gradient(120deg,#100812,#26101a,#0b0810)!important;border-top:2px solid #ff7b2580!important}
body:not(.ghost-december) .bottom-nav{background:#170c19f5!important;border-top:1px solid #ff7b2577!important}
body:not(.ghost-december) .ghost-promos{box-shadow:0 0 45px #ff6c2430,0 16px 40px #0008}
@media(prefers-reduced-motion:no-preference){body:not(.ghost-december) .hero::after{animation:ghostFloat 6s ease-in-out infinite alternate}@keyframes ghostFloat{to{transform:translateY(-14px)}}}
@media(max-width:700px){body:not(.ghost-december) .hero::after{right:2%;bottom:2%;opacity:.19}body:not(.ghost-december)::before{font-size:22px;letter-spacing:16px}}
