/* Entradas discretas conforme o conteúdo entra na área visível. */
@media (prefers-reduced-motion: no-preference) {
  html.scroll-motion-enabled .reveal-item {
    opacity: 0;
    transform: translate3d(0, var(--reveal-y, 22px), 0);
  }

  html.scroll-motion-enabled .reveal-item.is-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    transition: opacity .85s ease, transform .85s cubic-bezier(.22, 1, .36, 1);
    transition-delay: var(--reveal-delay, 0ms);
  }

  html.scroll-motion-enabled .reveal-photo {
    clip-path: inset(0 0 18% 0);
  }

  html.scroll-motion-enabled .reveal-photo.is-visible {
    clip-path: inset(0 0 0 0);
    transition: opacity .95s ease, transform .95s cubic-bezier(.22, 1, .36, 1),
      clip-path .95s cubic-bezier(.22, 1, .36, 1);
    transition-delay: var(--reveal-delay, 0ms);
  }
}

@media print {
  .reveal-item { opacity: 1 !important; transform: none !important; clip-path: none !important; }
}
