/* ==========================================================================
   NEURIS — Animações
   Animações de entrada e transições controladas por JavaScript
   ========================================================================== */

/* --- Animações de entrada (reveal) ---
   Só escondido quando há JS (html.js é posto por js/theme-init.js no <head>):
   sem JavaScript o conteúdo fica visível, sem depender do IntersectionObserver. */
html.js .reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity var(--duration-slow) var(--ease-out),
              transform var(--duration-slow) var(--ease-out);
}

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

/* Atrasos escalonados para grids */
.reveal--delay-1 { transition-delay: 100ms; }
.reveal--delay-2 { transition-delay: 200ms; }
.reveal--delay-3 { transition-delay: 300ms; }
.reveal--delay-4 { transition-delay: 400ms; }

/* --- Movimento reduzido ---
   O bloco prefers-reduced-motion passou para css/main.css (carregado por
   todas as páginas; este ficheiro só é carregado por index e projeto). */
