/* ============================================================
   Menu de navegacao novo — folha unica, usada em todo o site
   menos as duas homepages (/ e /pt/), que ficam como estao ate
   o Gustavo dizer o contrario.

   O conteudo e uma copia do bloco que esta no fim de
   home-v2/lcr-home-v2.css, para que as paginas que nao carregam
   essa folha tenham tambem o menu certo. Fica inerte sem a classe
   .lcr-nav-novo no <body>, posta pela seccao 20 do functions.php.
   [2026-09-12]
   ============================================================ */

.lcr-nav-novo header.elementor-location-header{
  position:sticky; top:0; z-index:999;
  background:rgba(11,16,20,.88);
  -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.lcr-nav-novo.admin-bar header.elementor-location-header{ top:32px; }
@media (max-width:782px){
  .lcr-nav-novo.admin-bar header.elementor-location-header{ top:46px; }
}

/* container vazio que so acrescentava altura ao cabecalho */
.lcr-nav-novo header.elementor-location-header > .elementor-element-91c7bec{ display:none !important; }
.lcr-nav-novo header.elementor-location-header .elementor-widget{ margin-bottom:0 !important; }

/* ---------- barra (so no computador) ---------- */
@media (min-width:1025px){
  .lcr-nav-novo header.elementor-location-header > .elementor-element-418bba93{
    min-height:62px !important; padding-top:0 !important; padding-bottom:0 !important;
    align-items:center !important; justify-content:flex-start !important;
    gap:20px !important; flex-wrap:nowrap !important;
  }
  /* tudo o que vem depois do logotipo encosta a direita */
  .lcr-nav-novo header.elementor-location-header > .elementor-element-418bba93 > .elementor-element-2f4a6f31{
    margin-left:auto !important;
  }
  .lcr-nav-novo header.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu{
    display:flex !important; align-items:center; gap:24px; justify-content:flex-end;
  }
  .lcr-nav-novo header.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu > li{
    margin:0 !important; padding:0 !important;
  }
  .lcr-nav-novo header.elementor-location-header .elementor-nav-menu--main .elementor-item{
    margin:0 !important; padding:8px 0 !important;
  }
}

/* ---------- logotipo ---------- */
.lcr-nav-novo header.elementor-location-header .elementor-widget-theme-site-logo img{
  height:30px !important; width:auto !important; display:block;
}
@media (max-width:600px){
  .lcr-nav-novo header.elementor-location-header .elementor-widget-theme-site-logo img{ height:26px !important; }
}

/* ---------- links do menu ---------- */
.lcr-nav-novo header.elementor-location-header .elementor-nav-menu--main .elementor-item{
  font-size:13.5px !important; font-weight:800 !important; letter-spacing:.2px !important;
  color:#93a0ab !important; fill:#93a0ab !important;
  background:transparent !important; transition:color .15s;
}
.lcr-nav-novo header.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,
.lcr-nav-novo header.elementor-location-header .elementor-nav-menu--main .elementor-item:focus,
.lcr-nav-novo header.elementor-location-header .elementor-nav-menu--main .elementor-item.highlighted,
.lcr-nav-novo header.elementor-location-header .elementor-nav-menu--main li:hover > .elementor-item{
  color:#e9edf3 !important; fill:#e9edf3 !important; background:transparent !important;
}
.lcr-nav-novo header.elementor-location-header .elementor-nav-menu--main .elementor-item:after,
.lcr-nav-novo header.elementor-location-header .elementor-nav-menu--main .elementor-item:before{
  background-color:#2ee6a6 !important; height:2px !important;
}
.lcr-nav-novo header.elementor-location-header .elementor-nav-menu--main .sub-arrow{ margin-left:5px; }

/* ---------- submenus ---------- */
.lcr-nav-novo header.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu--dropdown{
  background:#131a1e !important; border:1px solid rgba(255,255,255,.10) !important;
  border-radius:12px !important; overflow:visible !important; min-width:210px;
  box-shadow:0 14px 34px rgba(0,0,0,.45);
}
/* so o painel de primeiro nivel se afasta da barra */
.lcr-nav-novo header.elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown{
  margin-top:10px !important;
}
/* ponte invisivel por cima desse espaco: o rato atravessa sem o menu fechar */
.lcr-nav-novo header.elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown::before{
  content:''; position:absolute; left:0; right:0; top:-14px; height:14px; background:transparent;
}
/* submenus dentro de submenus abrem colados, sem espaco nenhum */
.lcr-nav-novo header.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu--dropdown .elementor-nav-menu--dropdown{
  margin-top:0 !important; margin-left:0 !important;
}
/* o primeiro e o ultimo item acompanham os cantos redondos do cartao */
.lcr-nav-novo header.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu--dropdown > li:first-child > a{
  border-radius:11px 11px 0 0 !important;
}
.lcr-nav-novo header.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu--dropdown > li:last-child > a{
  border-radius:0 0 11px 11px !important;
}
.lcr-nav-novo header.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu--dropdown a{
  font-size:13px !important; font-weight:700 !important; color:#93a0ab !important;
  padding:10px 16px !important; background:transparent !important; border:0 !important;
}
.lcr-nav-novo header.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu--dropdown a:hover,
.lcr-nav-novo header.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu--dropdown a.highlighted{
  color:#2ee6a6 !important; background:rgba(255,255,255,.05) !important;
}

/* ---------- item "Entrar" em destaque (balao) ---------- */
.lcr-nav-novo header.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu > li.lcr-item-entrar > a.elementor-item{
  border:1px solid rgba(255,255,255,.16) !important;
  border-radius:100px !important;
  padding:8px 17px !important;
  color:#e9edf3 !important;
  font-size:12.5px !important;
  letter-spacing:.6px !important;
  background:rgba(255,255,255,.03) !important;
  transition:.16s;
}
.lcr-nav-novo header.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu > li.lcr-item-entrar > a.elementor-item:hover,
.lcr-nav-novo header.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu > li.lcr-item-entrar:hover > a.elementor-item{
  border-color:#2ee6a6 !important; color:#2ee6a6 !important; background:rgba(46,230,166,.08) !important;
}
/* este nao leva o sublinhado verde, ja tem o balao */
.lcr-nav-novo header.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu > li.lcr-item-entrar > a.elementor-item:after,
.lcr-nav-novo header.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu > li.lcr-item-entrar > a.elementor-item:before{
  display:none !important;
}

/* ---------- botoes ---------- */
.lcr-nav-novo header.elementor-location-header #lcr-newsletter-btn .elementor-button,
.lcr-nav-novo header.elementor-location-header #lcr-meeting-btn .elementor-button{
  border-radius:100px !important; padding:9px 18px !important; min-height:0 !important;
  font-size:12.5px !important; font-weight:900 !important; letter-spacing:.6px !important;
  line-height:1.2 !important; box-shadow:none !important; transition:.16s;
}
.lcr-nav-novo header.elementor-location-header #lcr-newsletter-btn .elementor-button{
  background-color:#2ee6a6 !important; background-image:none !important;
  color:#04140e !important; border:1px solid #2ee6a6 !important;
}
.lcr-nav-novo header.elementor-location-header #lcr-newsletter-btn .elementor-button:hover{
  background-color:#54f0bb !important; border-color:#54f0bb !important; color:#04140e !important;
}
.lcr-nav-novo header.elementor-location-header #lcr-meeting-btn .elementor-button{
  background-color:transparent !important; background-image:none !important;
  color:#f2dca6 !important; border:1px solid rgba(242,220,166,.35) !important;
}
.lcr-nav-novo header.elementor-location-header #lcr-meeting-btn .elementor-button:hover{
  background-color:rgba(245,166,35,.08) !important;
  border-color:#f5a623 !important; color:#f5a623 !important;
}

/* ---------- preco do token (continua a atualizar sozinho) ---------- */
.lcr-nav-novo header.elementor-location-header .js-lcr-target{
  display:inline-flex !important; align-items:center; gap:7px;
  border:1px solid rgba(255,255,255,.14); border-radius:100px;
  padding:6px 14px 6px 9px; font-size:12.5px; font-weight:900; color:#e9edf3;
  background:rgba(255,255,255,.03); white-space:nowrap; transition:.16s;
}
.lcr-nav-novo header.elementor-location-header .js-lcr-target:hover{ border-color:rgba(46,230,166,.5); }
.lcr-nav-novo header.elementor-location-header .js-lcr-target img{
  margin:0 !important; width:16px !important; height:auto !important;
}

/* ---------- bandeira do idioma ---------- */
.lcr-nav-novo header.elementor-location-header .elementor-widget-polylang-language-switcher img{
  width:19px !important; height:auto !important; border-radius:3px; opacity:.72; transition:.16s;
}
.lcr-nav-novo header.elementor-location-header .elementor-widget-polylang-language-switcher a:hover img{ opacity:1; }

/* ---------- telemovel e tablet ---------- */
.lcr-nav-novo header.elementor-location-header .elementor-menu-toggle{
  background:transparent !important; color:#e9edf3 !important; border:0 !important;
}
.lcr-nav-novo header.elementor-location-header .elementor-menu-toggle:hover{ color:#2ee6a6 !important; }
.lcr-nav-novo header.elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container{
  background:#0e1418 !important; border:1px solid rgba(255,255,255,.08) !important;
  border-top:0 !important; border-radius:0 0 14px 14px !important;
  box-shadow:0 18px 40px rgba(0,0,0,.5);
}
@media (max-width:1024px){
  .lcr-nav-novo header.elementor-location-header > .elementor-element-418bba93{
    padding-top:8px !important; padding-bottom:8px !important; align-items:center !important;
  }
}
/*# sourceURL=elementor-frontend-inline-css */
