/* ==========================================================================
   CHAMADA FINAL — hierarquia com a copy de sempre (23/09/2026, 22h)

   O dono: "essa seção tá mal aproveitada e sem hierarquia" e, depois, "mantenha
   a copy como estava, eu só queria melhor hierarquia com o que existia". A
   primeira tentativa acrescentou cartão de resumo, preço e lista de confiança;
   foi desfeita (cópia em .fora-do-ar/secoes-apagadas/fechamento-com-resumo-*).

   Mesmos quatro elementos, quatro degraus bem separados:
     1. o título ocupa a tela — tamanho de hero, centrado (pedido anterior dele:
        "centralize esse texto"), segunda linha no azul do iHub;
     2. o traço azul/vermelho do iHub separa a frase-âncora do resto;
     3. a frase de apoio, menor e mais apagada;
     4. a ação: o botão principal grande e aceso; o WhatsApp de vidro, mais
        baixo e sem brilho, para nunca disputar com ele.
   ========================================================================== */
.mgxfecho.mgxfecho { padding-block: clamp(5rem, 10vh, 7rem) clamp(2.5rem, 6vh, 4rem); }
.mgxfecho::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  background: radial-gradient(60% 45% at 50% 42%, rgba(0, 167, 255, 0.16) 0%, rgba(0, 85, 145, 0.08) 45%, transparent 75%);
  pointer-events: none;
}
.mgxfecho .mgxfecho__in {
  display: grid;
  justify-items: center;
  gap: 0;
  text-align: center;
  max-inline-size: 72rem;
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2rem);
}
.mgxfecho .mgxfecho__titulo {
  margin: 0;
  font-family: 'Montserrat', 'Outfit', sans-serif;
  font-weight: 800;
  font-size: clamp(2.5rem, 0.75rem + 7vw, 7.25rem) !important;
  line-height: 0.95 !important;
  letter-spacing: -0.045em;
  color: #fff;
  text-align: center;
  text-wrap: balance;
}
.mgxfecho .mgxfecho__titulo b { font-weight: inherit; color: var(--ihub-azul, #00A7FF); }
.mgxfecho .mgxfecho__traco {
  display: block;
  inline-size: clamp(5rem, 10vw, 8rem);
  block-size: 3px;
  margin-block: clamp(1.75rem, 4vh, 2.5rem) clamp(1.25rem, 3vh, 1.75rem);
  border-radius: 3px;
  background: linear-gradient(90deg, var(--ihub-azul, #00A7FF) 0 70%, #FF192A 70% 100%);
}
.mgxfecho .mgxfecho__texto {
  margin: 0;
  max-inline-size: 30rem;
  font-size: clamp(1.0625rem, 1rem + 0.35vw, 1.3125rem);
  line-height: 1.55;
  color: #9FB0BF;
  text-align: center;
  text-wrap: pretty;
}
.mgxfecho .mgxfecho__acoes {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin: clamp(2rem, 5vh, 2.75rem) 0 0;
}
.mgxfecho .mgxfecho__acoes .mgx-cta-caixa a.mgx-cta {
  min-block-size: 3.75rem !important;
  padding-inline: 2.25rem !important;
  font-size: 1.1875rem !important;
}
.mgxfecho .mgxfecho__acoes a.mgx-cta-sec {
  min-block-size: 3.25rem !important;
  background: rgba(255, 255, 255, 0.03) !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
  color: #C9D5DF !important;
  font-weight: 600 !important;
}
.mgxfecho .mgxfecho__whats-txt { white-space: nowrap; }
.mgxfecho .mgxfecho__acoes:has([data-preencher]) { padding-block-end: 1.5rem; }

/* ---- celular: título ainda domina, botões um sob o outro na largura toda,
   o WhatsApp com o texto completo -------------------------------------- */
@media (max-width: 47.99rem) {
  .mgxfecho.mgxfecho { padding-block: 5rem 2rem; }
  .mgxfecho .mgxfecho__titulo { font-size: clamp(2.5rem, 11.5vw, 3.25rem) !important; line-height: 1 !important; }
  /* a etiqueta de pendência do botão de cima não pode cair sobre o de baixo */
  .mgxfecho .mgxfecho__acoes .mgx-cta-caixa:has([data-preencher]) { margin-block-end: 1.25rem; }
  .mgxfecho .mgxfecho__texto { max-inline-size: 22rem; font-size: 1.0625rem; }
  .mgxfecho .mgxfecho__acoes { flex-direction: column; flex-wrap: nowrap; align-items: stretch; inline-size: 100%; gap: 0.75rem; }
  .mgxfecho .mgxfecho__acoes > * { flex: none !important; }
  .mgxfecho .mgxfecho__acoes .mgx-cta-caixa,
  .mgxfecho .mgxfecho__acoes .mgx-cta-caixa a.mgx-cta,
  .mgxfecho .mgxfecho__acoes a.mgx-cta-sec { inline-size: 100% !important; justify-content: center; }
  .mgxfecho .mgxfecho__acoes .mgx-cta-caixa a.mgx-cta { min-block-size: 3.5rem !important; font-size: 1.125rem !important; white-space: nowrap; }
  .mgxfecho .mgxfecho__acoes a.mgx-cta-sec { min-block-size: 3rem !important; font-size: 1rem !important; }
  .mgxfecho .mgx-so-largo { display: inline; }
}
