/* Shared site menu: colors, shadows and gradients are semantic menu tokens. */
:root {--menu-bg:#191a1c;--menu-foreground:#fff;--menu-muted:#d1d5db;--menu-dim:#9ca3af;--menu-primary:#2e4cff;--menu-capital:#002459;--menu-alocadores:#000d5c;--menu-ink:#1a1a1a;--menu-partner:#0fe4f5;--menu-border:rgba(255,255,255,.1);--menu-overlay:rgba(0,0,0,.4);--menu-backdrop:rgba(0,0,0,.6);--menu-panel:rgba(25,26,28,.7);--menu-drawer:linear-gradient(to bottom,#0b0c0f,#111319,#0b0c0f);--menu-shadow:0 16px 30px rgba(0,0,0,.25);--menu-contact:linear-gradient(135deg,#3a58ff,#1e3aff);}
.shared-site-header {position:fixed;top:0;left:0;right:0;z-index:50;color:var(--menu-foreground);font-family:'Plus Jakarta Sans',sans-serif;}
.shared-site-header[data-menu-variant=capital] {--menu-primary:var(--menu-capital);}
#main-nav {position:relative;z-index:70;background:var(--menu-bg);border-bottom:1px solid var(--menu-border);}
.shared-nav-inner {max-width:1280px;margin:auto;height:72px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;}
.shared-menu-logo {flex-shrink:0;}.shared-menu-logo svg {height:36px;width:auto;display:block;}
.shared-desktop-links,.shared-desktop-actions {display:flex;align-items:center;gap:28px;}
.shared-desktop-actions {gap:16px;}.shared-desktop-links a,.shared-desktop-links button {font-size:16px;font-weight:600;white-space:nowrap;color:var(--menu-muted);display:flex;align-items:center;gap:8px;cursor:pointer;background:none;border:0;text-decoration:none;}
.shared-site-header i,.shared-site-header svg[data-lucide],#mobile-menu svg[data-lucide] {width:20px;height:20px;flex-shrink:0;}.shared-desktop-links svg[data-lucide] {width:16px;height:16px;}
.shared-desktop-links [aria-expanded=true],.shared-desktop-links a:hover,.shared-desktop-links button:hover {color:var(--menu-foreground);}
.shared-login {display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 22px;font-weight:600;color:var(--menu-foreground);background:var(--menu-primary);border-radius:8px;white-space:nowrap;}
.shared-search-wrap {position:relative;}#search-container {display:flex;align-items:center;background:var(--menu-border);border-radius:24px;overflow:hidden;transition:width .3s;}
#search-btn {padding:10px;background:none;cursor:pointer;flex-shrink:0;color:var(--menu-foreground);}#search-input {min-width:0;width:100%;font-size:14px;background:transparent;color:var(--menu-foreground);outline:0;padding-right:12px;}
#search-results {position:absolute;right:0;top:48px;width:340px;max-height:420px;overflow:auto;background:var(--menu-bg);border:1px solid var(--menu-border);border-radius:8px;z-index:120;box-shadow:var(--menu-shadow);}
#megamenu-root {position:absolute;top:72px;left:0;right:0;height:480px;box-shadow:var(--menu-shadow);border-radius:0 0 16px 16px;overflow:hidden;}
.shared-menu-group {display:flex;height:100%;}.shared-menu-group[hidden],.shared-menu-panel[hidden],[hidden]#megamenu-root,[hidden]#megamenu-overlay,[hidden]#mobile-menu-backdrop {display:none;}
.shared-menu-tabs {display:flex;flex-direction:column;width:32%;max-width:460px;flex-shrink:0;}.shared-tab {flex:1 1 0;display:flex;align-items:center;justify-content:flex-end;text-align:right;padding:24px 40px 24px 20px;color:var(--menu-foreground);cursor:pointer;font-size:24px;font-weight:700;line-height:1.2;transition:flex-grow .5s;}.shared-tab[aria-selected=true] {flex-grow:2;}
.shared-menu-panels {flex:1;min-width:0;background:var(--menu-panel);backdrop-filter:blur(40px);border-left:1px solid var(--menu-border);}
.shared-menu-panel {height:100%;display:flex;align-items:flex-start;padding:48px 32px;gap:28px;}
.shared-menu-photo {width:200px;flex-shrink:0;}.shared-menu-photo img {width:100%;aspect-ratio:1;object-fit:cover;border-radius:16px;border:1px solid var(--menu-border);}.shared-menu-photo p {color:var(--menu-muted);font-size:14px;line-height:1.6;margin-top:24px;}
.shared-menu-links {flex:1;min-width:0;padding-top:8px;}.shared-menu-grid {display:grid;gap:24px;}
.shared-menu-two-columns {display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;gap:56px;}
.shared-menu-column {display:flex;flex-direction:column;align-items:flex-start;flex:0 0 auto;gap:24px;}
.shared-menu-item {flex:0 0 auto;min-height:0;}
.shared-menu-item {display:block;color:var(--menu-foreground);font-size:20px;font-weight:700;line-height:1.35;width:fit-content;text-decoration:none;}.shared-menu-two-columns .shared-menu-item {font-size:18px;white-space:nowrap;}.shared-menu-item:hover>span:first-child {text-decoration:underline;text-underline-offset:6px;}.shared-menu-description {display:block;font-size:14px;font-weight:400;line-height:1.5;margin-top:4px;color:var(--menu-foreground);}
.shared-menu-cta {display:inline-flex;align-items:center;justify-content:center;margin-top:26px;padding:10px 20px;border-radius:8px;color:var(--menu-ink);background:var(--menu-foreground);font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;}.shared-menu-partner {background:var(--menu-partner);}
.shared-menu-overlay {position:fixed;inset:72px 0 0;z-index:40;background:var(--menu-overlay);backdrop-filter:blur(2px);cursor:pointer;}
#mobile-menu-btn {display:none;position:relative;width:40px;height:40px;align-items:center;justify-content:center;color:var(--menu-foreground);background:none;cursor:pointer;}.hamburger-box {position:relative;width:24px;height:20px;display:block;}.hamburger-line {position:absolute;left:0;width:24px;height:2px;background:var(--menu-foreground);transition:transform .3s,opacity .3s,top .3s;}.hamburger-line:nth-child(1) {top:0;}.hamburger-line:nth-child(2) {top:9px;}.hamburger-line:nth-child(3) {top:18px;}
#mobile-menu-btn.is-open .hamburger-line:nth-child(1) {top:9px;transform:rotate(45deg);}#mobile-menu-btn.is-open .hamburger-line:nth-child(2) {opacity:0;}#mobile-menu-btn.is-open .hamburger-line:nth-child(3) {top:9px;transform:rotate(-45deg);}
#mobile-menu {position:fixed;top:0;right:0;bottom:0;width:88%;max-width:420px;z-index:9998;background:var(--menu-drawer);color:var(--menu-foreground);overflow-y:auto;scrollbar-gutter:stable;transform:translateX(100%);transition:transform .45s cubic-bezier(.22,1,.36,1);border-left:1px solid var(--menu-border);visibility:hidden;}
#mobile-menu.is-open {transform:translateX(0);visibility:visible;}#mobile-menu-backdrop {position:fixed;inset:0;z-index:9997;background:var(--menu-backdrop);backdrop-filter:blur(4px);}
.shared-mobile-inner {padding-top:38px;padding-bottom:32px;}.shared-mobile-label {padding:0 24px;margin:24px 0 8px;}.shared-mobile-label:first-child {margin-top:0;}.shared-mobile-label p {font-size:12px;text-transform:uppercase;font-weight:500;color:var(--menu-dim);}
.shared-mobile-summary {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;cursor:pointer;list-style:none;font-size:17px;line-height:1.2;font-weight:600;}.shared-mobile-summary::-webkit-details-marker {display:none;}.mm-chev {transition:transform .3s;}details[open] .mm-chev {transform:rotate(180deg);}
.shared-mobile-panel {padding:16px 24px 20px;}.mm-sublink {display:block;padding:0 0 0 8px;margin-bottom:12px;font-size:16px;color:var(--menu-foreground);line-height:1.5;}.shared-mobile-panel .shared-menu-cta {display:flex;width:100%;margin-top:16px;}
.shared-mobile-secondary,.shared-mobile-final {padding:20px 24px 0;}.shared-mobile-secondary a {display:block;padding:10px 0;color:var(--menu-foreground);font-size:16px;}.shared-mobile-final a {margin-bottom:12px;}.shared-mobile-final .shared-login {border:1px solid var(--menu-border);background:transparent;}.shared-mobile-contact {display:flex;align-items:center;justify-content:center;gap:8px;background:var(--menu-contact);padding:14px 20px;border-radius:8px;font-weight:600;}
body.tc-menu-open .shared-site-header #main-nav {background:transparent!important;border-color:transparent!important;backdrop-filter:none!important;}body.tc-menu-open .shared-nav-inner>a,body.tc-menu-open .shared-nav-inner>div {visibility:hidden;}body.tc-menu-open #mobile-menu-btn {visibility:visible;z-index:10000;}
.shared-site-header :focus-visible,#mobile-menu :focus-visible {outline:2px solid var(--menu-partner);outline-offset:4px;}
@media(min-width:1024px) and (max-width:1279px) {.shared-desktop-links {gap:18px;}.shared-nav-inner {gap:14px;padding:0 20px;}.shared-menu-tabs {width:29%;}.shared-tab {padding-right:28px;font-size:22px;}.shared-menu-panel {padding:40px 24px;gap:20px;}.shared-menu-photo {width:140px;}.shared-menu-two-columns {gap:40px;}.shared-menu-two-columns .shared-menu-item {font-size:17px;}.shared-login {padding:10px 18px;}}
@media(max-width:1023px) {.shared-desktop-links,.shared-desktop-actions {display:none;}#mobile-menu-btn {display:flex;}#megamenu-root,#megamenu-overlay {display:none!important;}}
@media(min-width:1024px) {#mobile-menu,#mobile-menu-backdrop {display:none;}}
@media(prefers-reduced-motion:reduce) {#mobile-menu,.hamburger-line,.shared-tab {transition:none;}.shared-menu-logo * {animation:none!important;opacity:1!important;transform:none!important;}}

.shared-tab-solucoes-0 {background:var(--menu-primary);}
:root {--menu-tab-solucoes-0:#2e4cff;--menu-mobile-dev:#2e4cff;--menu-mobile-panel-dev:#4d68ff;}
.shared-mobile-dev {background:var(--menu-mobile-dev);} .shared-mobile-panel-dev {background:var(--menu-mobile-panel-dev);}
.shared-tab-solucoes-1 {background:var(--menu-tab-solucoes-1);}
:root {--menu-tab-solucoes-1:#000d5c;--menu-mobile-aloc:#000d5c;--menu-mobile-panel-aloc:#1a2a8a;}
.shared-mobile-aloc {background:var(--menu-mobile-aloc);} .shared-mobile-panel-aloc {background:var(--menu-mobile-panel-aloc);}
.shared-tab-capital-0 {background:var(--menu-tab-capital-0);}
:root {--menu-tab-capital-0:#002459;--menu-mobile-cred:#0a0a0a;--menu-mobile-panel-cred:#1a1a1a;}
.shared-mobile-cred {background:var(--menu-mobile-cred);} .shared-mobile-panel-cred {background:var(--menu-mobile-panel-cred);}
.shared-tab-capital-1 {background:var(--menu-tab-capital-1);}
:root {--menu-tab-capital-1:#000000;--menu-mobile-ib:#002459;--menu-mobile-panel-ib:#003a82;}
.shared-mobile-ib {background:var(--menu-mobile-ib);} .shared-mobile-panel-ib {background:var(--menu-mobile-panel-ib);}
#main-nav .tc-logo-svg{height:36px;width:auto;display:block;overflow:visible}
#main-nav .tc-logo-svg .tc-symbol{transform-origin:55px 82px;transform:scale(0);opacity:0;animation:tc-logo-pop .7s cubic-bezier(0.34,1.56,0.64,1) forwards}
#main-nav .tc-logo-svg .tc-letter{opacity:0;transform:translateY(6px);animation:tc-logo-letter-fade .5s cubic-bezier(0.2,0.8,0.2,1) forwards}
@keyframes tc-logo-pop{0%{transform:scale(0);opacity:0}100%{transform:scale(1);opacity:1}}
@keyframes tc-logo-letter-fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
/* The new small description needs stronger contrast than the existing light-blue panel. */
#mobile-menu .shared-menu-description {background:var(--menu-mobile-dev);width:fit-content;padding:2px 4px;border-radius:2px;}
#mobile-menu .mm-section,#mobile-menu .mm-acc,#mobile-menu .mm-link {opacity:0;transform:translateX(16px);transition:opacity .45s ease-out,transform .45s cubic-bezier(.22,1,.36,1);}
#mobile-menu.is-open .mm-section,#mobile-menu.is-open .mm-acc,#mobile-menu.is-open .mm-link {opacity:1;transform:translateX(0);}
#mobile-menu.is-open .mm-section {transition-delay:.1s;}#mobile-menu.is-open .mm-acc {transition-delay:.16s;}#mobile-menu.is-open .mm-link {transition-delay:.22s;}
@media(prefers-reduced-motion:reduce) {#mobile-menu .mm-section,#mobile-menu .mm-acc,#mobile-menu .mm-link {transition:none;}}
