/**
 * Arquivo de Override para compatibilidade com Elementor Pro
 * Contrastes são gerenciados via JS com filter no <html>
 */

/* ===== PROTEÇÃO DO PAINEL ===== */
body.acessibilidade-monochrome .acessibilidade-panel,
body.acessibilidade-monochrome .acessibilidade-panel *,
body.acessibilidade-monochrome .acessibilidade-trigger,
body.acessibilidade-low-saturation .acessibilidade-panel,
body.acessibilidade-low-saturation .acessibilidade-panel *,
body.acessibilidade-low-saturation .acessibilidade-trigger {
    filter: none !important;
}

/* ===== PARAR ANIMAÇÕES - ELEMENTOR ===== */
body.acessibilidade-stop-animations .elementor-invisible,
body.acessibilidade-stop-animations .animated,
body.acessibilidade-stop-animations [data-settings*="animation"] {
    animation: none !important;
    opacity: 1 !important;
}

body.acessibilidade-stop-animations .elementor-background-video-container,
body.acessibilidade-stop-animations .elementor-background-video-embed,
body.acessibilidade-stop-animations .elementor-background-slideshow {
    display: none !important;
}

/* ===== DESTACAR LINKS - ELEMENTOR ===== */
body.acessibilidade-highlight-links .elementor-button,
body.acessibilidade-highlight-links .elementor-button-link,
body.acessibilidade-highlight-links .elementor-widget-button a {
    text-decoration: underline !important;
    text-decoration-thickness: 3px !important;
    text-underline-offset: 3px !important;
    background: #ffeb3b !important;
    color: #000 !important;
    padding: 12px 24px !important;
    border: 2px solid #000 !important;
}

/* ===== FONTE DISLEXIA - ELEMENTOR ===== */
body.acessibilidade-dyslexia-font .elementor,
body.acessibilidade-dyslexia-font .elementor *,
body.acessibilidade-dyslexia-font .elementor-widget-container,
body.acessibilidade-dyslexia-font .elementor-heading-title,
body.acessibilidade-dyslexia-font .elementor-text-editor,
body.acessibilidade-dyslexia-font .elementor-button {
    font-family: 'OpenDyslexic', Arial, sans-serif !important;
}

/* ===== ESPAÇAMENTO E ALTURA DE LINHA - ELEMENTOR ===== */
body.acessibilidade-letter-spacing .elementor-widget-container,
body.acessibilidade-letter-spacing .elementor-text-editor,
body.acessibilidade-letter-spacing .elementor-heading-title {
    letter-spacing: 0.12em !important;
}

body.acessibilidade-line-height .elementor-widget-container,
body.acessibilidade-line-height .elementor-text-editor,
body.acessibilidade-line-height .elementor-heading-title {
    line-height: 2 !important;
}

/* ===== DESTACAR TÍTULOS - ELEMENTOR ===== */
body.acessibilidade-highlight-titles .elementor-heading-title,
body.acessibilidade-highlight-titles .elementor-widget-heading h1,
body.acessibilidade-highlight-titles .elementor-widget-heading h2,
body.acessibilidade-highlight-titles .elementor-widget-heading h3,
body.acessibilidade-highlight-titles .elementor-widget-heading h4,
body.acessibilidade-highlight-titles .elementor-widget-heading h5,
body.acessibilidade-highlight-titles .elementor-widget-heading h6 {
    background: #ffeb3b !important;
    padding: 10px !important;
    border-left: 5px solid #f57c00 !important;
    margin: 15px 0 !important;
    color: #000 !important;
}
