/* StreamZ: botões animados mantendo a paleta vermelha original */
@keyframes streamz-cta-breathe { 0%,100% { box-shadow: 0 0 0 0 rgba(239,68,68,.17); } 50% { box-shadow: 0 0 0 7px rgba(239,68,68,0); } }
.btn-cta { position: relative; isolation: isolate; overflow: hidden; transform: translateZ(0); transition: transform .26s cubic-bezier(.2,.8,.2,1), filter .26s ease, box-shadow .26s ease; animation: streamz-cta-breathe 3.3s ease-in-out infinite; }
.btn-cta::after { content:""; pointer-events:none; position:absolute; inset:0; transform:translateX(-160%) skewX(-23deg); width:45%; background:linear-gradient(90deg, transparent, rgba(255,255,255,.26), transparent); transition:transform .75s ease; }
.btn-cta:hover { transform: translateY(-3px) scale(1.015); filter:brightness(1.11); box-shadow:0 12px 28px rgba(220,38,38,.28); }
.btn-cta:hover::after { transform:translateX(370%) skewX(-23deg); }
.btn-cta:active { transform:translateY(0) scale(.98); transition-duration:.12s; }
.btn-cta:focus-visible { outline:3px solid rgba(255,255,255,.95); outline-offset:4px; }
@media (prefers-reduced-motion:reduce) { .btn-cta { animation:none; transition:none; } .btn-cta::after { display:none; } .btn-cta:hover, .btn-cta:active { transform:none; } }
