.elementor-12 .elementor-element.elementor-element-be318e9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-12:not(.elementor-motion-effects-element-type-background), body.elementor-page-12 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0b3d259 );}/* Start custom CSS *//* =========================================================
   FIREK - CSS GLOBAL DO SITE
   Aplicar em: Elementor > Configurações do Site > CSS personalizado
   ou Aparência > Personalizar > CSS adicional
========================================================= */

/* FONTES */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Sora:wght@500;600;700;800&display=swap');

/* VARIÁVEIS GLOBAIS */
:root {
  --firek-azul: #005d82;
  --firek-azul-escuro: #07384f;
  --firek-azul-profundo: #062b3f;
  --firek-azul-claro: #eaf6fa;

  --firek-vermelho: #d63832;
  --firek-vermelho-escuro: #b9221d;

  --firek-branco: #ffffff;
  --firek-cinza-bg: #f5f7f8;
  --firek-cinza-borda: #dce8ed;

  /* Mais contraste */
  --firek-texto: #14191f;
  --firek-texto-suave: #37444d;
  --firek-texto-claro: #ffffff;
  --firek-texto-claro-suave: rgba(255, 255, 255, 0.88);
}

/* BASE GLOBAL */
body {
  font-family: 'Inter', sans-serif;
  color: var(--firek-texto);
  background: #ffffff;
}

/* TÍTULOS GLOBAIS */
h1,
h2,
h3,
h4,
h5,
h6,
.elementor-heading-title {
  font-family: 'Sora', sans-serif;
  color: var(--firek-texto);
}

/* H1 menor no desktop */
h1,
.firek-home h1,
.firek-hero h1 {
  font-size: clamp(38px, 4.8vw, 60px) !important;
  line-height: 1.06 !important;
  letter-spacing: -1.8px !important;
}

/* H2 e demais títulos */
h2,
.firek-section-title {
  color: var(--firek-azul-escuro) !important;
}

h3,
h4,
h5,
h6 {
  color: var(--firek-texto) !important;
}

/* TEXTOS */
p,
li,
span {
  color: inherit;
}

.firek-home,
.firek-home p,
.firek-home li {
  color: var(--firek-texto);
}

/* Textos secundários com mais contraste */
.firek-section-subtitle,
.firek-intro-text p,
.firek-practice-content p,
.firek-number-card p,
.firek-support-note p,
.firek-image-card span {
  color: var(--firek-texto-suave) !important;
}

/* ÁREAS ESCURAS: branco real */
.firek-hero,
.firek-authority,
.firek-newsletter,
.firek-final-box {
  color: var(--firek-texto-claro) !important;
}

.firek-hero h1,
.firek-hero h2,
.firek-hero h3,
.firek-authority h1,
.firek-authority h2,
.firek-authority h3,
.firek-newsletter h1,
.firek-newsletter h2,
.firek-newsletter h3,
.firek-final-box h1,
.firek-final-box h2,
.firek-final-box h3,
.firek-section-title.white {
  color: #ffffff !important;
}

/* Textos em áreas escuras com mais legibilidade */
.firek-hero p,
.firek-authority p,
.firek-newsletter p,
.firek-final-box p,
.firek-hero-badge span,
.firek-authority-card p,
.firek-authority-quote span,
.firek-privacy {
  color: var(--firek-texto-claro-suave) !important;
}

/* Cards escuros do ecossistema */
.firek-eco-card,
.firek-eco-card h3,
.firek-eco-card h4,
.firek-eco-card p,
.firek-eco-link,
.firek-eco-tag {
  color: #ffffff !important;
}

.firek-eco-card h4 {
  color: #d8f4fb !important;
}

.firek-eco-card p {
  color: rgba(255,255,255,.9) !important;
}

/* Eyebrow / tags */
.firek-eyebrow {
  color: var(--firek-azul) !important;
}

.firek-hero-kicker {
  color: #ffffff !important;
}

/* Cards de números */
.firek-number-card strong {
  color: var(--firek-azul) !important;
}

.firek-number-card h3 {
  color: var(--firek-azul-escuro) !important;
}

/* Cards de apoio institucional */
.firek-logo-card.firek-logo-text {
  color: var(--firek-azul-escuro) !important;
}

/* Botões */
.firek-btn,
.firek-btn:hover,
.firek-btn:focus {
  text-decoration: none !important;
}

.firek-btn-primary,
.firek-btn-red {
  color: #ffffff !important;
}

.firek-btn-secondary {
  color: #ffffff !important;
}

.firek-btn-secondary:hover {
  color: var(--firek-azul-escuro) !important;
}

/* Formulário newsletter */
.firek-form input {
  color: var(--firek-texto) !important;
}

.firek-form input::placeholder {
  color: #596873 !important;
}

.firek-form button {
  color: #ffffff !important;
}

/* Ajuste de contraste em links */
.firek-home a {
  color: inherit;
}

.firek-home a:hover {
  color: inherit;
}

/* Responsivo */
@media (max-width: 760px) {
  h1,
  .firek-home h1,
  .firek-hero h1 {
    font-size: clamp(34px, 10vw, 44px) !important;
    line-height: 1.08 !important;
    letter-spacing: -1.3px !important;
  }

  h2,
  .firek-section-title {
    font-size: clamp(28px, 8vw, 36px) !important;
  }
}

@media (max-width: 480px) {
  h1,
  .firek-home h1,
  .firek-hero h1 {
    font-size: 34px !important;
  }
}/* End custom CSS */