/* MentePrática v1.8 — exclusivamente página do formulário e logótipo do rodapé. */
body.mp-mqs-form-page .form-page-main {
  min-height:calc(100svh - 270px);
  background:radial-gradient(circle at 80% 4%,rgba(74,117,139,.28),transparent 38%),linear-gradient(180deg,#16324F,#112A43);
  padding:clamp(42px,6vw,74px) 0 clamp(55px,7vw,84px);
}
body.mp-mqs-form-page .mp-simple-form {
  width:min(calc(100% - 36px),780px);
  margin-inline:auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}
body.mp-mqs-form-page .mp-simple-form h1 {
  color:#fff;
  font-size:clamp(1.9rem,4.2vw,3rem);
  line-height:1.12;
  letter-spacing:-.035em;
  margin:0 auto 12px;
  font-weight:800;
  max-width:21ch;
  text-wrap:balance;
}
body.mp-mqs-form-page .mp-form-subtitle {
  max-width:48ch;
  color:#E0EAE6;
  font-size:clamp(.89rem,1.28vw,1rem);
  line-height:1.55;
  margin:0 auto clamp(24px,3.5vw,34px);
  text-wrap:pretty;
}
body.mp-mqs-form-page .form-page-card { width:100%; text-align:left; }
body.mp-mqs-form-page .lead-form { width:100%; padding:clamp(22px,4vw,39px); border-radius:18px; }
body.mp-mqs-form-page .lead-form legend { font-size:clamp(.89rem,1.4vw,1rem); line-height:1.4; }
body.mp-mqs-form-page .wizard-progress__track { margin:0 0 25px; }
html.mp-mqs-form-js body.mp-mqs-form-page .wizard-panels {
  display:grid;
  position:relative;
  grid-template-columns:minmax(0,1fr);
  grid-template-rows:auto;
  overflow:hidden;
  isolation:isolate;
  min-width:0;
  width:100%;
}
/* Painéis na MESMA célula. Todos medem o espaço, só ativo é pintado. */
html.mp-mqs-form-js body.mp-mqs-form-page .wizard-panels > .lead-step {
  display:block;
  position:relative;
  grid-column:1;
  grid-row:1;
  min-width:0;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate3d(36px,0,0);
  z-index:0;
  animation:none;
  transition:transform .26s ease, opacity .26s ease, visibility 0s linear .26s;
}
html.mp-mqs-form-js body.mp-mqs-form-page .wizard-panels > .lead-step.active {
  visibility:visible;
  opacity:1;
  pointer-events:auto;
  transform:translate3d(0,0,0);
  z-index:2;
  transition:transform .26s ease, opacity .26s ease, visibility 0s linear 0s;
}
html.mp-mqs-form-js body.mp-mqs-form-page .wizard-panels > .lead-step.mp-leaving {
  visibility:visible;
  opacity:0;
  pointer-events:none;
  transform:translate3d(-36px,0,0);
  z-index:1;
  transition:transform .26s ease, opacity .26s ease, visibility 0s linear .26s;
}
html.mp-mqs-form-js body.mp-mqs-form-page .wizard-panels > .lead-step.mp-leaving.mp-reverse { transform:translate3d(36px,0,0); }
html.mp-mqs-form-js body.mp-mqs-form-page .wizard-panels > .lead-step.mp-enter-reverse { transform:translate3d(-36px,0,0); }
body.mp-mqs-form-page .mp-wizard-back {
  display:inline-flex;
  align-items:center;
  gap:6px;
  border:0;
  background:transparent;
  box-shadow:none;
  color:#356D5E;
  font:700 .79rem/1.5 Montserrat,Arial,sans-serif;
  padding:11px 7px;
  margin:12px 0 0;
  min-height:42px;
  cursor:pointer;
  text-decoration:none;
}
body.mp-mqs-form-page .mp-wizard-back:hover { text-decoration:underline; color:#16324F; }
body.mp-mqs-form-page .wizard-panels .options { min-width:0; }
body.mp-mqs-form-page .wizard-panels .option span { overflow-wrap:anywhere; }
body.mp-mqs-page .mp-site-footer__logo,
body.mp-mqs-page .mp-site-footer__logo img {
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  outline-offset:4px;
}
body.mp-mqs-page .mp-site-footer__logo { padding:0 !important; border-radius:0 !important; }
@media(max-width:760px) {
  body.mp-mqs-form-page .form-page-main { padding:40px 0 60px; }
  body.mp-mqs-form-page .mp-simple-form { width:min(calc(100% - 32px),780px); }
  body.mp-mqs-form-page .mp-simple-form h1 { font-size:clamp(1.85rem,7.8vw,2.5rem); max-width:18ch; }
  body.mp-mqs-form-page .mp-form-subtitle { max-width:31ch; margin-bottom:23px; font-size:.91rem; }
  body.mp-mqs-form-page .lead-form { padding:25px 18px; }
  body.mp-mqs-form-page .mp-wizard-back { min-height:44px; }
}
@media(prefers-reduced-motion:reduce){
  html.mp-mqs-form-js body.mp-mqs-form-page .wizard-panels > .lead-step { transition:none !important; transform:none !important; }
}
