/* Transição discreta entre as páginas públicas — MUSINTER 2027 */

html.musinter-public-transition-ready body {
    animation: musinter-public-page-enter 280ms cubic-bezier(0.22, 1, 0.36, 1) both;
    transition:
        opacity 190ms ease,
        transform 190ms ease;
}

html.musinter-public-transition-ready body.musinter-public-page-leaving {
    animation: none;
    opacity: 0;
    transform: translateY(3px);
    pointer-events: none;
}

@keyframes musinter-public-page-enter {
    from {
        opacity: 0;
        transform: translateY(4px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    html.musinter-public-transition-ready body,
    html.musinter-public-transition-ready body.musinter-public-page-leaving {
        animation: none;
        transition: none;
        transform: none;
    }
}
