/* Animaciones de Entrada (Scroll) */
.animate-on-scroll {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.9s cubic-bezier(0.2, 0.8, 0.2, 1), transform 0.9s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.animate-on-scroll.visible {
    opacity: 1;
    transform: translateY(0);
}

.delay-1 { transition-delay: 0.15s; }
.delay-2 { transition-delay: 0.3s; }
.delay-3 { transition-delay: 0.45s; }

/* Efecto de Resplandor Continuo */
.glow {
    animation: glow-pulse 2s infinite alternate;
}

@keyframes glow-pulse {
    0% { box-shadow: 0 0 10px rgba(255, 215, 0, 0.2); }
    100% { box-shadow: 0 0 25px rgba(255, 215, 0, 0.6); }
}

/* Animación de Pulso para WhatsApp */
.pulse-anim {
    position: relative;
}

.pulse-anim::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #25D366;
    border-radius: 50%;
    z-index: -1;
    animation: ping 2s cubic-bezier(0, 0, 0.2, 1) infinite;
}

@keyframes ping {
    75%, 100% {
        transform: scale(1.6);
        opacity: 0;
    }
}

@media (max-width: 768px) {
    .delay-1, .delay-2, .delay-3 { transition-delay: 0s; }
}
