/* Páginas de texto longo (termos, privacidade).
 *
 * Documento jurídico que ninguém consegue ler não protege ninguém — nem o
 * usuário nem você. Linha curta, hierarquia clara e os pontos que doem em
 * destaque, não escondidos no meio do parágrafo.
 */

body.documento {
  background: var(--plano);
  color: var(--tinta);
  padding: 0 18px calc(48px + env(safe-area-inset-bottom));
}

.documento main {
  max-width: 42rem;   /* ~75 caracteres por linha */
  margin: 0 auto;
  padding-top: max(28px, env(safe-area-inset-top));
  font-size: 16px;
  line-height: 1.65;
}

.documento h1 {
  font-size: 28px;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin: 0 0 4px;
}

.documento h2 {
  font-size: 19px;
  font-weight: 650;
  margin: 34px 0 8px;
  padding-top: 18px;
  border-top: 1px solid var(--borda);
}

.documento h3 {
  font-size: 16px;
  font-weight: 650;
  color: var(--tinta-2);
  margin: 22px 0 6px;
}

.documento p { margin: 0 0 12px; }
.documento ul, .documento ol { margin: 0 0 14px; padding-left: 22px; }
.documento li { margin-bottom: 7px; }

.documento a { color: var(--acento); }

.documento .atualizado {
  color: var(--tinta-3);
  font-size: 13.5px;
  margin-bottom: 24px;
}

/* Resumo do que importa, no topo. */
.documento .destaque {
  background: var(--superficie);
  border: 1px solid var(--borda);
  border-left: 4px solid var(--acento);
  border-radius: 12px;
  padding: 16px 18px;
  margin: 0 0 28px;
}
.documento .destaque ol { margin: 10px 0 0; }

/* O que a pessoa vai lamentar não ter lido. */
.documento .alerta {
  background: color-mix(in oklab, var(--critico) 8%, var(--superficie));
  background: var(--superficie);
  border: 1px solid var(--critico);
  border-radius: 12px;
  padding: 14px 16px;
  margin: 16px 0;
}

.documento .nota {
  color: var(--tinta-2);
  font-size: 14.5px;
  border-left: 3px solid var(--eixo);
  padding-left: 12px;
}

.documento table {
  width: 100%;
  border-collapse: collapse;
  margin: 14px 0 18px;
  font-size: 14.5px;
  /* Tabela larga rola dentro de si mesma; a página nunca rola de lado. */
  display: block;
  overflow-x: auto;
}
.documento th, .documento td {
  text-align: left;
  vertical-align: top;
  padding: 9px 12px 9px 0;
  border-bottom: 1px solid var(--borda);
}
.documento th {
  font-weight: 650;
  color: var(--tinta-2);
  white-space: nowrap;
}

.documento code {
  font: 500 13.5px ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  background: var(--superficie-2);
  padding: 1px 5px;
  border-radius: 5px;
}

.documento .voltar {
  margin-top: 36px;
  padding-top: 18px;
  border-top: 1px solid var(--borda);
}
