/* Accesibilidad y detalles (revisión Web Interface Guidelines, sept 2026).
   Se carga la última para poder corregir la plantilla sin tocar theme.css. */

html {
    touch-action: manipulation;
    -webkit-tap-highlight-color: rgba(196, 61, 107, 0.2);
}

/* Foco visible al navegar con teclado (la plantilla lo quitaba con outline: none) */
a:focus-visible,
button:focus-visible,
[role="button"]:focus-visible,
[tabindex]:focus-visible {
    outline: 3px solid #C43D6B !important;
    outline-offset: 3px;
}
#scrollTopButton:focus-visible {
    outline-color: #8A2E52 !important;
}

h1, h2, h3 {
    text-wrap: balance;
}

img[fetchpriority="high"] {
    height: auto;
}

/* Quien pide "reducir movimiento" en su dispositivo no ve animaciones */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
    .wow {
        visibility: visible !important;
    }
}
