/* Animación de aparición para elementos con la clase .reveal */
.reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s cubic-bezier(0.5, 0, 0, 1);
}

/* Cuando el elemento .reveal está activo, se muestra con transición */
.reveal.active {
    opacity: 1;
    transform: translateY(0);
}

/* Delays para animaciones escalonadas */
.delay-100 { transition-delay: 0.1s; }
.delay-200 { transition-delay: 0.2s; }
.delay-300 { transition-delay: 0.3s; }

/* Efecto hover para tarjetas */
.card-hover { transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.card-hover:hover { 
    transform: translateY(-8px); 
    box-shadow: 0 20px 40px rgba(131, 117, 229, 0.15); 
}

