/* Le texte reste visible au repos. Seul v13-anim.js pose ces classes. */
html.v13-motion .v13-pending {
  opacity: 0;
  transform: translateY(6px);
}

html.v13-motion .v13-entering {
  animation: v13-reveal 400ms cubic-bezier(.16, 1, .3, 1) var(--v13-delay, 0ms) both;
}

@keyframes v13-reveal {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  html.v13-motion .v13-pending,
  html.v13-motion .v13-entering { opacity: 1; transform: none; }
}

@media print {
  html.v13-motion .v13-pending,
  html.v13-motion .v13-entering { opacity: 1; transform: none; animation: none; }
}
