/* Revisão solicitada para o preview v5.7 de Autogestões. */
.v57-auto-preview .v57-preview .hero .ctas,
.v57-auto-preview .v57-preview section .ctarow {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
}

.v57-auto-preview .v57-preview .hero .stats .stat {
  text-align: center;
}

.v57-auto-preview .v57-preview > section:nth-of-type(2) > .wrap > .kicker,
.v57-auto-preview .v57-preview > section:nth-of-type(2) > .wrap > h2.sec,
.v57-auto-preview .v57-preview > section:nth-of-type(2) > .wrap > p.lead,
.v57-auto-preview .v57-preview #inteligencia > .wrap > .kicker,
.v57-auto-preview .v57-preview #inteligencia > .wrap > h2.sec,
.v57-auto-preview .v57-preview #inteligencia > .wrap > p.lead,
.v57-auto-preview .v57-preview #portas > .wrap > .kicker,
.v57-auto-preview .v57-preview #portas > .wrap > h2.sec,
.v57-auto-preview .v57-preview #portas > .wrap > p.lead,
.v57-auto-preview .v57-preview #convivencia > .wrap > .kicker,
.v57-auto-preview .v57-preview #convivencia > .wrap > h2.sec,
.v57-auto-preview .v57-preview #momentos-entregas > .wrap > .kicker,
.v57-auto-preview .v57-preview #momentos-entregas > .wrap > h2.sec,
.v57-auto-preview .v57-preview #faq > .wrap > .kicker,
.v57-auto-preview .v57-preview #faq > .wrap > h2.sec {
  display: block;
  width: min(100%, 900px);
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.v57-auto-preview .v57-preview #faq .faq {
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
}

/* Mesmo tratamento escuro das seções de contato existentes, sem faixa vazia antes do rodapé. */
.v57-auto-preview .v57-preview #contato {
  margin: 0;
  background: #103b38;
  color: #fff;
}
.v57-auto-preview .site-footer { margin-top: 0; }
.v57-auto-preview .v57-preview #contato .v57-contact-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: start;
}
.v57-auto-preview .v57-preview #contato .v57-contact-copy,
.v57-auto-preview .v57-preview #contato .v57-contact-form { min-width: 0; }
.v57-auto-preview .v57-preview #contato .kicker {
  color: #8de8d7;
  text-align: left;
}
.v57-auto-preview .v57-preview #contato h2.sec {
  color: #fff;
  max-width: 15ch;
  margin: 12px 0 18px;
  text-align: left;
}
.v57-auto-preview .v57-preview #contato p.lead,
.v57-auto-preview .v57-preview #contato .fnota p.body,
.v57-auto-preview .v57-preview #contato .fnota ol.passos {
  color: #e0f0ec;
  text-align: left;
}
.v57-auto-preview .v57-preview #contato .fnota {
  max-width: none;
  margin-top: 22px;
}
.v57-auto-preview .v57-preview #contato .fnota ol.passos { padding-left: 18px; }
.v57-auto-preview .v57-preview #contato form.lead-form {
  width: 100%;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  align-items: start;
}
.v57-auto-preview .v57-preview #contato form.lead-form .fld { min-width: 0; }
.v57-auto-preview .v57-preview #contato form.lead-form .fld.full,
.v57-auto-preview .v57-preview #contato form.lead-form .fobrig,
.v57-auto-preview .v57-preview #contato form.lead-form .consent,
.v57-auto-preview .v57-preview #contato form.lead-form button,
.v57-auto-preview .v57-preview #contato form.lead-form .fok,
.v57-auto-preview .v57-preview #contato form.lead-form small {
  grid-column: 1 / -1;
}
.v57-auto-preview .v57-preview #contato form.lead-form label.flab,
.v57-auto-preview .v57-preview #contato form.lead-form .fobrig,
.v57-auto-preview .v57-preview #contato form.lead-form .consent,
.v57-auto-preview .v57-preview #contato form.lead-form small {
  color: #e8f7f3;
}
.v57-auto-preview .v57-preview #contato form.lead-form .consent a,
.v57-auto-preview .v57-preview #contato form.lead-form small a {
  color: #aff9e8;
  text-decoration: underline;
}
.v57-auto-preview .v57-preview #contato form.lead-form input:not([type="checkbox"]),
.v57-auto-preview .v57-preview #contato form.lead-form select {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  background: #fff;
  color: #102e2d;
  border: 1px solid #a9d7d1;
}
.v57-auto-preview .v57-preview #contato form.lead-form button.btn {
  justify-self: center;
  width: 100%;
  text-align: center;
  justify-content: center;
}

@media (max-width: 900px) {
  .v57-auto-preview .v57-preview #contato .v57-contact-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
  }
  .v57-auto-preview .v57-preview #contato h2.sec { max-width: none; }
}
@media (max-width: 600px) {
  .v57-auto-preview .v57-preview #contato form.lead-form {
    grid-template-columns: minmax(0, 1fr);
  }
  .v57-auto-preview .v57-preview .hero .ctas,
  .v57-auto-preview .v57-preview section .ctarow { align-items: stretch; }
  .v57-auto-preview .v57-preview .hero .ctas .btn,
  .v57-auto-preview .v57-preview section .ctarow .btn {
    width: 100%;
    max-width: 100%;
    justify-content: center;
  }
}
