/* Progressive enhancement: inhoud blijft zichtbaar wanneer JS niet werkt. */
@media (prefers-reduced-motion: no-preference) {
  [data-reveal].reveal-ready { opacity: 0; transform: translateY(1.2rem); transition: opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out); }
  [data-reveal].reveal-ready.is-visible { opacity: 1; transform: none; }
  @view-transition { navigation: auto; }
  ::view-transition-old(root) { animation-duration: 150ms; }
  ::view-transition-new(root) { animation-duration: 200ms; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
  [data-reveal] { opacity: 1 !important; transform: none !important; }
  ::view-transition-group(*), ::view-transition-old(*), ::view-transition-new(*) { animation: none !important; }
}
