.elementor-kit-7{--e-global-color-primary:#000033;--e-global-color-secondary:#F9F9F7;--e-global-color-text:#000033;--e-global-color-accent:#FF3366;--e-global-color-82b3904:#66CCCC;--e-global-typography-primary-font-family:"IBM Plex Sans";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-font-style:italic;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"IBM Plex Sans";--e-global-typography-text-font-weight:300;--e-global-typography-text-font-style:italic;--e-global-typography-accent-font-family:"Libre Baskerville";--e-global-typography-accent-font-weight:700;--e-global-typography-58aa796-font-family:"Libre Baskerville";--e-global-typography-58aa796-font-size:90px;--e-global-typography-58aa796-font-weight:700;--e-global-typography-58aa796-font-style:italic;--e-global-typography-58aa796-line-height:100px;--e-global-typography-ee45207-font-family:"IBM Plex Sans";--e-global-typography-ee45207-font-size:40px;--e-global-typography-ee45207-font-weight:700;--e-global-typography-ee45207-font-style:italic;font-family:"IBM Plex Sans", Sans-serif;font-size:1px;font-weight:300;font-style:italic;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.site-header{background-color:#02010100;padding-inline-end:0px;padding-inline-start:0px;}.elementor-kit-7 a{font-family:"IBM Plex Sans", Sans-serif;}.elementor-kit-7 h1{font-family:"Libre Baskerville", Sans-serif;font-size:71px;font-weight:700;font-style:normal;}.elementor-kit-7 h2{font-family:"Libre Baskerville", Sans-serif;font-style:oblique;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end: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-navigation .menu li{text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.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;}}/* Start custom CSS *//* --- TIPOGRAFIA GLOBAL --- */
body {
  font-family: 'IBM Plex Sans', sans-serif;
  color: #1F3B4D; /* Azul petróleo escuro */
  background-color: #F9F9F7; /* Fundo off-white */
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Libre Baskerville', serif;
  font-style: italic;
  color: #1F3B4D;
}

/* --- BOTÕES PRINCIPAIS --- */
.elementor-button {
  background-color: #FFE585; /* Amarelo manteiga */
  color: #1F3B4D;
  border: none;
  border-radius: 6px;
  font-family: 'IBM Plex Sans', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  padding: 12px 24px;
  transition: all 0.3s ease;
}

/* --- BOTÃO: HOVER --- */
.elementor-button:hover {
  background-color: #AFDFE4; /* Azul pastel personalizado */
  color: #1F3B4D;
}

/* --- LINKS EM GERAL --- */
a {
  color: #1F3B4D;
  text-decoration: underline;
  transition: color 0.3s ease;
}

a:hover {
  color: #AFDFE4;
}

/* --- SEPARADORES, BORDAS SUAVES --- */
hr, .elementor-divider, .elementor-separator {
  border-color: #D8D8D8;
}

/* --- SEÇÕES COM FUNDO CLARO (opcional) --- */
.section-light {
  background-color: #F9F9F7;
  padding: 60px 20px;
}

/* --- HEADERS MAIS IMPACTANTES --- */
h1 {
  font-size: 48px;
  line-height: 1.2;
}

h2 {
  font-size: 36px;
}

h3 {
  font-size: 28px;
}/* End custom CSS */