/* Kéramos · decoração de datas comemorativas (carregado só quando um tema está ligado) */
.brand-icon{position:relative;isolation:isolate}
.sz-acc{position:absolute;pointer-events:none;line-height:0;filter:drop-shadow(0 1px 1px rgba(36,27,25,.18))}
.sz-acc svg{width:100%;height:auto;display:block;overflow:visible}
@keyframes sz-pop{from{opacity:0;transform:var(--t,none) translateY(-6px) scale(.8)}to{opacity:1;transform:var(--t,none)}}
.sz-acc{transform:var(--t,none)}
[data-season=natal] .sz-acc{width:118%;left:-10%;top:-28%;--t:rotate(-8deg)}
[data-season=reveillon] .sz-acc{width:62%;left:19%;top:-31%;--t:rotate(8deg)}
[data-season=carnaval] .sz-acc{width:124%;left:-12%;top:-4%;--t:rotate(-5deg)}
[data-season=pascoa] .sz-acc{width:76%;left:12%;top:-40%;z-index:-1}
[data-season=maes] .sz-acc{width:68%;left:56%;top:-16%}
[data-season=namorados] .sz-acc{width:54%;left:64%;top:-12%;--t:rotate(10deg)}
[data-season=junina] .sz-acc{width:128%;left:-14%;top:-16%;--t:rotate(-6deg)}
[data-season=pais] .sz-acc{width:62%;left:19%;top:30%}
[data-season=independencia] .sz-acc{width:52%;left:66%;top:-10%;--t:rotate(6deg)}
[data-season=criancas] .sz-acc{width:56%;left:72%;top:-26%;--t:rotate(6deg)}
[data-season=blackfriday] .sz-acc{width:104%;left:60%;top:18%;--t:rotate(-10deg)}

/* faixa decorativa na base do cabeçalho */
.sz-strip{position:absolute;left:0;right:0;top:100%;height:14px;pointer-events:none;background-repeat:repeat-x;background-position:0 0;background-size:auto 100%;z-index:1}
[data-season=natal] .sz-strip{height:18px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='18'%3E%3Cpath d='M0 3q16 9 32 0t32 0' fill='none' stroke='%23356b3a' stroke-width='3'/%3E%3Cpath d='M0 3q16 9 32 0t32 0' fill='none' stroke='%237aa36a' stroke-width='1' stroke-dasharray='2 3'/%3E%3Cpath d='M16 7.4v2' stroke='%238a7a6a'/%3E%3Cellipse cx='16' cy='13' rx='3' ry='4' fill='%23c0263f'/%3E%3Cpath d='M48 7.4v2' stroke='%238a7a6a'/%3E%3Cellipse cx='48' cy='13' rx='3' ry='4' fill='%23B8935F'/%3E%3C/svg%3E")}
[data-season=reveillon] .sz-strip{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='14'%3E%3Cpath d='M8 3l1.2 2.6L12 7 9.2 8.2 8 11 6.8 8.2 4 7l2.8-1.4z' fill='%23B8935F'/%3E%3Ccircle cx='26' cy='5' r='1.4' fill='%23d8b77a'/%3E%3Ccircle cx='38' cy='9' r='1' fill='%23B8935F'/%3E%3C/svg%3E")}
[data-season=carnaval] .sz-strip{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='14'%3E%3Cpath d='M0 4q6 8 12 0t12 0' fill='none' stroke='%23e2416a' stroke-width='2'/%3E%3Cpath d='M24 6q6 8 12 0t12 0' fill='none' stroke='%232a9d8f' stroke-width='2'/%3E%3Cpath d='M48 3q6 8 12 0t12 0' fill='none' stroke='%23e0a526' stroke-width='2'/%3E%3Crect x='10' y='9' width='3' height='3' fill='%237b2fa0' transform='rotate(20 11 10)'/%3E%3Crect x='40' y='1' width='3' height='3' fill='%23e2416a'/%3E%3Crect x='62' y='9' width='3' height='3' fill='%233f6fb0' transform='rotate(-20 63 10)'/%3E%3C/svg%3E")}
[data-season=pascoa] .sz-strip{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='14'%3E%3Cellipse cx='12' cy='7.5' rx='4' ry='5.4' fill='%23f4c2cf'/%3E%3Cpath d='M8.4 7h7.2' stroke='%23fff' stroke-width='1.2'/%3E%3Cellipse cx='30' cy='7.5' rx='4' ry='5.4' fill='%23cfe3c4'/%3E%3Cpath d='M26.6 6l2 1.6 2-1.6 2 1.6 1-1' stroke='%23fff' fill='none'/%3E%3Cellipse cx='48' cy='7.5' rx='4' ry='5.4' fill='%23f6e2a9'/%3E%3Ccircle cx='48' cy='6' r='1' fill='%23fff'/%3E%3C/svg%3E")}
[data-season=maes] .sz-strip,[data-season=namorados] .sz-strip{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='14'%3E%3Cpath d='M10 12S4 8.4 4 4.6A2.6 2.6 0 0 1 10 3.4 2.6 2.6 0 0 1 16 4.6C16 8.4 10 12 10 12z' fill='%23c0263f' opacity='.75'/%3E%3Ccircle cx='30' cy='7' r='1.6' fill='%23B8935F'/%3E%3C/svg%3E")}
[data-season=maes] .sz-strip{filter:hue-rotate(-18deg) saturate(.8)}
[data-season=junina] .sz-strip,[data-season=independencia] .sz-strip{height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='16'%3E%3Cpath d='M0 1.5h80' stroke='%238a7a6a' stroke-width='.8'/%3E%3Cpath d='M2 1.5h14l-7 12z' fill='%23e2416a'/%3E%3Cpath d='M22 1.5h14l-7 12z' fill='%23e0a526'/%3E%3Cpath d='M42 1.5h14l-7 12z' fill='%233f6fb0'/%3E%3Cpath d='M62 1.5h14l-7 12z' fill='%232a9d8f'/%3E%3C/svg%3E")}
[data-season=independencia] .sz-strip{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='16'%3E%3Cpath d='M0 1.5h40' stroke='%238a7a6a' stroke-width='.8'/%3E%3Cpath d='M2 1.5h14l-7 12z' fill='%23009c3b'/%3E%3Cpath d='M22 1.5h14l-7 12z' fill='%23ffdf00'/%3E%3C/svg%3E")}
[data-season=pais] .sz-strip{height:5px;background:repeating-linear-gradient(-45deg,#1f3a5f 0 8px,#B8935F 8px 10px)}
[data-season=criancas] .sz-strip{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='14'%3E%3Ccircle cx='7' cy='6' r='3' fill='%23e0533d'/%3E%3Ccircle cx='21' cy='8' r='2.4' fill='%233f6fb0'/%3E%3Ccircle cx='35' cy='5' r='3' fill='%23e0a526'/%3E%3Ccircle cx='49' cy='8' r='2.4' fill='%232a9d8f'/%3E%3C/svg%3E")}
[data-season=blackfriday] .sz-strip{height:16px;background-color:#111;background-size:auto 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='16'%3E%3Ctext x='8' y='11.6' font-family='Arial,sans-serif' font-size='8.4' font-weight='700' letter-spacing='2' fill='%23d8b77a'%3EBLACK FRIDAY%3C/text%3E%3Ccircle cx='136' cy='8' r='1.6' fill='%23d8b77a'/%3E%3C/svg%3E")}

/* faixa de aviso acima do cabeçalho */
.sz-bar{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:9px 48px 9px 16px;background:#71122A;color:#f6eee3;font-size:13.5px;line-height:1.4;text-align:center;position:relative;letter-spacing:.01em}
.sz-bar a{color:#e6cfa3;font-weight:500;text-decoration:none;white-space:nowrap;border-bottom:1px solid rgba(230,207,163,.5)}
.sz-bar a:hover{color:#fff;border-color:#fff}
.sz-bar button{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:0;background:none;color:inherit;font-size:20px;line-height:1;cursor:pointer;opacity:.75;border-radius:50%}
.sz-bar button:hover{opacity:1;background:rgba(255,255,255,.12)}
.sz-bar.dark{background:#111;color:#f1e6d2}
.sz-bar.dark a{color:#d8b77a}

/* efeito animado (neve, confete, pétalas…) */
.sz-fx{position:fixed;inset:0;pointer-events:none;z-index:40;overflow:hidden;transition:opacity 1.5s;contain:strict}
.sz-fx.paused i{animation-play-state:paused}
.sz-bar-off .sz-bar{display:none}
.sz-fx.out{opacity:0}
.sz-fx i{position:absolute;top:-6vh;font-style:normal;line-height:1;font-size:calc(14px * var(--z,1));animation:sz-fall linear infinite;will-change:transform}
.sz-fx.intro i{animation-iteration-count:2}
@keyframes sz-fall{0%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(2.4vw,55vh,0) rotate(160deg)}100%{transform:translate3d(-1.6vw,112vh,0) rotate(320deg)}}
.sz-fx i{backface-visibility:hidden}
.fx-snow i{color:#a9bfd4;opacity:.8}
.fx-snow i:nth-child(3n){color:#d8b77a}
.fx-stars i{color:#B8935F;opacity:.8}
.fx-hearts i{color:#c0263f;opacity:.55}
.fx-petals i{width:calc(9px * var(--z));height:calc(13px * var(--z));border-radius:60% 0 60% 0;background:#e88aa3;opacity:.6}
.fx-petals i:nth-child(2n){background:#f4c2cf}
.fx-confetti i{width:calc(6px * var(--z));height:calc(10px * var(--z));background:hsl(var(--h) 72% 58%);opacity:.75;border-radius:1px}
@media (prefers-reduced-motion:reduce){.sz-fx{display:none}}
@media (max-width:760px){.sz-bar{font-size:12.5px;padding:8px 40px 8px 12px;gap:6px 12px}}
@media print{.sz-acc,.sz-strip,.sz-bar,.sz-fx{display:none!important}}
