/* ===== TRAVELEX HEADER & MEGAMENU =====
 * Fiel ao design Figma. Especificidade alta para não brigar com tema/Elementor.
 * Cores e dimensões extraídas dos tokens: Be Vietnam Pro, Travelex Blue 950 #162547, etc.
 */

.tlx-header,
.tlx-header *,
.tlx-header *::before,
.tlx-header *::after,
.tlx-drawer,
.tlx-drawer *,
.tlx-drawer *::before,
.tlx-drawer *::after {
    box-sizing: border-box;
}

/* ===== RESET AGRESSIVO (anula CSS do tema/Elementor) ===== */
.tlx-header button,
.tlx-drawer button {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    text-decoration: none !important;
    font: inherit;
    color: inherit;
    cursor: pointer;
    margin: 0;
}
.tlx-header button:focus,
.tlx-header button:focus-visible,
.tlx-header button:hover,
.tlx-drawer button:focus,
.tlx-drawer button:focus-visible,
.tlx-drawer button:hover {
    outline: 0 !important;
    box-shadow: none !important;
    border: 0 !important;
}
.tlx-header a,
.tlx-drawer a {
    text-decoration: none;
    box-shadow: none !important;
    outline: 0 !important;
}
.tlx-header a:focus,
.tlx-header a:focus-visible,
.tlx-drawer a:focus,
.tlx-drawer a:focus-visible {
    outline: 0 !important;
    box-shadow: none !important;
}
.tlx-header ul,
.tlx-header ol,
.tlx-drawer ul,
.tlx-drawer ol {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.tlx-header li,
.tlx-drawer li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
}
.tlx-header li::before,
.tlx-header li::marker,
.tlx-drawer li::before,
.tlx-drawer li::marker {
    display: none !important;
    content: none !important;
}
.tlx-header p,
.tlx-drawer p {
    margin: 0;
}
.tlx-header h1, .tlx-header h2, .tlx-header h3, .tlx-header h4, .tlx-header h5, .tlx-header h6,
.tlx-drawer h1, .tlx-drawer h2, .tlx-drawer h3, .tlx-drawer h4, .tlx-drawer h5, .tlx-drawer h6 {
    margin: 0;
    font: inherit;
}

.tlx-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    background: transparent;
    z-index: 9999;
    font-family: 'Be Vietnam Pro', system-ui, -apple-system, sans-serif;
    box-shadow: none;
    border-bottom: 1px solid transparent;
    transform: translateY(0);
    transition: transform .35s ease, background-color .25s ease, box-shadow .25s ease, border-color .25s ease;
}
/* No topo, transparente — links em branco para ficar legível sobre imagens escuras */
.tlx-header.tlx-header--top:not(.tlx-header--solid) .tlx-header__topbar { background: transparent !important; }
.tlx-header.tlx-header--top:not(.tlx-header--solid) .tlx-header__nav-link,
.tlx-header.tlx-header--top:not(.tlx-header--solid) .tlx-header__nav-link a { color: #ffffff !important; }
.tlx-header.tlx-header--top:not(.tlx-header--solid) .tlx-header__hamburger span { background: #ffffff !important; }
.tlx-header.tlx-header--top:not(.tlx-header--solid) .tlx-header__btn--secondary { color: #ffffff !important; border-color: rgba(255,255,255,.6) !important; }
.tlx-header.tlx-header--top:not(.tlx-header--solid) .tlx-header__btn--secondary:hover { background: rgba(255,255,255,.1) !important; color: #ffffff !important; }

/* Hover/aberto NO ESTADO TRANSPARENTE: sem background, texto branco mais opaco */
.tlx-header.tlx-header--top:not(.tlx-header--solid) .tlx-header__nav-link:hover,
.tlx-header.tlx-header--top:not(.tlx-header--solid) .tlx-header__nav-link:focus,
.tlx-header.tlx-header--top:not(.tlx-header--solid) .tlx-header__nav-item.is-open .tlx-header__nav-link {
    background: transparent !important;
    background-color: transparent !important;
    color: rgba(255, 255, 255, .75) !important;
}
.tlx-header.tlx-header--top:not(.tlx-header--solid) .tlx-header__nav-link:hover a,
.tlx-header.tlx-header--top:not(.tlx-header--solid) .tlx-header__nav-item.is-open .tlx-header__nav-link a {
    color: rgba(255, 255, 255, .75) !important;
}

/* Estado sólido (após rolar) */
.tlx-header.tlx-header--solid {
    background: #ffffff;
    box-shadow: none;
    border-bottom-color: #ecebe8;
}

/* Estado oculto (rolando p/ baixo) */
.tlx-header.tlx-header--hidden { transform: translateY(-100%); }

/* ===== SUBHEADER (faixa de contato no topo) ===== */
/* Sempre azul sólido (#162547), independente de o header estar transparente ou sólido. */
.tlx-subheader {
    width: 100%;
    background: #162547;
    position: relative;
    z-index: 4;
}
.tlx-subheader__inner {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 13.5px;            /* Figma: gap 13.533px entre grupos */
    max-width: 1480px;
    margin: 0 auto;
    padding: 10px 40px;      /* Figma: py 4px; px alinhado ao header */
    min-height: 36px;       /* Figma: altura ~36px */
}
.tlx-subheader__item {
    display: inline-flex;
    align-items: center;
    gap: 8px;               /* Figma: gap 8px ícone↔texto */
    padding: 2px 6px;       /* Figma: grupos com px 6px */
    color: #ffffff !important;
    text-decoration: none;
    font-family: inherit;
    font-size: 14px;
    line-height: 1.2;
    white-space: nowrap;
    transition: opacity .2s ease;
}
.tlx-subheader__item:hover,
.tlx-subheader__item:focus { opacity: .75; color: #ffffff !important; }
.tlx-subheader__icon { display: block; flex-shrink: 0; color: #ffffff; }
.tlx-subheader__num { font-weight: 400; }
.tlx-subheader__label { opacity: .85; }
.tlx-subheader__sep { color: rgba(255,255,255,.4); font-size: 14px; line-height: 1; user-select: none; }
.tlx-subheader__lang { display: inline-flex; align-items: center; }
.tlx-subheader__lang-btn {
    display: inline-flex; align-items: center; gap: 8px;
    background: transparent; border: 0; cursor: pointer;
    padding: 6px; border-radius: 4px; color: #ffffff;
    transition: background-color .2s ease;
}
.tlx-subheader__lang-btn:hover { background: rgba(255,255,255,.08); }
.tlx-subheader__flag { display: block; border-radius: 2px; flex-shrink: 0; }
.tlx-subheader__caret { display: block; flex-shrink: 0; }
/* Caso o Linguise injete seu próprio switcher, herda a cor branca da faixa */
.tlx-subheader__lang a, .tlx-subheader__lang span { color: #ffffff; }
/* Remove o switcher AUTOMÁTICO do Linguise (flutuante, injetado solto na página).
   O switcher do header vem do shortcode e tem a classe .linguise_menu_root, então permanece. */
body > .linguise_switcher_root,
.linguise_switcher_root:not(.linguise_menu_root) { display: none !important; }
/* Switcher do Linguise dentro da faixa: remove a caixa/borda padrão e integra ao visual.
   Espelha o seletor do Linguise prefixado pela faixa (especificidade maior) + !important. */
.tlx-subheader__lang #dropdown .linguise_switcher_dropdown li.linguise_current .linguise_current_lang,
.tlx-subheader__lang .linguise_current_lang {
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    padding: 4px 6px !important;
    gap: 6px !important;
    cursor: pointer !important;            /* indica que é clicável */
    border-radius: 6px !important;
    transition: background-color .2s ease !important;
}
/* Feedback ao passar o mouse: sinaliza que precisa clicar para abrir */
.tlx-subheader__lang #dropdown .linguise_switcher_dropdown li.linguise_current .linguise_current_lang:hover,
.tlx-subheader__lang .linguise_current_lang:hover {
    background: rgba(255, 255, 255, .12) !important;
}
/* Seta do switcher do Linguise em branco (vem preta por padrão) */
.tlx-subheader__lang .lccaret { display: inline-flex !important; align-items: center; }
.tlx-subheader__lang .lccaret svg,
.tlx-subheader__lang .lccaret svg path { fill: #ffffff !important; }
/* Abre o dropdown para a ESQUERDA (borda direita alinhada ao switcher), p/ não vazar na tela.
   Prefixado com #dropdown p/ vencer a especificidade do CSS do Linguise (que usa #dropdown). */
.tlx-subheader__lang #dropdown .linguise_current,
.tlx-subheader__lang .linguise_current { position: relative !important; }
/* Dropdown aberto (lista de idiomas): card branco com sombra, itens com hover */
.tlx-subheader__lang #dropdown .linguise_switcher_sub,
.tlx-subheader__lang .linguise_switcher_sub {
    position: absolute !important;
    left: auto !important;
    right: 0 !important;
    background: #ffffff !important;
    border: 1px solid #ecebe8 !important;
    border-radius: 10px !important;
    box-shadow: 0 8px 24px rgba(16,24,40,.16) !important;
    padding: 6px !important;
    margin-top: 10px !important;
    min-width: 168px !important;
    overflow: hidden;
}
.tlx-subheader__lang .linguise_switcher_sub a { text-decoration: none !important; display: block !important; }
.tlx-subheader__lang .linguise_lang_item {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 8px 12px !important;
    margin: 0 !important;
    border-radius: 6px !important;
    cursor: pointer;
    transition: background-color .15s ease;
}
.tlx-subheader__lang .linguise_lang_item:hover { background: #f0f7fe !important; }
.tlx-subheader__lang .linguise_lang_name {
    color: #162547 !important;
    font-family: 'Be Vietnam Pro', system-ui, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    white-space: nowrap;
}
/* === Abrir o seletor de idioma no CLIQUE (em vez de hover) === */
/* Neutraliza o :hover do Linguise — não abre mais ao passar o mouse */
.tlx-subheader__lang #dropdown .linguise_switcher_dropdown li.linguise_current:hover > ul {
    visibility: hidden !important;
    opacity: 0 !important;
}
.tlx-subheader__lang #dropdown .linguise_switcher_dropdown li.linguise_current:hover .lccaret.top {
    transform: none !important;
}
/* Aberto por clique (classe .tlx-lang-open via JS) — declarado DEPOIS p/ vencer o :hover no empate */
.tlx-subheader__lang #dropdown .linguise_switcher_dropdown li.linguise_current.tlx-lang-open > ul {
    visibility: visible !important;
    opacity: 1 !important;
    display: block !important;
}
.tlx-subheader__lang #dropdown .linguise_switcher_dropdown li.linguise_current.tlx-lang-open .lccaret.top {
    transform: rotate(180deg) !important;
}

@media (max-width: 1119px) {
    .tlx-subheader__inner { padding: 4px 24px; gap: 12px; }
}
@media (max-width: 768px) {
    .tlx-subheader__inner { padding: 4px 16px; gap: 10px; justify-content: center; flex-wrap: wrap; }
    .tlx-subheader__label { display: none; }
    .tlx-subheader__item { font-size: 13px; }
}

/* ===== TOPBAR ===== */
.tlx-header__topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 12px 40px;
    min-height: 72px;
    position: relative;
    z-index: 3;
    background: transparent;
    transition: background-color .25s ease;
    max-width: 1480px;
    margin: 0 auto;
}
.tlx-header--solid .tlx-header__topbar { background: #ffffff; }
.tlx-header__logo { display: inline-flex; align-items: center; text-decoration: none; flex-shrink: 0; }
.tlx-header__logo img { display: block; height: 36px; width: auto; }

/* Nav */
.tlx-header .tlx-header__nav { display: flex; flex: 1; justify-content: center; }
.tlx-header .tlx-header__nav-list { display: flex; list-style: none; margin: 0; padding: 0; gap: 4px; align-items: center; }
.tlx-header .tlx-header__nav-item { position: relative; margin: 0; padding: 0; }
.tlx-header .tlx-header__nav-link,
.tlx-header button.tlx-header__nav-link,
.tlx-header a.tlx-header__nav-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    padding: 10px 14px !important;
    margin: 0 !important;
    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #162547 !important;
    cursor: pointer !important;
    text-decoration: none !important;
    text-transform: none !important;
    line-height: 1.2 !important;
    letter-spacing: normal !important;
    transition: background .2s ease, color .2s ease !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    outline: none !important;
    min-height: 0 !important;
    height: auto !important;
    width: auto !important;
}
.tlx-header .tlx-header__nav-link:hover,
.tlx-header .tlx-header__nav-link:focus {
    background: transparent !important;
    background-color: transparent !important;
    color: #245ed1 !important;
    border: 0 !important;
    outline: none !important;
}
.tlx-header .tlx-header__nav-caret { transition: transform .25s ease; flex-shrink: 0; }
.tlx-header .tlx-header__nav-item.is-open .tlx-header__nav-link {
    color: #245ed1 !important;
    background: transparent !important;
}
.tlx-header .tlx-header__nav-item.is-open .tlx-header__nav-caret { transform: rotate(180deg); }

/* CTAs */
.tlx-header .tlx-header__ctas { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.tlx-header .tlx-header__btn,
.tlx-header a.tlx-header__btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 16px 20px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    font-family: 'Be Vietnam Pro', sans-serif !important;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    white-space: nowrap !important;
    text-decoration: none !important;
    text-transform: none !important;
    transition: all 0.3s ease-in-out !important;
    cursor: pointer !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}

/* Primário — Internet Banking (estado claro E escuro são iguais) */
.tlx-header .tlx-header__btn--primary,
.tlx-header a.tlx-header__btn--primary {
    position: relative !important;
    isolation: isolate !important;
    padding: 16px 20px !important;
    background: linear-gradient(170.66deg, #162547 29.3%, #245ed1 300.25%) !important;
    background-color: #162547 !important;
    color: #ffffff !important;
    border: .5px solid #234daa !important;
    box-shadow: 0 1px 2px rgba(16, 24, 40, .05) !important;
}
/* Camada de hover: gradient branco→cinza sobre o botão, fade via opacity */
.tlx-header .tlx-header__btn--primary::before,
.tlx-header a.tlx-header__btn--primary::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    border-radius: inherit !important;
    background: linear-gradient(180deg, #ffffff 25%, #e7e7e7 100%) !important;
    opacity: 0 !important;
    transition: opacity .3s ease-in-out !important;
    z-index: -1 !important;
    pointer-events: none !important;
}
.tlx-header .tlx-header__btn--primary:hover,
.tlx-header a.tlx-header__btn--primary:hover {
    border-color: #e7e7e7 !important;
    box-shadow: 0 1px 2px 0 rgba(16, 24, 40, .05) !important;
    color: #162547 !important;
    filter: none !important;
}
.tlx-header .tlx-header__btn--primary:hover::before,
.tlx-header a.tlx-header__btn--primary:hover::before {
    opacity: 1 !important;
}

/* Secundário — Acessar Conta (estado claro: sólido) */
.tlx-header .tlx-header__btn--secondary,
.tlx-header a.tlx-header__btn--secondary {
    background: transparent !important;
    background-color: transparent !important;
    color: #5d544f !important;
    border: .5px solid #5d544f !important;
    box-shadow: none !important;
}
.tlx-header .tlx-header__btn--secondary:hover,
.tlx-header a.tlx-header__btn--secondary:hover {
    background: #212a4a !important;
    background-color: #212a4a !important;
    color: #ffffff !important;
    border: .5px solid #234daa !important;
    box-shadow: 0 1px 2px 0 rgba(16, 24, 40, .05) !important;
    transition: all .3s ease-in-out !important;
}

/* Secundário — estado ESCURO (header transparente): bg branco semi-transp, borda + texto cinza claro */
.tlx-header.tlx-header--top:not(.tlx-header--solid) .tlx-header__btn--secondary,
.tlx-header.tlx-header--top:not(.tlx-header--solid) a.tlx-header__btn--secondary {
    background: rgba(255, 255, 255, .12) !important;
    background-color: rgba(255, 255, 255, .12) !important;
    color: #ecebe8 !important;
    border: .5px solid #ecebe8 !important;
}
.tlx-header.tlx-header--top:not(.tlx-header--solid) .tlx-header__btn--secondary:hover,
.tlx-header.tlx-header--top:not(.tlx-header--solid) a.tlx-header__btn--secondary:hover {
    background: #212a4a !important;
    background-color: #212a4a !important;
    color: #ffffff !important;
    border: .5px solid #234daa !important;
    box-shadow: 0 1px 2px 0 rgba(16, 24, 40, .05) !important;
    transition: all .3s ease-in-out !important;
}

/* Hamburger (mobile only) */
.tlx-header .tlx-header__hamburger,
.tlx-header button.tlx-header__hamburger {
    display: none !important;
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 44px !important;
    height: 44px !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    gap: 5px !important;
    cursor: pointer !important;
    box-shadow: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    outline: none !important;
    min-height: 44px !important;
}
.tlx-header .tlx-header__hamburger span {
    display: block !important;
    width: 22px !important;
    height: 2px !important;
    background: #162547 !important;
    border-radius: 2px !important;
    transition: transform .3s ease, opacity .3s ease !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* ===== MEGAMENU WRAP ===== */
.tlx-megamenu-wrap {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    pointer-events: none;
    padding: 10px 40px 40px;
    z-index: 100;
}


/* Cada megamenu */
.tlx-megamenu {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: opacity .25s ease, transform .25s ease, visibility .25s;
    pointer-events: none;
    position: absolute;
    top: 10px;
    left: 50%;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 24px 48px -12px rgba(16, 24, 40, .18), 0 0 1px rgba(16, 24, 40, .1);
    display: flex;
    flex-direction: row;
    overflow: hidden;
    /* Nunca ultrapassar a viewport: o JS mede a altura real do header e
       expõe --tlx-mm-max-h; o conteúdo das colunas rola internamente. */
    max-height: var(--tlx-mm-max-h, calc(100vh - 160px));
}
.tlx-megamenu--empresas {
    width: 1393px;
    max-width: calc(100vw - 80px);
    margin-left: -696.5px;
}
/* Sem coluna de segmentos: encolhe o megamenu para manter cards no mesmo tamanho */
.tlx-megamenu--empresas.tlx-megamenu--no-segments {
    width: 1115px;
    margin-left: -557.5px;
}
.tlx-megamenu--voce,
.tlx-megamenu--recursos {
    width: 1115px;
    max-width: calc(100vw - 80px);
    margin-left: -557.5px;
}
.tlx-megamenu--quem-somos {
    width: 605px;
    max-width: calc(100vw - 80px);
    margin-left: -302.5px;
}
.tlx-megamenu--quem-somos .tlx-mm-col--tabs { width: 265px; }
/* Coluna do feature-only (Quem Somos) */
.tlx-mm-col--feature-only {
    padding: 12px;
    flex: 1;
    display: flex;
    flex-direction: column;
    position: relative;
}
.tlx-mm-panel--feature,
.tlx-megamenu--quem-somos .tlx-mm-panel {
    display: none;
    width: 100%;
    flex: 1;
    padding: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
}
.tlx-mm-panel--feature.is-active,
.tlx-megamenu--quem-somos .tlx-mm-panel.is-active { display: flex; }
.tlx-mm-panel--feature .tlx-mm-feature {
    width: 100%;
    border-radius: 12px;
    min-height: 380px;
}
.tlx-megamenu--quem-somos .tlx-mm-col--panels {
    min-height: auto;
}
@media (max-width: 1500px) {
    .tlx-megamenu--empresas { width: calc(100vw - 80px); margin-left: calc(-50vw + 40px); }
}
.tlx-megamenu.is-active {
    opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto;
}

/* Colunas */
.tlx-mm-col {
    display: flex;
    flex-direction: column;
    min-height: 0;            /* permite encolher dentro do megamenu limitado */
    overflow-y: auto;         /* cada coluna rola quando falta altura */
    overscroll-behavior: contain;
}
/* Scrollbar discreta (só aparece quando há overflow real) */
.tlx-mm-col::-webkit-scrollbar { width: 4px; }
.tlx-mm-col::-webkit-scrollbar-thumb { background: #d9d7d3; border-radius: 8px; }
.tlx-mm-col::-webkit-scrollbar-track { background: transparent; }
.tlx-mm-col { scrollbar-width: thin; scrollbar-color: #d9d7d3 transparent; }
.tlx-mm-col--tabs {
    width: 395px;
    flex-shrink: 0;
    background: #ffffff;
    border-right: 1px solid #ecebe8;
    padding: 40px 36px;
}
.tlx-mm-col--tabs .tlx-mm-col-title {
    padding-left: 8px;
    margin-bottom: 20px;
}
.tlx-mm-col--panels {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
}
/* Piso de altura confortável apenas quando a tela tem espaço de sobra */
@media (min-height: 820px) {
    .tlx-mm-col--panels { min-height: 530px; }
}
.tlx-mm-col--segments {
    width: 278px;
    flex-shrink: 0;
    padding: 40px 44px;
    border-left: 1px solid #ecebe8;
}
.tlx-mm-col-title {
    font-family: inherit !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    color: #162547 !important;
    margin: 0 0 25px !important;
    line-height: 18px !important;
    letter-spacing: 0 !important;
}
.tlx-mm-col--tabs .tlx-mm-col-title {
    margin-bottom: 20px !important;
}

/* Tabs (sidebar do megamenu) */
.tlx-mm-tabs { display: flex; flex-direction: column; gap: 8px; }
.tlx-mm-tab,
.tlx-megamenu button.tlx-mm-tab {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 8px 16px 8px 8px !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #94887b !important;
    cursor: pointer !important;
    text-align: left !important;
    width: 100% !important;
    transition: background .2s ease, color .2s ease !important;
    line-height: 1.2 !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    -webkit-user-select: none !important;
    user-select: none !important;
}
.tlx-mm-tab:hover,
.tlx-megamenu button.tlx-mm-tab:hover {
    background: #f7f6f5 !important;
    color: #162547 !important;
}
.tlx-mm-tab.is-active,
.tlx-megamenu button.tlx-mm-tab.is-active {
    background: #e3ecf6 !important;
    color: #123170 !important;
    font-weight: 400 !important;
}
/* Ícone da tab: sem fundo padrão (#94887b), box azul-escuro quando ativa */
.tlx-mm-tab__icon {
    display: inline-flex;
    width: 32px; height: 32px;
    align-items: center; justify-content: center;
    background: transparent;
    border-radius: 4px;
    color: #94887b;
    flex-shrink: 0;
    font-size: 14px;
    transition: background .2s ease, color .2s ease;
}
.tlx-mm-tab__icon svg { width: 16px; height: 16px; display: block; color: currentColor; }
.tlx-mm-tab__icon img { width: 16px; height: 16px; display: block; object-fit: contain; }
.tlx-mm-tab:hover .tlx-mm-tab__icon { color: #162547; }
.tlx-mm-tab.is-active .tlx-mm-tab__icon {
    background: #104198;
    color: #edf8ff;
}
.tlx-mm-tab.is-active .tlx-mm-tab__icon i,
.tlx-mm-tab.is-active .tlx-mm-tab__icon svg { color: #edf8ff; }
.tlx-mm-tab__label {
    flex: 1 !important;
    min-width: 0 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
}
.tlx-mm-tab__arrow { margin-left: auto; color: #b0b0b0; opacity: 0; transition: opacity .2s ease; flex-shrink: 0; }
.tlx-mm-tab:hover .tlx-mm-tab__arrow,
.tlx-mm-tab.is-active .tlx-mm-tab__arrow { opacity: 1; }
.tlx-mm-tab.is-active .tlx-mm-tab__arrow { color: #245ed1; }

/* Panels — wrapper cinza #f6f6f6 */
.tlx-mm-panel {
    display: none;
    flex-direction: column;
    padding: 28px 0 0;
    width: 100%;
    flex: 1;
    background: #f6f6f6;
    border-radius: 8px;
}
.tlx-mm-panel.is-active { display: flex; }
.tlx-mm-panel__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 40px 10px;
}
.tlx-mm-panel__heading {
    font-family: 'Be Vietnam Pro', sans-serif !important;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 18px !important;
    color: #162547 !important;
    margin: 0 !important;
}
.tlx-mm-panel__head-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    font-family: 'Open Sans', sans-serif !important;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 18px !important;
    color: #162547 !important;
    text-decoration: none !important;
}
.tlx-mm-panel__head-link i { font-size: 12px; }
.tlx-mm-panel__cols {
    display: flex;
    gap: 12px;
    padding: 0 24px 24px;
}
.tlx-mm-panel__col { display: flex; flex-direction: column; gap: 12px; }
.tlx-mm-panel__col--destaque { width: 340px; }
.tlx-mm-panel__col--ajuda { width: 320px; }

/* Cards (item-destaque) — Figma: box 52x52 com gradient+border */
.tlx-mm-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    border-radius: 12px;
    text-decoration: none;
    color: inherit;
    transition: background .2s ease;
    width: 100%;
}
.tlx-mm-card:hover { background: #f0efed; }
.tlx-mm-card__icon {
    display: flex !important;
    width: 52px !important;
    height: 52px !important;
    align-items: center !important;
    justify-content: center !important;
    background: linear-gradient(180deg, #ffffff 25%, #e7e7e7 100%) !important;
    border: 1px solid #ecebe8 !important;
    border-radius: 8px !important;
    flex-shrink: 0 !important;
    color: #162547 !important;
    padding: 12px;
}
.tlx-mm-card__icon svg { width: 16px; height: 16px; color: currentColor; }
.tlx-mm-card__icon img { width: 16px; height: 16px; object-fit: contain; }
.tlx-mm-card__icon i { color: #162547; font-size: 14px; }
.tlx-mm-card__body {
    display: flex; flex-direction: column; gap: 8px;
    flex: 1 1 0;
    min-width: 0;
}
.tlx-mm-card__title {
    font-family: inherit; font-size: 14px; font-weight: 400;
    line-height: 1.2;
    background: linear-gradient(165deg, #162547 1%, #245ed1 99%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}
.tlx-mm-card__desc {
    font-family: inherit; font-size: 12px; font-weight: 400;
    color: #877a6f; line-height: 1.4;
}

/* Panel footer */
.tlx-mm-panel__footer {
    display: flex; align-items: center; justify-content: space-between;
    gap: 24px;
    padding: 36px;
    margin-top: auto;
    border-top: 1px solid #ecebe8;
}
.tlx-mm-panel__footer p {
    font-family: inherit; font-size: 10px; font-weight: 400;
    color: #a69d91; line-height: 1.2;
    margin: 0;
    flex: 1;
    max-width: 419px;
}
.tlx-mm-panel__footer-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    font-family: 'Open Sans', sans-serif !important;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 18px !important;
    color: #162547 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}
.tlx-mm-panel__footer-link i { font-size: 12px; }
.tlx-mm-panel__footer-link:hover { color: #245ed1 !important; }

/* Para Você grid + feature */
.tlx-mm-panel__voce-grid {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 32px;
    flex: 1;
    padding: 0 24px 24px;
}
.tlx-mm-feature {
    display: flex;
    align-items: flex-end;
    border-radius: 12px;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    min-height: 400px;
    text-decoration: none;
    color: #fff;
    padding: 24px;
    position: relative;
}
.tlx-mm-feature__body {
    display: flex; flex-direction: column; gap: 12px;
    position: relative; z-index: 1;
}
.tlx-mm-feature__body p {
    font-family: inherit; font-size: 14px; font-weight: 400;
    line-height: 1.4; color: #fff; margin: 0;
}
.tlx-mm-feature__link {
    display: inline-flex; align-items: center; gap: 6px;
    font-family: inherit; font-size: 12px; font-weight: 500; color: #fff;
}

/* Recursos cards */
.tlx-mm-resources {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    flex: 1;
    padding: 0 24px;
}

/* Central de Ajuda — lista de tópicos */
.tlx-mm-panel--list,
.tlx-mm-panel--card {
    background: transparent !important;
    padding: 40px 44px !important;
    flex-direction: column !important;
}
.tlx-mm-panel__list-wrap {
    display: flex;
    flex-direction: column;
    gap: 25px;
}
.tlx-mm-help-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.tlx-mm-help-list a {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-family: 'Be Vietnam Pro', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    color: #5d544f;
    text-decoration: none;
    transition: color .2s ease;
}
.tlx-mm-help-list a:hover { color: #245ed1; }
.tlx-mm-help-icon {
    display: inline-flex;
    width: 20px; height: 20px;
    align-items: center; justify-content: center;
    color: currentColor;
    flex-shrink: 0;
}
.tlx-mm-help-icon svg { width: 16px; height: 16px; }
.tlx-mm-help-icon img { width: 16px; height: 16px; object-fit: contain; }
.tlx-mm-help-icon i { font-size: 14px; color: currentColor; }

/* Documentação — card único */
.tlx-mm-panel__doc-wrap {
    display: flex;
    flex-direction: column;
    gap: 25px;
}
.tlx-mm-doc-card {
    display: flex;
    border-radius: 12px;
    background: #ffffff;
    border: 1px solid #ecebe8;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    transition: transform .2s ease, box-shadow .2s ease;
    width: 321px;
    min-height: 192px;
}
.tlx-mm-doc-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 16px -4px rgba(16,24,40,.1);
}
.tlx-mm-doc-card__body {
    padding: 28px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    flex: 1;
}
.tlx-mm-doc-card__title {
    font-family: 'Be Vietnam Pro', sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    color: #162547;
}
.tlx-mm-doc-card__desc {
    font-family: 'Be Vietnam Pro', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    color: #877a6f;
    margin: 0;
    flex: 1;
}
.tlx-mm-doc-card__btn {
    display: inline-flex;
    width: 32px; height: 32px;
    align-items: center; justify-content: center;
    background: #f0f7fe;
    border-radius: 4px;
    color: #245ed1;
    font-size: 14px;
    align-self: flex-start;
    transition: background .2s ease, color .2s ease;
}
.tlx-mm-doc-card:hover .tlx-mm-doc-card__btn {
    background: #245ed1;
    color: #ffffff;
}
.tlx-mm-resource {
    display: flex; flex-direction: column;
    text-decoration: none; color: inherit;
    border-radius: 12px;
    overflow: hidden;
    background: #fafafa;
    transition: transform .2s ease, box-shadow .2s ease;
}
.tlx-mm-resource:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 16px -4px rgba(16, 24, 40, .1);
}
.tlx-mm-resource__img {
    width: 100%;
    aspect-ratio: 16/10;
    background-size: cover;
    background-position: center;
    background-color: #dde3ed;
}
.tlx-mm-resource__body {
    padding: 12px 14px 16px;
    display: flex; flex-direction: column; gap: 6px;
}
.tlx-mm-resource__cat {
    font-family: inherit; font-size: 11px; font-weight: 400;
    color: #877a6f;
}
.tlx-mm-resource__title {
    font-family: inherit; font-size: 13px; font-weight: 500;
    color: #162547; line-height: 1.4;
}

/* Segmentos */
.tlx-mm-segments {
    list-style: none; margin: 0; padding: 0;
    display: flex; flex-direction: column; gap: 16px;
}
.tlx-mm-segments a {
    display: inline-flex; align-items: center; gap: 12px;
    font-family: inherit; font-size: 14px; font-weight: 400;
    color: #5d544f;
    text-decoration: none;
    line-height: 1.2;
    transition: color .2s ease;
}
.tlx-mm-segments a:hover { color: #245ed1; }
.tlx-mm-segments i { color: currentColor; font-size: 14px; width: 20px; text-align: center; }
.tlx-mm-segments .tlx-icon-inline { display: inline-flex; width: 20px; height: 20px; align-items: center; justify-content: center; color: currentColor; flex-shrink: 0; }
.tlx-mm-segments .tlx-icon-inline svg { width: 16px; height: 16px; }
.tlx-mm-segments .tlx-icon-inline img { width: 16px; height: 16px; object-fit: contain; }

/* ===== MOBILE DRAWER ===== */
.tlx-drawer {
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    width: 100%; height: 100%;
    background: #ffffff;
    z-index: 10000;
    transform: translateX(100%);
    transition: transform .3s ease;
    font-family: 'Be Vietnam Pro', system-ui, -apple-system, sans-serif;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    overflow-x: hidden;
}
.tlx-drawer.is-open { transform: translateX(0); }

.tlx-drawer__topbar {
    display: flex; align-items: center; justify-content: space-between;
    padding: 24px;
    min-height: 64px;
    flex-shrink: 0;
    border-bottom: 0;
}
.tlx-drawer__logo img { display: block; height: 36px; width: auto; }
.tlx-drawer__close {
    background: transparent; border: 0; padding: 8px;
    color: #162547;
    cursor: pointer;
    display: inline-flex; align-items: center; justify-content: center;
}

.tlx-drawer__content {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    position: relative;
    -webkit-overflow-scrolling: touch;
}

/* Views */
.tlx-drawer .tlx-drawer__view {
    position: absolute !important;
    top: 0 !important; left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    padding: 16px 24px 24px !important;
    overflow-y: auto;
    overflow-x: hidden;
    transform: translateX(100%);
    transition: transform .3s ease;
    background: #fff !important;
    visibility: hidden;
    pointer-events: none;
    box-sizing: border-box !important;
}
.tlx-drawer__view.is-active {
    transform: translateX(0);
    visibility: visible;
    pointer-events: auto;
}

/* Back button */
.tlx-drawer .tlx-drawer__back,
.tlx-drawer button.tlx-drawer__back {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 8px 0 !important;
    margin: 0 0 16px 0 !important;
    font-family: 'Be Vietnam Pro', sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    color: #654cdf !important;
    cursor: pointer;
    text-decoration: none !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
    text-indent: 0 !important;
    text-align: left !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}

/* Titles */
.tlx-drawer .tlx-drawer__title {
    font-family: 'Be Vietnam Pro', sans-serif !important;
    font-size: 24px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 120% !important;
    letter-spacing: -1.44px !important;
    color: #162547 !important;
    margin: 0 0 24px 0 !important;
    padding: 0 !important;
    text-indent: 0 !important;
    text-align: left !important;
    text-transform: none !important;
    box-sizing: border-box !important;
}
.tlx-drawer__title--mt { margin-top: 40px !important; }

/* Header com título + Ver Mais (Em Destaque, etc) */
.tlx-drawer__view-head {
    display: flex; align-items: center; justify-content: space-between;
    gap: 16px;
    margin: 8px 0 24px;
}
.tlx-drawer__view-head .tlx-drawer__title { margin: 0; flex: 1; }
.tlx-drawer__view-head-link {
    display: inline-flex; align-items: center; gap: 4px;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px; font-weight: 600; line-height: 18px;
    color: #162547;
    text-decoration: none;
    white-space: nowrap;
    flex-shrink: 0;
}

/* Root menu (big links com gradient) */
.tlx-drawer .tlx-drawer__menu {
    list-style: none !important;
    margin: 0 !important;
    padding: 64px 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 56px !important;
    box-sizing: border-box !important;
    width: 100% !important;
}
.tlx-drawer .tlx-drawer__menu li {
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    list-style: none !important;
}
.tlx-drawer .tlx-drawer__menu li::before,
.tlx-drawer .tlx-drawer__menu li::marker { display: none !important; content: none !important; }
.tlx-drawer .tlx-drawer__menu button,
.tlx-drawer .tlx-drawer__menu a,
.tlx-drawer button.tlx-drawer__menu-link,
.tlx-drawer a.tlx-drawer__menu-link {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    max-width: 100% !important;
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    cursor: pointer;
    text-decoration: none !important;
    text-align: left !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
    text-transform: none !important;
    font-family: inherit !important;
    letter-spacing: normal !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    min-height: 0 !important;
    height: auto !important;
}
.tlx-drawer__menu-label {
    flex: 1;
    font-family: 'Be Vietnam Pro', sans-serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: -2.24px;
    background-image: linear-gradient(169.64deg, #162547 0%, #245ed1 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}
.tlx-drawer__menu i {
    display: inline-flex;
    width: 32px; height: 32px;
    align-items: center; justify-content: center;
    background: transparent;
    border-radius: 999px;
    color: #162547;
    font-size: 12px;
    -webkit-text-fill-color: #162547;
    flex-shrink: 0;
}

/* List with icons (do que precisa) */
.tlx-drawer__list {
    list-style: none; margin: 0; padding: 0;
    display: flex; flex-direction: column;
}
.tlx-drawer__list li { border: 0; }
.tlx-drawer__list button,
.tlx-drawer__list a {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid #E7E7E7 !important;
    padding: 24px 0 !important;
    font-family: 'Be Vietnam Pro', sans-serif !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 300 !important;
    line-height: 140% !important;
    color: #71665D !important;
    cursor: pointer !important;
    text-decoration: none !important;
    text-align: left !important;
}
.tlx-drawer__list-icon {
    display: inline-flex;
    width: 32px; height: 32px;
    align-items: center; justify-content: center;
    background: #ffffff;
    border: .5px solid #e7e7e7;
    border-radius: 4px;
    color: #71665d;
    font-size: 14px;
    flex-shrink: 0;
}
.tlx-drawer__list-icon svg { width: 16px; height: 16px; color: currentColor; }
.tlx-drawer__list-icon img { width: 16px; height: 16px; object-fit: contain; }
.tlx-drawer__list-label { flex: 1; }
.tlx-drawer__list-arrow {
    display: inline-flex;
    width: 32px; height: 32px;
    align-items: center; justify-content: center;
    border-radius: 999px;
    color: #71665d;
    font-size: 12px;
    flex-shrink: 0;
}

/* Cards (drill-down) — estilo lista com borda separadora */
.tlx-drawer__cards {
    list-style: none; margin: 0; padding: 0;
    display: flex; flex-direction: column;
}
.tlx-drawer__cards li { border: 0; }
.tlx-drawer__cards a {
    display: flex; align-items: flex-start; gap: 12px;
    text-decoration: none; color: inherit;
    padding: 16px 0;
    border-bottom: 1px solid #e7e7e7;
    border-radius: 0;
}
.tlx-drawer__cards-icon {
    display: inline-flex;
    width: 32px; height: 32px;
    align-items: center; justify-content: center;
    background: #ffffff;
    border: .5px solid #e7e7e7;
    border-radius: 4px;
    color: #71665d;
    font-size: 14px;
    flex-shrink: 0;
}
.tlx-drawer__cards-icon svg { width: 16px; height: 16px; color: currentColor; }
.tlx-drawer__cards-icon img { width: 16px; height: 16px; object-fit: contain; }
.tlx-drawer__cards-body { display: flex; flex-direction: column; gap: 4px; flex: 1 1 0; min-width: 0; }
.tlx-drawer__cards-body strong {
    font-family: 'Be Vietnam Pro', sans-serif;
    font-size: 14px; font-weight: 500;
    color: #162547; line-height: 1.2;
}
.tlx-drawer__cards-body span {
    font-family: 'Be Vietnam Pro', sans-serif;
    font-size: 12px; font-weight: 300;
    color: #877a6f; line-height: 1.4;
}

/* Segmentos mobile */
.tlx-drawer__segments {
    list-style: none; margin: 0; padding: 0;
    display: flex; flex-direction: column; gap: 18px;
}
.tlx-drawer__segments a {
    display: inline-flex; align-items: center; gap: 12px;
    font-family: inherit; font-size: 14px; font-weight: 400;
    color: #4d4641;
    text-decoration: none;
    line-height: 1.3;
}
.tlx-drawer__segments i { color: #162547; font-size: 14px; width: 18px; text-align: center; }

/* Footer dentro de view (Conheça a Internet Banking) */
.tlx-drawer__view-footer {
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid #e7e7e7;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.tlx-drawer__view-footer p {
    font-family: 'Be Vietnam Pro', sans-serif;
    font-size: 12px; font-weight: 300;
    color: #877a6f; line-height: 1.5;
    margin: 0;
}
.tlx-drawer__view-footer-link {
    display: inline-flex; align-items: center; gap: 4px;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px; font-weight: 600; line-height: 18px;
    color: #162547;
    text-decoration: none;
}

/* Resources cards (Hub conteúdo Recursos) — carrossel horizontal */
.tlx-drawer__resources {
    list-style: none !important;
    margin: 0 -24px !important;
    padding: 0 24px !important;
    display: flex !important;
    flex-direction: row !important;
    gap: 16px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}
.tlx-drawer__resources::-webkit-scrollbar { display: none; }
.tlx-drawer__resources li {
    flex: 0 0 calc(100% - 60px) !important;
    scroll-snap-align: start;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
.tlx-drawer__resources a {
    display: flex !important;
    flex-direction: column !important;
    text-decoration: none !important;
    color: inherit !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    background: #fafafa !important;
    height: 100% !important;
    padding: 0 !important;
    border: 0 !important;
}
.tlx-drawer__resources-img {
    width: 100%;
    aspect-ratio: 16/10;
    background-size: cover;
    background-position: center;
    background-color: #dde3ed;
}
.tlx-drawer__resources-body {
    padding: 16px;
    display: flex; flex-direction: column; gap: 6px;
}
.tlx-drawer__resources-body span {
    font-family: 'Be Vietnam Pro', sans-serif;
    font-size: 11px;
    color: #877a6f;
}
.tlx-drawer__resources-body strong {
    font-family: 'Be Vietnam Pro', sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #162547;
    line-height: 1.3;
}

/* Doc card (Documentação no mobile) */
.tlx-drawer__doc-card {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 24px;
    border: 1px solid #e7e7e7;
    border-radius: 12px;
    background: #ffffff;
    text-decoration: none;
    color: inherit;
    transition: all .25s ease;
}
.tlx-drawer__doc-card:hover {
    box-shadow: 0 8px 16px -4px rgba(16,24,40,.08);
}
.tlx-drawer__doc-card strong {
    font-family: 'Be Vietnam Pro', sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    color: #162547;
}
.tlx-drawer__doc-card p {
    font-family: 'Be Vietnam Pro', sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.4;
    color: #877a6f;
    margin: 0;
}
.tlx-drawer__doc-card-btn {
    display: inline-flex;
    width: 32px; height: 32px;
    align-items: center; justify-content: center;
    background: #f0f7fe;
    border-radius: 4px;
    color: #245ed1;
    font-size: 14px;
    align-self: flex-start;
    margin-top: 4px;
}

/* Feature card (Para Você mobile) */
.tlx-drawer__feature {
    display: flex; flex-direction: column; justify-content: flex-end;
    border-radius: 12px;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    min-height: 320px;
    text-decoration: none;
    color: #fff;
    padding: 24px;
    margin-top: 24px;
    gap: 12px;
}
.tlx-drawer__feature p {
    font-family: inherit; font-size: 14px; font-weight: 400;
    line-height: 1.4; color: #fff; margin: 0;
}
.tlx-drawer__feature span {
    display: inline-flex; align-items: center; gap: 6px;
    font-family: inherit; font-size: 14px; font-weight: 500;
    color: #fff;
}


/* Drawer footer (CTAs) */
.tlx-drawer__footer {
    display: flex; gap: 8px;
    padding: 24px;
    border-top: 0;
    background: #fff;
    flex-shrink: 0;
}
.tlx-drawer__cta {
    flex: 1 1 0;
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    padding: 16px;
    border-radius: 999px;
    font-family: 'Be Vietnam Pro', sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
    text-decoration: none;
    white-space: nowrap;
    transition: all 0.3s ease-in-out;
}
.tlx-drawer__cta--primary {
    background: linear-gradient(170.66deg, #162547 29.3%, #245ed1 300.25%);
    color: #fff;
    border: .5px solid #234daa;
    padding: 16px 20px;
    box-shadow: 0 1px 2px rgba(16, 24, 40, .05);
}
.tlx-drawer__cta--primary:hover { filter: brightness(1.12); color: #fff; }
.tlx-drawer__cta--secondary {
    background: transparent;
    color: #4d4641;
    border: .5px solid #4d4641;
}
.tlx-drawer__cta--secondary:hover {
    background: #4d4641;
    color: #fff;
}

/* Lock body scroll */
body.tlx-drawer-open { overflow: hidden; }
body.tlx-drawer-open { overflow-x: hidden; }

/* Hamburger animation */
body.tlx-drawer-open .tlx-header__hamburger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
body.tlx-drawer-open .tlx-header__hamburger span:nth-child(2) { opacity: 0; }
body.tlx-drawer-open .tlx-header__hamburger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Body offset (header fixo) — sem padding pois header é transparente.
   Adicione .tlx-header--with-offset no body via classe se quiser empurrar o conteúdo. */
body.tlx-has-header { padding-top: 0; }

/* ===== BREAKPOINTS =====
 * Desktop: >= 1120px (header completo com nav + CTAs)
 * Tablet + Mobile: < 1120px (apenas logo + hamburger, drawer com CTAs no footer)
 */
@media (max-width: 1119px) {
    .tlx-header .tlx-header__topbar { padding: 10px 24px !important; min-height: 64px !important; }
    .tlx-header .tlx-header__nav,
    .tlx-header .tlx-header__btn,
    .tlx-header .tlx-header__btn--secondary,
    .tlx-header .tlx-header__btn--primary,
    .tlx-header a.tlx-header__btn,
    .tlx-header a.tlx-header__btn--secondary,
    .tlx-header a.tlx-header__btn--primary { display: none !important; }
    .tlx-header .tlx-header__hamburger,
    .tlx-header button.tlx-header__hamburger { display: inline-flex !important; }
    .tlx-megamenu-wrap { display: none !important; }
    body.tlx-has-header { padding-top: 0; }

    /* Mobile/tablet: esconde a faixa de contato do topo */
    .tlx-subheader { display: none !important; }
    /* Seletor de idioma é movido (via JS) p/ o topbar, à esquerda do hambúrguer */
    .tlx-subheader__lang--mobile { display: inline-flex !important; align-items: center; }
    /* No header sólido (fundo branco), a seta do switcher fica azul p/ contraste */
    .tlx-header--solid .tlx-subheader__lang--mobile .lccaret svg,
    .tlx-header--solid .tlx-subheader__lang--mobile .lccaret svg path { fill: #162547 !important; }
}
@media (max-width: 768px) {
    .tlx-header .tlx-header__topbar { padding: 10px 20px !important; }
}
@media (min-width: 1120px) {
    .tlx-drawer { display: none !important; }
    .tlx-header .tlx-header__hamburger,
    .tlx-header button.tlx-header__hamburger { display: none !important; }
}
