/* As paginas de documento no modelo 2a (#4947): termos, privacidade e politicas.
   Herda tudo de landing-2a.css e acrescenta so o que e de documento longo.

   A diferenca de proposito em relacao a landing: aqui a pessoa LE, nao percorre.
   Entao a caixa e estreita (72ch), a entrelinha e maior, e nao existe faixa
   alternada nem foto: cada elemento que chama atencao numa pagina de contrato e
   um elemento que atrapalha a leitura de um contrato. */

.doc { max-width: 820px; margin: 0 auto; padding: 0 28px 96px; }
.doc-cab { padding: 72px 0 32px; }
.doc-h1 { font-size: 52px; margin-bottom: 18px; }
.doc-lead { font-size: 19px; max-width: 64ch; margin: 0; }

/* ─────────────────────────── o aviso de exemplo ───────────────────────────
   Ele vem ANTES do documento, nao no rodape: aviso de que o texto e modelo so
   serve se a pessoa ler antes de tomar o texto por definitivo. E ele nao usa a
   cor de erro: nao ha nada errado aqui, e um documento honesto sobre o que e. */
.doc-aviso {
  border: 1px solid var(--l-teal);
  border-left: 4px solid var(--l-teal);
  border-radius: var(--r, 10px);
  background: var(--l-frio);
  padding: 22px 26px; margin: 0 0 40px;
}
.doc-aviso-sel {
  font-size: 11.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
  color: var(--l-teal-ink); margin-bottom: 10px;
}
.doc-aviso p { font-size: 15.5px; line-height: 1.65; color: var(--l-tinta-2); margin: 0; }
.doc-aviso .doc-aviso-p2 { margin-top: 10px; }
.doc-aviso a { color: var(--l-teal-ink); text-decoration: underline; }

/* #6695 - "O que mudou" da versao do documento */
.doc-mudou {
  border: 1px solid var(--l-linha);
  border-left: 4px solid var(--l-teal);
  border-radius: var(--r, 10px);
  background: var(--l-frio);
  padding: 22px 26px; margin: 0 0 40px;
}
.doc-mudou .doc-mudou-sel {
  font-size: 11.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
  color: var(--l-teal-ink); margin-bottom: 10px;
}
.doc-mudou p { font-size: 15.5px; line-height: 1.65; color: var(--l-tinta-2); margin: 0 0 10px; }
.doc-mudou ul { margin: 0; padding-left: 22px; }
.doc-mudou li { font-size: 15.5px; line-height: 1.65; color: var(--l-tinta-2); margin-bottom: 6px; }
.doc-mudou li::marker { color: var(--l-teal); }
.doc-mudou b { color: var(--l-tinta); }

/* ────────────────────────────── o documento ────────────────────────────── */
.doc-corpo { font-size: 16.5px; line-height: 1.75; color: var(--l-tinta-2); }
.doc-corpo h2 {
  font-family: var(--l-serif); font-weight: 400; font-size: 30px; line-height: 1.2;
  color: var(--l-tinta); margin: 48px 0 14px; padding-top: 24px;
  border-top: 1px solid var(--l-linha);
}
.doc-corpo h2:first-child { border-top: 0; padding-top: 0; margin-top: 0; }
.doc-corpo h3 { font-size: 19px; font-weight: 700; color: var(--l-tinta); margin: 28px 0 10px; }
.doc-corpo h4 { font-size: 16.5px; font-weight: 700; color: var(--l-tinta); margin: 20px 0 8px; }
.doc-corpo p { margin: 0 0 14px; max-width: 72ch; }
.doc-corpo ul, .doc-corpo ol { margin: 0 0 16px; padding-left: 22px; max-width: 72ch; }
.doc-corpo li { margin-bottom: 8px; }
.doc-corpo li::marker { color: var(--l-teal); }
.doc-corpo strong { color: var(--l-tinta); }
.doc-corpo a { color: var(--l-teal-ink); text-decoration: underline; }
.doc-corpo blockquote {
  margin: 20px 0; padding: 4px 0 4px 18px;
  border-left: 3px solid var(--l-linha); color: var(--l-tinta-3);
}
.doc-corpo code {
  font-size: 14px; background: var(--l-creme-2); padding: 1px 5px; border-radius: 5px;
}

/* Tabela de documento rola sozinha no estreito: a pagina nunca rola de lado */
.doc-corpo table {
  width: 100%; border-collapse: collapse; font-size: 15px; margin: 0 0 20px;
  display: block; overflow-x: auto; white-space: normal;
}
.doc-corpo th, .doc-corpo td {
  text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--l-linha);
  vertical-align: top;
}
.doc-corpo th { font-size: 12.5px; text-transform: uppercase; letter-spacing: .05em; color: var(--l-tinta-4); }

.doc-fim { border-top: 1px solid var(--l-linha); margin-top: 56px; padding-top: 40px; }
.doc-fim .lp-h2 { font-size: 30px; }
.doc-fim .lp-p { max-width: 60ch; }
.doc-fim a.lp-btn { margin-top: 8px; }

@media (max-width: 720px) {
  .doc-h1 { font-size: 34px; }
  .doc-cab { padding-top: 44px; }
  .doc-corpo h2 { font-size: 24px; margin-top: 36px; }
}

/* ─────────────────────────────── o indice ───────────────────────────────
   A pagina antiga tinha um e ele saiu junto com a moldura. Contrato nao se le do
   inicio ao fim: se le procurando a clausula. Ele e GERADO dos titulos do proprio
   documento, entao nunca fica dessincronizado (indice escrito a mao envelhece
   calado, e a casa ja tem cicatriz disso). */
.doc-indice {
  border: 1px solid var(--l-linha); border-radius: var(--r, 10px);
  padding: 20px 24px; margin: 0 0 40px; background: var(--l-creme-2);
}
.doc-indice-sel {
  font-size: 11.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
  color: var(--l-tinta-4); margin-bottom: 12px;
}
.doc-indice-lista { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.doc-indice-lista a { font-size: 15px; line-height: 1.45; color: var(--l-tinta-3); }
.doc-indice-lista a:hover { color: var(--l-teal-ink); }

/* O titulo precisa parar ABAIXO do topo grudento quando o indice leva ate ele */
.doc-corpo h2[id] { scroll-margin-top: 96px; }
