/* Accessibility preferences must beat even the high-specificity title effects.
   The body ID deliberately outranks repeated .milk-title classes. */
body#milk-site-body.site-animations-off,
body#milk-site-body.site-animations-off::before,
body#milk-site-body.site-animations-off::after,
body#milk-site-body.site-animations-off *,
body#milk-site-body.site-animations-off *::before,
body#milk-site-body.site-animations-off *::after,
body#milk-site-body.site-title-animations-off .milk-title,
body#milk-site-body.site-title-animations-off .milk-title *,
body#milk-site-body.site-title-animations-off .milk-title::before,
body#milk-site-body.site-title-animations-off .milk-title::after,
body#milk-site-body.site-title-animations-off .milk-title *::before,
body#milk-site-body.site-title-animations-off .milk-title *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
}

@media (prefers-reduced-motion: reduce) {
    body#milk-site-body .milk-title,
    body#milk-site-body .milk-title *,
    body#milk-site-body .milk-title::before,
    body#milk-site-body .milk-title::after,
    body#milk-site-body .milk-title *::before,
    body#milk-site-body .milk-title *::after {
        animation: none !important;
        transition: none !important;
    }
}
