/* AI Osha — reveal on scroll (montaggio bidirezionale). Sorgente unica, inclusa su tutte le pagine. */
@media (prefers-reduced-motion: no-preference) {
  .animate-on-scroll {
    opacity: 0;
    transform: translate(var(--rx, 0px), var(--ry, 56px)) scale(var(--rs, 0.92));
    transition: opacity 0.65s ease-out,
                transform 0.85s cubic-bezier(0.34, 1.32, 0.5, 1);
    transition-delay: var(--reveal-delay, 0ms);
    will-change: opacity, transform;
  }
  .animate-on-scroll.visible {
    opacity: 1;
    transform: translate(0, 0) scale(1);
    will-change: auto;
  }
}
