/* Natal StormMu: apenas elementos sazonais, respeitando a paleta selecionada. */
.smx-hero-stage,.smx-event-pill,.smx-footer-mark,.smx-ambience,.smx-lights{display:none}
html.smx-on .smx-hero-stage,html.smx-on .smx-ambience,html.smx-on .smx-lights{display:block}
html.smx-on .smx-event-pill,html.smx-on .smx-footer-mark{display:inline-flex}
.smx-hero-stage{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;user-select:none;background:radial-gradient(ellipse at 84% 60%,rgba(var(--sm-accent-rgb,212,175,55),.13),transparent 55%),linear-gradient(0deg,rgba(191,220,238,.08),transparent 35%)}
.smx-on #smHero .sm-hero-bg,.smx-on #smHero .sm-hero-fallback{z-index:0}
.smx-on #smHero .sm-hero-grid,.smx-on #smHero #smHeroDots{position:relative;z-index:3}
.smx-winter-art{position:absolute;right:1%;bottom:-2%;width:min(54%,760px);height:96%;color:var(--sm-accent,#d4af37);opacity:.82}
.smx-event-pill{align-items:center;gap:9px;margin:0 0 18px;padding:8px 15px;border:1px solid rgba(var(--sm-accent-rgb,212,175,55),.4);border-radius:30px;color:var(--sm-accent-2,#ffcc33);background:rgba(7,13,18,.78);font-size:12px;font-weight:700;letter-spacing:1.5px;box-shadow:0 0 24px rgba(var(--sm-accent-rgb,212,175,55),.08)}
.smx-event-pill::before{content:'\2744';font-size:17px;color:#e0f0fa}
.smx-footer-mark{align-items:center;gap:6px;color:var(--sm-accent,#d4af37);font-size:11px;letter-spacing:1px}
.smx-ambience{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:20;user-select:none;contain:strict}
.smx-flake{position:absolute;left:var(--x);top:-12px;width:var(--size);height:var(--size);background:#ebf6ff;border-radius:50%;opacity:0;animation:smx-snow var(--duration) var(--delay) linear infinite}
@keyframes smx-snow{0%{transform:translate3d(0,-12px,0);opacity:0}8%{opacity:.6}88%{opacity:.4}100%{transform:translate3d(var(--drift),calc(100vh + 25px),0);opacity:0}}
.smx-lights{position:absolute;left:0;right:0;top:0;height:15px;pointer-events:none;overflow:hidden;border-top:1px solid rgba(var(--sm-accent-rgb,212,175,55),.3);z-index:2}
html.smx-on .smx-lights{display:flex;align-items:flex-start;justify-content:space-around}
.smx-light{position:relative;width:4px;height:7px;margin-top:3px;border-radius:2px 2px 5px 5px;background:#f4e6be;box-shadow:0 0 9px 2px #f4e6be44}
.smx-light::before{content:'';position:absolute;bottom:100%;left:1px;width:2px;height:4px;background:#8c9e8c}
.smx-light:nth-child(even){background:var(--sm-accent,#d4af37);box-shadow:0 0 9px 2px rgba(var(--sm-accent-rgb,212,175,55),.4)}
.smx-toggle{position:fixed;bottom:20px;left:16px;z-index:2147482000;display:flex;align-items:center;justify-content:center;min-height:39px;padding:9px 15px;border:1px solid rgba(var(--sm-accent-rgb,212,175,55),.35);border-radius:22px;background:var(--sm-surface,#0b0d10);color:var(--sm-accent-2,#ffcc33);font-family:inherit;font-size:11px;font-weight:600;line-height:1.3;cursor:pointer;box-shadow:0 4px 20px #0006;transition:border-color .2s,background .2s}
.smx-toggle:hover{border-color:var(--sm-accent,#d4af37);background:var(--sm-page-bg,#050505)}
.smx-toggle:focus-visible{outline:2px solid var(--sm-accent,#d4af37);outline-offset:4px}
.smx-toggle[aria-pressed=false]{color:#a3acb6;border-color:#ffffff20}
body.sm-cookie-banner-visible .smx-toggle{bottom:calc(var(--smcc-banner-height,80px) + 26px)}
html:not(.smx-on) .smx-ambience *,html.smx-paused .smx-ambience *{animation-play-state:paused!important}
@media(max-width:980px){.smx-winter-art{right:-13%;width:65%;opacity:.5}}
@media(max-width:660px){.smx-winter-art{right:-30%;width:95%;opacity:.24}.smx-event-pill{font-size:10px;margin-bottom:14px;padding:7px 12px}.smx-toggle{left:10px;bottom:12px;min-height:36px;font-size:10px;padding:8px 12px}body.sm-cookie-banner-visible .smx-toggle{bottom:calc(var(--smcc-banner-height,80px) + 15px)}.smx-light:nth-child(odd){visibility:hidden}}
@media(prefers-reduced-motion:reduce){.smx-flake{display:none!important;animation:none!important}.smx-toggle{transition:none}}

/* Arte natalina detalhada: pinheiro, cristais e guirlandas com alpha real. */
.smx-garland{display:none;position:absolute;top:calc(100% - 30px);left:0;right:0;height:190px;pointer-events:none;user-select:none;z-index:1}
html.smx-on .smx-garland{display:block}
.smx-garland span{position:absolute;top:0;width:300px;height:190px;background-image:url('/assets/christmas/christmas-garland.webp?v=20261104-2');background-repeat:no-repeat;background-size:auto 190px;filter:drop-shadow(0 8px 8px #0008)}
.smx-garland-left{left:0;background-position:left top}
.smx-garland-right{right:0;background-position:right top}
html.smx-on #smHero .sm-hero-bg{opacity:.42;filter:saturate(.55)}
html.smx-on .smx-hero-stage{background:radial-gradient(ellipse at 64% 53%,rgba(80,135,165,.16),transparent 50%),linear-gradient(90deg,rgba(3,8,13,.8),rgba(3,8,13,.38) 57%,rgba(3,8,13,.7)),linear-gradient(0deg,#071019ad,transparent 50%)}
html.smx-on .smx-winter-art{right:22%;bottom:0;width:40%;height:96%;object-fit:contain;object-position:center bottom;opacity:1;filter:drop-shadow(0 0 35px #89c7ff12)}
.smx-hero-spark{position:absolute;width:140px;height:140px;background:radial-gradient(ellipse,#c0ddff20,transparent 65%);pointer-events:none}
.smx-hero-spark-one{left:62%;top:6%}.smx-hero-spark-two{left:57%;bottom:4%}
@media(min-width:1700px){html.smx-on .smx-winter-art{right:24%;width:36%}}
@media(max-width:1100px){html.smx-on .smx-winter-art{right:12%;width:52%;opacity:.75}.smx-garland{height:150px}.smx-garland span{width:240px;height:150px;background-size:auto 150px}}
@media(max-width:660px){html.smx-on .smx-winter-art{right:-22%;width:95%;height:90%;opacity:.42}.smx-garland{height:100px;top:calc(100% - 20px)}.smx-garland span{width:155px;height:100px;background-size:auto 100px;opacity:.85}}
