.marketing-season-sprite { position:absolute; width:0; height:0; overflow:hidden; pointer-events:none; }
.season-secondary { stroke:var(--season-secondary,currentColor); }
.season-tertiary { stroke:var(--season-tertiary,currentColor); }
body[data-marketing-season]:not([data-marketing-season="none"]) .site-header::after {
    content:""; position:absolute; inset:auto 0 0; height:2px; background:var(--season-band); pointer-events:none;
}
body[data-marketing-season]:not([data-marketing-season="none"]) {
    background-image:radial-gradient(ellipse at 0 6%,var(--accent-soft) 0,transparent 42%),radial-gradient(ellipse at 100% 88%,var(--accent-soft) 0,transparent 35%);
    background-attachment:fixed;
}
body[data-marketing-season] .landing-shell { position:relative; z-index:1; }
body[data-marketing-season]:not([data-marketing-season="none"]) :is(.landing-start-steps li>span,.module-category-number,.pricing-card-index) { color:var(--accent); }
body[data-marketing-season]:not([data-marketing-season="none"]) .how-step { --step-ink:var(--accent); }
.marketing-season-backdrop { position:fixed; inset:0; overflow:hidden; pointer-events:none; z-index:0; color:var(--accent); }
.season-corner { position:absolute; width:clamp(145px,18vw,290px); height:auto; opacity:.12; }
.season-corner--first { top:95px; left:-65px; transform:rotate(-18deg); }
.season-corner--last { bottom:-48px; right:-30px; transform:rotate(18deg); color:var(--season-secondary); }
.marketing-season-note { display:flex; align-items:center; justify-content:center; gap:14px; padding:16px 0 0; color:var(--accent); }
.season-note-line { width:clamp(16px,4vw,62px); height:1px; background:currentColor; opacity:.25; flex-shrink:0; }
.season-note-icon { width:32px; height:32px; flex-shrink:0; }
.season-price-ornament { position:absolute; top:7px; right:5px; width:112px; height:112px; opacity:.095; color:var(--accent); pointer-events:none; }
body[data-marketing-season]:not([data-marketing-season="none"]) .pricing-card { border-top:2px solid var(--accent); }
body[data-marketing-season]:not([data-marketing-season="none"]) .pricing-card::before {
    content:""; position:absolute; top:-2px; left:20px; right:20px; height:3px; border-radius:3px; background:var(--season-band); pointer-events:none;
}
body[data-marketing-season]:not([data-marketing-season="none"]) .pricing-card--celebra { background:linear-gradient(155deg,var(--accent-soft),#ffffff 58%); }
body[data-marketing-season]:not([data-marketing-season="none"]) .pricing-page { --pricing-fill:var(--accent-soft); }
body[data-marketing-season]:not([data-marketing-season="none"]) .pricing-card--inolvidable { --pricing-fill:var(--accent-soft); }
body[data-marketing-season]:not([data-marketing-season="none"]) .pricing-launch-dot { box-shadow:0 0 0 5px var(--accent-soft); }
body[data-marketing-season]:not([data-marketing-season="none"]) .pricing-rounds { border-color:var(--line); }
body[data-marketing-season]:not([data-marketing-season="none"]) .site-footer { border-top-color:var(--accent); }
body[data-marketing-season]:not([data-marketing-season="none"]) .marketing-whatsapp {
    background:var(--accent); color:#fff; box-shadow:0 8px 28px -12px #00000042;
}
body[data-marketing-season]:not([data-marketing-season="none"]) .marketing-whatsapp:hover {
    background:var(--accent-hover); box-shadow:0 10px 30px -10px #00000052;
}
body[data-marketing-season]:not([data-marketing-season="none"]) .marketing-whatsapp small { color:#fff; }
body[data-marketing-season="none"] :is(.marketing-season-backdrop,.marketing-season-note,.season-price-ornament) { display:none; }
@media (max-width:700px) {
    .season-corner { width:170px; opacity:.08; }
    .season-corner--first { left:-96px; top:120px; }
    .season-corner--last { right:-95px; bottom:35px; }
    .marketing-season-note { gap:10px; padding-top:12px; }
    .season-note-icon { width:28px; height:28px; }
    .season-price-ornament { width:95px; height:95px; }
    body[data-marketing-season]:not([data-marketing-season="none"]) { background-attachment:scroll; }
}
@media (prefers-reduced-motion:no-preference) {
    body[data-marketing-season] { transition:background-color .4s ease,color .4s ease; }
}
@media (forced-colors:active) {
    .marketing-season-backdrop,.season-price-ornament { display:none; }
    body[data-marketing-season] .pricing-card::before,
    body[data-marketing-season] .site-header::after { display:none; }
    .marketing-season-note { color:CanvasText; }
}
@media print {
    .marketing-season-backdrop,.marketing-season-note,.season-price-ornament { display:none; }
    body[data-marketing-season] .pricing-card::before,
    body[data-marketing-season] .site-header::after { display:none; }
    body[data-marketing-season] { background:#fff; }
}
