/* ========================================================
   1. BOTÓN FLOTANTE DISPARADOR (Verde Institucional IDP)
   ======================================================== */
#ba-trigger-btn {
    position: fixed;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background-color: #6ba328;
    color: #ffffff;
    border: none;
    border-radius: 8px 0 0 8px;
    padding: 12px 14px;
    cursor: pointer;
    box-shadow: -3px 3px 12px rgba(0, 0, 0, 0.25);
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s ease, background-color 0.2s ease;
}

#ba-trigger-btn:hover {
    background-color: #55861e;
    transform: translateY(-50%) scale(1.05);
}

/* ========================================================
   2. CAJÓN LATERAL (DRAWER) Y BLINDAJE DE ESTILOS
   ======================================================== */
#ba-drawer {
    position: fixed;
    top: 0;
    right: -360px;
    width: 330px;
    height: 100vh;
    background: #ffffff !important;
    box-shadow: -5px 0 25px rgba(0, 0, 0, 0.25);
    z-index: 1000000;
    transition: right 0.35s cubic-bezier(0.25, 0.8, 0.25, 1);
    display: flex;
    flex-direction: column;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    box-sizing: border-box;
}

#ba-drawer.ba-open {
    right: 0;
}

#ba-drawer,
#ba-drawer * {
    text-shadow: none !important;
    -webkit-text-stroke: 0 !important;
    text-decoration: none !important;
    box-sizing: border-box;
}

.ba-drawer-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 20px;
    border-bottom: 1px solid #e0e0e0 !important;
    background-color: #f7f7f7 !important;
}

#ba-drawer .ba-drawer-header h3 {
    margin: 0 !important;
    font-size: 1.15rem !important;
    color: #1a1a1a !important;
    font-weight: 700 !important;
}

#ba-drawer #ba-close-btn {
    background: transparent !important;
    border: none !important;
    font-size: 1.8rem !important;
    cursor: pointer;
    color: #333333 !important;
    line-height: 1;
}

#ba-drawer #ba-close-btn:hover {
    color: #000000 !important;
}

.ba-drawer-body {
    padding: 18px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    overflow-y: auto;
}

.ba-tool-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 14px;
    border: 1px solid #e6e6e6 !important;
    border-radius: 10px;
    background-color: #ffffff !important;
    gap: 10px;
}

.ba-tool-info {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1;
    min-width: 0;
}

#ba-drawer .ba-tool-info strong {
    display: block;
    font-size: 0.92rem !important;
    color: #222222 !important;
    font-weight: 600 !important;
    white-space: nowrap;
}

#ba-drawer .ba-tool-info small {
    display: block;
    color: #666666 !important;
    font-size: 0.78rem !important;
    line-height: 1.2;
}

.ba-icon {
    font-size: 1.35rem;
    flex-shrink: 0;
}

/* Switches en Verde IDP */
.ba-switch {
    width: 44px;
    height: 24px;
    background-color: #d1d1d6 !important;
    border-radius: 12px;
    position: relative;
    border: none !important;
    cursor: pointer;
    flex-shrink: 0;
    transition: background-color 0.25s ease;
}

.ba-switch::after {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    width: 20px;
    height: 20px;
    background: #ffffff !important;
    border-radius: 50%;
    transition: transform 0.25s ease;
}

.ba-switch[aria-pressed="true"] {
    background-color: #6ba328 !important;
}

.ba-switch[aria-pressed="true"]::after {
    transform: translateX(20px);
}

/* Botones de acción en Verde */
.ba-action-btn {
    padding: 7px 14px;
    border-radius: 6px;
    border: 1px solid #6ba328 !important;
    background: #ffffff !important;
    color: #6ba328 !important;
    font-weight: 600 !important;
    cursor: pointer;
    font-size: 0.85rem !important;
    flex-shrink: 0;
    transition: all 0.2s ease;
}

.ba-action-btn:hover,
.ba-action-btn[aria-pressed="true"],
.ba-action-btn.ba-active-btn {
    background-color: #6ba328 !important;
    color: #ffffff !important;
}

.ba-action-btn:disabled {
    opacity: 0.45;
    cursor: not-allowed;
}

.ba-font-btn-group {
    display: flex;
    gap: 6px;
    align-items: center;
}

.ba-font-btn {
    min-width: 36px;
    padding: 6px 10px !important;
    text-align: center;
    font-weight: 700 !important;
    font-size: 0.88rem !important;
}

/* Controles del Lector de Pantalla */
.ba-tool-reader {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
}

.ba-reader-main-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

.ba-reader-speed-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 8px;
    border-top: 1px dashed #e6e6e6;
    font-size: 0.82rem;
    color: #666666;
}

.ba-speed-btns {
    display: flex;
    gap: 4px;
}

.ba-speed-btn {
    background: #f0f0f2 !important;
    border: 1px solid #dcdce0 !important;
    color: #444444 !important;
    padding: 3px 7px !important;
    border-radius: 4px !important;
    font-size: 0.78rem !important;
    font-weight: 600 !important;
    cursor: pointer;
    transition: all 0.15s ease;
}

.ba-speed-btn:hover,
.ba-speed-btn.ba-speed-active {
    background: #6ba328 !important;
    border-color: #6ba328 !important;
    color: #ffffff !important;
}

/* Lector interactivo activo */
body.ba-reader-active {
    cursor: help !important;
}

body.ba-reader-active p,
body.ba-reader-active h1,
body.ba-reader-active h2,
body.ba-reader-active h3,
body.ba-reader-active h4,
body.ba-reader-active h5,
body.ba-reader-active h6,
body.ba-reader-active a,
body.ba-reader-active li,
body.ba-reader-active button,
body.ba-reader-active span {
    cursor: pointer !important;
}

body.ba-reader-active *:not(#ba-drawer):not(#ba-drawer *):not(#ba-trigger-btn):not(#ba-trigger-btn *):hover {
    outline: 2px dashed #6ba328 !important;
    outline-offset: 3px !important;
}

.ba-reading-highlight {
    outline: 2.5px solid #6ba328 !important;
    outline-offset: 4px !important;
    background-color: rgba(107, 163, 40, 0.2) !important;
    border-radius: 4px !important;
    transition: all 0.2s ease;
}

/* ========================================================
   3. MODO OSCURO (ADAPTADO A AVADA / FUSION BUILDER IDP)
   ======================================================== */
body.ba-dark-theme,
body.ba-dark-theme #wrapper,
body.ba-dark-theme #main,
body.ba-dark-theme #content,
body.ba-dark-theme .fusion-body,
body.ba-dark-theme .fusion-fullwidth,
body.ba-dark-theme .fusion-builder-row,
body.ba-dark-theme .fusion-layout-column,
body.ba-dark-theme .fusion-column-wrapper,
body.ba-dark-theme .fusion-column-inner-bg-wrapper,
body.ba-dark-theme .fusion-content-layout-column,
body.ba-dark-theme .fusion-flex-column,
body.ba-dark-theme .fusion-posts-container,
body.ba-dark-theme .fusion-post-grid,
body.ba-dark-theme .fusion-post-wrapper,
body.ba-dark-theme .fusion-post-content,
body.ba-dark-theme .fusion-post-content-container,
body.ba-dark-theme .fusion-blog-layout-grid,
body.ba-dark-theme .content-box-column,
body.ba-dark-theme .fusion-content-boxes,
body.ba-dark-theme .fusion-content-widget-area,
body.ba-dark-theme .fusion-widget-area,
body.ba-dark-theme .fusion-page-title-bar,
body.ba-dark-theme .fusion-page-title-wrapper,
body.ba-dark-theme .fusion-page-title-row,
body.ba-dark-theme header,
body.ba-dark-theme footer,
body.ba-dark-theme .fusion-header-wrapper,
body.ba-dark-theme .fusion-header,
body.ba-dark-theme .fusion-secondary-header,
body.ba-dark-theme .fusion-top-header,
body.ba-dark-theme .fusion-footer,
body.ba-dark-theme .fusion-tb-footer,
body.ba-dark-theme .fusion-footer-widget-area,
body.ba-dark-theme .fusion-copyright-area,
body.ba-dark-theme .fusion-copyright-notice,
body.ba-dark-theme .fusion-separator {
    background-color: #121212 !important;
    background: #121212 !important;
    background-image: none !important;
}

/* Sobrescritura de colores inline y variables de Avada en Modo Oscuro */
body.ba-dark-theme [style*="background-color: #ffffff"],
body.ba-dark-theme [style*="background-color:#ffffff"],
body.ba-dark-theme [style*="background-color: rgb(255, 255, 255)"],
body.ba-dark-theme [style*="background-color: rgb(247, 247, 247)"],
body.ba-dark-theme [style*="background-color: #f7f7f7"],
body.ba-dark-theme [style*="background-color:#f7f7f7"],
body.ba-dark-theme [style*="background-color: var(--awb-color1)"],
body.ba-dark-theme [style*="background-color:var(--awb-color1)"],
body.ba-dark-theme [style*="background-color: var(--awb-color3)"],
body.ba-dark-theme [style*="background-color:var(--awb-color3)"],
body.ba-dark-theme [style*="background-color: var(--awb-color2)"],
body.ba-dark-theme [style*="background-color: var(--awb-color4)"],
body.ba-dark-theme [style*="background-color: rgb(227, 156, 27)"],
body.ba-dark-theme [style*="background-color:#e39c1b"],
body.ba-dark-theme [style*="--awb-background-color:#ffffff"],
body.ba-dark-theme [style*="--awb-background-color:var(--awb-color1)"],
body.ba-dark-theme [style*="--awb-background-color:var(--awb-color3)"],
body.ba-dark-theme [style*="--awb-background-color:var(--awb-color4)"],
body.ba-dark-theme .page-header,
body.ba-dark-theme .page-title-section {
    background-color: #1e1e1e !important;
    background: #1e1e1e !important;
}

/* Menú de navegación y dropdowns en Modo Oscuro */
body.ba-dark-theme .fusion-tb-header,
body.ba-dark-theme .fusion-tb-header .fusion-fullwidth,
body.ba-dark-theme .fusion-tb-header .fusion-sticky-container,
body.ba-dark-theme .fusion-tb-header .fusion-container-stuck {
    background-color: #1a1a1a !important;
    background: #1a1a1a !important;
}

body.ba-dark-theme .awb-menu,
body.ba-dark-theme .awb-menu *,
body.ba-contrast-theme .awb-menu,
body.ba-contrast-theme .awb-menu * {
    transition: none !important;
}

body.ba-dark-theme .awb-menu {
    --awb-bg: transparent !important;
    --awb-active-bg: transparent !important;
    --awb-border-color: transparent !important;
    --awb-mobile-bg: #1a1a1a !important;
    --awb-submenu-bg: #1a1a1a !important;
}

body.ba-dark-theme .awb-menu,
body.ba-dark-theme .awb-menu__main-ul,
body.ba-dark-theme .awb-menu__main-li,
body.ba-dark-theme .awb-menu__main-li_regular,
body.ba-dark-theme .awb-menu__main-background-default,
body.ba-dark-theme .awb-menu__main-background-active,
body.ba-dark-theme .awb-menu__main-background-hover,
body.ba-dark-theme .awb-menu__main-a_regular,
body.ba-dark-theme .awb-menu__main-a:not(.awb-menu__main-a_button),
body.ba-dark-theme .awb-menu.collapse-enabled .awb-menu__main-li,
body.ba-dark-theme .awb-menu.collapse-enabled .awb-menu__sub-li,
body.ba-dark-theme .awb-menu.collapse-enabled a:not(.awb-menu__main-a_button) {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border-color: transparent !important;
}

body.ba-dark-theme .awb-menu__main-ul,
body.ba-dark-theme .awb-menu__sub-ul,
body.ba-dark-theme .awb-menu__sub-li,
body.ba-dark-theme .awb-menu__li_search-dropdown .fusion-search-form-content,
body.ba-dark-theme .fusion-main-menu,
body.ba-dark-theme .fusion-main-menu-search,
body.ba-dark-theme .fusion-menu-searchform-dropdown,
body.ba-dark-theme .awb-menu__sub-ul_main,
body.ba-dark-theme .sub-menu {
    background-color: #1a1a1a !important;
    background: #1a1a1a !important;
    border-color: #333333 !important;
}

body.ba-dark-theme:not(.ba-contrast-theme) .awb-menu__main-a,
body.ba-dark-theme:not(.ba-contrast-theme) .awb-menu__sub-a,
body.ba-dark-theme:not(.ba-contrast-theme) .fusion-main-menu a,
body.ba-dark-theme:not(.ba-contrast-theme) .menu-text {
    color: #e2e2e2 !important;
}

body.ba-dark-theme:not(.ba-contrast-theme) .awb-menu__main-a:hover,
body.ba-dark-theme:not(.ba-contrast-theme) .awb-menu__main-li.current-menu-item>a {
    color: #8bc34a !important;
}

/* Buscador y campos de texto en Modo Oscuro */
body.ba-dark-theme input[type="text"],
body.ba-dark-theme input[type="email"],
body.ba-dark-theme input[type="search"],
body.ba-dark-theme input[type="tel"],
body.ba-dark-theme textarea,
body.ba-dark-theme select,
body.ba-dark-theme .fusion-search-field,
body.ba-dark-theme .fusion-search-form,
body.ba-dark-theme .fusion-search-form-classic {
    background-color: #222222 !important;
    background: #222222 !important;
    color: #ffffff !important;
    border: 1px solid #444444 !important;
}

body.ba-dark-theme input::placeholder,
body.ba-dark-theme textarea::placeholder {
    color: #aaaaaa !important;
}

/* Textos y encabezados en Modo Oscuro */
body.ba-dark-theme:not(.ba-contrast-theme) *:not(#ba-drawer):not(#ba-drawer *):not(#ba-trigger-btn):not(#ba-trigger-btn *):not(.fusion-button):not(button):not(a[class*="button"]) {
    color: #e2e2e2 !important;
    border-color: #2b2b2b !important;
}

body.ba-dark-theme:not(.ba-contrast-theme) h1:not(#ba-drawer *),
body.ba-dark-theme:not(.ba-contrast-theme) h2:not(#ba-drawer *),
body.ba-dark-theme:not(.ba-contrast-theme) h3:not(#ba-drawer *),
body.ba-dark-theme:not(.ba-contrast-theme) h4:not(#ba-drawer *),
body.ba-dark-theme:not(.ba-contrast-theme) h5:not(#ba-drawer *),
body.ba-dark-theme:not(.ba-contrast-theme) h6:not(#ba-drawer *),
body.ba-dark-theme:not(.ba-contrast-theme) .fusion-title:not(#ba-drawer *) * {
    color: #ffffff !important;
}

body.ba-dark-theme:not(.ba-contrast-theme) a:not(#ba-drawer *):not(#ba-trigger-btn):not(.fusion-button):not([class*="button"]):not([class*="btn"]) {
    color: #8bc34a !important;
}

body.ba-dark-theme:not(.ba-contrast-theme) a:hover:not(#ba-drawer *):not(#ba-trigger-btn) {
    color: #aed581 !important;
}

/* Íconos de redes sociales en Modo Oscuro */
body.ba-dark-theme .fusion-social-network-icon,
body.ba-dark-theme .fusion-social-networks a i,
body.ba-dark-theme .awb-icon-facebook,
body.ba-dark-theme .awb-icon-instagram,
body.ba-dark-theme .awb-icon-youtube,
body.ba-dark-theme .awb-icon-whatsapp,
body.ba-dark-theme .awb-icon-telegram,
body.ba-dark-theme .awb-icon-linkedin {
    color: #ffffff !important;
    border-color: #555555 !important;
}

/* ========================================================
   4. ALTO CONTRASTE CLARO
   ======================================================== */
body.ba-contrast-theme:not(.ba-dark-theme),
body.ba-contrast-theme:not(.ba-dark-theme) #wrapper,
body.ba-contrast-theme:not(.ba-dark-theme) #main,
body.ba-contrast-theme:not(.ba-dark-theme) #content,
body.ba-contrast-theme:not(.ba-dark-theme) .fusion-body,
body.ba-contrast-theme:not(.ba-dark-theme) .fusion-fullwidth,
body.ba-contrast-theme:not(.ba-dark-theme) .fusion-builder-row,
body.ba-contrast-theme:not(.ba-dark-theme) .fusion-layout-column,
body.ba-contrast-theme:not(.ba-dark-theme) .fusion-column-wrapper,
body.ba-contrast-theme:not(.ba-dark-theme) .fusion-header-wrapper,
body.ba-contrast-theme:not(.ba-dark-theme) .fusion-header,
body.ba-contrast-theme:not(.ba-dark-theme) main,
body.ba-contrast-theme:not(.ba-dark-theme) section {
    background-color: #ffffff !important;
    background: #ffffff !important;
    background-image: none !important;
}

body.ba-contrast-theme:not(.ba-dark-theme) *:not(#ba-drawer):not(#ba-drawer *):not(#ba-trigger-btn):not(#ba-trigger-btn *):not(#fusion-footer):not(.fusion-footer):not(.fusion-footer *):not(button):not(a[class*="button"]):not(a[class*="btn"]):not(.fusion-button) {
    color: #000000 !important;
    font-weight: 800 !important;
    -webkit-text-stroke: 0.8px #000000 !important;
    paint-order: stroke fill !important;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.9) !important;
    text-decoration: underline 4px solid #000000 !important;
    text-underline-offset: 5px !important;
    text-decoration-skip-ink: none !important;
}

body.ba-contrast-theme:not(.ba-dark-theme) a:not(#ba-drawer *):not(#ba-trigger-btn):not(.fusion-footer *):not([class*="button"]):not([class*="btn"]):not(.fusion-button) {
    text-decoration: underline 5px solid #000000 !important;
    text-underline-offset: 5px !important;
    color: #000000 !important;
}

body.ba-contrast-theme:not(.ba-dark-theme) button:not(#ba-drawer *):not(#ba-trigger-btn),
body.ba-contrast-theme:not(.ba-dark-theme) a[class*="button"]:not(#ba-drawer *):not(#ba-trigger-btn),
body.ba-contrast-theme:not(.ba-dark-theme) a[class*="btn"]:not(#ba-drawer *):not(#ba-trigger-btn),
body.ba-contrast-theme:not(.ba-dark-theme) .fusion-button {
    background-color: #000000 !important;
    color: #ffffff !important;
    border: 2px solid #000000 !important;
    font-weight: 700 !important;
    -webkit-text-stroke: 0 !important;
    text-shadow: none !important;
    text-decoration: none !important;
}

body.ba-contrast-theme:not(.ba-dark-theme) input[type="text"],
body.ba-contrast-theme:not(.ba-dark-theme) input[type="email"],
body.ba-contrast-theme:not(.ba-dark-theme) input[type="search"],
body.ba-contrast-theme:not(.ba-dark-theme) textarea,
body.ba-contrast-theme:not(.ba-dark-theme) select {
    background-color: #ffffff !important;
    color: #000000 !important;
    border: 2px solid #000000 !important;
    font-weight: 700 !important;
}

/* ========================================================
   5. ALTO CONTRASTE OSCURO
   ======================================================== */
body.ba-contrast-theme.ba-dark-theme,
body.ba-contrast-theme.ba-dark-theme #wrapper,
body.ba-contrast-theme.ba-dark-theme #main,
body.ba-contrast-theme.ba-dark-theme #content,
body.ba-contrast-theme.ba-dark-theme .fusion-body,
body.ba-contrast-theme.ba-dark-theme .fusion-fullwidth,
body.ba-contrast-theme.ba-dark-theme .fusion-builder-row,
body.ba-contrast-theme.ba-dark-theme .fusion-layout-column,
body.ba-contrast-theme.ba-dark-theme .fusion-column-wrapper,
body.ba-contrast-theme.ba-dark-theme .fusion-header-wrapper,
body.ba-contrast-theme.ba-dark-theme .fusion-header,
body.ba-contrast-theme.ba-dark-theme .fusion-tb-header,
body.ba-contrast-theme.ba-dark-theme .fusion-tb-header .fusion-fullwidth,
body.ba-contrast-theme.ba-dark-theme .fusion-tb-header .fusion-sticky-container,
body.ba-contrast-theme.ba-dark-theme .fusion-tb-header .fusion-container-stuck,
body.ba-contrast-theme.ba-dark-theme main,
body.ba-contrast-theme.ba-dark-theme section {
    background-color: #000000 !important;
    background: #000000 !important;
    background-image: none !important;
}

/* Menú de navegación en Alto Contraste Oscuro */
body.ba-contrast-theme.ba-dark-theme .awb-menu {
    --awb-bg: transparent !important;
    --awb-active-bg: transparent !important;
    --awb-border-color: transparent !important;
    --awb-mobile-bg: #000000 !important;
    --awb-submenu-bg: #000000 !important;
}

body.ba-contrast-theme.ba-dark-theme .awb-menu,
body.ba-contrast-theme.ba-dark-theme .awb-menu__main-ul,
body.ba-contrast-theme.ba-dark-theme .awb-menu__main-li,
body.ba-contrast-theme.ba-dark-theme .awb-menu__main-li_regular,
body.ba-contrast-theme.ba-dark-theme .awb-menu__main-background-default,
body.ba-contrast-theme.ba-dark-theme .awb-menu__main-background-active,
body.ba-contrast-theme.ba-dark-theme .awb-menu__main-background-hover,
body.ba-contrast-theme.ba-dark-theme .awb-menu__main-a_regular,
body.ba-contrast-theme.ba-dark-theme .awb-menu__main-a:not(.awb-menu__main-a_button),
body.ba-contrast-theme.ba-dark-theme .awb-menu.collapse-enabled .awb-menu__main-li,
body.ba-contrast-theme.ba-dark-theme .awb-menu.collapse-enabled .awb-menu__sub-li,
body.ba-contrast-theme.ba-dark-theme .awb-menu.collapse-enabled a:not(.awb-menu__main-a_button) {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border-color: transparent !important;
}

body.ba-contrast-theme.ba-dark-theme .awb-menu__sub-ul,
body.ba-contrast-theme.ba-dark-theme .awb-menu__sub-li,
body.ba-contrast-theme.ba-dark-theme .awb-menu__li_search-dropdown .fusion-search-form-content,
body.ba-contrast-theme.ba-dark-theme .fusion-menu-searchform-dropdown {
    background: #000000 !important;
    background-color: #000000 !important;
    border-color: #ffff00 !important;
}

body.ba-contrast-theme.ba-dark-theme *:not(#ba-drawer):not(#ba-drawer *):not(#ba-trigger-btn):not(#ba-trigger-btn *):not(button):not(a[class*="button"]):not(a[class*="btn"]):not(.fusion-button) {
    color: #ffff00 !important;
    font-weight: 700 !important;
    -webkit-text-stroke: 1.2px #000000 !important;
    paint-order: stroke fill !important;
    text-shadow:
        -2px -2px 0 #000000,
        2px -2px 0 #000000,
        -2px 2px 0 #000000,
        2px 2px 0 #000000,
        0px -2px 0 #000000,
        0px 2px 0 #000000,
        -2px 0px 0 #000000,
        2px 0px 0 #000000,
        0 0 6px #000000 !important;
    text-decoration: none !important;
}

body.ba-contrast-theme.ba-dark-theme a:not(#ba-drawer *):not(#ba-trigger-btn):not([class*="button"]):not([class*="btn"]):not(.fusion-button) {
    text-decoration: underline 3px solid #ffff00 !important;
    color: #ffff00 !important;
}

body.ba-contrast-theme.ba-dark-theme button:not(#ba-drawer *):not(#ba-trigger-btn),
body.ba-contrast-theme.ba-dark-theme a[class*="button"]:not(#ba-drawer *):not(#ba-trigger-btn),
body.ba-contrast-theme.ba-dark-theme a[class*="btn"]:not(#ba-drawer *):not(#ba-trigger-btn),
body.ba-contrast-theme.ba-dark-theme .fusion-button {
    background-color: #000000 !important;
    color: #ffff00 !important;
    border: 2px solid #ffff00 !important;
    text-decoration: none !important;
    -webkit-text-stroke: 0 !important;
    text-shadow: none !important;
}

body.ba-contrast-theme.ba-dark-theme input[type="text"],
body.ba-contrast-theme.ba-dark-theme input[type="email"],
body.ba-contrast-theme.ba-dark-theme input[type="search"],
body.ba-contrast-theme.ba-dark-theme textarea,
body.ba-contrast-theme.ba-dark-theme select {
    background-color: #000000 !important;
    color: #ffff00 !important;
    border: 2px solid #ffff00 !important;
    font-weight: 700 !important;
}

/* ========================================================
   6. PIE DE PÁGINA EN ALTO CONTRASTE (SOLO O COMBINADO)
   ======================================================== */
body.ba-contrast-theme .fusion-footer,
body.ba-contrast-theme .fusion-tb-footer,
body.ba-contrast-theme .fusion-footer-widget-area,
body.ba-contrast-theme .fusion-copyright-area,
body.ba-contrast-theme .fusion-copyright-notice {
    background-color: #000000 !important;
    background: #000000 !important;
    border-top: 3px solid #ffff00 !important;
}

body.ba-contrast-theme .fusion-footer *,
body.ba-contrast-theme .fusion-tb-footer *,
body.ba-contrast-theme .fusion-footer-widget-area *,
body.ba-contrast-theme .fusion-copyright-area *,
body.ba-contrast-theme .fusion-copyright-notice,
body.ba-contrast-theme .fusion-copyright-notice * {
    color: #ffff00 !important;
    border-color: #ffff00 !important;
    text-decoration: none !important;
    -webkit-text-stroke: 0 !important;
    text-shadow: none !important;
    font-weight: 700 !important;
}

body.ba-contrast-theme .fusion-social-network-icon,
body.ba-contrast-theme .fusion-social-networks a,
body.ba-contrast-theme .fusion-social-networks a i {
    color: #ffff00 !important;
    border-color: #ffff00 !important;
    background-color: transparent !important;
}

body.ba-contrast-theme .fusion-social-network-icon:hover,
body.ba-contrast-theme .fusion-social-networks a:hover i {
    color: #000000 !important;
    background-color: #ffff00 !important;
    border-color: #ffff00 !important;
}