/* ════════════════════════════════════════════════════════════
   /agendar — o hub da primeira conversa.
   Só esta página carrega este arquivo. Usa os tokens (tokens.css)
   e o kit do site.css; nenhum componente compartilhado muda aqui.
   ════════════════════════════════════════════════════════════ */

/* ── Topo: a abertura fica na faixa escura (fx.css); aqui, os detalhes
   à esquerda e os três caminhos à direita. No celular a ordem é:
   caminhos, detalhes (a ação aparece logo depois da abertura). De
   860 px para cima vira duas colunas, e a dos caminhos acompanha a
   rolagem (sticky). */
.agendar-topo { padding-top: clamp(32px, 5vw, 56px); }
.agendar-grid {
  display: grid; gap: 32px;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "caminhos" "detalhes";
}
.caminhos { grid-area: caminhos; }
.agendar-detalhes { grid-area: detalhes; container: agendar / inline-size; }
@media (min-width: 860px) {
  .agendar-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 380px);
    grid-template-areas: "detalhes caminhos";
    column-gap: 40px; row-gap: 28px; align-items: start;
  }
  .caminhos { position: sticky; top: 92px; }
}
@media (min-width: 1080px) {
  .agendar-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 440px); column-gap: 64px; }
}

/* lista de garantias: marca de "ok" desenhada em CSS (não depende de glifo da fonte) */
.agendar-detalhes .checklist { margin-top: 0; gap: 16px; }
.agendar-detalhes .checklist b { font-size: var(--fs-md); }
.agendar-detalhes .checklist div > span { font-size: 15px; line-height: 1.55; }
#conteudo .ck::before {
  content: ''; width: 10px; height: 5px; margin-top: -3px;
  border-left: 2px solid currentColor; border-bottom: 2px solid currentColor;
  transform: rotate(-45deg);
}

/* Trilha "Você conta / Vemos juntos / Você decide": empilhada;
   em linha quando a coluna de texto passa de 520 px. */
.trilha { list-style: none; margin: 32px 0 0; padding: 0; display: grid; gap: 16px; counter-reset: trilha; }
.trilha > li { position: relative; min-width: 0; padding-left: 50px; counter-increment: trilha; }
.trilha > li::before {
  content: counter(trilha); position: absolute; left: 0; top: 0; z-index: 1;
  width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center;
  font: 800 15px/1 var(--f-display); background: var(--mint-lt); color: var(--verde-dk);
}
.trilha > li:not(:last-child)::after {
  content: ''; position: absolute; left: 16px; top: 34px; bottom: -16px; width: 2px; background: var(--border-mid);
}
.trilha p { padding-top: 6px; font-size: 15px; line-height: 1.5; color: var(--tx-2); }
.trilha b { display: block; font-size: var(--fs-md); font-weight: 700; line-height: 1.4; color: var(--tx-1); }
@container agendar (min-width: 520px) {
  .trilha { grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 20px; }
  .trilha > li { padding-left: 0; padding-top: 46px; }
  .trilha > li:not(:last-child)::after { left: 42px; right: -12px; top: 16px; bottom: auto; width: auto; height: 2px; }
  .trilha p { padding-top: 0; }
}

/* foto da sala: só de 860 px para cima (abaixo disso não aparece nem é baixada: loading="lazy") */
.agendar-foto { display: none; }
@media (min-width: 860px) {
  .agendar-foto { display: block; max-width: 440px; margin-top: 40px; }
}

/* ── Os três caminhos ── */
.caminhos { display: grid; gap: 16px; align-self: start; }
.caminho { padding: clamp(22px, 3vw, 28px); }
.caminho-titulo { font-size: var(--fs-xl); line-height: 1.2; color: var(--tx-1); }
.caminho-agenda {
  background: linear-gradient(165deg, var(--surface) 35%, color-mix(in srgb, var(--mint-lt) 38%, var(--surface)));
}
.caminho-itens { margin-top: 16px; gap: 10px; }
.caminho-itens li { align-items: center; }
.caminho-itens .caminho-item { font-size: 15px; line-height: 1.45; color: var(--tx-1); }
.caminho-nota { margin-top: 16px; font-size: var(--fs-sm); line-height: 1.55; color: var(--tx-2); text-wrap: pretty; }
@media (min-width: 400px) { .caminho-nota { text-wrap: balance; } }
.caminho-nota a { color: var(--verde-dk); font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
.caminho > .btn { width: 100%; margin-top: 16px; }
.caminho-aviso { margin-top: 12px; font-size: var(--fs-xs); line-height: 1.5; color: var(--tx-2); text-align: center; text-wrap: balance; }
/* o formulário embutido entra no cartão do caminho, sem um segundo cartão em volta */
#retorno .lead-inline {
  max-width: none; margin: 14px 0 0; padding: 0;
  background: none; border: 0; border-radius: 0; box-shadow: none;
}

/* ── Como é a conversa ── */
.agendar-conversa { background: var(--bg-suave); border-block: 1px solid var(--border); }
.conversa-cards { margin-top: 28px; }
.conversa-card h3 { font-family: var(--f-body); font-size: var(--fs-lg); font-weight: 700; line-height: 1.3; letter-spacing: 0; color: var(--tx-1); }
.conversa-lista { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 14px; }
.conversa-lista li { display: flex; align-items: center; gap: 14px; font-size: var(--fs-md); line-height: 1.45; color: var(--tx-1); }
.conversa-lista .ico-selo { width: 38px; height: 38px; border-radius: var(--r3); }
.conversa-lista svg.ico { width: 20px; height: 20px; }
.conversa-estilo { margin-top: 28px; text-wrap: pretty; }

/* ── Perguntas e "Antes da conversa" ── */
.perguntas-grid { display: grid; gap: 24px; }
@media (min-width: 960px) {
  .perguntas-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.75fr); gap: 56px; align-items: start; }
}
.antes-card {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 32px;
  margin-top: clamp(40px, 6vw, 64px); padding: clamp(22px, 3vw, 30px);
}
.antes-card .eyebrow { flex: 0 0 100%; line-height: 1.3; }
.antes-card p { flex: 1 1 320px; font-size: var(--fs-md); line-height: 1.55; color: var(--tx-1); text-wrap: pretty; }
