/* Como investir v85 — seções de página inteira com conteúdo mais delicado */
.invest-hero {
  display: grid;
  min-height: calc(100svh - var(--header, 54px));
  padding: calc(var(--header, 54px) + 48px) 0 72px;
  align-items: center;
}

.invest-hero-grid {
  grid-template-columns: minmax(0, .9fr) minmax(400px, 1.1fr);
  gap: clamp(54px, 7vw, 102px);
}

.invest-hero-copy h1 {
  max-width: 650px;
  font-size: var(--v85-page-title);
  font-weight: 560;
  letter-spacing: -.052em;
  line-height: 1.01;
  text-wrap: balance;
}

.invest-deck {
  max-width: 570px;
  margin-top: 24px;
  font-size: var(--v85-body-large);
  line-height: 1.58;
}

.invest-actions { margin-top: 30px; }
.invest-hero-media { max-height: 520px; aspect-ratio: 1.18; }

.invest-section {
  display: grid;
  padding: var(--v85-section-space) 0;
  align-items: center;
}

.invest-section-head {
  gap: 52px;
  margin-bottom: 46px;
}

.invest-section-head .eyebrow { margin-bottom: -22px; }
.invest-section-head h2,
.invest-after-copy h2,
.invest-closing h2 {
  max-width: 760px;
  font-size: var(--v85-section-title);
  font-weight: 540;
  letter-spacing: -.046em;
  line-height: 1.04;
  text-wrap: balance;
}

.invest-section-head > p:last-child,
.invest-after-copy > p:not(.eyebrow),
.invest-closing-grid > div:last-child p {
  font-size: var(--v85-body);
  line-height: 1.62;
}

.invest-section-head-centered { margin-bottom: 48px; }
.invest-section-head-centered > p:last-child { margin-top: 18px; }

.invest-path { padding-top: 34px; padding-bottom: 38px; }
.invest-path h3 { margin-top: 34px; font-size: clamp(25px, 2.1vw, 32px); }
.invest-path > p { margin-bottom: 28px; font-size: 14px; }
.invest-path dl div { padding: 12px 0; }

.invest-criteria-layout {
  grid-template-columns: minmax(390px, 1.04fr) minmax(340px, .96fr);
  gap: clamp(46px, 6vw, 82px);
}

.invest-criteria-main { min-height: 430px; }
.invest-criteria-list article { padding: 22px 0; }
.invest-criteria-list h3 { font-size: 18px; }
.invest-criteria-list p { font-size: 13px; }

.invest-steps li {
  min-height: 220px;
  padding-top: 26px;
  padding-bottom: 28px;
}

.invest-steps h3 { margin-top: 46px; font-size: 18px; }
.invest-after-copy > p:not(.eyebrow) { margin: 22px 0 30px; }
.invest-after figure { max-height: 470px; }

.invest-closing {
  padding: clamp(84px, 9vh, 114px) 0;
}

@media (max-width: 960px) {
  .invest-hero,
  .invest-section { min-height: 0; }
  .invest-hero-grid { grid-template-columns: 1fr; }
  .invest-section-head .eyebrow { margin-bottom: 0; }
}

@media (max-width: 620px) {
  .invest-hero { padding: calc(var(--header, 54px) + 46px) 0 72px; }
  .invest-hero-copy h1 { font-size: 42px; }
  .invest-deck { font-size: 16px; }
  .invest-section { padding: 76px 0; }
  .invest-section-head h2,
  .invest-after-copy h2,
  .invest-closing h2 { font-size: 38px; }
  .invest-section-head-centered { margin-bottom: 42px; }
  .invest-criteria-main { min-height: 360px; }
}

