/* Correcciones de comportamiento detectadas durante la prueba de navegación. */

/* El CTA principal respira suavemente para atraer la mirada sin distraer. */
.hero .btn-primary,
.closing-cta-button {
  will-change: transform, box-shadow;
  animation: hero-cta-pulse 2.2s ease-in-out infinite !important;
}

.hero .btn-primary span,
.closing-cta-button span {
  display: inline-block;
  animation: hero-cta-arrow 1.4s ease-in-out infinite;
}

@keyframes hero-cta-pulse {
  0%, 100% {
    transform: translateY(0) scale(1);
    box-shadow: 0 12px 30px rgba(183, 220, 49, .22);
  }
  50% {
    transform: translateY(-6px) scale(1.03);
    box-shadow: 0 18px 42px rgba(183, 220, 49, .48), 0 0 0 8px rgba(183, 220, 49, .10);
  }
}

@keyframes hero-cta-arrow {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(5px); }
}

.form-intro {
  position: static;
  top: auto;
}
