/* =============================================================================
   LOBATO MACHADO — página de financiamento
   Complementa style.css e imovel.css (reaproveita .simulador__* e .deslizante
   daquele arquivo). Só o que é exclusivo desta tela.

   01. Topo
   02. Simulador independente
   03. Motivos (grade)
   04. Passos + CTA lateral
   05. FAQ
   06. CTA final
   07. Responsivo
   ========================================================================== */

/* ─────────────────────────────────────────────────────────── 01. TOPO */
.pagina-financiamento { background: var(--surface); }
.financ { padding-top: var(--header-h); }

.financ__topo {
  background: var(--bordo);
  color: var(--ink);
  padding-block: clamp(2rem, 1.5rem + 3vw, 4rem);
}
.financ__topo .migalhas { color: var(--ink-50); margin-bottom: 1.25rem; }
.financ__topo .migalhas a { color: var(--vinho-detalhe); }

.financ__titulo {
  font-size: clamp(1.75rem, 1.25rem + 2.4vw, 3.1rem);
  max-width: 22ch; text-wrap: balance;
}
.financ__lede {
  margin-top: 1.15rem; max-width: 64ch;
  font-size: var(--fs-lede); color: var(--ink-70); line-height: 1.7;
}
.financ__topo-acoes { display: flex; flex-wrap: wrap; gap: .85rem; margin-top: 1.75rem; }

/* ────────────────────────────────────────────────── 02. SIMULADOR INDEPENDENTE */
.simulador-standalone .section__head { margin-bottom: 2rem; }

.cartao-simulador {
  max-width: 980px; margin-inline: auto;
  border: 1px solid var(--line); border-radius: var(--r-lg);
  background: var(--surface);
  box-shadow: var(--sh-2);
  padding: clamp(1.5rem, 1rem + 2vw, 2.5rem);
}
.simulador-standalone__valor { max-width: 360px; margin-bottom: 1.75rem; padding-bottom: 1.75rem; border-bottom: 1px solid var(--line); }
.simulador-standalone__valor .field__input { font-size: 1.15rem; font-weight: 800; color: var(--ink); }

/* ─────────────────────────────────────────────────────── 03. MOTIVOS */
.motivos { display: grid; gap: 1.5rem; }
.motivos--financ {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.75rem 2rem;
}
.motivo { display: flex; gap: 1.1rem; align-items: flex-start; }
.motivo__icone {
  flex: none; width: 46px; height: 46px; border-radius: var(--r);
  display: grid; place-items: center; font-size: 1.35rem;
  background: var(--bordo-100); color: var(--ink);
}
.motivo__titulo { font-size: 1.08rem; margin-bottom: .35rem; }
.motivo p { color: var(--ink-70); line-height: 1.7; max-width: 62ch; }

/* ────────────────────────────────────────── 04. PASSOS + CTA LATERAL */
.financ__passos-grid {
  display: grid; grid-template-columns: minmax(0, 1fr) 340px;
  gap: clamp(2rem, 1rem + 3vw, 3.5rem);
  align-items: start;
}

.financ__cta-lateral {
  border: 1px solid var(--line); border-radius: var(--r-lg);
  background: var(--surface-alt);
  padding: 1.75rem;
  display: grid; gap: .75rem;
}
.financ__cta-lateral h3 { font-size: 1.1rem; }
.financ__cta-lateral p { color: var(--ink-70); line-height: 1.65; margin-bottom: .35rem; }

/* ──────────────────────────────────────────────────────────── 05. FAQ */
.faq { max-width: 780px; margin-inline: auto; display: grid; gap: .85rem; }
.faq__item {
  border: 1px solid var(--line); border-radius: var(--r);
  background: var(--surface);
  padding: 1rem 1.25rem;
}
.faq__item[open] { border-color: var(--bordo-100); box-shadow: var(--sh-1); }
.faq__item summary {
  cursor: pointer; font-weight: 700; color: var(--ink);
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  list-style: none;
}
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary::after {
  content: '+'; flex: none; font-size: 1.3rem; font-weight: 400; color: var(--ink);
  transition: transform .2s var(--ease);
}
.faq__item[open] summary::after { transform: rotate(45deg); }
.faq__item p { margin-top: .85rem; color: var(--ink-70); line-height: 1.7; }

/* ───────────────────────────────────────────────────── 06. CTA FINAL */
.financ__cta-final {
  background: var(--bordo);
  color: var(--ink);
  padding-block: clamp(2.5rem, 2rem + 3vw, 4rem);
}
.financ__cta-final__inner {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: 1.75rem;
}
.financ__cta-final h2 { font-size: var(--fs-h2); max-width: 20ch; }
.financ__cta-final p { margin-top: .6rem; color: var(--ink-70); max-width: 46ch; }
.financ__cta-final__acoes { display: flex; flex-wrap: wrap; gap: .75rem; flex: none; }

/* ─────────────────────────────────────────────────────── 07. RESPONSIVO */
@media (max-width: 1024px) {
  .financ__passos-grid { grid-template-columns: 1fr; }
  .financ__cta-lateral { max-width: 560px; }
}

@media (max-width: 700px) {
  .financ__topo-acoes .btn { width: 100%; }
  .cartao-simulador { padding: 1.25rem; }
  .motivo { gap: .85rem; }
  .motivo__icone { width: 40px; height: 40px; font-size: 1.2rem; }
  .financ__cta-final__inner { flex-direction: column; align-items: flex-start; }
  .financ__cta-final__acoes .btn { width: 100%; }
}
