:root {
  --gm-azul: #0F4C81;
  --gm-verde: #27AE60;
  --gm-azul-dark: #0a3560;
  --gm-verde-dark: #1e8449;
  --gm-azul-claro: #3FA9F5;
  --gm-cinza: #2D3436;
  --gm-cinza-med: #636e72;
  --gm-fundo: #f0f4f8;
  --gm-branco: #FFFFFF;
  --gm-font: 'Manrope', sans-serif;
  --gm-radius: 12px;
  --gm-radius-lg: 20px;
  --gm-radius-pill: 50px;
  --gm-shadow-sm: 0 2px 8px rgba(15,76,129,0.08);
  --gm-shadow: 0 4px 20px rgba(15,76,129,0.12);
  --gm-shadow-lg: 0 8px 40px rgba(15,76,129,0.18);
  --gm-transition: all 0.3s ease;
}

html { scroll-behavior: smooth; }

body {
  font-family: 'Manrope', sans-serif !important;
  color: #2D3436;
  background: #FFFFFF;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Manrope', sans-serif !important;
  font-weight: 700;
  color: #0F4C81;
  line-height: 1.25;
}

p { line-height: 1.75; }

a { color: #0F4C81; transition: all 0.3s ease; }
a:hover { color: #27AE60; }

.elementor-widget-heading .elementor-heading-title {
  font-family: 'Manrope', sans-serif !important;
}

.elementor-widget-text-editor,
.elementor-widget-text-editor p {
  font-family: 'Manrope', sans-serif !important;
}

.elementor-button {
  font-family: 'Manrope', sans-serif !important;
  font-weight: 700 !important;
  border-radius: 50px !important;
  transition: all 0.3s ease !important;
  letter-spacing: 0.01em !important;
}

.elementor-section .elementor-container {
  max-width: 1200px;
}

.elementor-form .elementor-field-group .elementor-field {
  border-radius: 12px !important;
  border: 2px solid rgba(15,76,129,0.15) !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 15px !important;
  padding: 12px 16px !important;
  transition: all 0.3s ease !important;
  color: #2D3436 !important;
}

.elementor-form .elementor-field-group .elementor-field:focus {
  border-color: #0F4C81 !important;
  box-shadow: 0 0 0 4px rgba(15,76,129,0.07) !important;
  outline: none !important;
}

.elementor-form .elementor-field-label {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #0F4C81 !important;
}

.elementor-nav-menu--main .elementor-nav-menu > li > a {
  font-family: 'Manrope', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #2D3436 !important;
  transition: all 0.3s ease !important;
}

.elementor-nav-menu--main .elementor-nav-menu > li > a:hover,
.elementor-nav-menu--main .elementor-nav-menu > li.current-menu-item > a {
  color: #0F4C81 !important;
}

@media (max-width: 1024px) {
  .elementor-section { padding-top: 64px; padding-bottom: 64px; }
}

@media (max-width: 767px) {
  .elementor-section { padding-top: 48px !important; padding-bottom: 48px !important; }
  .elementor-section .elementor-container { padding-left: 20px !important; padding-right: 20px !important; }
  .elementor-button { width: 100% !important; text-align: center !important; }
}
