.elementor-17 .elementor-element.elementor-element-0eca3c6{--display:flex;--min-height:1000px;--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-e02d0b0{--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:flex-start;--gap:30px 0px;--row-gap:30px;--column-gap: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-17 .elementor-element.elementor-element-ad4b478{width:var( --container-widget-width, 216px );max-width:216px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:216px;--container-widget-flex-grow:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-17 .elementor-element.elementor-element-f64c99d .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:48px;font-weight:400;line-height:1.1em;letter-spacing:-0.5px;color:#FFFFFF;}.elementor-17 .elementor-element.elementor-element-60f3254{width:var( --container-widget-width, 553px );max-width:553px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:553px;--container-widget-flex-grow:0;}.elementor-17 .elementor-element.elementor-element-60f3254 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:400;line-height:1.6em;letter-spacing:-0.5px;color:#C0C9D6;}.elementor-17 .elementor-element.elementor-element-83952ed{--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;--gap:0px 10px;--row-gap:0px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right: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-17 .elementor-element.elementor-element-90674e2 .elementor-button{background-color:transparent;font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:600;text-transform:uppercase;letter-spacing:-0.5px;background-image:linear-gradient(90deg, #A1782F 0%, #B8914A 100%);border-radius:100px 100px 100px 100px;padding:22px 32px 22px 32px;}.elementor-17 .elementor-element.elementor-element-90674e2 .elementor-button:hover, .elementor-17 .elementor-element.elementor-element-90674e2 .elementor-button:focus{background-color:transparent;color:#000000;background-image:linear-gradient(180deg, #EDEDED 0%, #FFFFFF 100%);}.elementor-17 .elementor-element.elementor-element-90674e2 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-17 .elementor-element.elementor-element-90674e2 .elementor-button:hover svg, .elementor-17 .elementor-element.elementor-element-90674e2 .elementor-button:focus svg{fill:#000000;}.elementor-17 .elementor-element.elementor-element-571ed9e .elementor-button{background-color:#A1782F00;font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:600;text-transform:uppercase;letter-spacing:-0.5px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF40;border-radius:100px 100px 100px 100px;padding:22px 32px 22px 32px;}.elementor-17 .elementor-element.elementor-element-571ed9e .elementor-button:hover, .elementor-17 .elementor-element.elementor-element-571ed9e .elementor-button:focus{background-color:#FFFFFF;color:#141414;}.elementor-17 .elementor-element.elementor-element-571ed9e .elementor-button:hover svg, .elementor-17 .elementor-element.elementor-element-571ed9e .elementor-button:focus svg{fill:#141414;}.elementor-17 .elementor-element.elementor-element-06edcfb{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}body.elementor-page-17:not(.elementor-motion-effects-element-type-background), body.elementor-page-17 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#071223;}:root{--page-title-display:none;}body.elementor-page-17{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-17 .elementor-element.elementor-element-e02d0b0{--width:600px;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,100..900;1,100..900&family=Inter+Tight:ital,wght@0,100..900;1,100..900&family=Noto+Serif+Display:ital,wght@0,100..900;1,100..900&family=Sansita+Swashed:wght@300..900&family=TikTok+Sans:opsz,wght@12..36,300..900&display=swap');

/* Scroll suave ao clicar em links âncora (#section) */
html {
    scroll-behavior: smooth;
}

/* Letras mais nítidas no Mac/iOS */
body {
    -webkit-font-smoothing: antialiased;
}

/* Largura total, zera margem padrão do navegador e impede scroll horizontal */
html, body {
    width: 100%;
    margin: 0;
    overflow-x: hidden;
}

/* Remove margem inferior do último parágrafo dentro de widgets */
p:last-child {
    margin-bottom: 0;
}

/* Impede elementos "escapando" horizontalmente no wrapper do Elementor */
[data-elementor-type="wp-page"],
[data-elementor-type="wp-post"] {
    overflow: hidden;
}


/* ─────────────────────────────────────────
   LENIS SMOOTH SCROLL
   Só ative se estiver usando a biblioteca Lenis JS no projeto
───────────────────────────────────────────*/

/* Lenis precisa de height: auto para calcular o scroll corretamente */
html.lenis,
html.lenis body {
    height: auto;
}

/* Desativa o smooth nativo do CSS — os dois juntos causam scroll "duplo" */
.lenis.lenis-smooth {
    scroll-behavior: auto !important;
}

/* Elementos com data-lenis-prevent rolam por conta própria (ex: modais) */
.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain;
}

/* Quando o Lenis é pausado (ex: menu aberto), trava o scroll da página */
.lenis.lenis-stopped {
    overflow: hidden;
}


/* ─────────────────────────────────────────
   BOTÃO ELEMENTOR
   Hover animado em todos os botões nativos
───────────────────────────────────────────*/

.elementor-button {
    transition: all .5s ease;
}

/* Cresce levemente ao passar o mouse */
.elementor-button:hover {
    transform: scale(1.03);
}


/* ─────────────────────────────────────────
   ANIMAÇÕES DE ENTRADA POR SCROLL
   O JS (IntersectionObserver) adiciona .ativo quando
   o elemento entra na viewport.

   USO: adicione a classe no widget do Elementor
     .scroll-left   → entra vindo da esquerda
     .scroll-right  → entra vindo da direita
     .scroll-top    → entra vindo de cima
     .scroll-bottom → entra vindo de baixo
───────────────────────────────────────────*/

/* No editor do Elementor, mostra tudo visível para poder editar */
body.elementor-editor-active .scroll-left,
body.elementor-editor-active .scroll-right,
body.elementor-editor-active .scroll-top,
body.elementor-editor-active .scroll-bottom {
    opacity: 1 !important;
    transform: translate(0, 0) !important;
    filter: none !important;
}

/* Estado inicial: invisível, borrado e deslocado */
.scroll-left,
.scroll-right,
.scroll-top,
.scroll-bottom {
    --blur: 1px;
    filter: blur(var(--blur));
    opacity: 0;
    transition: all 0.8s ease;
}

/* Posição inicial de cada direção */
.scroll-left   { transform: translateX(-30px); }
.scroll-right  { transform: translateX(30px);  }
.scroll-top    { transform: translateY(-80px); }
.scroll-bottom { transform: translateY(80px);  }

/* Quando .ativo é adicionado: elemento aparece no lugar */
.ativo {
    --blur: 0px;
    opacity: 1;
    transform: translate(0, 0);
    transition: all 0.8s ease !important;
}


/* ─────────────────────────────────────────
   CONTAINER .box
   Controla largura máxima do conteúdo via variável do Elementor.
   Aplique .box na seção ou container desejado.
───────────────────────────────────────────*/

/* Desktop */
.box {
    --content-width: 1280px !important;
}

/* Tablet / laptop pequeno */
@media screen and (max-width: 1366px) and (min-width: 767px) {
    .box {
        --content-width: 90vw !important;
    }
}

/* Mobile */
@media screen and (max-width: 767px) {
    .box {
        --content-width: 350px !important;
        padding-left: 20px;
        padding-right: 20px;
    }
}


/* ─────────────────────────────────────────
   PULSAR — CTA animado
   Aplique .pulsar no widget do botão.
   A cor do glow segue a cor do texto automaticamente (currentColor).
   Para cor fixa: troque currentColor por um hex no CSS do projeto.
───────────────────────────────────────────*/

.pulsar a {
    animation: pulsarBTN 2s infinite;
    box-shadow: 0px 0px 21px -6px currentColor;
}

/* Onda que expande e some */
@keyframes pulsarBTN {
    70%  { box-shadow: 0 0 0 25px rgba(0, 0, 0, 0); }
    100% { box-shadow: 0 0 0 0   rgba(0, 0, 0, 0); }
}

.font1{
    color: #B8914A;
    font-family: "Sansita Swashed" !important;
    font-style: normal;
    font-weight: 400;
}/* End custom CSS */