/* =============================================================================
   Verthus — corretores.css (frente Verthus Imobiliária, terracota).
   Carregamento diferido. Nenhum azul-marinho nesta página.
   Brandbook 3.3: ícones e elementos gráficos com stroke de 1,5px.
   ============================================================================= */

/* ---------- 02 — O que só acontece com corretor ---------- */
.dor {
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 260px;
  background: var(--bege);
}
.dor .dor__n {
  font-family: var(--font-titulo);
  font-weight: 700;
  font-size: 56px;
  line-height: 1;
  color: var(--c-pri);
  letter-spacing: -0.02em;
}
.dor h3 {
  font-family: var(--font-texto);
  font-weight: 600;
  font-size: 20px;
  line-height: 1.35;
  color: var(--c-texto);
}
.dor p { font-size: 15px; color: var(--c-texto); }
.dor .dor__p3 { color: var(--c-texto-3); }
.dor .dor__verthus {
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid var(--c-pri);
  font-size: 14px;
  color: var(--c-texto-3);
}
.dor__verthus strong { font-weight: 600; color: var(--c-pri); }

/* ---------- 03 — O que a Verthus resolve ---------- */
.resolve-g {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: 32px 64px;
  align-items: start;
}
.resolve-intro { margin-top: 20px; color: var(--c-texto-3); font-size: 15px; max-width: 40ch; }
.entregas { list-style: none; margin: 0; padding: 0; border-top: var(--regua) solid var(--c-pri); }
.entregas li {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--c-pri);
  align-items: start;
}
.entregas__n {
  font-family: var(--font-titulo);
  font-weight: 700;
  font-size: 22px;
  line-height: 1.3;
  color: var(--c-pri);
  font-feature-settings: "tnum" 1;
}
.entregas h3 {
  font-family: var(--font-texto);
  font-weight: 600;
  font-size: 18px;
  line-height: 1.35;
  color: var(--c-texto);
}
.entregas p { margin-top: 6px; font-size: 15px; color: var(--c-texto); }

/* ---------- 04 — Pessoa física × pessoa jurídica ---------- */
.pf-rodape {
  display: flex;
  gap: 16px 32px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-top: 20px;
}
.pf-rodape p { font-size: 13px; color: var(--c-texto-3); max-width: 70ch; line-height: 1.6; }
.pf-rodape .link-seta { white-space: nowrap; min-height: 44px; }
@media (max-width: 640px) {
  /* abaixo de ~384px o link sem quebra estourava a largura da tela */
  .pf-rodape .link-seta { white-space: normal; }
}
.pf-rodape .link-seta .ic { width: 14px; height: 14px; stroke-width: 1.5; }

/* ---------- 05 — Quanto custa ---------- */
.preco-g {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: 32px 64px;
  align-items: stretch;
}
.preco-txt { display: flex; flex-direction: column; gap: 20px; }
.preco-txt .rotulo { margin: 0; }
.preco-txt p:not(.rotulo) { font-size: 15px; max-width: 42ch; color: var(--c-texto); }
.preco-txt p.preco-txt__fim { margin-top: auto; color: var(--c-texto-3); }
.preco-card {
  background: var(--c-pri);
  color: var(--branco);
  padding: clamp(28px, 3vw, 44px);
  display: flex;
  flex-direction: column;
  gap: 18px;
  border-radius: var(--raio-card);
}
.preco-card .selo { border-color: var(--branco); }
.preco-card__rot { font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; }
.preco-card__valor {
  margin-top: 2px;
  font-weight: 700;
  font-size: clamp(40px, 4vw, 56px);
  line-height: 1.05;
  letter-spacing: -0.02em;
}
.preco-card__valor span { font-size: 16px; font-weight: 500; letter-spacing: 0; }
.preco-card ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 20px;
  font-size: 14px;
}
.preco-card li { display: flex; gap: 10px; align-items: flex-start; }
.preco-card li .ic { width: 16px; height: 16px; stroke-width: 1.5; margin-top: 4px; }
.preco-card .btn { align-self: flex-start; margin-top: 8px; padding: 15px 20px; }
.preco-card__nota {
  font-size: 15px;
  line-height: 1.55;
  border-top: 1px solid var(--branco);
  padding-top: 14px;
}
.preco-card :focus-visible { outline-color: var(--branco); }

/* ---------- Detalhes do ZIP de /corretores ---------- */
.faq__icone { font-weight: 600; }
.rodape--imob .rodape__end { color: var(--c-texto-3); }

@media (max-width: 960px) {
  .resolve-g, .preco-g { grid-template-columns: 1fr; }
}
