/* Aviso de beta: pop-up flutuante embaixo da tela (sem faixa de fundo). */
:root{--beta-banner-h:86px}
.beta-banner{box-sizing:border-box;position:fixed;z-index:210;left:50%;bottom:16px;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 24px);display:flex;align-items:center;justify-content:center;gap:16px;padding:12px 14px 12px 24px;border:1px solid rgba(255,179,71,.6);border-radius:22px;background:linear-gradient(135deg,rgba(24,17,12,.9),rgba(14,10,22,.92));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 22px 60px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.04) inset,0 0 38px rgba(255,150,40,.28);color:#fff;font:600 13px/1.25 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.01em;text-align:left;animation:betaIn .8s cubic-bezier(.16,1,.3,1) both,betaGlow 3.2s ease-in-out 1s infinite}
@keyframes betaIn{from{opacity:0;transform:translate(-50%,28px) scale(.96)}}
@keyframes betaGlow{0%,100%{box-shadow:0 22px 60px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.04) inset,0 0 30px rgba(255,150,40,.22)}50%{box-shadow:0 22px 60px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.04) inset,0 0 56px rgba(255,150,40,.5)}}
.beta-banner-title{flex:none;color:#fff;font-size:15px;font-weight:700;white-space:nowrap}
.beta-banner-title strong{color:#ffc46b;font-weight:900;letter-spacing:.06em}
.beta-banner-warn{display:inline-flex;align-items:center;gap:10px;min-width:0;padding:9px 16px 9px 12px;border:1px solid rgba(255,179,71,.55);border-radius:14px;background:linear-gradient(135deg,rgba(255,179,71,.22),rgba(255,120,60,.12));color:#ffe9c7}
.beta-banner-warn svg{width:20px;height:20px;flex:none;color:#ffb347;animation:betaBlink 2.4s ease-in-out infinite}
@keyframes betaBlink{0%,100%{opacity:1}50%{opacity:.45}}
.beta-banner-msg{min-width:0;overflow-wrap:anywhere}
.beta-banner-msg strong{color:#fff;font-weight:800;background:linear-gradient(transparent 62%,rgba(255,179,71,.45) 62%)}
.bb-short{display:none}
html[data-theme="light"] .beta-banner{background:linear-gradient(135deg,rgba(255,250,242,.94),rgba(255,240,224,.95));border-color:rgba(214,110,0,.55);box-shadow:0 20px 54px rgba(120,60,0,.25),0 0 34px rgba(255,150,40,.3);color:#2a1700}
html[data-theme="light"] .beta-banner-title{color:#2a1700}
html[data-theme="light"] .beta-banner-title strong{color:#c25a00}
html[data-theme="light"] .beta-banner-warn{border-color:rgba(214,110,0,.5);background:linear-gradient(135deg,rgba(255,170,60,.28),rgba(255,140,60,.12));color:#4a2600}
html[data-theme="light"] .beta-banner-warn svg{color:#d96a00}
html[data-theme="light"] .beta-banner-msg strong{color:#2a1700;background:linear-gradient(transparent 62%,rgba(240,138,29,.45) 62%)}
.zelvo-popup,.uniqueness-popup{bottom:calc(var(--beta-banner-h) + 180px)}
.cookie-consent{bottom:calc(var(--beta-banner-h) + 12px)}
@media(max-width:900px){.beta-banner{gap:12px;padding-left:18px;font-size:12.5px}.beta-banner-title{font-size:14px}}
@media(max-width:720px){.beta-banner-title{display:none}.bb-long{display:none}.bb-short{display:inline}.beta-banner{padding:8px}.beta-banner-warn{padding:9px 14px 9px 11px}}
@media(max-width:520px){:root{--beta-banner-h:80px}.beta-banner{bottom:10px;font-size:12px}.cookie-consent{bottom:calc(var(--beta-banner-h) + 8px)}}
@media(prefers-reduced-motion:reduce){.beta-banner,.beta-banner-warn svg{animation:none}}
