@import url('https://fonts.googleapis.com/css2?display=swap&family=Open+Sans:wght@400;600;700&display=swap');

.menu-bi-modular-root {
    --menu-bi-color-primary: #003865;
    --menu-bi-color-primary-dark: #1a6fa3;
    --menu-bi-color-primary-light: #b2ecf2;
    --menu-bi-color-bg-main: #fdfdfd;
    --menu-bi-color-border-light: #f0f0f0;
    --menu-bi-color-white: #fff;
    --menu-bi-color-cyan: #00bcd4;
    --menu-bi-color-cyan-dark: #00acc1;
    --menu-bi-radius-sm: 6px;
    --menu-bi-radius-md: 8px;
    --menu-bi-radius-lg: 12px;
    --menu-bi-font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
    --menu-bi-hover-duration: .6s;
    --menu-bi-hover-ease: cubic-bezier(0.2, 0.8, 0.2, 1);
    --menu-bi-featured-hover-duration: .9s;
    /* Inherited-property isolation: pin the menu's own defaults on the root so
       theme/global resets (body font, weight, letter-spacing, color, line-height)
       cannot leak in. Component rules still win by specificity; inheritance only
       fills gaps, and direct declarations always beat inherited values. */
    font-family: var(--menu-bi-font-family) !important;
    color: var(--menu-bi-color-primary) !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
    font-style: normal !important;
    letter-spacing: normal !important;
    text-align: left !important;
    text-transform: none !important;
    text-decoration: none !important;
    word-spacing: normal !important;
    white-space: normal !important;
}

.menu-bi-modular-root,
.menu-bi-modular-root *,
.menu-bi-modular-root::before,
.menu-bi-modular-root::after,
.menu-bi-modular-root *::before,
.menu-bi-modular-root *::after {
    box-sizing: border-box;
}

.menu-bi-modular-root button,
.menu-bi-modular-root input,
.menu-bi-modular-root select,
.menu-bi-modular-root textarea {
    font: inherit;
    color: inherit;
    line-height: normal;
    margin: 0;
}

.menu-bi-modular-root button {
    border: 0;
    background: transparent;
    padding: 0;
}

.menu-bi-modular-root a {
    color: inherit;
    text-decoration: none;
}

.menu-bi-modular-root img {
    display: block;
    max-width: 100%;
    height: auto;
}

/* Icon font isolation: keep Bi-Iconos glyphs immune to theme font resets.
   The universal rule above intentionally does NOT force font-family so the
   icon font loaded by the companion Bi-icons plugin always wins. */
.menu-bi-modular-root .bi-icons,
.menu-bi-modular-root .bi-icons::before,
.menu-bi-modular-root [class^="bi-icons-"]::before,
.menu-bi-modular-root [class*=" bi-icons-"]::before {
    font-family: 'Bi-Iconos' !important;
    font-style: normal !important;
    font-weight: 400 !important;
    -webkit-font-smoothing: antialiased;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    vertical-align: middle !important;
    line-height: 1 !important;
}

/* Structural inherited-property isolation: force the menu's own containers to
   inherit from the pinned root instead of the theme/body cascade. Direct
   declarations inside components always beat inherited values, so this only
   fills gaps where the theme would otherwise leak typography in. */
.menu-bi-modular-root .menu-bi-container,
.menu-bi-modular-root .menu-bi-topbar,
.menu-bi-modular-root .menu-bi-section,
.menu-bi-modular-root .menu-bi-combined-wrapper,
.menu-bi-modular-root .menu-bi-left,
.menu-bi-modular-root .menu-bi-middle,
.menu-bi-modular-root .menu-bi-middle-standard,
.menu-bi-modular-root .menu-bi-middle-custom,
.menu-bi-modular-root .menu-bi-right,
.menu-bi-modular-root .menu-bi-bottom {
    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;
    font-style: inherit !important;
    letter-spacing: inherit !important;
    color: inherit !important;
    text-align: inherit !important;
    text-transform: inherit !important;
    text-decoration: inherit !important;
    word-spacing: inherit !important;
    white-space: inherit !important;
}

/* High-specificity shield for the generic elements themes most often force:
   buttons, links, and images keep the menu's own look regardless of global
   theme rules (text-decoration, borders, box-shadow, font resets). */
.menu-bi-modular-root button,
.menu-bi-modular-root .menu-bi-service-btn,
.menu-bi-modular-root .menu-bi-tab,
.menu-bi-modular-root .menu-bi-topbar-btn,
.menu-bi-modular-root .menu-bi-bottom-btn,
.menu-bi-modular-root .menu-bi-mobile-btn {
    font-family: inherit !important;
    letter-spacing: inherit !important;
    text-transform: inherit !important;
    text-decoration: none !important;
    box-shadow: none !important;
}
.menu-bi-modular-root a {
    text-decoration: none !important;
    text-decoration-thickness: initial !important;
    text-underline-offset: initial !important;
    box-shadow: none !important;
}
.menu-bi-modular-root img {
    border: 0 !important;
    box-shadow: none !important;
    background: none !important;
}

.menu-bi-modular-root * {
    transition-duration: var(--menu-bi-hover-duration) !important;
    transition-timing-function: var(--menu-bi-hover-ease) !important;
}

.menu-bi-modular-root.menu-bi-container {
    font-family: var(--menu-bi-font-family) !important;
    background: transparent;
    max-width: 1045px;
    margin: 24px auto !important;
    min-height: 0;
    position: relative;
}
body .entry-content.is-layout-constrained > .menu-bi-modular-root.menu-bi-container {
    width: 100% !important;
    max-width: 1045px !important;
}

.menu-bi-modular-root .menu-bi-mobile-wrapper,
.menu-bi-modular-root .menu-bi-mobile-overlay { display: none; }

.menu-bi-modular-root .menu-bi-mobile-menu { overflow-y: auto; }

.menu-bi-modular-root .menu-bi-topbar { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:10px 30px; color:var(--menu-bi-color-primary); background:var(--menu-bi-color-white) !important; border-radius:var(--menu-bi-radius-lg); margin-bottom:8px; }
.menu-bi-modular-root .menu-bi-topbar-left,.menu-bi-modular-root .menu-bi-topbar-right { display:flex; align-items:center; gap:24px; flex-shrink:0; }
.menu-bi-modular-root .menu-bi-topbar-center,.menu-bi-modular-root .menu-bi-dropdown-wrapper,.menu-bi-modular-root .menu-bi-search-box { display:flex; align-items:center; gap:10px; }
.menu-bi-modular-root .menu-bi-topbar-center { flex:1 1 0%; justify-content:center; max-width:700px; margin:0 auto; }
.menu-bi-modular-root .menu-bi-topbar-link,.menu-bi-modular-root .menu-bi-topbar-btn,.menu-bi-modular-root .menu-bi-dropdown-item { color:inherit; text-decoration:none; }
.menu-bi-modular-root .menu-bi-topbar-link { font-size:13px; font-weight:600; display:flex; align-items:center; gap:4px; white-space:nowrap; transition:color .2s; }
.menu-bi-modular-root .menu-bi-topbar-outlined { border:1px solid #8a8a8a; border-radius:8px; padding:12px 24px; }
.menu-bi-modular-root .menu-bi-topbar-left[style*="--menu-bi-topbar-hover-bg"] > .menu-bi-topbar-link:not(.menu-bi-topbar-dropdown):hover,
.menu-bi-modular-root .menu-bi-topbar-left[style*="--menu-bi-topbar-hover-bg"] > .menu-bi-topbar-link:not(.menu-bi-topbar-dropdown):focus,
.menu-bi-modular-root .menu-bi-topbar-left[style*="--menu-bi-topbar-hover-bg"] > .menu-bi-topbar-link:not(.menu-bi-topbar-dropdown):active {
    background-color:var(--menu-bi-topbar-hover-bg,#80e0e9);
    color:var(--menu-bi-topbar-hover-text,#00223d);
}
.menu-bi-modular-root .menu-bi-topbar-info { display:inline-flex; align-items:center; gap:4px; font-size:15px !important; color:var(--menu-bi-color-primary); white-space:nowrap; }
.menu-bi-modular-root .menu-bi-topbar-info strong { font-weight:700; }
.menu-bi-modular-root .menu-bi-topbar-btn { display:flex; align-items:center; gap:8px; background:var(--menu-bi-color-primary); color:#fdfdfd; padding:8px 16px; border-radius:var(--menu-bi-radius-sm); font-size:13px; font-weight:600; text-decoration:none; transition:.2s; }
.menu-bi-modular-root .menu-bi-topbar-btn .bi-icons { font-size:18px; }
.menu-bi-modular-root .menu-bi-topbar-btn:hover,.menu-bi-modular-root .menu-bi-topbar-btn:focus,.menu-bi-modular-root .menu-bi-topbar-btn:active { background:#80e0e9; color:#00223d; }
.menu-bi-modular-root .menu-bi-dropdown-wrapper,.menu-bi-modular-root .menu-bi-tipo-cambio-wrapper,.menu-bi-modular-root .menu-bi-accessibility-wrapper { position:relative; }
.menu-bi-modular-root .menu-bi-accessibility-wrapper { width:34px; height:34px; }
.menu-bi-modular-root .menu-bi-accessibility-tooltip-target { position:relative; }
.menu-bi-modular-root .menu-bi-accessibility-tooltip { position:absolute; top:calc(100% + 8px); right:0; z-index:6200; min-width:220px; max-width:260px; padding:8px 10px; border-radius:6px; background:#003865; color:#fff; box-shadow:0 4px 12px rgba(0,0,0,.18); font-size:12px; line-height:1.35; text-align:center; opacity:0; visibility:hidden; pointer-events:none; transform:translateY(4px); transition:opacity .2s ease,visibility .2s ease,transform .2s ease; }
.menu-bi-modular-root .menu-bi-accessibility-tooltip-target:hover .menu-bi-accessibility-tooltip,
.menu-bi-modular-root .menu-bi-accessibility-tooltip-target:focus .menu-bi-accessibility-tooltip,
.menu-bi-modular-root .menu-bi-accessibility-tooltip-target:focus-within .menu-bi-accessibility-tooltip { opacity:1; visibility:visible; transform:translateY(0); }
.menu-bi-modular-root .menu-bi-accessibility-tooltip-target:focus-visible { outline:2px solid #003865; outline-offset:3px; border-radius:8px; }
.menu-bi-modular-root .menu-bi-dropdown-menu,.menu-bi-modular-root .menu-bi-tipo-cambio-dropdown { display:none; position:absolute; z-index:20; background:#fff; padding:10px; box-shadow:0 4px 18px rgba(0,0,0,.18); }
.menu-bi-modular-root .menu-bi-accessibility-dropdown { position:absolute; top:calc(100% + 10px); right:0; background:transparent; border-radius:8px; min-width:220px; opacity:0; visibility:hidden; transform:translateY(10px); transition:all .2s ease; z-index:6000; display:flex; flex-direction:column; gap:6px; align-items:flex-end; }
.menu-bi-modular-root .menu-bi-accessibility-dropdown.active { opacity:1; visibility:visible; transform:translateY(0); }
.menu-bi-modular-root .menu-bi-accessibility-header { display:inline-flex; align-items:center; justify-content:center; font-size:11px; font-weight:700; color:#003865; background:#80e0e9; border-radius:6px; padding:2px 6px; }
.menu-bi-modular-root .menu-bi-accessibility-option { display:flex; align-items:flex-start; gap:10px; background:#fff; box-shadow:0 4px 20px rgba(0,0,0,.15); padding:10px; border-radius:6px; width:100%; max-width:240px; }
.menu-bi-modular-root .menu-bi-accessibility-label { flex:1; font-size:12px; color:#111; line-height:1.3; min-width:140px; }
.menu-bi-modular-root .menu-bi-accessibility-actions { display:flex; flex-direction:column; align-items:flex-end; gap:12px; min-width:64px; }
.menu-bi-modular-root .menu-bi-accessibility-toggle { position:relative; display:inline-block; width:44px; height:22px; flex-shrink:0; }
.menu-bi-modular-root .menu-bi-accessibility-toggle input { opacity:0; width:0; height:0; }
.menu-bi-modular-root .menu-bi-accessibility-toggle-slider { position:absolute; cursor:pointer; top:0; left:0; right:0; bottom:0; background-color:#6f7171 !important; transition:.3s; border-radius:22px; }
.menu-bi-modular-root .menu-bi-accessibility-toggle-slider:before { position:absolute; content:""; height:18px; width:18px; left:2px; bottom:2px; background-color:#fff; transition:.3s; border-radius:50%; }
.menu-bi-modular-root .menu-bi-accessibility-toggle input:checked + .menu-bi-accessibility-toggle-slider { background-color:#2d8c9e !important; }
.menu-bi-modular-root .menu-bi-accessibility-toggle input:checked + .menu-bi-accessibility-toggle-slider:before { transform:translateX(22px); }
.menu-bi-modular-root .menu-bi-dropdown-wrapper:hover .menu-bi-dropdown-menu,.menu-bi-modular-root .menu-bi-tipo-cambio-wrapper:hover .menu-bi-tipo-cambio-dropdown,.menu-bi-modular-root .menu-bi-tipo-cambio-wrapper.is-open .menu-bi-tipo-cambio-dropdown,.menu-bi-modular-root .menu-bi-accessibility-wrapper.open .menu-bi-accessibility-dropdown { display:block; }
.menu-bi-modular-root .menu-bi-accessibility-wrapper.open .menu-bi-accessibility-dropdown { display:flex; }
 .menu-bi-modular-root .menu-bi-accessibility-wrapper.menu-bi-accessibility-userway-active .menu-bi-accessibility-dropdown { display:none !important; }
.menu-bi-modular-root .menu-bi-dropdown-item { display:block; white-space:nowrap; padding:6px 10px; }

/* Dropdown "Banca en Línea": paridad con el legacy (fade + slide) */
.menu-bi-modular-root .menu-bi-dropdown-menu {
    display: block;
    top: 100%;
    left: 50%;
    min-width: 150px;
    border-radius: var(--menu-bi-radius-md);
    box-shadow: 0 4px 20px rgba(0, 0, 0, .15);
    padding: 0;
    margin-top: 8px;
    opacity: 0;
    visibility: hidden;
    transform: translateX(-50%) translateY(10px);
    transition: all .2s ease;
    z-index: 6000;
}
.menu-bi-modular-root .menu-bi-dropdown-wrapper:hover .menu-bi-dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}
.menu-bi-modular-root .menu-bi-dropdown-item {
    display: flex;
    align-items: center;
    gap: 5px;
    justify-content: center;
    padding: 8px 4px;
    color: var(--menu-bi-color-primary);
    font-size: 13px;
    font-weight: 500;
    white-space: normal;
    transition: background .2s ease;
}
.menu-bi-modular-root .menu-bi-dropdown-item:first-child {
    border-top-left-radius: var(--menu-bi-radius-md);
    border-top-right-radius: var(--menu-bi-radius-md);
}
.menu-bi-modular-root .menu-bi-dropdown-item:last-child {
    border-bottom-right-radius: var(--menu-bi-radius-md);
    border-bottom-left-radius: var(--menu-bi-radius-md);
}
.menu-bi-modular-root .menu-bi-dropdown-item:hover { background: #80e0e9; color: #00223d; }
.menu-bi-modular-root .menu-bi-dropdown-item .bi-icons,
.menu-bi-modular-root .menu-bi-dropdown-item svg { font-size: 22px; stroke: var(--menu-bi-color-primary); flex-shrink: 0; }
.menu-bi-modular-root .menu-bi-search-box {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0;
    background: #fff;
    border: none;
    box-shadow: 0 8px 18px rgba(0, 0, 0, .12);
    border-radius: 24px;
    overflow: hidden;
    width: 286px;
    height: 48px;
    transition: all .25s ease;
    padding: 0 18px;
}
.menu-bi-modular-root .menu-bi-search-box:hover {
    border: 1px solid #25c6d5;
    box-shadow: 0 0 0 3px #a4dadf, 0 8px 18px rgba(0, 0, 0, .12);
}
.menu-bi-modular-root .menu-bi-search-box.search-hover .menu-bi-search-btn { margin-left: 6px !important; }
.menu-bi-modular-root .menu-bi-search-input {
    border: none;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 14px;
    font-style: normal !important;
    width: 80%;
    height: 100% !important;
    min-width: 0;
    outline: none;
    background: transparent;
    color: #003865;
    text-align: center !important;
    transition: all .2s ease;
    line-height: 1 !important;
}
.menu-bi-modular-root .menu-bi-search-input::placeholder { color: #003865; opacity: 1; font-style: normal !important; }
.menu-bi-modular-root .menu-bi-search-input.placeholder-hidden::placeholder { opacity: 0; }
.menu-bi-modular-root .menu-bi-search-input.collapsed { min-width: 65px; width: 50px; }
.menu-bi-modular-root .menu-bi-search-btn {
    background: transparent;
    border: none;
    padding: 0 14px !important;
    cursor: pointer;
    color: #003865;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 100% !important;
    margin: 0 !important;
}
.menu-bi-modular-root .menu-bi-search-btn,.menu-bi-modular-root .menu-bi-accessibility-btn { border:0; background:transparent; cursor:pointer; }
.menu-bi-modular-root .menu-bi-search-btn:hover { color: #002f4f; }
.menu-bi-modular-root .menu-bi-search-btn .bi-icons { font-size: 24px; line-height: 1 !important; }
.menu-bi-modular-root .menu-bi-accessibility-btn { background-color:#00c1d4; color:#fff; border-radius:8px; display:inline-flex; align-items:center; justify-content:center; padding:5px; transition:background-color .3s ease; width:100% !important; height:100% !important; }
.menu-bi-modular-root .menu-bi-accessibility-btn .bi-icons,
.menu-bi-modular-root .bi-icons.bi-icons-accesibilidad { width:100% !important; height:100% !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; line-height:1 !important; }
.menu-bi-modular-root .bi-icons.bi-icons-accesibilidad { font-size:34px !important; }
.menu-bi-modular-root .menu-bi-accessibility-btn .bi-icons-accesibilidad { color:#003865 !important; }
.menu-bi-modular-root .menu-bi-accessibility-btn:hover { background-color:#80e0e9; }
.menu-bi-modular-root .menu-bi-accessibility-wrapper.open .menu-bi-accessibility-btn { background-color:#80e0e9; }
 .menu-bi-modular-root .menu-bi-accessibility-btn.menu-bi-accessibility-active { background-color:#003865; color:#fdfdfd; }
 .menu-bi-modular-root .menu-bi-accessibility-btn.menu-bi-accessibility-active .bi-icons-accesibilidad { color:#fdfdfd; }
 .menu-bi-modular-root .menu-bi-accessibility-btn.menu-bi-accessibility-active:hover,
 .menu-bi-modular-root .menu-bi-accessibility-wrapper.open .menu-bi-accessibility-btn.menu-bi-accessibility-active { background-color:#003865 !important; color:#fdfdfd; }
 .menu-bi-modular-root .menu-bi-accessibility-btn.menu-bi-accessibility-active:hover .bi-icons-accesibilidad,
 .menu-bi-modular-root .menu-bi-accessibility-wrapper.open .menu-bi-accessibility-btn.menu-bi-accessibility-active .bi-icons-accesibilidad { color:#fdfdfd !important; }
 .menu-bi-modular-root .menu-bi-accessibility-btn.menu-bi-accessibility-active .bi-icons-accesibilidad { color:#fdfdfd !important; }
 .menu-bi-modular-root .menu-bi-accessibility-btn.menu-bi-accessibility-disabled,
 .menu-bi-modular-root .menu-bi-accessibility-btn.menu-bi-accessibility-disabled:hover { background-color:#d7dde0 !important; cursor:not-allowed; }
 .menu-bi-modular-root .menu-bi-accessibility-btn.menu-bi-accessibility-disabled .bi-icons-accesibilidad { color:#8a939a !important; }
.menu-bi-modular-root .menu-bi-userway-close-btn { position:absolute; top:-55%; left:31%; z-index:1147483600; padding:4px 3px; border:0; border-radius:50%; background:#cb2533; color:#fff; cursor:pointer; font-size:10px; font-weight:bold; line-height:1; display:flex; align-items:center; justify-content:center; transition:all .2s ease; }
.menu-bi-modular-root .menu-bi-userway-close-btn svg { width:11px; height:11px; display:block; }
.menu-bi-modular-root .menu-bi-accessibility-unavailable,.menu-bi-modular-root .menu-bi-integration-message { display:block; color:#5b6670; font-size:12px; line-height:1.4; padding:10px; background:#f5f7f8; border:1px solid #dfe5e8; border-radius:6px; }
.menu-bi-modular-root .menu-bi-integration-message { margin:0; min-width:220px; text-align:center; }
.menu-bi-modular-root .menu-bi-exchange-link { font-size:15px !important; }
.menu-bi-modular-root .menu-bi-tipo-cambio-link .menu-bi-tipo-cambio-dropdown { display:none !important; }
.menu-bi-modular-root .menu-bi-tipo-cambio-dropdown { top:100%; right:0; border-radius:16px; padding:28px; min-width:680px; max-height:85vh; overflow-y:auto; margin-top:12px; display:block; opacity:0; visibility:hidden; transform:translateY(10px); transition:all .6s cubic-bezier(.2,.8,.2,1); z-index:6100; }
.menu-bi-modular-root .menu-bi-tipo-cambio-wrapper:hover .menu-bi-tipo-cambio-dropdown,.menu-bi-modular-root .menu-bi-tipo-cambio-wrapper.is-open .menu-bi-tipo-cambio-dropdown { opacity:1; visibility:visible; transform:translateY(0); }
.menu-bi-modular-root .menu-bi-exchange-main-title { font-size:22px; font-weight:700; color:#003865; margin:0 0 20px; }
.menu-bi-modular-root .menu-bi-exchange-cards-row,.menu-bi-modular-root .menu-bi-exchange-rates-row { display:flex; gap:16px; }
.menu-bi-modular-root .menu-bi-exchange-cards-row { margin-bottom:28px; }
.menu-bi-modular-root .menu-bi-exchange-card { flex:1; border:1px solid #e5e7eb; border-radius:16px; padding:20px; box-shadow:0 2px 8px rgba(0,0,0,.04); }
.menu-bi-modular-root .menu-bi-exchange-card-title,.menu-bi-modular-root .menu-bi-exchange-calc-title { color:#003865; font-weight:700; margin:0 0 4px; }
.menu-bi-modular-root .menu-bi-exchange-card-title { font-size:20px; }
.menu-bi-modular-root .menu-bi-exchange-card-subtitle,.menu-bi-modular-root .menu-bi-exchange-form-label,.menu-bi-modular-root .menu-bi-exchange-total-label { color:#6b7280; font-size:13px; }
.menu-bi-modular-root .menu-bi-exchange-card-subtitle { margin:0 0 12px; }.menu-bi-modular-root .menu-bi-exchange-card-separator { height:1px; background:#e5e7eb; margin:12px 0; }
.menu-bi-modular-root .menu-bi-exchange-rate-item,.menu-bi-modular-root .menu-bi-exchange-form-group { display:flex; flex-direction:column; gap:6px; }.menu-bi-modular-root .menu-bi-exchange-rate-item { flex:1; gap:2px; }.menu-bi-modular-root .menu-bi-exchange-rate-label { color:#00b4c4; font-size:13px; font-weight:600; }.menu-bi-modular-root .menu-bi-exchange-rate-value { color:#003865; font-size:15px; font-weight:700; }
.menu-bi-modular-root .menu-bi-exchange-calculator { text-align:center; }.menu-bi-modular-root .menu-bi-exchange-calc-title { font-size:18px; margin-bottom:16px; }.menu-bi-modular-root .menu-bi-exchange-toggle-container { display:flex; justify-content:center; margin-bottom:24px; }.menu-bi-modular-root .menu-bi-exchange-toggle-option { display:flex; align-items:center; gap:8px; padding:12px 28px; background:#f3f4f6; color:#6b7280; cursor:pointer; font-size:13px; font-weight:600; }.menu-bi-modular-root .menu-bi-exchange-toggle-option:first-child { border-radius:25px 0 0 25px; }.menu-bi-modular-root .menu-bi-exchange-toggle-option:last-child { border-radius:0 25px 25px 0; }.menu-bi-modular-root .menu-bi-exchange-toggle-selected { background:#00b4c4; color:#fff; }.menu-bi-modular-root .menu-bi-exchange-radio { display:none; }.menu-bi-modular-root .menu-bi-exchange-toggle-circle { width:16px; height:16px; border:2px solid currentColor; border-radius:50%; position:relative; }.menu-bi-modular-root .menu-bi-exchange-toggle-selected .menu-bi-exchange-toggle-circle:after { content:''; position:absolute; inset:2px; background:#fff; border-radius:50%; }
.menu-bi-modular-root .menu-bi-exchange-form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:16px; text-align:left; }.menu-bi-modular-root .menu-bi-exchange-form-label { text-align:center; font-weight:600; }.menu-bi-modular-root .menu-bi-exchange-select,.menu-bi-modular-root .menu-bi-exchange-input { width:100%; padding:12px 14px; border:1px solid #e5e7eb; border-radius:8px; color:#003865; font:inherit; box-sizing:border-box; }.menu-bi-modular-root .menu-bi-exchange-input { text-align:center; }.menu-bi-modular-root .menu-bi-exchange-select:focus,.menu-bi-modular-root .menu-bi-exchange-input:focus { outline:none; border-color:#00b4c4; }.menu-bi-modular-root .menu-bi-exchange-currency-row { display:flex; align-items:flex-end; justify-content:center; gap:12px; margin-bottom:20px; }.menu-bi-modular-root .menu-bi-exchange-currency-row .menu-bi-exchange-form-group { flex:1; max-width:220px; }.menu-bi-modular-root .menu-bi-exchange-swap-icon { display:flex; align-items:center; justify-content:center; padding:8px; margin-bottom:6px; cursor:pointer; }.menu-bi-modular-root .menu-bi-exchange-swap-icon.swapping svg { transform:rotate(180deg); }.menu-bi-modular-root .menu-bi-exchange-hidden { display:none !important; }.menu-bi-modular-root .menu-bi-exchange-total-container { display:flex; flex-direction:column; align-items:center; padding:16px 20px; margin-top:8px; }.menu-bi-modular-root .menu-bi-exchange-total-value { color:#00b4c4; font-size:36px; font-weight:700; }.menu-bi-modular-root .menu-bi-exchange-disclaimer { color:#9ca3af; font-size:11px; margin:16px 0 0; text-align:left; }
.menu-bi-modular-root .menu-bi-right { width:33.333%; min-width:0; }
.menu-bi-modular-root .menu-bi-slide { display:none; min-height:100%; padding:28px; align-items:center; justify-content:space-between; gap:12px; }
.menu-bi-modular-root .menu-bi-slide.active { display:flex; }
.menu-bi-modular-root .menu-bi-cta { flex:1; }
.menu-bi-modular-root .menu-bi-cta-title { font-weight:700; font-size:22px; }
.menu-bi-modular-root .menu-bi-btn-info,.menu-bi-modular-root .menu-bi-bottom-btn { display:inline-flex; align-items:center; gap:8px; background:var(--menu-bi-btn-bg); color:var(--menu-bi-btn-text); padding:9px 16px; border-radius:6px; text-decoration:none; }
.menu-bi-modular-root .menu-bi-btn-info:hover { background:var(--menu-bi-btn-hover); color:var(--menu-bi-btn-hover-text); }
.menu-bi-modular-root .menu-bi-bottom { padding: 0; background: transparent; flex: 0 0 auto; }
.menu-bi-modular-root .menu-bi-bottom-section { display:flex; align-items:center; justify-content:space-between; gap:40px; padding: 20px 30px; width: 100%; }
.menu-bi-modular-root .menu-bi-bottom-title { font-size: 16px; color: var(--menu-bi-color-primary) !important; font-weight: 700 !important; margin: 0; flex: 0 1 auto; white-space: nowrap; }
.menu-bi-modular-root .menu-bi-bottom-buttons { display:flex; flex-wrap:wrap; gap:15px; justify-content:flex-end; flex:1; }
.menu-bi-modular-root .menu-bi-bottom-btn {
    padding: 15px 0;
    border: none;
    border-radius: var(--menu-bi-radius-md);
    font-size: 13px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    white-space: nowrap;
    flex: 1;
    background: var(--menu-bi-btn-bg, #003865) !important;
    color: var(--menu-bi-btn-text, #ffffff) !important;
}
.menu-bi-modular-root .menu-bi-bottom-btn:hover { background:var(--menu-bi-btn-hover-bg); color:var(--menu-bi-btn-hover-text); transform: translateY(-1px); }
.menu-bi-modular-root .menu-bi-bottom-btn span { font-size: 24px; }

@media(max-width:991px) {
    .menu-bi-modular-root .menu-bi-topbar { display:none; }
    .menu-bi-modular-root .menu-bi-tipo-cambio-wrapper.menu-bi-tipo-cambio-mobile { position:relative; width:auto; }
    .menu-bi-modular-root .menu-bi-tipo-cambio-wrapper.menu-bi-tipo-cambio-link.menu-bi-tipo-cambio-mobile { display:none; }
    .menu-bi-modular-root .menu-bi-tipo-cambio-wrapper.menu-bi-tipo-cambio-mobile .menu-bi-topbar-link { display:none; }
    .menu-bi-modular-root .menu-bi-tipo-cambio-wrapper.menu-bi-tipo-cambio-mobile .menu-bi-tipo-cambio-dropdown { top:calc(100% + 24px); right:0; left:auto; min-width:0; width:min(360px,90vw); max-width:90vw; margin-top:0; max-height:calc(100vh - 120px); z-index:7000; }
    .menu-bi-modular-root .menu-bi-tipo-cambio-wrapper.menu-bi-tipo-cambio-mobile .menu-bi-exchange-cards-row { flex-direction:column; }
    .menu-bi-modular-root .menu-bi-mobile-wrapper { display: block; position: relative; }
    .menu-bi-modular-root .menu-bi-mobile-header { display: flex; align-items: center; justify-content: space-between; padding: 12px 18px; background: var(--menu-bi-color-white); }
    .menu-bi-modular-root .menu-bi-mobile-logo img { max-width: 150px; height: auto; }
    .menu-bi-modular-root .menu-bi-burger { border: 0; background: transparent; color: var(--menu-bi-color-primary); font-size: 26px; }
    .menu-bi-modular-root .menu-bi-burger .close-icon { display: none; }
    .menu-bi-modular-root .menu-bi-mobile-menu { display: none; max-height: calc(100vh - 72px); background: var(--menu-bi-color-white); }
    .menu-bi-modular-root .menu-bi-mobile-menu.active { display: block; }
    .menu-bi-modular-root .menu-bi-mobile-topbar, .menu-bi-modular-root .menu-bi-mobile-search { display: flex; align-items: center; justify-content: space-between; padding: 12px 18px; }
    .menu-bi-modular-root .menu-bi-mobile-search-input { flex: 1; min-width: 0; }
    .menu-bi-modular-root .menu-bi-mobile-accordion-header { width: 100%; display: flex; justify-content: space-between; padding: 14px 18px; border: 0; background: #f2f5f7; color: var(--menu-bi-color-primary); text-align: left; }
    .menu-bi-modular-root .menu-bi-mobile-accordion-content { display: none; padding: 0 18px; }
    .menu-bi-modular-root .menu-bi-mobile-accordion.active .menu-bi-mobile-accordion-content { display: block; }
    .menu-bi-modular-root .menu-bi-mobile-group-header, .menu-bi-modular-root .menu-bi-mobile-link { display: block; padding: 9px 0; color: var(--menu-bi-color-primary); text-decoration: none; }
    .menu-bi-modular-root .menu-bi-mobile-group-items { padding-left: 20px; }
    .menu-bi-modular-root .menu-bi-mobile-actions { display: grid; gap: 8px; padding: 18px; }
    .menu-bi-modular-root .menu-bi-mobile-btn { padding: 12px; text-align: center; text-decoration: none; border-radius: var(--menu-bi-radius-sm); }
     .menu-bi-modular-root .menu-bi-mobile-social { display: flex; align-items: center; justify-content: center; justify-content: safe center; flex-wrap: nowrap; gap: 12px; padding: 20px 10px; overflow-x: auto; min-width: 0; border-top: 1px solid #e5e7eb; }
    .menu-bi-modular-root .menu-bi-mobile-social-icon { display: flex; align-items: center; justify-content: center; color: var(--menu-bi-color-primary); font-size: 24px; text-decoration: none; }
    .menu-bi-modular-root .menu-bi-mobile-social-icon .bi-icons { font-size: 24px; line-height: 1; }
    .menu-bi-modular-root .menu-bi-mobile-social-icon:focus-visible { outline: 2px solid var(--menu-bi-color-cyan); outline-offset: 3px; border-radius: 6px; }
    .menu-bi-modular-root .menu-bi-mobile-overlay.active { display: block; position: fixed; inset: 0; background: rgba(0,0,0,.35); z-index: 8; }
    .menu-bi-modular-root .menu-bi-header, .menu-bi-modular-root .menu-bi-combined-wrapper { display: none !important; }
}

.menu-bi-modular-root * {
    box-sizing: border-box;
}

/* Only external integration selector; intentionally limited to the known row ID. */
#menu_bi_row,
#menu_bi_row[data-vc-full-width],
#menu_bi_row .vc_row[data-vc-full-width] {
    overflow: visible !important;
}

.menu-bi-modular-root .menu-bi-section {
    display: none;
    width: 100%;
    flex-direction: row;
    height: 635px !important;
    min-height: 0 !important;
    overflow-y: hidden !important;
    align-items: stretch !important;
}

.menu-bi-modular-root .menu-bi-section.active {
    display: flex;
}

.menu-bi-modular-root .menu-bi-left {
    background: var(--menu-bi-left-bg, #f2f5f7) !important;
    width: 33.333%;
    padding: 0;
    display: flex;
    flex-direction: column;
    overflow-y: auto !important;
    height: 100% !important;
    border-radius: var(--menu-bi-radius-lg) 0 0 0;
    flex-shrink: 0;
    scrollbar-width: none;
}

.menu-bi-modular-root .menu-bi-left::-webkit-scrollbar {
    display: none;
    width: 0px;
    height: 0px;
    background: transparent;
}

.menu-bi-modular-root .menu-bi-service-btn {
    background: var(--menu-bi-left-bg, #f2f5f7);
    border: none;
    padding: 15px 20px !important;
    cursor: pointer;
    transition: all .25s ease;
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 6px;
    color: var(--menu-bi-color-primary);
    width: 100%;
    font-family: var(--menu-bi-font-family);
    border-top: none !important;
    border-bottom: none !important;
    min-height: 80px !important;
    max-height: 80px !important;
    overflow: hidden;
    justify-content: flex-start !important;
}

.menu-bi-modular-root #guatemala .menu-bi-service-btn {
    justify-content: center !important;
}

.menu-bi-modular-root .menu-bi-service-btn>div {
    display: flex;
    gap: 12px;
    align-items: center;
    width: 100%;
    min-height: 24px;
}

.menu-bi-modular-root .menu-bi-service-btn .icon,
.menu-bi-modular-root .menu-bi-service-btn>div .icon {
    font-size: 22px !important;
    line-height: 1 !important;
    width: 24px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.menu-bi-modular-root .menu-bi-header .menu-bi-tab:nth-of-type(2):hover,
.menu-bi-modular-root .menu-bi-header .menu-bi-tab:nth-of-type(2).active {
    background-color: #c0dce2 !important;
}

.menu-bi-modular-root .menu-bi-service-btn .title {
    font-weight: 700;
    font-size: 13px;
    line-height: 1.3;
    margin-top: 2px;
}

.menu-bi-modular-root .menu-bi-service-btn .description {
    font-size: 11px !important;
    font-weight: 300 !important;
    opacity: .8 !important;
    display: none !important;
    margin-left: 0 !important;
    line-height: 1.4 !important;
}

.menu-bi-modular-root .menu-bi-service-btn.active .description {
    display: block !important;
    opacity: 1 !important;
}

.menu-bi-modular-root .menu-bi-eco-title {
    font-weight: 700;
    margin: 0;
}

.menu-bi-modular-root .menu-bi-eco-subtitle {
}

.menu-bi-modular-root .menu-bi-middle-right-container {
    display: flex;
    flex: 1;
    width: 66.666%;
    align-items: stretch;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    overflow-y: hidden !important;
    transition: all .6s var(--menu-bi-hover-ease);
}

.menu-bi-modular-root .menu-bi-middle,
.menu-bi-modular-root .menu-bi-middle-standard,
.menu-bi-modular-root .menu-bi-middle-custom {
    flex: 1;
    width: 50%;
    min-width: 0;
    display: flex;
    flex-direction: column;
    overflow-y: auto !important;
    background: var(--menu-bi-middle-bg, #f2fcfd);
    position: relative;
    scrollbar-width: none;
}

.menu-bi-modular-root .menu-bi-middle::-webkit-scrollbar,
.menu-bi-modular-root .menu-bi-middle-standard::-webkit-scrollbar,
.menu-bi-modular-root .menu-bi-middle-custom::-webkit-scrollbar { display: none; }

.menu-bi-modular-root .menu-bi-featured {
    background: var(--menu-bi-middle-bg, #f2fcfd);
    padding: 15px 20px !important;
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 6px;
    flex: 0 0 auto;
    min-height: 80px !important;
    max-height: 80px !important;
    overflow: hidden !important;
    justify-content: flex-start !important;
    color: #002747;
    text-decoration: none !important;
    transition: all var(--menu-bi-featured-hover-duration) var(--menu-bi-hover-ease);
}

.menu-bi-modular-root .menu-bi-featured:hover {
    height: auto !important;
    max-height: 96px !important;
    overflow: hidden !important;
}

.menu-bi-modular-root .menu-bi-featured-title {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    min-height: 24px;
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
}

.menu-bi-modular-root .menu-bi-featured-title .featured-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    flex-shrink: 0;
    font-size: 22px;
    line-height: 1;
}

.menu-bi-modular-root .menu-bi-featured p:not(.menu-bi-featured-title) {
    display: none !important;
    margin: 5px 0 0 !important;
    font-size: 11px !important;
    line-height: 1.4 !important;
    opacity: .9 !important;
    max-height: 2.8em !important;
    overflow: hidden !important;
}

.menu-bi-modular-root .menu-bi-featured:hover p:not(.menu-bi-featured-title) { display: block !important; }

@supports (-webkit-line-clamp: 2) {
    .menu-bi-modular-root .menu-bi-featured:hover p:not(.menu-bi-featured-title) {
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
        line-clamp: 2 !important;
    }
}

.menu-bi-modular-root .menu-bi-custom-content-wrapper {
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    max-width: 100%;
    max-height: 100%;
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.menu-bi-modular-root .menu-bi-middle-custom {
    min-height: 0;
    overflow-x: hidden;
}

.menu-bi-modular-root .menu-bi-custom-content-wrapper > * {
    min-width: 0;
    max-width: 100%;
}

.menu-bi-modular-root .menu-bi-custom-content-wrapper > div,
.menu-bi-modular-root .menu-bi-custom-content-wrapper > p,
.menu-bi-modular-root .menu-bi-custom-content-wrapper > ul,
.menu-bi-modular-root .menu-bi-custom-content-wrapper > ol {
    width: 100%;
}

.menu-bi-modular-root .menu-bi-custom-content-wrapper div,
.menu-bi-modular-root .menu-bi-custom-content-wrapper p,
.menu-bi-modular-root .menu-bi-custom-content-wrapper ul,
.menu-bi-modular-root .menu-bi-custom-content-wrapper ol,
.menu-bi-modular-root .menu-bi-custom-content-wrapper li {
    min-width: 0;
    max-width: 100%;
}

.menu-bi-modular-root .menu-bi-custom-content-wrapper img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.menu-bi-modular-root .menu-bi-right,
.menu-bi-modular-root .menu-bi-right-standard {
    width: 50%;
    padding: 40px 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 40px;
    position: relative;
    overflow: hidden;
    flex-shrink: 0;
    min-width: 0;
    height: 100% !important;
    background: #ffffff;
}

.menu-bi-modular-root .menu-bi-carousel { position: absolute; top: 0; left: 0; width: 100%; height: 100%; min-height: 0; overflow: hidden; }

.menu-bi-modular-root .menu-bi-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 40px;
    gap: 15px;
    text-decoration: none !important;
}

.menu-bi-modular-root .menu-bi-slide img { max-width: 100%; height: auto; object-fit: contain; }

.menu-bi-modular-root .menu-bi-cta {
    text-align: center;
    width: 100%;
    flex: 0 1 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.menu-bi-modular-root .menu-bi-cta-title { font-size: 18px !important; margin-bottom: 6px !important; word-wrap: break-word !important; }

.menu-bi-modular-root .menu-bi-cta p:not(.menu-bi-cta-title) { font-size: 13px !important; color: #003865 !important; margin-bottom: 14px !important; font-weight: 600 !important; }

.menu-bi-modular-root .menu-bi-btn-info {
    background: var(--menu-bi-btn-bg, #003865);
    color: var(--menu-bi-btn-text, var(--menu-bi-color-white));
    border: none;
    padding: 10px 20px;
    border-radius: var(--menu-bi-radius-md);
    cursor: pointer;
    font-size: 12px;
    font-weight: 600;
    transition: all .3s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    width: 100% !important;
    text-decoration: none !important;
}

.menu-bi-modular-root .menu-bi-btn-info .menu-bi-btn-icon {
    font-size: 24px;
    display: flex;
    align-items: center;
    position: relative;
    top: 2px;
}

.menu-bi-modular-root .menu-bi-btn-info .menu-bi-btn-text {
    font-size: 12px;
    font-weight: 700;
}

.menu-bi-modular-root .menu-bi-btn-info .menu-bi-btn-text a {
    color: #003865 !important;
    text-decoration: none !important;
}

/* The configured value is the final title-to-subtitle distance, not an extra margin. */
.menu-bi-modular-root .menu-bi-cta--custom-gap > .menu-bi-cta-title + .menu-bi-cta-subtitle {
    margin-top: calc(var(--menu-bi-slide-cta-title-subtitle-gap) - 16px) !important;
}

/* Desktop slide rhythm: keep paragraph margins out of the flex layout so the
   title/subtitle/button spacing is controlled by one predictable gap. */
@media (min-width: 1025px) {
    .menu-bi-modular-root .menu-bi-right,
    .menu-bi-modular-root .menu-bi-right-standard {
        padding-top: 0;
    }

    .menu-bi-modular-root .menu-bi-slide {
        justify-content: flex-start;
        padding-top: var(--menu-bi-slide-cta-padding-top, 40px);
    }

    .menu-bi-modular-root .menu-bi-cta {
        gap: 12px;
    }

    .menu-bi-modular-root .menu-bi-cta-title,
    .menu-bi-modular-root .menu-bi-cta-subtitle {
        margin: 0 !important;
        white-space: pre-line !important;
        word-wrap: break-word !important;
    }

    .menu-bi-modular-root .menu-bi-cta-title {
        line-height: 1.2 !important;
    }

    .menu-bi-modular-root .menu-bi-cta-subtitle {
        line-height: 1.4 !important;
    }

    .menu-bi-modular-root .menu-bi-cta > .menu-bi-btn-info {
        margin: 0 !important;
    }

    .menu-bi-modular-root .menu-bi-cta--custom-gap > .menu-bi-cta-title + .menu-bi-cta-subtitle {
        margin-top: calc(var(--menu-bi-slide-cta-title-subtitle-gap) - 12px) !important;
    }
}

.menu-bi-modular-root .menu-bi-header {
    display: flex;
    align-items: center;
    justify-content: space-around;
    gap: 66px;
    padding: 16px 30px;
    background: var(--menu-bi-color-bg-main);
    border-radius: var(--menu-bi-radius-lg);
    box-shadow: 0 2px 12px rgba(0, 0, 0, .1);
}

.menu-bi-modular-root .menu-bi-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    flex-shrink: 0;
}

.menu-bi-modular-root .menu-bi-logo .bi-logo-img { width: 100%; height: 100%; object-fit: contain; }

.menu-bi-modular-root .menu-bi-tab {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 10px 18px;
    border: 0;
    border-radius: var(--menu-bi-radius-sm);
    background: transparent;
    color: var(--menu-bi-color-primary);
    cursor: pointer;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.7;
    white-space: nowrap;
}

.menu-bi-modular-root .menu-bi-tab.active { background: var(--menu-bi-color-primary-light); }

.menu-bi-modular-root .menu-bi-tab .icon { display:inline-flex !important; align-items:center !important; justify-content:center !important; font-size:24px !important; line-height:1 !important; }
.menu-bi-modular-root .menu-bi-tab .icon img { display:block; width:auto; height:auto; max-height:24px; margin:auto; vertical-align:middle !important; }
.menu-bi-modular-root .menu-bi-tab .icon .bi-icons { line-height:1 !important; vertical-align:middle; }

/* Blindaje de iconos con imagen (banderas, logos) contra reglas globales de
   themes tipo Jevelin (`.entry-content img { margin-bottom:1.5em }`): el margin
   empuja la imagen fuera del centro vertical del icono flex. */
.menu-bi-modular-root .menu-bi-service-btn .icon img,
.menu-bi-modular-root .menu-bi-service-btn > div .icon img,
.menu-bi-modular-root .menu-bi-mobile-group-icon img { display:block; width:auto; height:auto; max-height:24px; margin:0 auto !important; vertical-align:middle !important; }

/* Dropdown overlay del contenido (paridad con el legacy): el .combined-wrapper
   solo se muestra al hacer hover sobre un tab (el JS añade .active), como panel
   flotante sobre la página, en vez de contenido estático en el flujo. */
.menu-bi-modular-root .menu-bi-content {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    overflow: hidden;
    max-height: none;
    height: auto;
}

.menu-bi-modular-root .menu-bi-combined-wrapper {
    display: none;
    flex-direction: column;
    max-height: 650px;
    background: var(--menu-bi-color-white);
    border-radius: 0 var(--menu-bi-radius-lg) var(--menu-bi-radius-lg) var(--menu-bi-radius-lg);
    box-shadow: 0 2px 8px rgba(0, 0, 0, .08);
    overflow: hidden;
    position: absolute;
    top: calc(100% + .5rem);
    left: 0;
    width: 100%;
    z-index: 2000;
}

.menu-bi-modular-root .menu-bi-combined-wrapper.active {
    display: flex;
}

.menu-bi-modular-root #contacto .menu-bi-left { width: 40% !important; }
.menu-bi-modular-root #contacto .menu-bi-middle-right-container { width: 60% !important; }
.menu-bi-modular-root #contacto .menu-bi-middle-custom { width: 100% !important; }

/* Desktop / pantallas 16:9 (paridad con el legacy) */
@media (min-width: 1366px) {
    .menu-bi-modular-root.menu-bi-container { max-width: 1280px; width: 100%; }
    body .entry-content.is-layout-constrained > .menu-bi-modular-root.menu-bi-container { max-width: 1280px !important; }

    .menu-bi-modular-root .menu-bi-topbar { padding: 14px clamp(24px, 2.5vw, 36px); gap: 24px; margin-bottom: 10px; }
    .menu-bi-modular-root .menu-bi-topbar-center { max-width: 860px; }
    .menu-bi-modular-root .menu-bi-topbar-link { font-size: 14px; }
    .menu-bi-modular-root .menu-bi-topbar-btn { font-size: 14px; padding: 8px 16px; border-radius: 10px; }
    .menu-bi-modular-root .menu-bi-topbar-btn svg { width: 20px !important; height: 20px !important; }
    .menu-bi-modular-root .menu-bi-search-box { width: clamp(300px, 26vw, 420px) !important; height: 50px !important; border-radius: 25px !important; }
    .menu-bi-modular-root .menu-bi-search-input { font-size: 15px !important; }
    .menu-bi-modular-root .menu-bi-search-btn .bi-icons { font-size: 22px; line-height: 1; }
    .menu-bi-modular-root .menu-bi-accessibility-wrapper { width: 38px; height: 38px; }
    .menu-bi-modular-root .bi-icons.bi-icons-accesibilidad { font-size: 36px !important; }
     .menu-bi-modular-root .menu-bi-accessibility-btn.menu-bi-accessibility-active { background-color:#003865 !important; }
     .menu-bi-modular-root .menu-bi-accessibility-btn.menu-bi-accessibility-active .bi-icons-accesibilidad { color:#fdfdfd !important; }

    .menu-bi-modular-root .menu-bi-header, .menu-bi-modular-root .menu-bi-combined-wrapper {
        width: calc(100% - 56px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .menu-bi-modular-root .menu-bi-combined-wrapper {
        left: 50% !important;
        right: auto !important;
        transform: translateX(-50%);
    }
    .menu-bi-modular-root .menu-bi-header {
        padding: 16px clamp(22px, 2.2vw, 32px);
        justify-content: center;
        gap: clamp(40px, 3.6vw, 80px) !important;
    }
    .menu-bi-modular-root .menu-bi-logo { width: clamp(58px, 3.6vw, 72px); height: clamp(58px, 3.6vw, 72px); }
    .menu-bi-modular-root .menu-bi-tab { font-size: 14px; padding: 11px clamp(18px, 1.8vw, 24px); gap: 4px; }
    .menu-bi-modular-root .menu-bi-tab .icon { font-size: 24px !important; }
    .menu-bi-modular-root .menu-bi-dropdown-menu { min-width: 170px; }
    .menu-bi-modular-root .menu-bi-dropdown-item { font-size: 13px; padding: 9px 10px; }
}

@media(max-width:1024px) {
    .menu-bi-modular-root .menu-bi-section { flex-direction: column; min-height: auto }
    .menu-bi-modular-root .menu-bi-left, .menu-bi-modular-root .menu-bi-middle, .menu-bi-modular-root .menu-bi-right { width: 100%; border-bottom: 1px solid #e0e0e0 }
    .menu-bi-modular-root .menu-bi-left { flex-direction: row; flex-wrap: wrap }
    .menu-bi-modular-root .menu-bi-service-btn { flex: 0 0 calc(50% - 8px) }
    .menu-bi-modular-root .menu-bi-middle,
    .menu-bi-modular-root .menu-bi-middle-standard,
    .menu-bi-modular-root .menu-bi-middle-custom,
    .menu-bi-modular-root .menu-bi-right,
    .menu-bi-modular-root .menu-bi-right-standard { width: 100%; }
    .menu-bi-modular-root .menu-bi-header { flex-wrap: wrap; gap: 15px }
    .menu-bi-modular-root .menu-bi-logo { order: 0 }
}

@media(max-width:768px) {
    .menu-bi-modular-root .menu-bi-header { padding: 15px }
    .menu-bi-modular-root .menu-bi-tab { padding: 8px 12px; font-size: 12px }
    .menu-bi-modular-root .menu-bi-left, .menu-bi-modular-root .menu-bi-middle, .menu-bi-modular-root .menu-bi-right { padding: 20px }
    .menu-bi-modular-root .menu-bi-service-btn { flex: 0 0 100% }
}

@media(max-width:991px) {
    .menu-bi-modular-root.menu-bi-container,
    body .entry-content.is-layout-constrained > .menu-bi-modular-root.menu-bi-container {
        width: calc(100vw - 30px) !important;
        max-width: calc(100vw - 30px) !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        overflow-x: hidden;
    }
    .menu-bi-modular-root .menu-bi-mobile-header { padding: 12px 20px; }
    .menu-bi-modular-root .menu-bi-mobile-logo { width: 102px; height: auto; margin: 0 !important; line-height: 0 !important; }
    .menu-bi-modular-root .menu-bi-mobile-logo img { width: 100%; height: auto; max-width: none; margin: 0 !important; line-height: 0 !important; }
    .menu-bi-modular-root .menu-bi-burger { display: flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0; }
    .menu-bi-modular-root .menu-bi-burger > .bi-icons { font-size: 48px; color: #003865; }
    .menu-bi-modular-root .menu-bi-burger.active > .bi-icons { display: none !important; }
    .menu-bi-modular-root .menu-bi-burger .close-icon { display: none; width: 44px; height: 44px; align-items: center; justify-content: center; }
    .menu-bi-modular-root .menu-bi-burger.active .close-icon { display: flex; }
    .menu-bi-modular-root .menu-bi-burger .close-icon .bi-icons { display: inline-flex; font-size: 40px; color: #003865; font-family: 'Bi-Iconos' !important; }
    .menu-bi-modular-root .menu-bi-mobile-menu.active { display: flex; flex-direction: column; max-height: calc(100vh - 120px); -webkit-overflow-scrolling: touch; border-top: 1px solid #e5e7eb; }
    .menu-bi-modular-root .menu-bi-mobile-topbar { height: 54.28px; padding: 0 20px; margin-top: 15px; }
    .menu-bi-modular-root .menu-bi-mobile-swift { display: block; padding: 0; overflow: visible; font-size: 13px !important; font-weight: 400 !important; line-height: 1.55 !important; color: #003865; }
    .menu-bi-modular-root .menu-bi-mobile-swift strong { display: inline; font-size: inherit; font-weight: 700 !important; line-height: inherit !important; }
    .menu-bi-modular-root .menu-bi-mobile-topbar-icons { display: flex; align-items: center; gap: 18px; position: relative; }
    .menu-bi-modular-root .menu-bi-mobile-topbar-icon { display: flex; align-items: center; justify-content: center; width: 40px; height: 54.28px; text-decoration: none; font-size: 40px; color: #003865; }
    .menu-bi-modular-root .menu-bi-mobile-topbar-icon .bi-icons { font-size: 40px; line-height: 1; }
    .menu-bi-modular-root .menu-bi-mobile-topbar-icon .bi-icons-tipo-de-cambio { position: relative; top: 5px; }
    .menu-bi-modular-root .menu-bi-mobile-accessibility-tooltip-target { display:inline-flex; width:40px; height:40px; }
    .menu-bi-modular-root .menu-bi-accessibility-dropdown.menu-bi-accessibility-mobile { top:calc(100% + 8px); right:0; left:auto; width:240px; max-width:80vw; min-width:0; align-items:stretch; z-index:6001; }
    .menu-bi-modular-root .menu-bi-accessibility-dropdown.menu-bi-accessibility-mobile .menu-bi-accessibility-option { max-width:100%; padding:18px 10px; }
    .menu-bi-modular-root .menu-bi-mobile-accessibility-btn { width: 40px; height: 40px; padding: 0; border-radius: 6px; background-color:#00c1d4; color:#fff; display:inline-flex; align-items:center; justify-content:center; transition:background-color .3s ease; }
    .menu-bi-modular-root .menu-bi-mobile-accessibility-btn .bi-icons-accesibilidad { color:#003865 !important; }
    .menu-bi-modular-root .menu-bi-mobile-accessibility-btn:hover { background-color:#80e0e9; }
    .menu-bi-modular-root .menu-bi-mobile-accessibility-btn.menu-bi-accessibility-active { background-color:#00bcd4; color:#fdfdfd; }
    .menu-bi-modular-root .menu-bi-mobile-accessibility-btn.menu-bi-accessibility-active .bi-icons-accesibilidad { color:#fdfdfd !important; }
    .menu-bi-modular-root .menu-bi-mobile-accessibility-btn.menu-bi-accessibility-active:hover { background-color:#00bcd4 !important; color:#fdfdfd; }
    .menu-bi-modular-root .menu-bi-mobile-accessibility-btn.menu-bi-accessibility-active:hover .bi-icons-accesibilidad { color:#fdfdfd !important; }
    .menu-bi-modular-root .menu-bi-mobile-accessibility-btn.menu-bi-accessibility-disabled,
    .menu-bi-modular-root .menu-bi-mobile-accessibility-btn.menu-bi-accessibility-disabled:hover { background-color:#d7dde0 !important; cursor:not-allowed; }
    .menu-bi-modular-root .menu-bi-mobile-accessibility-btn.menu-bi-accessibility-disabled .bi-icons-accesibilidad { color:#8a939a !important; }
    .menu-bi-modular-root .menu-bi-userway-close-btn { right:25%; top:-52%; padding:3px 3px; min-width:10px !important; min-height:10px !important; }
    .menu-bi-modular-root .menu-bi-userway-close-btn svg { width:10px; height:10px; }
    .menu-bi-modular-root .menu-bi-mobile-search { margin: 0 20px; height: 48px; padding: 0 16px; gap: 10px; border: 1px solid #e5e7eb; border-radius: 25px; box-shadow: 0 2px 8px rgba(0, 0, 0, .08); }
    .menu-bi-modular-root .menu-bi-mobile-search-input { height: 100%; padding: 0 36px !important; border: 0 !important; min-width: 0; font-size: 14px; font-style: normal !important; color: #10446f !important; text-align: left !important; }
    .menu-bi-modular-root .menu-bi-mobile-search-input::placeholder { color: #10446f !important; opacity: 1; font-style: normal !important; }
    .menu-bi-modular-root .menu-bi-mobile-search span { flex-shrink: 0; font-size: 21px !important; color: #003865; }
    .menu-bi-modular-root .menu-bi-mobile-accordion-header { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; background: transparent; color: #8d8d8d; font-size: 16px !important; line-height: 1.428571 !important; }
     .menu-bi-modular-root .menu-bi-mobile-accordion { border-bottom: 1px solid #e5e7eb; }
     .menu-bi-modular-root .menu-bi-mobile-accordion-title { flex: 1; font-size: 15px; font-weight: 400; color: #003865; line-height: 1.428571 !important; }
     .menu-bi-modular-root .menu-bi-mobile-accordion.active .menu-bi-mobile-accordion-title { font-weight: 700; }
     .menu-bi-modular-root .menu-bi-mobile-accordion-arrow { color: #003865; transition: transform .3s ease; }
     .menu-bi-modular-root .menu-bi-mobile-accordion.active .menu-bi-mobile-accordion-arrow { transform: rotate(180deg); }
     .menu-bi-modular-root .menu-bi-mobile-accordion-content { padding: 10px; gap: 10px; }
     .menu-bi-modular-root .menu-bi-mobile-accordion.active .menu-bi-mobile-accordion-content { display: flex; flex-direction: column; }
     .menu-bi-modular-root .menu-bi-mobile-group { overflow: hidden; border: 1px solid #e5e7eb; border-radius: 10px; }
    .menu-bi-modular-root .menu-bi-mobile-group-header, .menu-bi-modular-root .menu-bi-mobile-link { padding: 14px 16px; }
    .menu-bi-modular-root .menu-bi-mobile-link { display: flex; align-items: center; gap: 10px; font-size: 14px; }
    .menu-bi-modular-root .menu-bi-mobile-group-header { display: flex; align-items: center; gap: 12px; background: #f2f5f7; border-bottom: 3px solid #e5e7eb; }
    .menu-bi-modular-root .menu-bi-mobile-group-icon { display: block; flex: 0 0 auto; width: 24px; height: 24px; }
    .menu-bi-modular-root .menu-bi-mobile-group-icon .bi-icons { font-size: 22px; line-height: 22px !important; }
    .menu-bi-modular-root .menu-bi-mobile-group-title { display: block; font-weight: 600; line-height: 20px; }
    .menu-bi-modular-root .menu-bi-mobile-group-items, .menu-bi-modular-root .menu-bi-mobile-link { background: #f2f5f7; }
    .menu-bi-modular-root .menu-bi-mobile-actions { display: flex; flex-direction: column; padding: 20px; gap: 12px; }
    .menu-bi-modular-root .menu-bi-mobile-btn { display: flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; padding: 12px 20px; font-size: 13px; font-weight: 700; white-space: nowrap; border-radius: 8px; }
    .menu-bi-modular-root .menu-bi-mobile-btn span { font-size: 24px; line-height: 1; }
     .menu-bi-modular-root .menu-bi-mobile-social-icon { flex: 0 0 32px; width: 32px; height: 32px; }
     .menu-bi-modular-root .menu-bi-mobile-overlay.active { display: none; }
     .menu-bi-modular-root .menu-bi-tipo-cambio-dropdown { box-sizing: border-box; }
     .menu-bi-modular-root .menu-bi-mobile-menu { -ms-overflow-style: none; scrollbar-width: none; }
     .menu-bi-modular-root .menu-bi-mobile-menu::-webkit-scrollbar { display: none; width: 0; height: 0; }
     .menu-bi-modular-root .menu-bi-mobile-menu .menu-bi-custom-scrollbar-track,
     .menu-bi-modular-root .menu-bi-mobile-menu .menu-bi-custom-scrollbar-thumb { display: none !important; }
}

/* Custom Scrollbar */
.menu-bi-modular-root .menu-bi-custom-scrollbar-container {
    position: relative;
}
.menu-bi-modular-root .menu-bi-custom-scrollbar-container::-webkit-scrollbar {
    display: none;
    width: 0px;
    height: 0px;
    background: transparent;
}
.menu-bi-modular-root .menu-bi-custom-scrollbar-container {
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.menu-bi-modular-root .menu-bi-custom-scrollbar-track {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: var(--menu-bi-scrollbar-width, 12px);
    background: transparent;
    border-radius: var(--menu-bi-scrollbar-radius, 6px);
    z-index: 10;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.2s ease;
    box-sizing: border-box;
}
.menu-bi-modular-root .menu-bi-custom-scrollbar-container.has-scroll:hover .menu-bi-custom-scrollbar-track,
.menu-bi-modular-root .menu-bi-custom-scrollbar-container.has-scroll.scrolling .menu-bi-custom-scrollbar-track {
    opacity: 1;
}
.menu-bi-modular-root .menu-bi-custom-scrollbar-thumb {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: var(--menu-bi-scrollbar-thumb-color, #003865);
    border-radius: var(--menu-bi-scrollbar-radius, 6px);
    cursor: pointer;
    pointer-events: auto;
    min-height: 20px;
    opacity: 0;
    transition: opacity 0.2s ease, background 0.2s ease;
    box-sizing: border-box;
}
.menu-bi-modular-root .menu-bi-custom-scrollbar-container.has-scroll:hover .menu-bi-custom-scrollbar-thumb,
.menu-bi-modular-root .menu-bi-custom-scrollbar-container.has-scroll.scrolling .menu-bi-custom-scrollbar-thumb {
    opacity: 1;
}
.menu-bi-modular-root .menu-bi-custom-scrollbar-thumb:hover {
    background: var(--menu-bi-scrollbar-hover-color, #1a6fa3);
}
