/*
  animations.css
  ─────────────────────────────────────────────────────────────
  Todos los keyframes y clases de animación del sitio.

  .reveal         → elementos que aparecen al hacer scroll
  .reveal-delay-X → retrasos escalonados para animaciones en grupo
*/

/* ── Keyframes ── */
@keyframes fadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeIn {
  to { opacity: 0.6; }
}

@keyframes scrollPulse {
  0%, 100% { opacity: 0.3; transform: scaleY(1); }
  50%       { opacity: 1;   transform: scaleY(1.3); }
}

/* ── Reveal al hacer scroll ── */
/* Estado inicial: invisible y desplazado hacia abajo */
.reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}

/* Estado final: visible (clase añadida por JS al entrar al viewport) */
.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

/* Retrasos escalonados para animar elementos en grupo */
.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }
.reveal-delay-4 { transition-delay: 0.4s; }
