.gol-overlay {
    position:absolute; inset:-3px; z-index:100; overflow:hidden;
    display:flex; align-items:center; justify-content:center; gap:22px;
    padding:8px 20px; border:3px solid var(--brand-yellow); border-radius:12px;
    background: repeating-linear-gradient(120deg, transparent 0 50px, #ffffff0b 50px 80px), var(--brand-green);
    color:white; box-shadow:0 0 28px #FFD70055; pointer-events:none;
    animation:gol-cobrir 3.2s ease both;
}
.gol-overlay::before { content:''; position:absolute; inset:-100%;
    background:linear-gradient(100deg, transparent 40%, #FFD70066 50%, transparent 60%);
    animation:gol-brilho 1s ease-out both; }
.gol-overlay strong { position:relative; font:800 44px 'Montserrat',sans-serif; color:var(--brand-yellow); letter-spacing:5px; }
@keyframes gol-cobrir { 0% { clip-path:inset(0 100% 0 0); } 12%,85% { clip-path:inset(0); } 100% { clip-path:inset(0 0 0 100%); } }
@keyframes gol-brilho { from { transform:translateX(-60%); } to { transform:translateX(60%); } }
@media (prefers-reduced-motion:reduce) { .gol-overlay { animation-name:gol-suave; } .gol-overlay::before { animation:none; } }
@keyframes gol-suave { 0%,100% { opacity:0; } 10%,90% { opacity:1; } }
