/* ============================================================
   Airzoone — effetti di scroll (comparsa in dissolvenza)
   Stile reforge "motion-scroll", versione leggera e sicura.

   Regola d'oro: il contenuto NON si nasconde MAI se il JS non gira.
   Le regole qui sotto valgono SOLO quando airzoone-reveal.js ha aggiunto
   la classe `az-reveal-ready` all'<html>. Senza JS → tutto visibile.
   Rispetta prefers-reduced-motion.
   ============================================================ */

html.az-reveal-ready [data-az-reveal]{
  opacity:0 !important;
  transform:translateY(24px);
  transition:opacity .7s ease, transform .7s ease;
  will-change:opacity, transform;
}
html.az-reveal-ready [data-az-reveal].az-in{
  opacity:1 !important;
  transform:none;
}

@media (prefers-reduced-motion: reduce){
  html.az-reveal-ready [data-az-reveal]{
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
  }
}
