.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --gl-azul:#236D96; --gl-verde:#15755D; --gl-terracota:#702909; --gl-tinta:#1E0502; --gl-corpo:#46545C; --gl-branco:#FFFFFF; --gl-fundo-claro:#F4F7F9; --gl-pilula-fundo:#E7F2EC; --gl-borda:#E3EAEF; --gl-borda-campo:#D4DEE4; --gl-azul-claro:#BFE0EE; --gl-claro-sobre-foto:#EAF2F6; --gl-titulo:Kalnia; --gl-fonte-corpo:Montserrat; --gl-container:1280px; --gl-respiro-lateral:40px; --gl-respiro-secao:92px; --gl-respiro-faixa:70px; --gl-raio-botao:8px; --gl-raio-foto:12px; --gl-raio-cartao:14px; --gl-raio-pilula:999px; --gl-altura-campo:48px; --gl-traco-icone:1.6px; }
/* Start custom CSS *//* ---------------------------------------------- trava de tipografia
   gravar o kit materializa Roboto/Roboto Slab acima das classes globais */
.elementor-kit-5 h1, .elementor-kit-5 h2, .elementor-kit-5 h3, .elementor-kit-5 h4 {
  font-family: "Kalnia", Georgia, serif; font-weight: 400;
}
.elementor-kit-5 h5, .elementor-kit-5 h6, .elementor-kit-5 p, .elementor-kit-5 a,
.elementor-kit-5 li, .elementor-kit-5 span, .elementor-kit-5 button,
.elementor-kit-5 input, .elementor-kit-5 select, .elementor-kit-5 textarea,
.elementor-kit-5 blockquote, .elementor-kit-5 label {
  font-family: "Montserrat", system-ui, sans-serif;
}

/* ------------------------------------------------------- correcoes conhecidas */
/* imagem com link vira <a> flex e encolhe ate sumir (foi o logo do cabecalho) */
.elementor .e-image-link-base { flex: 0 0 auto; display: block; }

/* carrossel no celular: sem barra de rolagem visivel */
@media (max-width: 767px) {
  .gl-grade-3, .gl-faixa-3, .gl-trilho { -ms-overflow-style: none; scrollbar-width: none; }
  .gl-grade-3::-webkit-scrollbar, .gl-faixa-3::-webkit-scrollbar,
  .gl-trilho::-webkit-scrollbar { display: none; }
}

/* ------------------------------------------------------------------ movimento */
.elementor .gl-btn, .elementor .gl-cartao, .elementor .gl-foto,
.elementor .gl-depoimento, .elementor .gl-faq-item {
  transition: transform .3s ease, box-shadow .3s ease, background-color .25s ease, color .25s ease;
}
.elementor .gl-cartao:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(35,109,150,.14); }
.elementor .gl-cartao:hover .gl-foto-cartao { transform: scale(1.04); }
.elementor .gl-cartao { overflow: hidden; }
.elementor .gl-foto-cartao { transition: transform .5s ease; }
.elementor .gl-btn:hover { transform: translateY(-2px); }

@keyframes gl-sobe { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) and (min-width: 768px) {
    .elementor .gl-entra { animation: gl-sobe .9s ease both; animation-timeline: view();
      animation-range: entry 8% cover 32%; }
  }
}

/* ------------------------------------------------------------------- acordeao */
.elementor .gl-faq-item summary, .elementor .gl-faq-item .e-accordion-item-header {
  cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 20px;
}
/* a seta e um e-svg de verdade no slot do icone; o Elementor gira sozinho no [open] */
.elementor .gl-faq-item .e-accordion-item-icon { flex: 0 0 auto; }

/* ------------------------------- cabecalho de tema flutuando sobre a capa
   o modelo de tema entra antes do conteudo; sem isso ele empurraria a capa */
.elementor-location-header {
  position: absolute; top: 0; left: 0; right: 0; z-index: 20; width: 100%;
}
body { overflow-x: hidden; }

/* ------------------------------------------------- ajustes do celular
   prefixo .elementor obrigatorio: sem ele a regra perde para a classe global */
@media (max-width: 767px) {
  /* a barra fixa do rodape cobre o fim da pagina */
  .elementor .gl-rodape { padding-bottom: 96px; }
}

/* ------------------------------------------------------------------ utilidades */
html { scroll-behavior: smooth; }
/* NAO repor um ".gl-relativo > * { position: relative }" aqui: a regra tinha
   especificidade maior que as classes globais e transformava veu, legenda e
   cartao flutuante em elementos no fluxo — foi o que quebrou Destino e as
   legendas da faixa de diferenciais. A ordem no DOM ja resolve o empilhamento. *//* End custom CSS */