/* Páginas de texto: privacidade, termos e a saída da lista de aviso. */

.documento {
  box-sizing: content-box;
  max-width: 760px;
  margin-inline: auto;
  padding: clamp(var(--space-12), 7vw, 96px) clamp(var(--space-4), 4vw, var(--space-12))
    clamp(var(--space-16), 7vw, 112px);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.documento h1 {
  font: var(--tipo-display-xl);
  font-size: clamp(36px, 4.6vw, 56px);
  line-height: 1.08;
  letter-spacing: var(--letras-display-xl);
}

.documento h2 {
  padding-top: var(--space-4);
  font: var(--tipo-titulo);
  font-size: 26px;
  font-weight: 800;
}

.documento ul {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  padding-left: var(--space-6);
}

.versao {
  padding: var(--space-4) var(--space-6);
  border: 1px solid var(--borda);
  border-radius: var(--radius-md);
  background: var(--fundo-elevado);
  color: var(--texto-suave);
  font-size: 16px;
  line-height: 24px;
}

/* Saída da lista de aviso */

.sair .botao {
  align-self: flex-start;
  margin-top: var(--space-2);
}

.sair .botao:disabled {
  cursor: progress;
  opacity: 0.8;
}

.sair-status:empty {
  display: none;
}

.sair-status {
  padding: var(--space-4) var(--space-6);
  border: 1px solid var(--borda);
  border-radius: var(--radius-md);
  background: var(--fundo-elevado);
  font: var(--tipo-rotulo);
}

.sair-status[data-tipo="erro"] {
  color: var(--erro);
}

/* Tabela (serviços da política) */

.tabela table {
  width: 100%;
  border-collapse: collapse;
  font-size: 16px;
  line-height: 24px;
}

.tabela th,
.tabela td {
  padding: var(--space-3) var(--space-4);
  border-bottom: 1px solid var(--borda);
  text-align: left;
  vertical-align: top;
}

.tabela thead th {
  font: var(--tipo-rotulo);
  color: var(--texto-suave);
}

.tabela tbody th {
  width: 30%;
  font-weight: 700;
}

/* Links para os outros documentos, no fim */

.documento-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-6);
  margin-top: var(--space-6);
  padding-top: var(--space-6);
  border-top: 1px solid var(--borda);
}

.documento-links a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font: var(--tipo-rotulo);
}

/* Selo do documento e patch da 404. */
.documento > .selo-icone,
.patch-404 {
  align-self: flex-start;
}

.patch-404 {
  width: 120px;
  height: 120px;
}

.versao.com-icone {
  display: flex;
}
