/* Cross-document only. No entry animation, hidden content or loading layer. */
@media (prefers-reduced-motion: no-preference) {
    @view-transition { navigation: auto; }
    /* A named wrapper isolates descendant backdrop filters from the page. */
    .yk-header-glass i:nth-child(1) { view-transition-name: yk-glass-1; }
    .yk-header-glass i:nth-child(2) { view-transition-name: yk-glass-2; }
    .yk-header-glass i:nth-child(3) { view-transition-name: yk-glass-3; }
    .yk-header-glass i:nth-child(4) { view-transition-name: yk-glass-4; }
    .yk-header-glass > span { view-transition-name: yk-glass-shade; }
    .yk-header-bar > .yk-languages { view-transition-name: yk-language; }
    .yk-header-bar > .yk-brand { view-transition-name: yk-brand; }
    .yk-header-booking { view-transition-name: yk-booking; }
    .yk-menu > summary { view-transition-name: yk-toggle; }
    #wpadminbar { view-transition-name: yk-admin; }
    /* Snapshot travel exposes this base, never an unpainted/white viewport. */
    ::view-transition { pointer-events: none; background: #042118; }
    ::view-transition-group(*) { animation-duration: 450ms; }
    ::view-transition-old(root) {
        mix-blend-mode: normal;
        animation: yk-document-out 220ms cubic-bezier(.4,0,.6,1) both;
    }
    ::view-transition-new(root) {
        mix-blend-mode: normal;
        animation: yk-document-in 450ms linear both;
    }
    /* Keep chrome on one plane, including P3's intentionally shorter glass. */
    ::view-transition-group(yk-glass-1), ::view-transition-group(yk-glass-2), ::view-transition-group(yk-glass-3), ::view-transition-group(yk-glass-4), ::view-transition-group(yk-glass-shade), ::view-transition-group(yk-language),
    ::view-transition-group(yk-brand), ::view-transition-group(yk-booking),
    ::view-transition-group(yk-toggle), ::view-transition-group(yk-admin) { animation: none; }
    ::view-transition-old(yk-glass-1), ::view-transition-old(yk-glass-2), ::view-transition-old(yk-glass-3), ::view-transition-old(yk-glass-4), ::view-transition-old(yk-glass-shade), ::view-transition-old(yk-language),
    ::view-transition-old(yk-brand), ::view-transition-old(yk-booking),
    ::view-transition-old(yk-toggle), ::view-transition-old(yk-admin) { animation: none; opacity: 0; }
    ::view-transition-new(yk-glass-1), ::view-transition-new(yk-glass-2), ::view-transition-new(yk-glass-3), ::view-transition-new(yk-glass-4), ::view-transition-new(yk-glass-shade), ::view-transition-new(yk-language),
    ::view-transition-new(yk-brand), ::view-transition-new(yk-booking),
    ::view-transition-new(yk-toggle), ::view-transition-new(yk-admin) { animation: none; }
}
@keyframes yk-document-out {
    from { opacity: 1; transform: translateY(0); }
    to { opacity: 0; transform: translateY(-8px); }
}
/* Both start together. A quiet opening limits text overlap, without a delay. */
@keyframes yk-document-in {
    0% { opacity: 0; transform: translateY(8px); }
    25% { opacity: .12; transform: translateY(6px); }
    60% { opacity: .72; transform: translateY(2px); }
    100% { opacity: 1; transform: translateY(0); }
}
