/*! INFRA – overrides v1.3.4 (HERO corrigido) */
.btn-ovo{
  background:#FFC400; color:#111; font-weight:600; padding:.875rem 1.25rem; border-radius:999px; 
  box-shadow:0 6px 18px rgba(0,0,0,.15); transition:transform .08s ease, box-shadow .2s ease, background .2s ease;
  display:inline-flex; align-items:center; gap:.5rem;
}
.btn-ovo:hover{ background:#E0B000; transform:translateY(-1px); box-shadow:0 10px 24px rgba(0,0,0,.18); }
.btn-ovo:active{ transform:translateY(0); box-shadow:0 6px 18px rgba(0,0,0,.15); }

/* CTA group (se você já tiver, manterá visual consistente) */
.cta-group{ display:flex; flex-wrap:wrap; gap:.75rem; margin-top:.75rem; align-items:center; }
.cta-group .cta-micro{ font-size:.85rem; opacity:.8; width:100%; }
.btn-outline{
  border:2px solid currentColor; background:transparent; color:inherit; 
  padding:.75rem 1.15rem; border-radius:999px; font-weight:600;
  transition:background .2s ease, color .2s ease, box-shadow .2s ease, transform .08s ease;
}
.btn-outline:hover{ transform:translateY(-1px); box-shadow:0 8px 20px rgba(0,0,0,.08); }
