/* =========================================================
   WP Accesibilidad BI - Efectos aplicados al sitio
========================================================= */

/* 1. Agrandar texto: se aplica por JS con tamaños computados reales para mantener jerarquías. */

/* 2. Contraste inteligente mejorado */
html.wpa-bi-smart-contrast body *:not(.wpa-bi-panel):not(.wpa-bi-panel *) {
    text-shadow: none !important;
}

html.wpa-bi-smart-contrast body > *:not(.wpa-bi-panel):not(.wpa-bi-floating-btn):not(.wpa-bi-toast) {
    filter: contrast(1.18) saturate(1.08);
}

html.wpa-bi-smart-contrast a:not(.wpa-bi-panel a),
html.wpa-bi-smart-contrast button:not(.wpa-bi-panel button) {
    text-decoration-thickness: 2px;
}

/* 3. Pausar animación */
html.wpa-bi-pause-animations *,
html.wpa-bi-pause-animations *::before,
html.wpa-bi-pause-animations *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
}

/* 4. Resaltar enlaces */
html.wpa-bi-highlight-links a:not(.wpa-bi-panel a),
html.wpa-bi-highlight-links button:not(.wpa-bi-panel button),
html.wpa-bi-highlight-links [role="button"]:not(.wpa-bi-panel [role="button"]) {
    outline: 2px solid #ffb703 !important;
    outline-offset: 3px !important;
}

html.wpa-bi-highlight-links a:not(.wpa-bi-panel a) {
    background: #fff3bf !important;
    color: #003f6b !important;
    text-decoration: underline !important;
    text-decoration-thickness: 2px !important;
}

/* 5. Ocultar imágenes */
html.wpa-bi-hide-images img:not(.wpa-bi-panel img),
html.wpa-bi-hide-images picture:not(.wpa-bi-panel picture),
html.wpa-bi-hide-images video:not(.wpa-bi-panel video),
html.wpa-bi-hide-images iframe[src*="youtube"],
html.wpa-bi-hide-images iframe[src*="vimeo"] {
    visibility: hidden !important;
}

html.wpa-bi-hide-images body *:not(.wpa-bi-panel):not(.wpa-bi-panel *) {
    background-image: none !important;
}

/* 6. Contraste */
html.wpa-bi-contrast-invert body > *:not(.wpa-bi-panel):not(.wpa-bi-floating-btn):not(.wpa-bi-toast) {
    filter: invert(1) hue-rotate(180deg);
}

html.wpa-bi-contrast-dark body,
html.wpa-bi-contrast-dark body *:not(.wpa-bi-panel):not(.wpa-bi-panel *):not(.wpa-bi-floating-btn):not(.wpa-bi-toast):not(.wpa-bi-toast *) {
    background-color: #000 !important;
    color: #fff !important;
    border-color: #fff !important;
    text-shadow: none !important;
    box-shadow: none !important;
}

html.wpa-bi-contrast-dark a:not(.wpa-bi-panel a) {
    color: #8ed7ff !important;
}

html.wpa-bi-contrast-dark button:not(.wpa-bi-panel button),
html.wpa-bi-contrast-dark input,
html.wpa-bi-contrast-dark textarea,
html.wpa-bi-contrast-dark select {
    background-color: #111 !important;
    color: #fff !important;
    border-color: #fff !important;
}

html.wpa-bi-contrast-light body,
html.wpa-bi-contrast-light body *:not(.wpa-bi-panel):not(.wpa-bi-panel *):not(.wpa-bi-floating-btn):not(.wpa-bi-toast):not(.wpa-bi-toast *) {
    background-color: #fff !important;
    color: #000 !important;
    border-color: #000 !important;
    text-shadow: none !important;
    box-shadow: none !important;
}

html.wpa-bi-contrast-light a:not(.wpa-bi-panel a) {
    color: #004b8d !important;
}

html.wpa-bi-contrast-light button:not(.wpa-bi-panel button),
html.wpa-bi-contrast-light input,
html.wpa-bi-contrast-light textarea,
html.wpa-bi-contrast-light select {
    background-color: #fff !important;
    color: #000 !important;
    border-color: #000 !important;
}

/* 7. Espaciado */
html.wpa-bi-spacing-light body *:not(.wpa-bi-panel):not(.wpa-bi-panel *) {
    letter-spacing: .035em !important;
    word-spacing: .08em !important;
    line-height: 1.65 !important;
}

html.wpa-bi-spacing-medium body *:not(.wpa-bi-panel):not(.wpa-bi-panel *) {
    letter-spacing: .07em !important;
    word-spacing: .14em !important;
    line-height: 1.85 !important;
}

html.wpa-bi-spacing-heavy body *:not(.wpa-bi-panel):not(.wpa-bi-panel *) {
    letter-spacing: .11em !important;
    word-spacing: .22em !important;
    line-height: 2.05 !important;
}

/* 8. Dislexia / fuentes */
html.wpa-bi-font-dyslexia body *:not(.wpa-bi-panel):not(.wpa-bi-panel *) {
    font-family: 'OpenDyslexic', Arial, sans-serif !important;
}

html.wpa-bi-font-readable body *:not(.wpa-bi-panel):not(.wpa-bi-panel *) {
    font-family: Arial, Helvetica, sans-serif !important;
}


/* OpenDyslexic mode */
html.wpa-bi-font-1,
html.wpa-bi-font-1 body,
html.wpa-bi-font-1 p,
html.wpa-bi-font-1 span,
html.wpa-bi-font-1 a,
html.wpa-bi-font-1 li,
html.wpa-bi-font-1 td,
html.wpa-bi-font-1 th,
html.wpa-bi-font-1 input,
html.wpa-bi-font-1 textarea,
html.wpa-bi-font-1 button,
html.wpa-bi-font-1 label,
html.wpa-bi-font-1 h1,
html.wpa-bi-font-1 h2,
html.wpa-bi-font-1 h3,
html.wpa-bi-font-1 h4,
html.wpa-bi-font-1 h5,
html.wpa-bi-font-1 h6 {
    font-family: 'OpenDyslexic', Arial, sans-serif !important;
}
