.elementor-2060 .elementor-element.elementor-element-2c7cc01{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--overflow:visible;--margin-top:0px;--margin-bottom:-88px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:9999;}.elementor-2060 .elementor-element.elementor-element-2c7cc01:not(.elementor-motion-effects-element-type-background), .elementor-2060 .elementor-element.elementor-element-2c7cc01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000000;}.elementor-2060 .elementor-element.elementor-element-3933b2a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2060 .elementor-element.elementor-element-f58cf8e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-2060 .elementor-element.elementor-element-52300ac{width:initial;max-width:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-2060 .elementor-element.elementor-element-52300ac img{width:145px;}.elementor-2060 .elementor-element.elementor-element-d455762{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-2060 .elementor-element.elementor-element-e32e4ac{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-nav-menu-horizontal-menu-item-margin:calc( 34px / 2 );--nav-menu-icon-size:25px;}.elementor-2060 .elementor-element.elementor-element-e32e4ac .elementor-menu-toggle{margin-left:auto;background-color:#00000000;border-width:0px;border-radius:0px;}.elementor-2060 .elementor-element.elementor-element-e32e4ac .elementor-nav-menu .elementor-item{font-family:"Manrope", Sans-serif;font-size:13px;font-weight:600;text-transform:none;letter-spacing:0.15px;}.elementor-2060 .elementor-element.elementor-element-e32e4ac .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;}.elementor-2060 .elementor-element.elementor-element-e32e4ac .elementor-nav-menu--main .elementor-item:hover,
					.elementor-2060 .elementor-element.elementor-element-e32e4ac .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-2060 .elementor-element.elementor-element-e32e4ac .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-2060 .elementor-element.elementor-element-e32e4ac .elementor-nav-menu--main .elementor-item:focus{color:#E2BF94;fill:#E2BF94;}.elementor-2060 .elementor-element.elementor-element-e32e4ac .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-2060 .elementor-element.elementor-element-e32e4ac .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#C99B66;}.elementor-2060 .elementor-element.elementor-element-e32e4ac .e--pointer-framed .elementor-item:before,
					.elementor-2060 .elementor-element.elementor-element-e32e4ac .e--pointer-framed .elementor-item:after{border-color:#C99B66;}.elementor-2060 .elementor-element.elementor-element-e32e4ac .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#E2BF94;}.elementor-2060 .elementor-element.elementor-element-e32e4ac .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-2060 .elementor-element.elementor-element-e32e4ac .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#C99B66;}.elementor-2060 .elementor-element.elementor-element-e32e4ac .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-2060 .elementor-element.elementor-element-e32e4ac .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#C99B66;}.elementor-2060 .elementor-element.elementor-element-e32e4ac .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:34px;}.elementor-2060 .elementor-element.elementor-element-e32e4ac .elementor-nav-menu--dropdown .elementor-item, .elementor-2060 .elementor-element.elementor-element-e32e4ac .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Cormorant Garamond", Sans-serif;font-size:38px;font-weight:500;letter-spacing:-0.5px;}.elementor-2060 .elementor-element.elementor-element-e32e4ac div.elementor-menu-toggle{color:#FFFFFF;}.elementor-2060 .elementor-element.elementor-element-e32e4ac div.elementor-menu-toggle svg{fill:#FFFFFF;}.elementor-2060 .elementor-element.elementor-element-e32e4ac div.elementor-menu-toggle:hover, .elementor-2060 .elementor-element.elementor-element-e32e4ac div.elementor-menu-toggle:focus{color:#E2BF94;}.elementor-2060 .elementor-element.elementor-element-e32e4ac div.elementor-menu-toggle:hover svg, .elementor-2060 .elementor-element.elementor-element-e32e4ac div.elementor-menu-toggle:focus svg{fill:#E2BF94;}.elementor-2060 .elementor-element.elementor-element-e32e4ac .elementor-menu-toggle:hover, .elementor-2060 .elementor-element.elementor-element-e32e4ac .elementor-menu-toggle:focus{background-color:#00000000;}.elementor-2060 .elementor-element.elementor-element-3564ccb{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-2060 .elementor-element.elementor-element-26956bd .elementor-button{background-color:#C99B66;font-family:"Manrope", Sans-serif;font-size:12px;font-weight:700;letter-spacing:0.3px;fill:#161616;color:#161616;border-style:solid;border-width:1px 1px 1px 1px;border-color:#C99B66;border-radius:3px 3px 3px 3px;padding:12px 20px 12px 20px;}.elementor-2060 .elementor-element.elementor-element-26956bd{width:initial;max-width:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2060 .elementor-element.elementor-element-26956bd.elementor-element{--align-self:center;}@media(max-width:1024px){.elementor-2060 .elementor-element.elementor-element-2c7cc01{--margin-top:0px;--margin-bottom:-80px;--margin-left:0px;--margin-right:0px;}.elementor-2060 .elementor-element.elementor-element-52300ac img{width:132px;}.elementor-2060 .elementor-element.elementor-element-e32e4ac .elementor-nav-menu .elementor-item{font-size:12px;}}@media(max-width:767px){.elementor-2060 .elementor-element.elementor-element-2c7cc01{--margin-top:0px;--margin-bottom:-74px;--margin-left:0px;--margin-right:0px;}.elementor-2060 .elementor-element.elementor-element-f58cf8e{--width:62%;}.elementor-2060 .elementor-element.elementor-element-52300ac{text-align:start;}.elementor-2060 .elementor-element.elementor-element-52300ac img{width:112px;}.elementor-2060 .elementor-element.elementor-element-d455762{--width:38%;--justify-content:flex-end;}.elementor-2060 .elementor-element.elementor-element-3564ccb{--width:0%;}}@media(min-width:768px){.elementor-2060 .elementor-element.elementor-element-2c7cc01{--content-width:1240px;}.elementor-2060 .elementor-element.elementor-element-3933b2a{--width:100%;}.elementor-2060 .elementor-element.elementor-element-f58cf8e{--width:24%;}.elementor-2060 .elementor-element.elementor-element-d455762{--width:52%;}.elementor-2060 .elementor-element.elementor-element-3564ccb{--width:24%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2060 .elementor-element.elementor-element-f58cf8e{--width:25%;}.elementor-2060 .elementor-element.elementor-element-d455762{--width:50%;}.elementor-2060 .elementor-element.elementor-element-3564ccb{--width:25%;}}/* Start custom CSS for container, class: .elementor-element-2c7cc01 *//* ==========================================================
   IMÓVEIS N1 — HEADER PREMIUM NATIVO
   CSS DO PRÓPRIO CONTAINER PRINCIPAL
   ========================================================== */

.elementor-2060 .elementor-element.elementor-element-2c7cc01{
    --n1-header-dark:#161616;
    --n1-header-accent:#C99B66;
    --n1-header-accent-soft:#E2BF94;

    position:relative;
    isolation:isolate;

    background:transparent !important;
    border-bottom:1px solid transparent;

    transition:
        background-color .38s ease,
        border-color .38s ease,
        box-shadow .38s ease,
        backdrop-filter .38s ease;

    z-index:9999;
}

/* Elementor adiciona esta classe automaticamente após o offset
   configurado no Sticky Effects. Não há JS customizado. */
.elementor-2060 .elementor-element.elementor-element-2c7cc01.elementor-sticky--effects{
    background:#161616 !important;
    border-bottom-color:rgba(255,255,255,.07);

    -webkit-backdrop-filter:blur(12px);
    backdrop-filter:blur(12px);

    box-shadow:0 14px 38px rgba(0,0,0,.16);
}

/* Barra: mais alta sobre o Hero, compacta após scroll */
.elementor-2060 .elementor-element.elementor-element-2c7cc01 .n1-header-bar{
    min-height:88px;
    transition:min-height .38s cubic-bezier(.2,.8,.2,1);
}

.elementor-2060 .elementor-element.elementor-element-2c7cc01.elementor-sticky--effects .n1-header-bar{
    min-height:70px;
}

/* LOGO */
.elementor-2060 .elementor-element.elementor-element-2c7cc01 .n1-header-logo img{
    display:block;
    width:auto !important;
    max-height:42px;
    object-fit:contain;

    transition:
        max-height .38s cubic-bezier(.2,.8,.2,1),
        opacity .25s ease;
}

.elementor-2060 .elementor-element.elementor-element-2c7cc01.elementor-sticky--effects .n1-header-logo img{
    max-height:35px;
}

/* ==========================================================
   NAV DESKTOP / TABLET
   ========================================================== */

.elementor-2060 .elementor-element.elementor-element-2c7cc01 .n1-header-nav .elementor-nav-menu--main .elementor-item{
    position:relative;

    color:#fff !important;
    padding:12px 0 !important;

    font-family:"Manrope",sans-serif !important;
    font-size:13px;
    font-weight:600;
    letter-spacing:.01em;

    transition:color .22s ease;
}

.elementor-2060 .elementor-element.elementor-element-2c7cc01 .n1-header-nav .elementor-nav-menu--main .elementor-item:hover,
.elementor-2060 .elementor-element.elementor-element-2c7cc01 .n1-header-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{
    color:var(--n1-header-accent-soft) !important;
}

/* underline mais fino e sofisticado */
.elementor-2060 .elementor-element.elementor-element-2c7cc01 .n1-header-nav .elementor-nav-menu--main .elementor-item:after{
    height:1px !important;
    bottom:5px !important;
    background:var(--n1-header-accent) !important;
}

/* CTA */
.elementor-2060 .elementor-element.elementor-element-2c7cc01 .n1-header-cta .elementor-button{
    min-height:44px;

    display:inline-flex;
    align-items:center;

    box-shadow:none !important;

    transition:
        background-color .25s ease,
        border-color .25s ease,
        transform .25s ease;
}

.elementor-2060 .elementor-element.elementor-element-2c7cc01 .n1-header-cta .elementor-button:hover{
    transform:translateY(-1px);
}

/* ==========================================================
   TABLET
   ========================================================== */

@media (min-width:768px) and (max-width:1024px){

    .elementor-2060 .elementor-element.elementor-element-2c7cc01 .n1-header-bar{
        min-height:80px;
    }

    .elementor-2060 .elementor-element.elementor-element-2c7cc01.elementor-sticky--effects .n1-header-bar{
        min-height:68px;
    }

    .elementor-2060 .elementor-element.elementor-element-2c7cc01 .n1-header-logo img{
        max-height:37px;
    }

    .elementor-2060 .elementor-element.elementor-element-2c7cc01.elementor-sticky--effects .n1-header-logo img{
        max-height:33px;
    }

    .elementor-2060 .elementor-element.elementor-element-2c7cc01 .n1-header-nav .elementor-nav-menu--main .elementor-item{
        font-size:12px;
    }
}

/* ==========================================================
   MOBILE — HAMBURGER NATIVO DO ELEMENTOR
   ========================================================== */

@media (max-width:767px){

    .elementor-2060 .elementor-element.elementor-element-2c7cc01 .n1-header-bar{
        min-height:74px;
    }

    .elementor-2060 .elementor-element.elementor-element-2c7cc01.elementor-sticky--effects .n1-header-bar{
        min-height:64px;
    }

    .elementor-2060 .elementor-element.elementor-element-2c7cc01 .n1-header-logo img{
        max-height:34px;
    }

    .elementor-2060 .elementor-element.elementor-element-2c7cc01.elementor-sticky--effects .n1-header-logo img{
        max-height:30px;
    }

    /* botão hamburger fornecido pelo próprio Nav Menu do Elementor */
    .elementor-2060 .elementor-element.elementor-element-2c7cc01 .n1-header-nav .elementor-menu-toggle{
        width:44px;
        height:44px;

        padding:0 !important;

        display:flex;
        align-items:center;
        justify-content:flex-end;

        color:#fff !important;
        background:transparent !important;

        border:0 !important;
        border-radius:0 !important;

        transition:
            color .25s ease,
            transform .25s ease;
    }

    .elementor-2060 .elementor-element.elementor-element-2c7cc01 .n1-header-nav .elementor-menu-toggle:hover{
        color:var(--n1-header-accent-soft) !important;
    }

    /* ícones nativos open/close */
    .elementor-2060 .elementor-element.elementor-element-2c7cc01 .n1-header-nav .elementor-menu-toggle svg,
    .elementor-2060 .elementor-element.elementor-element-2c7cc01 .n1-header-nav .elementor-menu-toggle i{
        width:27px;
        height:27px;
        font-size:27px;

        transition:
            transform .38s cubic-bezier(.16,1,.3,1),
            opacity .24s ease;
    }

    .elementor-2060 .elementor-element.elementor-element-2c7cc01 .n1-header-nav .elementor-menu-toggle:not(.elementor-active)
    .elementor-menu-toggle__icon--open{
        transform:rotate(0deg) scale(1);
        opacity:1;
    }

    .elementor-2060 .elementor-element.elementor-element-2c7cc01 .n1-header-nav .elementor-menu-toggle.elementor-active
    .elementor-menu-toggle__icon--close{
        transform:rotate(90deg) scale(1);
        opacity:1;
    }

    /* ======================================================
       DROPDOWN NATIVO TRANSFORMADO EM MENU PREMIUM
       ====================================================== */

    .elementor-2060 .elementor-element.elementor-element-2c7cc01 .n1-header-nav .elementor-nav-menu--dropdown{
        position:fixed !important;
        z-index:9998;

        left:0 !important;
        right:0 !important;
        top:74px !important;

        width:100vw !important;
        height:calc(100dvh - 74px);
        max-height:none !important;

        margin:0 !important;
        padding:34px 22px 24px !important;

        background:
            linear-gradient(
                180deg,
                #161616 0%,
                #161616 72%,
                #111111 100%
            ) !important;

        border-top:1px solid rgba(255,255,255,.07);

        overflow-y:auto;
        overscroll-behavior:contain;

        opacity:0;
        visibility:hidden;
        pointer-events:none;

        transform:translateY(-14px);

        transition:
            opacity .30s ease,
            visibility .30s ease,
            transform .44s cubic-bezier(.16,1,.3,1) !important;
    }

    /* Elementor deixa o toggle .elementor-active quando aberto.
       Usamos o estado NATIVO para animar o dropdown. */
    .elementor-2060 .elementor-element.elementor-element-2c7cc01 .n1-header-nav .elementor-menu-toggle.elementor-active
    ~ .elementor-nav-menu--dropdown{
        opacity:1;
        visibility:visible;
        pointer-events:auto;
        transform:translateY(0);
    }

    /* compatibilidade extra com versões que alternam aria-hidden */
    .elementor-2060 .elementor-element.elementor-element-2c7cc01 .n1-header-nav .elementor-nav-menu--dropdown[aria-hidden="false"]{
        opacity:1;
        visibility:visible;
        pointer-events:auto;
        transform:translateY(0);
    }

    .elementor-2060 .elementor-element.elementor-element-2c7cc01.elementor-sticky--effects
    .n1-header-nav .elementor-nav-menu--dropdown{
        top:64px !important;
        height:calc(100dvh - 64px);
    }

    /* Itens do menu mobile */
    .elementor-2060 .elementor-element.elementor-element-2c7cc01 .n1-header-nav .elementor-nav-menu--dropdown ul{
        margin:0 !important;
        padding:0 !important;

        border-top:1px solid rgba(255,255,255,.12);
    }

    .elementor-2060 .elementor-element.elementor-element-2c7cc01 .n1-header-nav .elementor-nav-menu--dropdown .elementor-item{
        min-height:72px;

        display:flex;
        align-items:center;

        padding:0 !important;

        border-bottom:1px solid rgba(255,255,255,.10);

        color:#F6F2EC !important;
        background:transparent !important;

        font-family:"Cormorant Garamond",Georgia,serif !important;
        font-size:38px !important;
        line-height:1 !important;
        font-weight:500 !important;
        letter-spacing:-.025em !important;

        opacity:0;
        transform:translateY(14px);

        transition:
            color .22s ease,
            opacity .38s ease,
            transform .48s cubic-bezier(.16,1,.3,1) !important;
    }

    .elementor-2060 .elementor-element.elementor-element-2c7cc01 .n1-header-nav .elementor-menu-toggle.elementor-active
    ~ .elementor-nav-menu--dropdown .elementor-item,
    .elementor-2060 .elementor-element.elementor-element-2c7cc01 .n1-header-nav .elementor-nav-menu--dropdown[aria-hidden="false"]
    .elementor-item{
        opacity:1;
        transform:none;
    }

    /* entrada sequencial elegante */
    .elementor-2060 .elementor-element.elementor-element-2c7cc01 .n1-header-nav .elementor-nav-menu--dropdown li:nth-child(1) .elementor-item{
        transition-delay:.06s !important;
    }

    .elementor-2060 .elementor-element.elementor-element-2c7cc01 .n1-header-nav .elementor-nav-menu--dropdown li:nth-child(2) .elementor-item{
        transition-delay:.11s !important;
    }

    .elementor-2060 .elementor-element.elementor-element-2c7cc01 .n1-header-nav .elementor-nav-menu--dropdown li:nth-child(3) .elementor-item{
        transition-delay:.16s !important;
    }

    .elementor-2060 .elementor-element.elementor-element-2c7cc01 .n1-header-nav .elementor-nav-menu--dropdown li:nth-child(4) .elementor-item{
        transition-delay:.21s !important;
    }

    .elementor-2060 .elementor-element.elementor-element-2c7cc01 .n1-header-nav .elementor-nav-menu--dropdown li:nth-child(5) .elementor-item{
        transition-delay:.26s !important;
    }

    .elementor-2060 .elementor-element.elementor-element-2c7cc01 .n1-header-nav .elementor-nav-menu--dropdown .elementor-item:hover,
    .elementor-2060 .elementor-element.elementor-element-2c7cc01 .n1-header-nav .elementor-nav-menu--dropdown .elementor-item-active{
        color:var(--n1-header-accent-soft) !important;
    }

    /* tira fundos padrão do Elementor no hover */
    .elementor-2060 .elementor-element.elementor-element-2c7cc01 .n1-header-nav .elementor-nav-menu--dropdown .elementor-item:hover,
    .elementor-2060 .elementor-element.elementor-element-2c7cc01 .n1-header-nav .elementor-nav-menu--dropdown .elementor-item:focus,
    .elementor-2060 .elementor-element.elementor-element-2c7cc01 .n1-header-nav .elementor-nav-menu--dropdown .elementor-item.elementor-item-active{
        background:transparent !important;
    }
}

/* Editor: mantém visível e editável */
body.elementor-editor-active .elementor-2060 .elementor-element.elementor-element-2c7cc01{
    position:relative !important;
    margin-bottom:0 !important;
    background:#161616 !important;
}

/* Movimento reduzido */
@media (prefers-reduced-motion:reduce){
    .elementor-2060 .elementor-element.elementor-element-2c7cc01,
    .elementor-2060 .elementor-element.elementor-element-2c7cc01 *,
    .elementor-2060 .elementor-element.elementor-element-2c7cc01 *:before,
    .elementor-2060 .elementor-element.elementor-element-2c7cc01 *:after{
        transition:none !important;
        animation:none !important;
    }
}/* End custom CSS */