
/* Padronizar TODOS os botões para o verde da headline */
:root{--anygen-cta-green:#7CFF7C;}

button,
input[type="button"],
input[type="submit"],
a[role="button"],
[role="button"]{
  background-color: var(--anygen-cta-green) !important;
  border-color: var(--anygen-cta-green) !important;
  animation: anygen-cta-pulse 1.15s ease-in-out infinite;
  will-change: transform;
}

button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
a[role="button"]:hover,
[role="button"]:hover{
  filter: brightness(0.98);
}

@keyframes anygen-cta-pulse{
  0%,100%{transform:scale(1); box-shadow:0 0 0 0 rgba(124,255,124,.45);}
  50%{transform:scale(1.045); box-shadow:0 0 0 14px rgba(124,255,124,0);}
}

@media (max-width: 520px){
  /* Ajuste APENAS do botão da oferta de R$47 no mobile */
  [data-anygen-premium-cta="1"]{
    white-space: normal !important;
    line-height: 1.15 !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    text-align: center !important;
    text-transform: none !important;
  }
}

/* Exceção: botão do Pacote Básico (branco e sem pulsar) */
[data-anygen-basic-cta="1"]{
  background-color:#ffffff !important;
  border-color:#ffffff !important;
  animation:none !important;
  box-shadow:none !important;
}

@media (prefers-reduced-motion: reduce){
  button,
  input[type="button"],
  input[type="submit"],
  a[role="button"],
  [role="button"]{animation:none !important;}
}
