
/* GIRUZIN V1620 — anúncios animados ligados à linha do tempo */
.announce-overlay{position:fixed;inset:0;z-index:9998;display:grid;place-items:center;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease;background:radial-gradient(circle at center,rgba(0,255,145,.10),rgba(0,0,0,.55));backdrop-filter:blur(3px)}
.announce-overlay.show{opacity:1;visibility:visible;pointer-events:auto}.announce-visual{width:min(92vw,620px);perspective:1000px}.announce-card{position:relative;overflow:hidden;border:1px solid rgba(76,255,175,.75);border-radius:26px;padding:26px 28px;text-align:center;color:#fff;background:linear-gradient(145deg,rgba(3,20,15,.98),rgba(4,55,35,.97));box-shadow:0 24px 80px rgba(0,0,0,.55),0 0 40px rgba(0,255,145,.18);transform:translateY(22px) scale(.88) rotateX(7deg);animation:giruzinPop .52s cubic-bezier(.2,.9,.2,1.15) forwards}
.announce-card:before{content:"";position:absolute;inset:-80% -20%;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.18) 50%,transparent 60%);animation:giruzinSweep 1.4s ease-out}.announce-icon{font-size:54px;filter:drop-shadow(0 5px 12px rgba(0,0,0,.35));animation:giruzinPulse .8s ease-in-out infinite alternate}.announce-kicker{display:block;margin-top:8px;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#55ffb2}.announce-title{display:block;margin:5px 0;font-size:clamp(28px,6vw,52px);line-height:1;font-weight:1000;text-shadow:0 4px 22px rgba(0,0,0,.45)}.announce-detail{display:block;font-size:clamp(14px,2.6vw,20px);font-weight:800;opacity:.96}.announce-score{display:flex;justify-content:center;gap:12px;align-items:center;margin-top:15px;font-size:22px;font-weight:1000}.announce-score b{padding:7px 13px;border-radius:12px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12)}
.announce-card.yellow{border-color:#ffe600;background:linear-gradient(145deg,#161604,#5c5300)}.announce-card.yellow .announce-kicker{color:#fff36a}.announce-card.red{border-color:#ff334f;background:linear-gradient(145deg,#190307,#650716)}.announce-card.red .announce-kicker{color:#ff8394}.announce-card.half,.announce-card.second,.announce-card.start,.announce-card.end,.announce-card.extra,.announce-card.penalties{background:linear-gradient(145deg,#03140f,#063d29)}.announce-card.end{border-color:#fff}.announce-card.penalties{border-color:#ffcc43}.announce-dismiss{position:absolute;z-index:2;right:max(18px,env(safe-area-inset-right));top:max(18px,env(safe-area-inset-top));width:42px;height:42px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(0,0,0,.42);color:#fff;font-size:28px;cursor:pointer;opacity:0;transform:scale(.8);transition:.2s}.announce-overlay.show .announce-dismiss{opacity:1;transform:scale(1)}
@keyframes giruzinPop{to{transform:translateY(0) scale(1) rotateX(0)}}@keyframes giruzinSweep{to{transform:translateX(80%)}}@keyframes giruzinPulse{to{transform:scale(1.09)}}
@media(max-width:600px){.announce-card{margin:0 12px;padding:22px 16px;border-radius:22px}.announce-title{font-size:36px}.announce-icon{font-size:46px}.announce-score{font-size:17px;gap:7px}}
@media(prefers-reduced-motion:reduce){.announce-card,.announce-card:before,.announce-icon{animation:none!important}.announce-card{transform:none}.announce-overlay{transition:none}}
/* V1628 - Central de testes dos anuncios */
.test-center{display:grid;gap:16px}.test-setup{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.test-setup label{display:grid;gap:6px;font-size:12px;font-weight:800;text-transform:uppercase}.test-setup input,.test-setup select{width:100%;min-height:44px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:#071a14;color:#fff;padding:10px 12px;font-size:16px}.test-score{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:18px;border:1px solid rgba(117,255,173,.18);border-radius:14px;background:#061711;text-align:center}.test-score strong{font-size:28px}.test-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.test-actions button{min-height:46px;border:1px solid rgba(117,255,173,.18);border-radius:10px;background:#0a2119;color:#fff;font-weight:800;cursor:pointer}.test-actions button:hover{background:#123426}.test-now{border-left:4px solid #63e69a;background:#071a14;border-radius:8px;padding:13px 15px}.test-now small{font-weight:900;opacity:.65}.test-now p{margin:5px 0 0}.section-head p{margin:5px 0 0;opacity:.72}@media(max-width:800px){.test-setup{grid-template-columns:1fr 1fr}.test-actions{grid-template-columns:1fr 1fr 1fr}}@media(max-width:520px){.test-setup{grid-template-columns:1fr}.test-actions{grid-template-columns:1fr 1fr}.test-score{grid-template-columns:1fr}.test-score strong{order:-1}}

/* V1636 — escudos reais nas animações */
.announce-crests{display:flex;align-items:center;justify-content:center;gap:14px;margin:8px auto 10px}.announce-crests.focus{margin-top:4px}.announce-team-crest{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:76px}.announce-team-crest img{width:68px;height:68px;object-fit:contain;filter:drop-shadow(0 7px 14px rgba(0,0,0,.45));animation:giruzinCrestIn .5s cubic-bezier(.2,.9,.2,1.2)}.announce-team-crest.event-team img{width:88px;height:88px}.announce-team-crest small{max-width:130px;font-size:11px;font-weight:900;line-height:1.1}.announce-versus{font-size:24px;font-weight:1000;opacity:.75}@keyframes giruzinCrestIn{from{opacity:0;transform:scale(.45) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(0)}}@media(max-width:600px){.announce-team-crest img{width:56px;height:56px}.announce-team-crest.event-team img{width:72px;height:72px}.announce-team-crest small{font-size:10px}}@media(prefers-reduced-motion:reduce){.announce-team-crest img{animation:none!important}}
