/* =============================================================
   Tienda Gael — animations.css
   Scroll reveal con IntersectionObserver
   will-change liberado en JS al finalizar la transición
   ============================================================= */

.reveal {
  opacity: 0;
  transform: translateY(32px);
  transition: opacity 0.75s ease, transform 0.75s ease;
  will-change: opacity, transform;
}

.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

.reveal-left {
  opacity: 0;
  transform: translateX(-32px);
  transition: opacity 0.75s ease, transform 0.75s ease;
  will-change: opacity, transform;
}

.reveal-right {
  opacity: 0;
  transform: translateX(32px);
  transition: opacity 0.75s ease, transform 0.75s ease;
  will-change: opacity, transform;
}

.reveal-left.visible,
.reveal-right.visible {
  opacity: 1;
  transform: translateX(0);
}

/* Stagger delay para la lista de pagos */
.pagos-lista.reveal .pago-row:nth-child(1) { transition-delay: 0.06s; }
.pagos-lista.reveal .pago-row:nth-child(2) { transition-delay: 0.13s; }
.pagos-lista.reveal .pago-row:nth-child(3) { transition-delay: 0.20s; }
.pagos-lista.reveal .pago-row:nth-child(4) { transition-delay: 0.27s; }
.pagos-lista.reveal .pago-row:nth-child(5) { transition-delay: 0.34s; }

/* Reduce motion para usuarios que lo prefieren */
@media (prefers-reduced-motion: reduce) {
  .reveal,
  .reveal-left,
  .reveal-right {
    opacity: 1;
    transform: none;
    transition: none;
    will-change: auto;
  }
}
