/* Custom utilities for reveal animations */
.reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s cubic-bezier(0.5, 0, 0, 1);
}
.reveal.active {
    opacity: 1;
    transform: translateY(0);
}

/* =========================================================
   BOTÓN CTA: EFECTO AURORA (GLOW PULSE)
   ========================================================= */
@keyframes aurora-pulse {
    0% { box-shadow: 0 0 0 0 rgba(0, 127, 94, 0.7); }
    70% { box-shadow: 0 0 0 15px rgba(0, 127, 94, 0); }
    100% { box-shadow: 0 0 0 0 rgba(0, 127, 94, 0); }
}

.animate-aurora {
    animation: aurora-pulse 2s infinite cubic-bezier(0.66, 0, 0, 1);
}

/* Accesibilidad: Detener animación si el usuario lo solicita en su SO */
@media (prefers-reduced-motion: reduce) {
    .animate-aurora {
        animation: none;
        box-shadow: 0 0 15px rgba(0, 127, 94, 0.4); /* Mantiene un resplandor estático */
    }
}