/* =========================================================
   LABBH HOME — LOCKDOWN FINAL DE TIPOGRAFIA E LAYOUT
   Carregado por último. Vence o CSS antigo por ID + !important.
   Fonte de verdade da escala visual da home.
   ========================================================= */
html { scroll-snap-type: none !important; }
body { overflow-x: hidden !important; }

.visually-hidden {
  position: absolute !important;
  width: 1px !important; height: 1px !important;
  padding: 0 !important; margin: -1px !important;
  overflow: hidden !important; clip: rect(0,0,0,0) !important;
  white-space: nowrap !important; border: 0 !important;
}

#exames, #convenios, #numeros, #resultados, #coleta, #contato {
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  scroll-snap-align: none !important;
  scroll-snap-stop: normal !important;
}

/* ===================== DESKTOP LOCKDOWN ===================== */
@media (min-width: 981px) {
  /* HERO */
  section#home.hero { min-height: calc(100svh - 96px) !important; height: auto !important; padding: 0 !important; overflow: hidden !important; }
  section#home.hero .hero-grid { min-height: calc(100svh - 96px) !important; align-items: center !important; padding-top: 0 !important; padding-bottom: 0 !important; transform: none !important; }
  section#home.hero .hero-copy { transform: translateY(-20px) !important; max-width: 570px !important; }
  section#home.hero h1.hero-title, section#home.hero .hero-title { font-size: 44px !important; line-height: 1.04 !important; letter-spacing: -0.045em !important; max-width: 560px !important; margin: 0 0 18px !important; }
  section#home.hero .hero-subtitle { font-size: 16px !important; line-height: 1.55 !important; max-width: 500px !important; margin: 0 0 22px !important; }
  section#home.hero .hero-actions { margin-bottom: 22px !important; }
  section#home.hero .hero-benefits { max-width: 560px !important; }
  section#home.hero .hero-benefit { min-height: 58px !important; padding: 12px 16px !important; }
  section#home.hero .hero-benefit strong, section#home.hero .hero-benefit span { font-size: 13px !important; line-height: 1.22 !important; }
  section#home.hero .hero-floating-text strong { font-size: 22px !important; line-height: 1 !important; }
  section#home.hero .hero-floating-text span { font-size: 12px !important; line-height: 1.2 !important; }

  /* FAIXA VERDE DO HERO */
  .trust-strip, .trust-strip * { color: #ffffff !important; }
  .trust-strip { min-height: 72px !important; }
  .trust-strip .trust-item, .trust-strip span, .trust-strip strong { font-size: 14px !important; line-height: 1.25 !important; }

  /* SOLUÇÕES */
  section#servicos.section-atendimento-lab { min-height: 0 !important; height: auto !important; padding: 64px 32px 72px !important; }
  section#servicos .atendimento-shell { width: min(1120px, 100%) !important; margin: 0 auto !important; }
  section#servicos h2.atendimento-title, section#servicos .atendimento-title { font-size: 38px !important; line-height: 1.08 !important; letter-spacing: -0.04em !important; max-width: 760px !important; margin: 0 auto 14px !important; }
  section#servicos .atendimento-subtitle { font-size: 15px !important; line-height: 1.5 !important; max-width: 660px !important; margin: 0 auto 28px !important; }
  section#servicos .lab-service-card__title { font-size: 18px !important; line-height: 1.1 !important; }
  section#servicos .lab-service-card__text { font-size: 13px !important; line-height: 1.35 !important; }

  /* TOXICOLÓGICO */
  section#toxicologico.section-tox { min-height: 0 !important; height: auto !important; padding: 72px 32px 72px !important; }
  section#toxicologico .tox-wrap { width: min(1120px, 100%) !important; margin: 0 auto !important; }
  section#toxicologico .tox-copy h2 { font-size: 40px !important; line-height: 1.05 !important; letter-spacing: -0.04em !important; max-width: 520px !important; margin: 0 0 10px !important; }
  section#toxicologico .tox-lead, section#toxicologico .tox-desc, section#toxicologico .tox-copy p { font-size: 15px !important; line-height: 1.5 !important; max-width: 500px !important; }
  section#toxicologico .tox-feature strong, section#toxicologico .tox-feature span { font-size: 14px !important; line-height: 1.25 !important; }

  /* EXAMES */
  section#exames.section-exames { display: block !important; min-height: 0 !important; height: auto !important; padding: 72px 32px 72px !important; overflow: visible !important; }
  section#exames .exames-full { width: min(1120px, 100%) !important; margin: 0 auto !important; display: grid !important; grid-template-columns: 360px minmax(0,1fr) !important; gap: 52px !important; align-items: start !important; transform: none !important; }
  section#exames .exames-intro { align-self: start !important; padding-top: 0 !important; max-width: 360px !important; }
  section#exames .exames-intro h2 { font-size: 36px !important; line-height: 1.06 !important; letter-spacing: -0.04em !important; max-width: 350px !important; margin: 0 0 18px !important; }
  section#exames .exames-intro p:not(.section-tag) { font-size: 15px !important; line-height: 1.55 !important; max-width: 350px !important; margin: 0 0 24px !important; }
  section#exames .exames-intro .btn, section#exames .exames-intro .btn-primary { min-height: 46px !important; padding: 0 24px !important; font-size: 14px !important; border-radius: 999px !important; }
  section#exames .exames-cards { display: grid !important; grid-template-columns: repeat(3, minmax(0,1fr)) !important; gap: 20px !important; align-items: start !important; }
  section#exames .exame-card { border-radius: 16px !important; overflow: hidden !important; min-height: 0 !important; }
  section#exames .exame-card-media { height: 138px !important; }
  section#exames .exame-card-media img { width: 100% !important; height: 138px !important; object-fit: cover !important; }
  section#exames .exame-card-label { font-size: 15px !important; line-height: 1.22 !important; min-height: 48px !important; padding: 10px 12px !important; }

  /* CONVÊNIOS */
  section#convenios.home-convenios-section { display: block !important; min-height: 0 !important; height: auto !important; padding: 44px 32px 0 !important; overflow: visible !important; }
  section#convenios > .container { width: min(1120px, 100%) !important; margin: 0 auto !important; }
  section#convenios .convenios-hero-card { width: 100% !important; min-height: 420px !important; height: auto !important; border-radius: 26px !important; overflow: hidden !important; }
  section#convenios .convenios-hero-content { padding: 40px 44px !important; }
  section#convenios .convenios-eyebrow { font-size: 12px !important; line-height: 1 !important; letter-spacing: .12em !important; min-height: 34px !important; padding: 0 16px !important; border-radius: 999px !important; display: inline-flex !important; align-items: center !important; width: fit-content !important; margin: 0 0 20px !important; }
  section#convenios .convenios-title { font-size: 36px !important; line-height: 1.05 !important; letter-spacing: -0.04em !important; max-width: 440px !important; margin: 0 0 16px !important; }
  section#convenios .convenios-title-accent { color: #9af0b5 !important; }
  section#convenios .convenios-lead { font-size: 15px !important; line-height: 1.5 !important; max-width: 560px !important; margin: 0 0 14px !important; }
  section#convenios .convenios-proofline { font-size: 13px !important; line-height: 1.45 !important; max-width: 620px !important; margin: 0 0 20px !important; }
  section#convenios .convenios-logos { max-width: 100% !important; overflow: hidden !important; margin: 0 0 20px !important; }
  section#convenios .convenio-logo-card { min-width: 118px !important; width: 118px !important; height: 54px !important; border-radius: 12px !important; font-size: 12px !important; line-height: 1.15 !important; padding: 8px 10px !important; }
  section#convenios .convenios-audience-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0,1fr)) !important; gap: 12px !important; max-width: 700px !important; }
  section#convenios .convenios-audience-card { min-height: 66px !important; padding: 12px 14px !important; border-radius: 12px !important; font-size: 13px !important; line-height: 1.2 !important; }

  /* NÚMEROS: ver componente isolado .labbh-stats-card#numeros no fim do arquivo */

  /* RESULTADOS + EMPRESAS */
  section#resultados.section { display: block !important; min-height: 0 !important; height: auto !important; padding: 64px 32px 72px !important; overflow: visible !important; }
  section#resultados .two-col-grid { width: min(1120px, 100%) !important; margin: 0 auto !important; display: grid !important; grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 28px !important; align-items: stretch !important; }
  section#resultados .col-card { border-radius: 24px !important; padding: 34px !important; min-height: 350px !important; }
  section#resultados .col-card h2, section#resultados h2 { font-size: 30px !important; line-height: 1.08 !important; letter-spacing: -0.035em !important; margin: 0 0 16px !important; max-width: 420px !important; }
  section#resultados .col-card p { font-size: 15px !important; line-height: 1.55 !important; }

  /* COLETA + CONCURSOS */
  section#coleta.section { display: block !important; min-height: 0 !important; height: auto !important; padding: 64px 32px 72px !important; overflow: visible !important; }
  section#coleta .two-col-grid { width: min(1120px, 100%) !important; margin: 0 auto !important; display: grid !important; grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 28px !important; align-items: stretch !important; }
  section#coleta .col-card { border-radius: 24px !important; padding: 34px !important; }
  section#coleta .col-card h2, section#coleta h2 { font-size: 30px !important; line-height: 1.08 !important; letter-spacing: -0.035em !important; margin: 0 0 16px !important; }
  section#coleta .col-card p { font-size: 15px !important; line-height: 1.55 !important; }

  /* CONTATO */
  section#contato.section { display: block !important; min-height: 0 !important; height: auto !important; padding: 72px 32px !important; overflow: visible !important; }
  section#contato .cta-copy h2, section#contato h2 { font-size: 36px !important; line-height: 1.08 !important; letter-spacing: -0.04em !important; }
}

/* ===================== DESKTOP MÉDIO ===================== */
@media (max-width: 1180px) and (min-width: 981px) {
  section#home.hero h1.hero-title, section#home.hero .hero-title { font-size: 40px !important; max-width: 520px !important; }
  section#servicos h2.atendimento-title, section#servicos .atendimento-title { font-size: 34px !important; }
  section#toxicologico .tox-copy h2 { font-size: 36px !important; }
  section#exames .exames-full { grid-template-columns: 320px minmax(0,1fr) !important; gap: 34px !important; }
  section#exames .exames-intro h2 { font-size: 32px !important; }
  section#convenios .convenios-title { font-size: 32px !important; }
}

/* ===================== TABLET ===================== */
@media (max-width: 980px) {
  section#home.hero h1.hero-title, section#home.hero .hero-title,
  section#servicos h2.atendimento-title, section#servicos .atendimento-title,
  section#toxicologico .tox-copy h2,
  section#exames .exames-intro h2,
  section#convenios .convenios-title,
  section#contato .cta-copy h2, section#contato h2 { font-size: 32px !important; line-height: 1.08 !important; letter-spacing: -0.035em !important; }
  section#exames, section#convenios, section#numeros, section#resultados, section#coleta, section#contato, section#servicos, section#toxicologico { padding-left: 20px !important; padding-right: 20px !important; min-height: 0 !important; height: auto !important; overflow: visible !important; }
  section#exames .exames-full, section#resultados .two-col-grid, section#coleta .two-col-grid { grid-template-columns: 1fr !important; gap: 28px !important; }
  section#exames .exames-cards { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
  section#convenios .convenios-hero-card { min-height: 0 !important; }
  section#convenios .convenios-hero-content { padding: 28px !important; }
  section#convenios .convenios-audience-grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 18px !important; }
}

/* ===================== MOBILE ===================== */
@media (max-width: 560px) {
  section#home.hero h1.hero-title, section#home.hero .hero-title,
  section#servicos h2.atendimento-title, section#servicos .atendimento-title,
  section#toxicologico .tox-copy h2,
  section#exames .exames-intro h2,
  section#convenios .convenios-title,
  section#contato .cta-copy h2, section#contato h2 { font-size: 28px !important; line-height: 1.08 !important; }
  section#exames .exames-cards { grid-template-columns: 1fr !important; }
  section#convenios .convenios-audience-grid { grid-template-columns: 1fr !important; }
}

/* =========================================================
   LABBH — CARD DE NÚMEROS (#numeros) COMO COMPONENTE ISOLADO
   Classes próprias labbh-stat-*. Não depende de strong/span
   genérico, .convenios-stat, .stats-grid antigo nem nth-child.
   Adicionado sem remover o restante do lockdown.
   ========================================================= */
.labbh-stats-card#numeros {
  width: min(1120px, calc(100% - 64px)) !important;
  margin: 28px auto 72px !important;
  padding: 30px 34px !important;
  background: #ffffff !important;
  border: 1px solid rgba(7, 63, 49, 0.10) !important;
  border-radius: 26px !important;
  box-shadow: 0 28px 70px rgba(4, 45, 35, 0.08) !important;
  box-sizing: border-box !important;
  min-height: 0 !important;
  height: auto !important;
  overflow: visible !important;
}
.labbh-stats-card#numeros .labbh-stats-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(150px, 1fr)) !important;
  align-items: stretch !important;
  gap: 0 !important;
}
.labbh-stats-card#numeros .labbh-stat-item {
  min-width: 0 !important;
  box-sizing: border-box !important;
  padding: 0 20px !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
}
.labbh-stats-card#numeros .labbh-stat-item + .labbh-stat-item {
  border-left: 1px solid rgba(7, 63, 49, 0.13) !important;
}
.labbh-stats-card#numeros .labbh-stat-icon {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  border-radius: 13px !important;
  margin: 0 auto 12px !important;
  display: grid !important;
  place-items: center !important;
  background: #e8f8f1 !important;
  border: 1px solid rgba(18, 172, 126, 0.20) !important;
  color: #009b77 !important;
  flex: 0 0 40px !important;
}
.labbh-stats-card#numeros .labbh-stat-icon svg {
  width: 20px !important;
  height: 20px !important;
  stroke-width: 2 !important;
}
.labbh-stats-card#numeros .labbh-stat-value {
  color: #032f25 !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  letter-spacing: -0.035em !important;
  line-height: 1.08 !important;
  max-width: 155px !important;
  min-height: 52px !important;
  margin: 0 auto 4px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}
.labbh-stats-card#numeros .labbh-stat-label {
  color: var(--color-muted, #63756f) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  max-width: 145px !important;
  min-height: 28px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: center !important;
}

@media (max-width: 1180px) {
  .labbh-stats-card#numeros .labbh-stats-grid {
    grid-template-columns: repeat(5, minmax(120px, 1fr)) !important;
  }
  .labbh-stats-card#numeros .labbh-stat-item { padding: 0 14px !important; }
  .labbh-stats-card#numeros .labbh-stat-value {
    font-size: 20px !important;
    max-width: 130px !important;
  }
}

@media (max-width: 980px) {
  .labbh-stats-card#numeros {
    width: min(1120px, 100%) !important;
    padding: 28px 24px !important;
  }
  .labbh-stats-card#numeros .labbh-stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    row-gap: 26px !important;
  }
  .labbh-stats-card#numeros .labbh-stat-item + .labbh-stat-item {
    border-left: 0 !important;
  }
  .labbh-stats-card#numeros .labbh-stat-value { min-height: auto !important; }
}

@media (max-width: 560px) {
  .labbh-stats-card#numeros { padding: 26px 22px !important; }
  .labbh-stats-card#numeros .labbh-stats-grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  .labbh-stats-card#numeros .labbh-stat-item { padding: 0 !important; }
  .labbh-stats-card#numeros .labbh-stat-value {
    font-size: 22px !important;
    min-height: auto !important;
  }
  .labbh-stats-card#numeros .labbh-stat-label { min-height: auto !important; }
}

/* =========================================================
   LABBH HOME — HELP CHOICES V3
   Correção por métrica para aproximar da Imagem 4.
   Não usar clamp agressivo nesta seção.
   ========================================================= */

section#resultados.help-choices-section {
  padding: 42px 32px 70px !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(18, 172, 126, 0.075), transparent 36%),
    linear-gradient(180deg, #effaf5 0%, #f6fbf8 100%) !important;
  min-height: 0 !important;
  height: auto !important;
  overflow: visible !important;
}

section#resultados.help-choices-section .help-choices-container {
  width: min(1320px, calc(100vw - 96px)) !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
}

section#resultados.help-choices-section .help-choices-header {
  width: 100% !important;
  max-width: 900px !important;
  margin: 0 auto 30px !important;
  text-align: center !important;
}

section#resultados.help-choices-section .help-choices-kicker {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 38px !important;
  padding: 0 24px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(0, 155, 119, 0.22) !important;
  background: rgba(255, 255, 255, 0.76) !important;
  color: #009b77 !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: 0.075em !important;
  text-transform: uppercase !important;
  box-shadow: 0 16px 40px rgba(4, 45, 35, 0.045) !important;
}

section#resultados.help-choices-section .help-choices-header h2,
section#resultados.help-choices-section h2#help-choices-title {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto 10px !important;
  color: #052f27 !important;
  font-size: 42px !important;
  font-weight: 900 !important;
  line-height: 1.04 !important;
  letter-spacing: -0.052em !important;
  text-align: center !important;
  white-space: nowrap !important;
}

section#resultados.help-choices-section .help-choices-header p {
  width: min(720px, 100%) !important;
  max-width: 720px !important;
  margin: 0 auto !important;
  color: #5f706b !important;
  font-size: 17px !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
  text-align: center !important;
}

section#resultados.help-choices-section .help-choices-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: stretch !important;
  width: 100% !important;
}

section#resultados.help-choices-section .help-choice-card {
  position: relative !important;
  min-height: 500px !important;
  max-height: none !important;
  border-radius: 26px !important;
  overflow: hidden !important;
  isolation: isolate !important;
  box-sizing: border-box !important;
  display: grid !important;
}

section#resultados.help-choices-section .help-choice-card--patient {
  grid-template-columns: 47% 53% !important;
  background: #ffffff !important;
  border: 1px solid rgba(7, 63, 49, 0.075) !important;
  box-shadow: 0 28px 78px rgba(4, 45, 35, 0.075) !important;
}

section#resultados.help-choices-section .help-choice-card--business {
  grid-template-columns: 59% 41% !important;
  background:
    radial-gradient(circle at 18% 8%, rgba(33, 205, 145, 0.16), transparent 34%),
    linear-gradient(135deg, #073f33 0%, #043126 55%, #03291f 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  box-shadow: 0 28px 78px rgba(4, 45, 35, 0.13) !important;
  color: #ffffff !important;
}

section#resultados.help-choices-section .help-choice-content {
  position: relative !important;
  z-index: 3 !important;
  min-width: 0 !important;
  padding: 42px 28px 42px 42px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
}

section#resultados.help-choices-section .help-choice-card--business .help-choice-content {
  padding: 42px 30px 42px 42px !important;
}

section#resultados.help-choices-section .help-choice-icon {
  width: 66px !important;
  height: 66px !important;
  min-width: 66px !important;
  min-height: 66px !important;
  border-radius: 999px !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 0 22px !important;
  background: #e8f8f1 !important;
  border: 1px solid rgba(0, 155, 119, 0.18) !important;
  color: #008f70 !important;
}

section#resultados.help-choices-section .help-choice-icon--light {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.20) !important;
  color: #e8fff7 !important;
}

section#resultados.help-choices-section .help-choice-icon svg {
  width: 30px !important;
  height: 30px !important;
  stroke-width: 1.85 !important;
}

section#resultados.help-choices-section .help-choice-card h3 {
  margin: 0 0 18px !important;
  color: #052f27 !important;
  max-width: 390px !important;
  font-size: 32px !important;
  font-weight: 900 !important;
  line-height: 1.04 !important;
  letter-spacing: -0.052em !important;
}

section#resultados.help-choices-section .help-choice-card--business h3 {
  color: #ffffff !important;
  max-width: 430px !important;
  font-size: 30px !important;
  line-height: 1.04 !important;
  letter-spacing: -0.052em !important;
}

section#resultados.help-choices-section .help-choice-card p {
  margin: 0 0 24px !important;
  max-width: 360px !important;
  color: #61746e !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  font-weight: 500 !important;
}

section#resultados.help-choices-section .help-choice-card--business p {
  color: rgba(255, 255, 255, 0.82) !important;
  max-width: 390px !important;
}

section#resultados.help-choices-section .help-choice-note {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: center !important;
  padding: 16px 18px !important;
  border-radius: 18px !important;
  background: #eaf8f2 !important;
  border: 1px solid rgba(0, 155, 119, 0.17) !important;
  margin: 0 0 28px !important;
}

section#resultados.help-choices-section .help-choice-note-icon {
  width: 44px !important;
  height: 44px !important;
  border-radius: 15px !important;
  display: grid !important;
  place-items: center !important;
  color: #009b77 !important;
  background: rgba(255, 255, 255, 0.72) !important;
}

section#resultados.help-choices-section .help-choice-note-icon svg {
  width: 25px !important;
  height: 25px !important;
}

section#resultados.help-choices-section .help-choice-note strong {
  display: block !important;
  margin: 0 0 5px !important;
  color: #052f27 !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  font-weight: 850 !important;
}

section#resultados.help-choices-section .help-choice-note span {
  display: block !important;
  color: #60736d !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  font-weight: 500 !important;
}

section#resultados.help-choices-section .help-choice-checklist {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 20px !important;
  display: grid !important;
  gap: 9px !important;
  max-width: 390px !important;
}

section#resultados.help-choices-section .help-choice-checklist li {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  color: rgba(255, 255, 255, 0.94) !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
  font-weight: 680 !important;
}

section#resultados.help-choices-section .help-choice-checklist svg {
  width: 18px !important;
  height: 18px !important;
  color: #36d79c !important;
  flex: 0 0 18px !important;
}

section#resultados.help-choices-section .help-choice-tags {
  display: grid !important;
  grid-template-columns: repeat(4, max-content) !important;
  justify-content: start !important;
  align-items: center !important;
  gap: 7px !important;
  margin: 0 0 24px !important;
  max-width: 390px !important;
}

section#resultados.help-choices-section .help-choice-tags span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 31px !important;
  padding: 0 11px !important;
  border-radius: 999px !important;
  color: rgba(255, 255, 255, 0.92) !important;
  background: rgba(255, 255, 255, 0.10) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  font-size: 12px !important;
  font-weight: 780 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

section#resultados.help-choices-section .help-choice-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  min-height: 52px !important;
  padding: 0 28px !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  font-size: 15px !important;
  font-weight: 880 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

section#resultados.help-choices-section .help-choice-button svg {
  width: 20px !important;
  height: 20px !important;
  stroke-width: 2.2 !important;
}

section#resultados.help-choices-section .help-choice-button--dark {
  color: #ffffff !important;
  background: linear-gradient(135deg, #063f33 0%, #032d25 100%) !important;
  box-shadow: 0 18px 40px rgba(4, 45, 35, 0.20) !important;
}

section#resultados.help-choices-section .help-choice-button--green {
  color: #ffffff !important;
  background: linear-gradient(135deg, #20c889 0%, #009b77 100%) !important;
  box-shadow: 0 18px 40px rgba(0, 155, 119, 0.25) !important;
}

section#resultados.help-choices-section .help-choice-media {
  position: relative !important;
  z-index: 1 !important;
  margin: 0 !important;
  min-width: 0 !important;
  min-height: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
}

section#resultados.help-choices-section .help-choice-media::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  pointer-events: none !important;
}

section#resultados.help-choices-section .help-choice-media--patient {
  clip-path: ellipse(90% 74% at 100% 50%) !important;
}

section#resultados.help-choices-section .help-choice-media--patient::before {
  background: linear-gradient(90deg, rgba(255,255,255,0.86) 0%, rgba(255,255,255,0.36) 35%, rgba(255,255,255,0.02) 100%) !important;
}

section#resultados.help-choices-section .help-choice-media--business {
  border-radius: 0 26px 26px 0 !important;
}

section#resultados.help-choices-section .help-choice-media--business::before {
  background: linear-gradient(90deg, rgba(4,45,35,0.40) 0%, rgba(4,45,35,0.10) 42%, rgba(4,45,35,0) 100%) !important;
}

section#resultados.help-choices-section .help-choice-media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 500px !important;
  object-fit: cover !important;
}

section#resultados.help-choices-section .help-choice-media--patient img {
  object-position: center center !important;
  transform: scale(1) !important;
}

section#resultados.help-choices-section .help-choice-media--business img {
  object-position: center center !important;
}

section#resultados.help-choices-section .help-choices-trustbar {
  width: 100% !important;
  margin: 22px auto 0 !important;
  padding: 20px 30px !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, 0.86) !important;
  border: 1px solid rgba(7, 63, 49, 0.075) !important;
  box-shadow: 0 24px 70px rgba(4, 45, 35, 0.07) !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px !important;
}

section#resultados.help-choices-section .help-trust-item {
  display: grid !important;
  grid-template-columns: 54px minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: center !important;
  min-width: 0 !important;
}

section#resultados.help-choices-section .help-trust-item + .help-trust-item {
  border-left: 1px solid rgba(7, 63, 49, 0.10) !important;
  padding-left: 28px !important;
}

section#resultados.help-choices-section .help-trust-icon {
  width: 54px !important;
  height: 54px !important;
  border-radius: 999px !important;
  display: grid !important;
  place-items: center !important;
  background: #e8f8f1 !important;
  color: #008f70 !important;
}

section#resultados.help-choices-section .help-trust-icon svg {
  width: 27px !important;
  height: 27px !important;
  stroke-width: 1.9 !important;
}

section#resultados.help-choices-section .help-trust-item strong {
  display: block !important;
  margin: 0 0 4px !important;
  color: #052f27 !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
  font-weight: 850 !important;
}

section#resultados.help-choices-section .help-trust-item span {
  display: block !important;
  color: #60736d !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  font-weight: 500 !important;
}

@media (max-width: 1440px) {
  section#resultados.help-choices-section .help-choices-container {
    width: min(1220px, calc(100vw - 80px)) !important;
    max-width: 1220px !important;
  }
  section#resultados.help-choices-section .help-choices-header h2,
  section#resultados.help-choices-section h2#help-choices-title {
    font-size: 40px !important;
  }
  section#resultados.help-choices-section .help-choice-card {
    min-height: 480px !important;
    max-height: none !important;
  }
  section#resultados.help-choices-section .help-choice-content {
    padding: 40px 34px !important;
  }
  section#resultados.help-choices-section .help-choice-card h3 {
    font-size: 31px !important;
  }
  section#resultados.help-choices-section .help-choice-card--business h3 {
    font-size: 29px !important;
  }
  section#resultados.help-choices-section .help-choice-card p {
    font-size: 15px !important;
  }
  section#resultados.help-choices-section .help-choice-media img {
    min-height: 480px !important;
  }
}

@media (max-width: 980px) {
  section#resultados.help-choices-section {
    padding: 64px 22px 70px !important;
  }
  section#resultados.help-choices-section .help-choices-container {
    width: min(760px, 100%) !important;
  }
  section#resultados.help-choices-section .help-choices-header h2,
  section#resultados.help-choices-section h2#help-choices-title {
    font-size: clamp(2.1rem, 5.4vw, 2.5rem) !important;
    white-space: normal !important;
  }
  section#resultados.help-choices-section .help-choices-grid {
    grid-template-columns: 1fr !important;
  }
  section#resultados.help-choices-section .help-choice-card {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
    max-height: none !important;
  }
  section#resultados.help-choices-section .help-choice-content {
    padding: 38px 30px !important;
  }
  section#resultados.help-choices-section .help-choice-media {
    height: 330px !important;
    min-height: 330px !important;
  }
  section#resultados.help-choices-section .help-choice-media img {
    height: 330px !important;
    min-height: 330px !important;
  }
  section#resultados.help-choices-section .help-choice-media--patient {
    clip-path: none !important;
    border-radius: 0 0 26px 26px !important;
  }
  section#resultados.help-choices-section .help-choice-media--business {
    border-radius: 0 0 26px 26px !important;
  }
  section#resultados.help-choices-section .help-choice-tags {
    display: flex !important;
    flex-wrap: wrap !important;
    max-width: 100% !important;
  }
  section#resultados.help-choices-section .help-choices-trustbar {
    grid-template-columns: 1fr !important;
  }
  section#resultados.help-choices-section .help-trust-item + .help-trust-item {
    border-left: 0 !important;
    padding-left: 0 !important;
    border-top: 1px solid rgba(7, 63, 49, 0.10) !important;
    padding-top: 18px !important;
  }
}

@media (max-width: 620px) {
  section#resultados.help-choices-section {
    padding: 54px 18px 60px !important;
  }
  section#resultados.help-choices-section .help-choice-tags {
    display: grid !important;
    grid-template-columns: repeat(2, max-content) !important;
    justify-content: start !important;
    gap: 8px !important;
    max-width: 100% !important;
  }
  section#resultados.help-choices-section .help-choices-header h2,
  section#resultados.help-choices-section h2#help-choices-title {
    font-size: 34px !important;
    line-height: 1.02 !important;
    white-space: normal !important;
  }
  section#resultados.help-choices-section .help-choices-header p {
    font-size: 15px !important;
  }
  section#resultados.help-choices-section .help-choice-card {
    border-radius: 22px !important;
  }
  section#resultados.help-choices-section .help-choice-content {
    padding: 30px 22px !important;
  }
  section#resultados.help-choices-section .help-choice-icon {
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    min-height: 56px !important;
    margin-bottom: 18px !important;
  }
  section#resultados.help-choices-section .help-choice-icon svg {
    width: 26px !important;
    height: 26px !important;
  }
  section#resultados.help-choices-section .help-choice-card h3,
  section#resultados.help-choices-section .help-choice-card--business h3 {
    font-size: 30px !important;
    line-height: 1.04 !important;
  }
  section#resultados.help-choices-section .help-choice-note {
    grid-template-columns: 1fr !important;
    width: 100% !important;
    padding: 17px !important;
  }
  section#resultados.help-choices-section .help-choice-button {
    width: 100% !important;
  }
  section#resultados.help-choices-section .help-choice-media {
    height: 270px !important;
    min-height: 270px !important;
  }
  section#resultados.help-choices-section .help-choice-media img {
    height: 270px !important;
    min-height: 270px !important;
  }
  section#resultados.help-choices-section .help-choices-trustbar {
    padding: 20px !important;
  }
  section#resultados.help-choices-section .help-trust-item {
    grid-template-columns: 48px minmax(0, 1fr) !important;
    gap: 14px !important;
  }
  section#resultados.help-choices-section .help-trust-icon {
    width: 48px !important;
    height: 48px !important;
  }
}

/* =========================================================
   LABBH — CONTACT + GOOGLE MAPS FOOTER
   ========================================================= */

section.labbh-contact-map-section {
  position: relative !important;
  padding: 54px 32px 28px !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(32, 200, 137, 0.12), transparent 32%),
    radial-gradient(circle at 88% 10%, rgba(32, 200, 137, 0.10), transparent 30%),
    linear-gradient(180deg, #063b31 0%, #032d25 48%, #02231e 100%) !important;
  color: #ffffff !important;
  overflow: hidden !important;
}

section.labbh-contact-map-section::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    radial-gradient(circle at 50% 38%, rgba(32, 200, 137, 0.075), transparent 42%),
    linear-gradient(90deg, rgba(255,255,255,0.028) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,0.022) 1px, transparent 1px) !important;
  background-size: auto, 96px 96px, 96px 96px !important;
  opacity: 0.42 !important;
  pointer-events: none !important;
}

.labbh-contact-map-container {
  position: relative !important;
  z-index: 2 !important;
  width: min(1120px, calc(100vw - 96px)) !important;
  margin: 0 auto !important;
}

.labbh-contact-top {
  display: grid !important;
  grid-template-columns: 1.17fr 0.83fr !important;
  gap: 24px !important;
  align-items: stretch !important;
  margin-bottom: 24px !important;
}

.labbh-contact-hero-card,
.labbh-contact-info-card,
.labbh-map-card,
.labbh-footer-modern {
  border: 1px solid rgba(255,255,255,0.12) !important;
  background: rgba(255,255,255,0.045) !important;
  box-shadow: 0 30px 90px rgba(0,0,0,0.18) !important;
  backdrop-filter: blur(18px) !important;
}

.labbh-contact-hero-card {
  padding: 30px 34px !important;
  display: grid !important;
  grid-template-columns: 82px minmax(0, 1fr) !important;
  gap: 18px 24px !important;
  align-items: center !important;
}

.labbh-contact-hero-icon {
  width: 76px !important;
  height: 76px !important;
  border-radius: 999px !important;
  display: grid !important;
  place-items: center !important;
  background: rgba(32, 200, 137, 0.105) !important;
  border: 1px solid rgba(32, 200, 137, 0.24) !important;
  color: #35d99b !important;
  box-shadow: 0 0 34px rgba(32, 200, 137, 0.08) !important;
}

.labbh-contact-hero-icon svg,
.labbh-mini-icon svg,
.labbh-contact-btn svg,
.labbh-contact-info-list svg,
.labbh-footer-badge svg {
  display: block !important;
  stroke: currentColor !important;
  fill: none !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.labbh-contact-hero-icon svg {
  width: 38px !important;
  height: 38px !important;
  stroke-width: 1.75 !important;
}

.labbh-contact-hero-text h2 {
  margin: 0 0 12px !important;
  max-width: 570px !important;
  color: #ffffff !important;
  font-size: 2.18rem !important;
  font-weight: 900 !important;
  line-height: 1.04 !important;
  letter-spacing: -0.048em !important;
}

.labbh-contact-hero-text p {
  margin: 0 !important;
  max-width: 540px !important;
  color: rgba(255,255,255,0.72) !important;
  font-size: 0.96rem !important;
  line-height: 1.48 !important;
}

.labbh-contact-benefits {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin-top: 2px !important;
}

.labbh-contact-benefits > div {
  display: grid !important;
  grid-template-columns: 40px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: center !important;
}

.labbh-mini-icon {
  width: 38px !important;
  height: 38px !important;
  border-radius: 999px !important;
  display: grid !important;
  place-items: center !important;
  color: #35d99b !important;
  background: rgba(32, 200, 137, 0.10) !important;
  border: 1px solid rgba(32, 200, 137, 0.17) !important;
}

.labbh-mini-icon svg {
  width: 20px !important;
  height: 20px !important;
  stroke-width: 1.9 !important;
}

.labbh-contact-benefits strong {
  color: rgba(255,255,255,0.90) !important;
  font-size: 0.86rem !important;
  line-height: 1.24 !important;
  font-weight: 780 !important;
}

.labbh-contact-actions {
  grid-column: 1 / -1 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 0 !important;
}

.labbh-contact-btn {
  min-height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  border-radius: 999px !important;
  padding: 0 23px !important;
  color: #ffffff !important;
  text-decoration: none !important;
  font-size: 0.9rem !important;
  font-weight: 850 !important;
  line-height: 1 !important;
}

.labbh-contact-btn svg {
  width: 18px !important;
  height: 18px !important;
  stroke-width: 2 !important;
}

.labbh-contact-btn--whatsapp {
  background: linear-gradient(135deg, #29d891 0%, #0fb979 100%) !important;
  box-shadow: 0 18px 40px rgba(15,185,121,0.24) !important;
}

.labbh-contact-btn--outline {
  border: 1px solid rgba(255,255,255,0.24) !important;
  background: rgba(255,255,255,0.04) !important;
}

.labbh-contact-info-card {
  border-radius: 22px !important;
  padding: 30px 34px !important;
}

.labbh-contact-info-card h3 {
  margin: 0 0 22px !important;
  color: #ffffff !important;
  font-size: 1.78rem !important;
  line-height: 1.05 !important;
  letter-spacing: -0.04em !important;
  font-weight: 900 !important;
}

.labbh-contact-info-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: grid !important;
  gap: 15px !important;
}

.labbh-contact-info-list li {
  display: grid !important;
  grid-template-columns: 32px minmax(0, 1fr) !important;
  gap: 13px !important;
  align-items: center !important;
}

.labbh-contact-info-list span {
  width: 32px !important;
  height: 32px !important;
  display: grid !important;
  place-items: center !important;
  color: #35d99b !important;
}

.labbh-contact-info-list svg {
  width: 19px !important;
  height: 19px !important;
  stroke-width: 1.9 !important;
}

.labbh-contact-info-list p {
  margin: 0 !important;
  color: rgba(255,255,255,0.76) !important;
  font-size: 0.94rem !important;
  line-height: 1.42 !important;
}

.labbh-contact-info-list strong {
  color: #ffffff !important;
  font-weight: 850 !important;
}

.labbh-map-card {
  position: relative !important;
  height: 235px !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  margin-bottom: 24px !important;
  background: #062f28 !important;
  border: 1px solid rgba(255,255,255,0.13) !important;
  box-shadow:
    0 28px 80px rgba(0,0,0,0.20),
    inset 0 1px 0 rgba(255,255,255,0.05) !important;
}

.labbh-map-fallback {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  opacity: 1 !important;
  background:
    linear-gradient(90deg, rgba(3,45,37,0.94) 0%, rgba(3,45,37,0.62) 36%, rgba(3,45,37,0.42) 100%),
    radial-gradient(circle at 54% 48%, rgba(45,224,143,0.20), transparent 12%),
    linear-gradient(24deg, transparent 0 47%, rgba(178,218,207,0.13) 47.3% 47.9%, transparent 48.2%),
    linear-gradient(146deg, transparent 0 43%, rgba(178,218,207,0.11) 43.3% 43.9%, transparent 44.2%),
    linear-gradient(88deg, transparent 0 52%, rgba(178,218,207,0.09) 52.3% 52.8%, transparent 53.2%),
    linear-gradient(5deg, transparent 0 61%, rgba(178,218,207,0.07) 61.3% 61.8%, transparent 62.2%),
    #0a352e !important;
  background-size: auto, auto, 320px 160px, 390px 190px, 460px 210px, 520px 240px, auto !important;
}

.labbh-map-fallback::before {
  content: "CENTRO   FUNCIONÁRIOS   SAVASSI   PRAÇA SETE" !important;
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: rgba(215,239,232,0.10) !important;
  font-size: 0.86rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  transform: translateY(15px) !important;
  pointer-events: none !important;
}

.labbh-map-fallback::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    radial-gradient(circle at 72% 32%, rgba(255,255,255,0.08), transparent 2%),
    radial-gradient(circle at 28% 55%, rgba(255,255,255,0.06), transparent 2%),
    radial-gradient(circle at 58% 62%, rgba(255,255,255,0.05), transparent 2%) !important;
  pointer-events: none !important;
}

.labbh-map-pin {
  position: absolute !important;
  left: 54% !important;
  top: 39% !important;
  width: 36px !important;
  height: 36px !important;
  z-index: 3 !important;
  border-radius: 50% 50% 50% 0 !important;
  background: linear-gradient(135deg, #86f077, #25d58c) !important;
  transform: rotate(-45deg) !important;
  box-shadow: 0 0 30px rgba(45,224,143,0.58) !important;
}

.labbh-map-pin::after {
  content: "" !important;
  position: absolute !important;
  width: 12px !important;
  height: 12px !important;
  border-radius: 999px !important;
  background: #06372d !important;
  left: 13px !important;
  top: 13px !important;
}

.labbh-google-map-embed {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 1 !important;
  opacity: 0 !important;
  background: transparent !important;
}

.labbh-google-map-embed iframe {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
  filter: saturate(0.72) contrast(1.05) brightness(0.82) hue-rotate(118deg) !important;
}

.labbh-map-card--loaded .labbh-google-map-embed {
  opacity: 1 !important;
}

.labbh-map-card--loaded .labbh-map-fallback {
  opacity: 0 !important;
  pointer-events: none !important;
}

.labbh-map-card--loaded .labbh-map-pin {
  opacity: 0 !important;
  pointer-events: none !important;
}

.labbh-map-card::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg, rgba(3,45,37,0.18) 0%, rgba(3,45,37,0.08) 45%, rgba(3,45,37,0.10) 100%),
    linear-gradient(180deg, rgba(3,45,37,0.08), rgba(3,45,37,0.18)) !important;
}

.labbh-map-card--fallback::after {
  background:
    linear-gradient(90deg, rgba(3,45,37,0.86) 0%, rgba(3,45,37,0.34) 45%, rgba(3,45,37,0.16) 100%),
    linear-gradient(180deg, rgba(3,45,37,0.08), rgba(3,45,37,0.34)) !important;
}

/* Link de rotas movido para o card "Fale com o LABBH" */
.labbh-contact-route-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 32px !important;
  padding: 0 13px !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  text-decoration: none !important;
  font-size: 0.84rem !important;
  font-weight: 800 !important;
  border: 1px solid rgba(255,255,255,0.18) !important;
  background: rgba(255,255,255,0.045) !important;
}

.labbh-contact-route-link:hover {
  border-color: rgba(53,217,155,0.42) !important;
  background: rgba(32,200,137,0.08) !important;
}

.labbh-footer-modern {
  border-radius: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  padding: 30px 0 0 !important;
  display: grid !important;
  grid-template-columns: 1.25fr 0.85fr 0.95fr 1.2fr !important;
  gap: 40px !important;
  border-top: 1px solid rgba(255,255,255,0.09) !important;
}

.labbh-footer-brand h2 {
  margin: 0 0 8px !important;
  color: #ffffff !important;
  font-size: 1.85rem !important;
  line-height: 1 !important;
  letter-spacing: 0.02em !important;
}

.labbh-footer-brand > span {
  display: block !important;
  margin-bottom: 16px !important;
  color: rgba(255,255,255,0.58) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.24em !important;
  font-size: 0.72rem !important;
}

.labbh-footer-brand p,
.labbh-footer-contact p,
.labbh-footer-nav a,
.labbh-footer-bottom p,
.labbh-footer-bottom a {
  color: rgba(255,255,255,0.64) !important;
  font-size: 0.9rem !important;
  line-height: 1.46 !important;
}

.labbh-footer-badge {
  width: fit-content !important;
  max-width: 220px !important;
  display: grid !important;
  grid-template-columns: 32px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: center !important;
  margin-top: 18px !important;
  padding: 10px 12px !important;
  border-radius: 12px !important;
  background: rgba(32,200,137,0.07) !important;
  border: 1px solid rgba(32,200,137,0.16) !important;
}

.labbh-footer-badge svg {
  width: 28px !important;
  height: 28px !important;
  color: #35d99b !important;
  stroke-width: 1.9 !important;
}

.labbh-footer-badge span {
  color: rgba(255,255,255,0.72) !important;
  font-size: 0.82rem !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
}

.labbh-footer-nav,
.labbh-footer-contact {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.labbh-footer-nav h3,
.labbh-footer-contact h3 {
  margin: 0 0 10px !important;
  color: #35d99b !important;
  font-size: 0.78rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.095em !important;
  font-weight: 900 !important;
}

.labbh-footer-nav a {
  text-decoration: none !important;
}

.labbh-footer-contact p {
  margin: 0 !important;
}

.labbh-footer-contact strong {
  color: #ffffff !important;
}

.labbh-footer-bottom {
  grid-column: 1 / -1 !important;
  margin-top: 18px !important;
  padding: 18px 0 0 !important;
  border-top: 1px solid rgba(255,255,255,0.09) !important;
  display: flex !important;
  justify-content: space-between !important;
  gap: 18px !important;
  align-items: center !important;
}

.labbh-footer-bottom div {
  display: flex !important;
  gap: 14px !important;
  align-items: center !important;
}

.labbh-footer-bottom a {
  text-decoration: none !important;
}

/* Responsivo */
@media (max-width: 1100px) {
  .labbh-contact-top {
    grid-template-columns: 1fr !important;
  }

  .labbh-contact-hero-card {
    grid-template-columns: 90px minmax(0, 1fr) !important;
  }

  .labbh-footer-modern {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  section.labbh-contact-map-section {
    padding: 56px 18px 28px !important;
  }

  .labbh-contact-map-container {
    width: 100% !important;
  }

  .labbh-contact-hero-card,
  .labbh-contact-info-card {
    padding: 28px 22px !important;
    border-radius: 22px !important;
  }

  .labbh-contact-hero-card {
    grid-template-columns: 1fr !important;
  }

  .labbh-contact-hero-icon {
    width: 76px !important;
    height: 76px !important;
  }

  .labbh-contact-hero-icon svg {
    width: 38px !important;
    height: 38px !important;
  }

  .labbh-contact-hero-text h2 {
    font-size: 2rem !important;
  }

  .labbh-contact-benefits {
    grid-template-columns: 1fr !important;
  }

  .labbh-contact-actions {
    flex-direction: column !important;
  }

  .labbh-contact-btn {
    width: 100% !important;
  }

  .labbh-map-card {
    height: 220px !important;
  }

  .labbh-map-pin {
    left: 54% !important;
    top: 42% !important;
  }

  .labbh-footer-modern {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  .labbh-footer-bottom {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
}

/* ===================== WHATSAPP PERSISTENTE ===================== */
.floating-whatsapp {
  position: fixed !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  right: 24px !important;
  bottom: 24px !important;
  z-index: 3000 !important;
  min-height: 52px !important;
  padding: 0 20px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #29d891 0%, #0fb979 100%) !important;
  color: #ffffff !important;
  font-weight: 850 !important;
  box-shadow: 0 18px 44px rgba(15,185,121,0.32) !important;
}
.floating-whatsapp svg {
  width: 21px !important;
  height: 21px !important;
  stroke: currentColor !important;
  fill: none !important;
  stroke-width: 1.9 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

/* Mobile: mantém a bottom-bar existente e recolhe o botão para ícone */
@media (max-width: 767px) {
  .floating-whatsapp {
    right: 16px !important;
    bottom: calc(76px + env(safe-area-inset-bottom)) !important;
    min-height: 50px !important;
    width: 50px !important;
    padding: 0 !important;
    justify-content: center !important;
  }
  .floating-whatsapp span { display: none !important; }
  .floating-whatsapp svg { width: 23px !important; height: 23px !important; }
}

@media (prefers-reduced-motion: reduce) {
  .floating-whatsapp { transition: none !important; }
}

/* =========================================================
   LABBH COLETA — alinhamento dos botões (coleta + concursos)
   Botões com mesma altura/largura visual, alinhados no desktop
   e empilhados no mobile.
   ========================================================= */
section#coleta .col-card {
  display: flex !important;
  flex-direction: column !important;
}
section#coleta .col-card > .btn {
  margin-top: auto !important;
  align-self: flex-start !important;
  min-height: 50px !important;
  min-width: 250px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}

@media (max-width: 620px) {
  section#coleta .col-card > .btn {
    width: 100% !important;
    min-width: 0 !important;
    align-self: stretch !important;
  }
}

/* =========================================================
   LABBH CONVÊNIOS -> CONCURSOS: marquee de editais/concursos
   Mantém o carrossel/marquee antigo (.convenios-logos-track)
   e apenas reestiliza os cards como badges de concurso.
   Escopo: #convenios (home).
   ========================================================= */
section#convenios .convenios-logos.concursos-logos {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
  margin: 18px 0 14px !important;
  padding: 0 !important;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 7%, #000 93%, transparent 100%) !important;
          mask-image: linear-gradient(90deg, transparent 0%, #000 7%, #000 93%, transparent 100%) !important;
}
section#convenios .convenios-logos.concursos-logos .convenios-logos-track {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  width: max-content !important;
  animation: labbhConcursoMarquee 34s linear infinite !important;
  will-change: transform !important;
}
section#convenios .convenios-logos.concursos-logos:hover .convenios-logos-track {
  animation-play-state: paused !important;
}
section#convenios .convenios-logos.concursos-logos .convenio-logo-card {
  flex: 0 0 auto !important;
  min-width: 118px !important;
  width: auto !important;
  height: 54px !important;
  padding: 0 18px !important;
  border-radius: 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(255,255,255,0.96) !important;
  border: 1px solid rgba(255,255,255,0.76) !important;
  color: #073f31 !important;
  font-size: 12.5px !important;
  line-height: 1.1 !important;
  font-weight: 850 !important;
  letter-spacing: -0.01em !important;
  text-align: center !important;
  white-space: nowrap !important;
  box-shadow: 0 12px 28px rgba(0,0,0,0.10) !important;
}
section#convenios .convenios-logos.concursos-logos .convenio-logo-more {
  color: #ffffff !important;
  background: rgba(255,255,255,0.10) !important;
  border-color: rgba(255,255,255,0.28) !important;
  backdrop-filter: blur(10px) !important;
}
section#convenios .convenios-logos-note {
  margin: 0 0 20px !important;
  font-size: 12.5px !important;
  line-height: 1.4 !important;
  color: rgba(255,255,255,0.72) !important;
}

@keyframes labbhConcursoMarquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
  section#convenios .convenios-logos.concursos-logos .convenios-logos-track {
    animation: none !important;
  }
}

@media (max-width: 720px) {
  section#convenios .convenios-logos.concursos-logos {
    overflow-x: auto !important;
    -webkit-mask-image: none !important;
            mask-image: none !important;
    padding-bottom: 8px !important;
    -webkit-overflow-scrolling: touch !important;
  }
  section#convenios .convenios-logos.concursos-logos .convenios-logos-track {
    animation: none !important;
  }
  section#convenios .convenios-logos.concursos-logos .convenio-logo-card {
    min-width: auto !important;
    height: 46px !important;
    padding: 0 16px !important;
    font-size: 12px !important;
  }
}
