.elementor-17 .elementor-element.elementor-element-806926f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--border-radius:300px 300px 300px 300px;}.elementor-17 .elementor-element.elementor-element-ca08126{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-17 .elementor-element.elementor-element-05b631c img{width:35%;}.elementor-17 .elementor-element.elementor-element-6da644a img{width:35%;}.elementor-17 .elementor-element.elementor-element-171d194{--display:flex;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-17 .elementor-element.elementor-element-f8db656 .elementor-menu-toggle{margin:0 auto;}.elementor-17 .elementor-element.elementor-element-4f9595b{--display:flex;--min-height:10vh;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-17 .elementor-element.elementor-element-806926f{--width:63%;}}/* Start custom CSS for container, class: .elementor-element-806926f */@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v24/pxiEyp8kv8JHgFVrJJfecnFHGPc.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ===== pill flutuante + liquid glass ===== */
.elementor-17 .elementor-element.elementor-element-806926f {
    position: fixed !important;
    top: 16px !important; left: 50% !important;
    transform: translateX(-50%) !important;
    width: calc(100% - 48px) !important;
    max-width: 1320px !important;
    height: 64px !important;
    z-index: 1000 !important;

    background: rgba(255, 255, 255, 0.01) !important;
    -webkit-backdrop-filter: blur(40px) saturate(200%) brightness(1.05) !important;
    backdrop-filter: blur(40px) saturate(200%) brightness(1.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 100px !important;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15), 0 1px 0 rgba(255, 255, 255, 0.08) inset !important;

    transition: background .4s ease, box-shadow .4s ease, border-color .4s ease,
                -webkit-backdrop-filter .4s ease, backdrop-filter .4s ease;
}

/* sobe o header quando a barra preta de admin do WP está visível (só pra você, logado) */
body.admin-bar .elementor-17 .elementor-element.elementor-element-806926f { top: calc(16px + 32px) !important; }
@media (max-width: 782px) {
    body.admin-bar .elementor-17 .elementor-element.elementor-element-806926f { top: calc(16px + 46px) !important; }
}

/* AS 3 "ZONAS" internas do Elementor (logo / menu / botão) vêm com position:relative
   por padrão no framework dele — isso fazia nossos elementos absolutos se
   posicionarem em relação à zoninha errada em vez do cabeçalho inteiro. */
.elementor-17 .elementor-element.elementor-element-806926f .elementor-element-ca08126,
.elementor-17 .elementor-element.elementor-element-806926f .elementor-element-171d194 {
    position: static !important;
}

/* reflexo de luz fino no topo do vidro */
.elementor-17 .elementor-element.elementor-element-806926f::before {
    content: '';
    position: absolute;
    top: 0; left: 10%; right: 10%;
    height: 1px;
    background: linear-gradient(90deg,
        transparent 0%, rgba(255,255,255,.12) 20%, rgba(255,255,255,.25) 50%,
        rgba(255,255,255,.12) 80%, transparent 100%);
    pointer-events: none;
}

/* fica um pouco mais opaco/blurado depois de 60px de rolagem */
.elementor-17 .elementor-element.elementor-element-806926f.scrolled {
    background: rgba(255, 255, 255, 0.03) !important;
    -webkit-backdrop-filter: blur(48px) saturate(220%) brightness(1.08) !important;
    backdrop-filter: blur(48px) saturate(220%) brightness(1.08) !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12), 0 1px 0 rgba(255, 255, 255, 0.1) inset !important;
}

/* ---- as 2 logos, uma exatamente por cima da outra, ancoradas no cabeçalho inteiro ---- */
.elementor-17 .elementor-element.elementor-element-806926f .logo-white,
.elementor-17 .elementor-element.elementor-element-806926f .logo-dark {
    position: absolute !important;
    top: 50% !important; left: 28px !important;
    transform: translateY(-50%) !important;
    height: 30px !important; width: auto !important;
    margin: 0 !important; padding: 0 !important;
    display: flex !important; align-items: center !important;
    transition: opacity .4s ease;
}
.elementor-17 .elementor-element.elementor-element-806926f .logo-white img, .elementor-17 .elementor-element.elementor-element-806926f .logo-dark img {
    height: 100% !important;
    width: auto !important;
    max-width: none !important;
    object-fit: contain;
    display: block !important;
}
.elementor-17 .elementor-element.elementor-element-806926f .logo-white { opacity: .92 !important; }
.elementor-17 .elementor-element.elementor-element-806926f .logo-dark   { opacity: 0 !important; }

/* ---- menu centralizado em pill, ancorado no cabeçalho inteiro ---- */
.elementor-17 .elementor-element.elementor-element-806926f .nav-pill {
    position: absolute !important;
    top: 50% !important; left: 50% !important;
    transform: translate(-50%, -50%) !important;
    display: flex !important; align-items: center !important; gap: 4px; padding: 4px;
}
.elementor-17 .elementor-element.elementor-element-806926f .nav-pill a {
    position: relative;
    color: rgba(255,255,255,.6) !important;
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
    font-size: .875rem !important;
    font-weight: 400 !important;
    letter-spacing: .01em !important;
    padding: 8px 16px !important;
    border-radius: 100px;
    transition: color .4s ease, background .4s ease;
}
.elementor-17 .elementor-element.elementor-element-806926f .nav-pill a:hover {
    color: rgba(255,255,255,.95) !important;
    background: rgba(255,255,255,.08) !important;
}
/* apaga o sublinhado nativo do Elementor (cinza, largura total) e usa o nosso */
.elementor-17 .elementor-element.elementor-element-806926f .nav-pill .elementor-item::before {
    content: none !important;
}
.elementor-17 .elementor-element.elementor-element-806926f .nav-pill a::after,
.elementor-17 .elementor-element.elementor-element-806926f .nav-pill .elementor-item::after {
    content: '' !important;
    position: absolute !important;
    top: auto !important;
    bottom: 4px !important;
    left: 50% !important;
    right: auto !important;
    width: 16px !important;
    height: 2px !important;
    background: linear-gradient(90deg, #2f5fe0, #6fa8ff) !important;
    border-radius: 2px !important;
    transform: translateX(-50%) scaleX(0) !important;
    transition: transform .3s ease !important;
}
.elementor-17 .elementor-element.elementor-element-806926f .nav-pill a:hover::after {
    transform: translateX(-50%) scaleX(1) !important;
}

/* ---- botão CTA — wrapper é só uma casca posicionada, sem estilo visual próprio ---- */
/* a "casca" que segura os dois (Entrar + Começar agora) fica ancorada no cabeçalho inteiro */
.elementor-17 .elementor-element.elementor-element-806926f .jo-header-actions {
    position: absolute !important;
    top: 50% !important; right: 8px !important;
    transform: translateY(-50%) !important;
    width: fit-content !important;
    min-width: 0 !important;
    min-height: 0 !important;
}
.elementor-17 .elementor-element.elementor-element-806926f .jo-header-actions > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 20px !important;
}
.elementor-17 .elementor-element.elementor-element-806926f .header-login-btn {
    background: none !important;
    border: none !important;
    padding: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}
/* "Entrar" — mesma casca sem estilo, texto simples, sem contorno */
.elementor-17 .elementor-element.elementor-element-806926f .jo-header-login-link {
    background: none !important;
    border: none !important;
    padding: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}
.elementor-17 .elementor-element.elementor-element-806926f .jo-header-login-link .elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    padding: 8px 4px !important;
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
    font-size: .875rem !important;
    font-weight: 400 !important;
    color: rgba(255,255,255,.7) !important;
    background: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    transition: color .3s ease;
}
.elementor-17 .elementor-element.elementor-element-806926f .jo-header-login-link .elementor-button:hover {
    color: #fff !important;
}
.elementor-17 .elementor-element.elementor-element-806926f.header-light .jo-header-login-link .elementor-button {
    color: rgba(0,0,0,.6) !important;
}
.elementor-17 .elementor-element.elementor-element-806926f.header-light .jo-header-login-link .elementor-button:hover {
    color: rgba(0,0,0,.9) !important;
}
@media (max-width: 768px) {
    .elementor-17 .elementor-element.elementor-element-806926f .jo-header-login-link { display: none !important; }
}
.elementor-17 .elementor-element.elementor-element-806926f .header-login-btn a {
    position: static !important;
}
/* só o <a> real do Elementor recebe a aparência visual — um único contorno */
.elementor-17 .elementor-element.elementor-element-806926f .header-login-btn .elementor-button {
    display: inline-flex !important;
    align-items: center !important; gap: 6px !important;
    padding: 8px 20px !important;
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
    font-size: .85rem !important;
    font-weight: 400 !important;
    letter-spacing: .01em !important;
    line-height: 1 !important;
    color: rgba(255,255,255,.85) !important;
    background: transparent !important;
    background-image: none !important;
    border-radius: 100px !important;
    border: 1px solid rgba(255,255,255,.2) !important;
    box-shadow: none !important;
}
.elementor-17 .elementor-element.elementor-element-806926f .header-login-btn .elementor-button:hover {
    color: #fff !important;
    border-color: rgba(255,255,255,.4) !important;
    background: rgba(255,255,255,.08) !important;
}

/* setinha, igual a da referência — usa currentColor, então acompanha a cor do texto sozinha */
.elementor-17 .elementor-element.elementor-element-806926f .header-login-btn .elementor-button::after {
    content: '';
    display: inline-block;
    width: 16px; height: 16px;
    flex-shrink: 0;
    background-color: currentColor;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
    -webkit-mask-position: center; mask-position: center;
    -webkit-mask-size: contain; mask-size: contain;
    opacity: .6;
    transition: transform .3s ease, opacity .3s ease;
}
.elementor-17 .elementor-element.elementor-element-806926f .header-login-btn .elementor-button:hover::after {
    transform: translateX(3px);
    opacity: 1;
}

/* ===== MODO CLARO — quando o centro do header está sobre fundo claro ===== */
.elementor-17 .elementor-element.elementor-element-806926f.header-light {
    border-color: rgba(0,0,0,.08) !important;
    box-shadow: 0 4px 24px rgba(0,0,0,.06), 0 1px 0 rgba(255,255,255,.5) inset !important;
}
.elementor-17 .elementor-element.elementor-element-806926f.header-light::before {
    background: linear-gradient(90deg,
        transparent 0%, rgba(255,255,255,.4) 20%, rgba(255,255,255,.6) 50%,
        rgba(255,255,255,.4) 80%, transparent 100%);
}
.elementor-17 .elementor-element.elementor-element-806926f.header-light .logo-white { opacity: 0 !important; }
.elementor-17 .elementor-element.elementor-element-806926f.header-light .logo-dark  { opacity: .92 !important; }
.elementor-17 .elementor-element.elementor-element-806926f.header-light .nav-pill a { color: rgba(0,0,0,.55) !important; }
.elementor-17 .elementor-element.elementor-element-806926f.header-light .nav-pill a:hover {
    color: rgba(0,0,0,.9) !important;
    background: rgba(0,0,0,.06) !important;
}
.elementor-17 .elementor-element.elementor-element-806926f.header-light .header-login-btn .elementor-button {
    color: rgba(0,0,0,.7) !important;
    border-color: rgba(0,0,0,.15) !important;
}
.elementor-17 .elementor-element.elementor-element-806926f.header-light .header-login-btn .elementor-button:hover {
    color: rgba(0,0,0,.9) !important;
    border-color: rgba(0,0,0,.3) !important;
    background: rgba(0,0,0,.05) !important;
}

@media (max-width: 768px) {
    .elementor-17 .elementor-element.elementor-element-806926f { width: calc(100% - 24px) !important; top: 10px !important; height: 56px !important; }
    body.admin-bar .elementor-17 .elementor-element.elementor-element-806926f { top: calc(10px + 46px) !important; }
    .elementor-17 .elementor-element.elementor-element-806926f .logo-white, .elementor-17 .elementor-element.elementor-element-806926f .logo-dark { height: 24px !important; left: 16px !important; }
}

/* garante fundo escuro mesmo se o editor carregar uma página vazia atrás do cabeçalho
   (sem isso, o conteúdo branco do header fica invisível em cima de branco) */
html, body {
    background-color: #05070d !important;
}/* End custom CSS */