/* AlianzaDN Draft — Scroll-reveal animations */

/* ── Estado inicial: elementos a revelar ─────────────────────────────────── */
.adn-reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity var(--duration-slower) var(--ease-out),
              transform var(--duration-slower) var(--ease-out);
}

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

/* Modo aislado de trabajo (?adn_solo=…): todo visible de inmediato.
   El scroll-reveal es correcto en la home real, pero al iterar una sección
   obliga a esperar en cada recarga y falsea cualquier captura de pantalla.
   Va aquí y no en un archivo aparte para que la regla viva junto a lo que anula. */
body.adn-solo .adn-reveal {
  opacity: 1;
  transform: none;
  transition: none;
}

/* Variantes de dirección */
.adn-reveal--left  { transform: translateX(-24px); }
.adn-reveal--right { transform: translateX(24px); }
.adn-reveal--scale { transform: scale(0.95); }

.adn-reveal--left.is-visible,
.adn-reveal--right.is-visible,
.adn-reveal--scale.is-visible {
  transform: none;
}

/* ── Stagger: retardo por orden (hijo dentro de .adn-stagger) ─────────────── */
.adn-stagger > .adn-reveal:nth-child(1) { transition-delay: 0ms; }
.adn-stagger > .adn-reveal:nth-child(2) { transition-delay: 55ms; }
.adn-stagger > .adn-reveal:nth-child(3) { transition-delay: 110ms; }
.adn-stagger > .adn-reveal:nth-child(4) { transition-delay: 165ms; }
.adn-stagger > .adn-reveal:nth-child(5) { transition-delay: 220ms; }
.adn-stagger > .adn-reveal:nth-child(6) { transition-delay: 275ms; }

/* Hero específico: stagger por línea */
.adn-hero__content > .adn-reveal:nth-child(1) { transition-delay: 0ms; }
.adn-hero__content > .adn-reveal:nth-child(2) { transition-delay: 80ms; }
.adn-hero__content > .adn-reveal:nth-child(3) { transition-delay: 160ms; }
.adn-hero__content > .adn-reveal:nth-child(4) { transition-delay: 240ms; }
.adn-hero__content > .adn-reveal:nth-child(5) { transition-delay: 320ms; }

/* ── prefers-reduced-motion: desactivar animaciones ─────────────────────── */
@media (prefers-reduced-motion: reduce) {
  .adn-reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}
