/* ============================================================
   Page Transition — View Transitions API (Cross-Document)
   Echter Seiten-Überblend: die alte Seite blendet in die neue
   über (Cross-Fade der Root-Snapshots) bei jeder same-origin
   Full-Page-Navigation. Progressive Enhancement — Browser ohne
   Support navigieren normal.
   Support: Chrome/Edge ≥126, Safari ≥18.2. Firefox noch nicht.
   Muss im globalen Bundle auf ALT- und NEU-Seite vorhanden sein.
   A11y: bei prefers-reduced-motion kein Überblenden.
   ============================================================ */
@view-transition {
  navigation: auto;
}

/* Cross-Fade der Root-Snapshots — deutlich wahrnehmbar. */
::view-transition-old(root),
::view-transition-new(root) {
  animation-duration: 450ms;
  animation-timing-function: ease;
}

/* A11y: "Bewegung reduzieren" → sofortiger Wechsel, kein Fade.
   Der globale *-Reduced-Motion-Block (02-base.css) matcht die
   ::view-transition-*-Pseudos NICHT (eigener Pseudo-Baum). */
@media (prefers-reduced-motion: reduce) {
  ::view-transition-group(*),
  ::view-transition-old(*),
  ::view-transition-new(*) {
    animation: none !important;
  }
}
