.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-16 .elementor-element.elementor-element-3af5bf6 .elementor-button{background-color:#C6A46A;font-family:"Poppins", Sans-serif;font-weight:500;fill:#12203B;color:#12203B;border-radius:0px 0px 0px 0px;padding:16px 50px 16px 50px;}.elementor-16 .elementor-element.elementor-element-3af5bf6 .elementor-button:hover, .elementor-16 .elementor-element.elementor-element-3af5bf6 .elementor-button:focus{background-color:#AC8B54;color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-3af5bf6 .elementor-button-content-wrapper{flex-direction:row;}.elementor-16 .elementor-element.elementor-element-3af5bf6 .elementor-button .elementor-button-content-wrapper{gap:13px;}.elementor-16 .elementor-element.elementor-element-3af5bf6 .elementor-button:hover svg, .elementor-16 .elementor-element.elementor-element-3af5bf6 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-f042b15 .elementor-button{background-color:#C6A46A00;fill:#FFFFFFB8;color:#FFFFFFB8;border-style:solid;border-width:1px 1px 1px 1px;border-color:#C6A46A;border-radius:0px 0px 0px 0px;padding:16px 50px 16px 50px;}.elementor-16 .elementor-element.elementor-element-f042b15 .elementor-button:hover, .elementor-16 .elementor-element.elementor-element-f042b15 .elementor-button:focus{color:#FFFFFF;border-color:#C6A46A;}.elementor-16 .elementor-element.elementor-element-f042b15 .elementor-button:hover svg, .elementor-16 .elementor-element.elementor-element-f042b15 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-16 .elementor-element.elementor-element-ba73bac .elementor-counter-number-wrapper{gap:10px;color:#e6dfce;font-family:"Eloran", Sans-serif;font-size:36px;font-weight:400;line-height:0.8em;}.elementor-16 .elementor-element.elementor-element-f0a3e99 .elementor-counter-number-wrapper{gap:10px;color:#e6dfce;font-family:"Eloran", Sans-serif;font-size:45px;font-weight:400;line-height:0.8em;}.elementor-16 .elementor-element.elementor-element-a439302 .elementor-counter-number-wrapper{gap:10px;color:#e6dfce;font-family:"Eloran", Sans-serif;font-size:45px;font-weight:400;line-height:0.8em;}.elementor-16 .elementor-element.elementor-element-f667b50 .elementor-button{background-color:#C6A46A00;font-family:"Roboto", Sans-serif;font-weight:500;text-transform:uppercase;fill:#12203B;color:#12203B;border-style:solid;border-width:1px 1px 1px 1px;border-color:#12203B;border-radius:0px 0px 0px 0px;padding:16px 50px 16px 50px;}.elementor-16 .elementor-element.elementor-element-f667b50 .elementor-button:hover, .elementor-16 .elementor-element.elementor-element-f667b50 .elementor-button:focus{background-color:#12203B;color:#FFFFFF;border-color:#12203B;}.elementor-16 .elementor-element.elementor-element-f667b50 .elementor-button:hover svg, .elementor-16 .elementor-element.elementor-element-f667b50 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-widget-posts .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-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{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-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-16 .elementor-element.elementor-element-25bf068{--item-display:flex;--read-more-alignment:1;--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-16 .elementor-element.elementor-element-25bf068 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-16 .elementor-element.elementor-element-25bf068:after{content:"0.66";}.elementor-16 .elementor-element.elementor-element-25bf068 .elementor-post__thumbnail__link{width:100%;}.elementor-16 .elementor-element.elementor-element-25bf068 .elementor-post__meta-data span + span:before{content:"•";}.elementor-16 .elementor-element.elementor-element-25bf068 .elementor-post__text{margin-top:20px;}.elementor-16 .elementor-element.elementor-element-25bf068 .elementor-post__title, .elementor-16 .elementor-element.elementor-element-25bf068 .elementor-post__title a{font-family:"Eloran", Sans-serif;font-size:1.25rem;font-weight:500;}.elementor-16 .elementor-element.elementor-element-25bf068 .elementor-post__excerpt p{font-family:"Poppins", Sans-serif;font-size:0.87rem;font-weight:400;}.elementor-16 .elementor-element.elementor-element-25bf068 .elementor-post__read-more{color:#12203B;}.elementor-16 .elementor-element.elementor-element-25bf068 a.elementor-post__read-more{font-family:"Poppins", Sans-serif;font-size:0.89rem;font-weight:500;text-transform:none;}.elementor-16 .elementor-element.elementor-element-7d7d2e3 .elementor-button{background-color:#C6A46A;font-family:"Poppins", Sans-serif;font-weight:500;fill:#12203B;color:#12203B;border-radius:0px 0px 0px 0px;padding:16px 50px 16px 50px;}.elementor-16 .elementor-element.elementor-element-7d7d2e3 .elementor-button:hover, .elementor-16 .elementor-element.elementor-element-7d7d2e3 .elementor-button:focus{background-color:#AC8B54;color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-7d7d2e3 .elementor-button-content-wrapper{flex-direction:row;}.elementor-16 .elementor-element.elementor-element-7d7d2e3 .elementor-button .elementor-button-content-wrapper{gap:13px;}.elementor-16 .elementor-element.elementor-element-7d7d2e3 .elementor-button:hover svg, .elementor-16 .elementor-element.elementor-element-7d7d2e3 .elementor-button:focus svg{fill:#FFFFFF;}@media(min-width:2400px){.elementor-16 .elementor-element.elementor-element-ba73bac .elementor-counter-number-wrapper{font-size:35px;}.elementor-16 .elementor-element.elementor-element-f0a3e99 .elementor-counter-number-wrapper{font-size:35px;}.elementor-16 .elementor-element.elementor-element-a439302 .elementor-counter-number-wrapper{font-size:35px;}.elementor-16 .elementor-element.elementor-element-25bf068 a.elementor-post__read-more{font-size:0.7rem;}}@media(max-width:1366px){.elementor-16 .elementor-element.elementor-element-ba73bac .elementor-counter-number-wrapper{font-size:30px;}.elementor-16 .elementor-element.elementor-element-f0a3e99 .elementor-counter-number-wrapper{font-size:30px;}.elementor-16 .elementor-element.elementor-element-a439302 .elementor-counter-number-wrapper{font-size:30px;}}@media(max-width:1024px){.elementor-16 .elementor-element.elementor-element-25bf068{--grid-column-gap:10px;}}@media(max-width:767px){.elementor-16 .elementor-element.elementor-element-f042b15{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-16 .elementor-element.elementor-element-25bf068 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-16 .elementor-element.elementor-element-25bf068:after{content:"0.5";}.elementor-16 .elementor-element.elementor-element-25bf068 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS */.main-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  height: 80px !important; /* altura inicial do menu, no topo da página */
  min-height: 80px !important; /* sobrescreve qualquer min-height interno do Elementor */
  display: flex; /* centraliza o conteúdo verticalmente dentro da altura definida */
  align-items: center;
  background-color: transparent; /* estado inicial, no topo da página */
  transition: height 0.3s ease-in-out, background-color 0.3s ease-in-out, backdrop-filter 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* anima altura e cor ao mesmo tempo */
}

.main-header.scrolled {
  height: 60px !important; /* altura reduzida ao rolar a página */
  min-height: 60px !important;
  background-color: rgba(255, 255, 255, 0.80);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.04);
}

body {
  padding-top: 80px; /* igual à altura inicial do menu, pra não cobrir o conteúdo da página */
}


/* ==================== MENU: CORES NO ESTADO TRANSPARENTE ==================== */

/* Texto do menu no estado normal */
.main-header .elementor-nav-menu a {
  color: #F4F4F4 !important;
  position: relative; /* necessário pra posicionar o sublinhado corretamente */
  transition: color 0.3s ease-in-out;
}

/* Texto do menu no hover */
.main-header .elementor-nav-menu a:hover {
  color: #C6A46A !important;
}

/* Texto do menu no item da página atual */
.main-header .elementor-nav-menu li.current-menu-item > a {
  color: #C6A46A !important;
}

/* Sublinhado: barra invisível por padrão, abaixo do texto */
.main-header .elementor-nav-menu a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px; /* distância entre o texto e o sublinhado */
  width: 100%;
  height: 2px; /* espessura do sublinhado */
  background-color: #C6A46A;
  transform: scaleX(0); /* começa escondido */
  transform-origin: left;
  transition: transform 0.3s ease-in-out;
}

/* Sublinhado aparece no hover */
.main-header .elementor-nav-menu a:hover::after {
  transform: scaleX(1);
}

/* Sublinhado fica fixo no item da página atual */
.main-header .elementor-nav-menu li.current-menu-item > a::after {
  transform: scaleX(1);
}


/* ==================== MENU: CORES NO ESTADO COM SCROLL (fundo branco) ==================== */

.main-header.scrolled .elementor-nav-menu a,
.main-header.scrolled .elementor-nav-menu a:hover,
.main-header.scrolled .elementor-nav-menu li.current-menu-item > a {
  color: #12203B !important;
}/* End custom CSS */