/* Camada sazonal: decorativa, sem bloquear cliques ou alterar o conteúdo. */
.seasonal-decor{position:absolute;inset:106px 0 auto;height:min(72vw,760px);z-index:18;pointer-events:none;overflow:hidden}
.seasonal-art{position:absolute;inset:0;background-position:top center;background-repeat:no-repeat;background-size:100% auto;opacity:.72;filter:drop-shadow(0 12px 18px #0005)}
.seasonal-cord{position:absolute;top:0;left:-1%;width:102%;height:46px;display:flex;justify-content:space-around;align-items:flex-start;border-top:2px solid #ffffff45}
.seasonal-cord i{display:block;flex:none}
.seasonal-particle{position:absolute;left:var(--x);top:-18px;opacity:.75;transform:scale(var(--scale));animation:seasonal-fall var(--duration) var(--delay) linear infinite}
.seasonal-badge{position:absolute;top:18px;right:clamp(18px,4vw,58px);padding:8px 13px;border:1px solid #ffffff52;border-radius:999px;background:#151716d9;color:#fff;font:700 10px/1 Montserrat,Arial,sans-serif;letter-spacing:1.2px;text-transform:uppercase;box-shadow:0 7px 18px #0003;backdrop-filter:blur(5px)}

html[data-seasonal-theme] .header{border-bottom-color:#ffffff35}
html[data-seasonal-theme] main>section:first-child>.container{position:relative;z-index:19}
html[data-seasonal-theme="natal"] .header{box-shadow:inset 0 -3px #b9272f}
html[data-seasonal-theme="pascoa"] .header{box-shadow:inset 0 -3px #d9a8c8}
html[data-seasonal-theme="junina"] .header{box-shadow:inset 0 -3px #f4b942}

/* Natal: cordão de luzes e neve discreta. */
.seasonal-natal .seasonal-cord{border-top-color:#315d3d;transform:rotate(-.25deg)}
.seasonal-natal .seasonal-art{background-image:url("assets/tema-natal.webp?v=d3fe16d9")}
.seasonal-natal .seasonal-cord i{width:9px;height:13px;margin-top:4px;border-radius:50% 50% 45% 45%;background:#f7d55a;box-shadow:0 0 12px #f7d55acc}
.seasonal-natal .seasonal-cord i:nth-child(3n+1){background:#e84c4c;box-shadow:0 0 12px #e84c4ccc}
.seasonal-natal .seasonal-cord i:nth-child(3n+2){background:#f6f4e8;box-shadow:0 0 12px #ffffffbb}
.seasonal-natal .seasonal-particle::before{content:"✦";color:#fff;font-size:16px;text-shadow:0 0 7px #fff8}
.seasonal-natal .seasonal-badge{border-color:#e55353;background:#173c27e8}

/* Páscoa: ovos em tons suaves e pontos de luz. */
.seasonal-pascoa .seasonal-cord{border-top-color:#e8c9dc}
.seasonal-pascoa .seasonal-art{background-image:url("assets/tema-pascoa.webp?v=6e73f560")}
.seasonal-pascoa .seasonal-cord i{width:15px;height:21px;margin-top:3px;border-radius:50% 50% 46% 46%;background:linear-gradient(135deg,#f4c9dc 0 43%,#fff 44% 55%,#b9dcca 56%);box-shadow:0 4px 10px #0002}
.seasonal-pascoa .seasonal-cord i:nth-child(2n){background:linear-gradient(135deg,#c8d9f0 0 43%,#fff 44% 55%,#f1d58a 56%)}
.seasonal-pascoa .seasonal-particle::before{content:"•";color:#f1c9df;font-size:25px;text-shadow:0 0 10px #fff}
.seasonal-pascoa .seasonal-badge{background:#51394ee8;border-color:#e7bfd7}

/* Festa Junina: bandeirinhas coloridas e confetes. */
.seasonal-junina .seasonal-cord{height:55px;border-top-color:#e6c087}
.seasonal-junina .seasonal-art{background-image:url("assets/tema-junina.webp?v=d4d4ff04")}
.seasonal-junina .seasonal-cord i{width:25px;height:34px;margin-top:0;background:#ee6845;clip-path:polygon(0 0,100% 0,50% 100%)}
.seasonal-junina .seasonal-cord i:nth-child(4n+2){background:#f4bf40}
.seasonal-junina .seasonal-cord i:nth-child(4n+3){background:#4b9f7a}
.seasonal-junina .seasonal-cord i:nth-child(4n){background:#4e7fb7}
.seasonal-junina .seasonal-particle::before{content:"◆";color:#f4b942;font-size:10px}
.seasonal-junina .seasonal-particle:nth-child(3n)::before{color:#ee6845}
.seasonal-junina .seasonal-badge{background:#6d331fe8;border-color:#f4b942}

@keyframes seasonal-fall{0%{translate:0 -25px;rotate:0deg;opacity:0}12%{opacity:.75}100%{translate:28px 190px;rotate:210deg;opacity:0}}
@media(max-width:820px){.seasonal-decor{inset:88px 0 auto;height:520px}.seasonal-art{background-size:125% auto;opacity:.78}.seasonal-badge{top:14px;font-size:8px;padding:7px 10px}.seasonal-cord{height:38px}.seasonal-junina .seasonal-cord i{width:19px;height:27px}.seasonal-particle{opacity:.55}}
@media(max-width:580px){.seasonal-decor{inset:82px 0 auto;height:440px}.seasonal-art{background-size:150% auto;opacity:.7}.seasonal-cord i:nth-child(even){display:none}.seasonal-badge{right:12px}}
@media(prefers-reduced-motion:reduce){.seasonal-particle{animation:none;display:none}}
