.elementor-22248 .elementor-element.elementor-element-d5613e6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-f69e3f4 *//* FIX ELEMENTOR — Médico Invisível (cole no CSS Adicional / Custom CSS) */

body {
  background: #f7f9fc !important;
  color: #0b1220 !important;
  font-family: 'IBM Plex Sans', sans-serif !important;
  font-weight: 300 !important;
  line-height: 1.7 !important;
}

/* Títulos */
h1, h2, h3 {
  font-family: 'IBM Plex Sans', sans-serif !important;
  color: #0b1220 !important;
}
h1 { font-weight: 600 !important; line-height: 1 !important; letter-spacing: -.03em !important; }
h2 { font-weight: 600 !important; line-height: 1.15 !important; letter-spacing: -.02em !important; }
h3 { font-weight: 600 !important; }

/* Texto */
p {
  font-family: 'IBM Plex Sans', sans-serif !important;
  font-weight: 300 !important;
  color: #2d3a4f !important;
}

/* Links */
a {
  color: inherit !important;
  text-decoration: none !important;
}

/* Componentes em IBM Plex Mono */
.nav-logo,
.nav-cta,
.hero-tag,
.hero-btn,
.section-label,
.step-num,
.error-code,
.pillar-tag,
.stat-label,
.vital-key,
.vital-val,
.diag-code,
.footer-links a,
.vitals-title,
.vitals-status,
.status-bar {
  font-family: 'IBM Plex Mono', monospace !important;
}

/* Pesos que não podem escapar */
.hero-sub { font-weight: 300 !important; color: #7b8fa8 !important; }
.step-title,
.error-title,
.pillar-title { font-weight: 600 !important; color: #0b1220 !important; }
.step-desc,
.error-desc,
.pillar-desc { font-weight: 300 !important; color: #7b8fa8 !important; }
blockquote p { font-weight: 500 !important; color: #0b1220 !important; font-family: 'IBM Plex Sans', sans-serif !important; }
.stat-num { font-weight: 600 !important; color: #1a3a6b !important; font-family: 'IBM Plex Sans', sans-serif !important; }

/* Cores de acento verde */
.nav-cta,
.hero-tag,
.section-label,
.error-code,
.pillar-tag,
.diag-code,
.vital-val.alert { color: #00a878 !important; }

/* FIX — Botão do topo (.nav-cta) */
nav .nav-cta {
  -webkit-appearance: none !important;
  appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: 'IBM Plex Mono', monospace !important;
  font-weight: 400 !important;
  font-size: .65rem !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  height: auto !important;
  padding: .5rem 1.4rem !important;
  margin: 0 !important;
  color: #00a878 !important;
  background: transparent !important;
  border: 1px solid #00a878 !important;
  border-radius: 0 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  outline: none !important;
}
nav .nav-cta:hover {
  background: #00a878 !important;
  color: #ffffff !important;
  transform: none !important;
}

/* FIX — Botão hero (.hero-btn) */
.hero-btn {
  -webkit-appearance: none !important;
  appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  font-family: 'IBM Plex Mono', monospace !important;
  font-weight: 400 !important;
  font-size: .65rem !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  padding: 1rem 2rem !important;
  margin: 0 !important;
  color: #ffffff !important;
  background: #1a3a6b !important;
  border: none !important;
  border-radius: 0 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  outline: none !important;
}
.hero-btn:hover {
  background: #00a878 !important;
  color: #ffffff !important;
  transform: none !important;
}

/* FIX — Botão CTA principal (.btn-primary) */
.btn-primary {
  -webkit-appearance: none !important;
  appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  font-family: 'IBM Plex Mono', monospace !important;
  font-weight: 400 !important;
  font-size: .65rem !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  padding: 1.1rem 2.5rem !important;
  margin: 0 !important;
  color: #ffffff !important;
  background: #00a878 !important;
  border: none !important;
  border-radius: 0 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  outline: none !important;
}
.btn-primary:hover {
  background: #ffffff !important;
  color: #1a3a6b !important;
  transform: none !important;
}

.cta-section h2 {
  color: #ffffff !important;
}
.cta-section h2 .accent {
  color: #00a878 !important;
}
.cta-section > p {
  color: rgba(255,255,255,0.5) !important;
}
.cta-section .diag-text {
  color: rgba(255,255,255,0.65) !important;
}/* End custom CSS */