/* ============================================================================
   Página 404 e páginas de texto simples (privacidade).
   Carrega depois do site.css e reaproveita todos os tokens.
   ========================================================================= */

.erro {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100svh;
  padding-block: clamp(3rem, 10vh, 6rem);
  text-align: center;
  position: relative;
}
.erro::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(70% 55% at 50% 38%, rgb(201 169 97 / .09) 0%, transparent 62%);
}
.erro-selo { width: 96px; margin: 0 auto 2.2rem; opacity: .7; }
.erro-rotulo { justify-content: center; margin-bottom: 1.4rem; }
.erro-rotulo::after { display: none; }
.erro h1 { font-size: clamp(2.2rem, 5.4vw, 4.4rem); margin-bottom: 1.4rem; }
.erro-lead { max-width: 46ch; margin: 0 auto 2.4rem; color: var(--txt-2); }
.erro-acao { display: flex; flex-wrap: wrap; gap: .85rem; justify-content: center; }

.erro-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .6rem 1.8rem;
  margin-top: 3rem;
  padding-top: 1.8rem;
  border-top: 1px solid var(--linha);
}
.erro-links a {
  font-family: var(--f-tec);
  font-size: var(--t-label);
  font-weight: 600;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--txt-3);
  transition: color .35s;
  /* área de toque decente no polegar sem mudar o visual */
  display: inline-block;
  padding: .7rem .3rem;
  margin: -.7rem -.3rem;
}
.erro-links a:hover { color: var(--ouro); }

/* ============================================================================
   PÁGINA DE TEXTO CORRIDO (privacidade, termos)
   ========================================================================= */
.doc { padding-block: clamp(7rem, 14vh, 10rem) clamp(4rem, 9vh, 6rem); }
.doc-env { width: 100%; max-width: 46rem; margin-inline: auto; padding-inline: var(--gut); }
.doc h1 { font-size: clamp(2.1rem, 4.4vw, 3.4rem); margin-block: 1.3rem 1rem; }
.doc .atualizado {
  font-family: var(--f-tec);
  font-size: var(--t-peq);
  color: var(--txt-3);
  padding-bottom: 2.2rem;
  margin-bottom: 2.6rem;
  border-bottom: 1px solid var(--linha);
}
.doc h2 {
  font-family: var(--f-display);
  font-size: clamp(1.35rem, 2.2vw, 1.85rem);
  margin-block: 2.6rem .9rem;
  color: var(--txt-1);
}
.doc h3 {
  font-family: var(--f-tec);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .01em;
  margin-block: 1.6rem .5rem;
  color: var(--txt-1);
}
.doc p, .doc li { color: var(--txt-2); }
.doc p + p { margin-top: .9rem; }
.doc ul { margin-block: .9rem; display: grid; gap: .6rem; }
.doc li { display: flex; gap: .7rem; }
.doc li::before { content: ""; width: 5px; height: 5px; margin-top: .62em; flex: none; background: var(--ouro); transform: rotate(45deg); }
.doc a:not(.btn):not(.btn-2) { color: var(--ouro); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.doc a:not(.btn):not(.btn-2):hover { color: var(--ouro-claro); }
.doc strong { color: var(--txt-1); font-weight: 600; }

/* Caixa de destaque para o essencial (resumo em linguagem de leigo) */
.doc-resumo {
  padding: clamp(1.3rem, 3vw, 2rem);
  margin-block: 2rem;
  border: 1px solid var(--linha-forte);
  border-left: 2px solid var(--ouro);
  border-radius: 3px;
  background: rgb(201 169 97 / .05);
}
.doc-resumo h2 { margin-top: 0; }
.doc-resumo p:last-child { margin-bottom: 0; }

.doc-fim {
  margin-top: 3.5rem;
  padding-top: 2rem;
  border-top: 1px solid var(--linha);
  display: flex;
  flex-wrap: wrap;
  gap: .85rem;
}

/* Tabela simples (lista de cookies/dados) */
.doc-tabela { width: 100%; margin-block: 1.4rem; border-collapse: collapse; font-size: var(--t-peq); }
.doc-tabela th, .doc-tabela td { padding: .75rem .8rem; text-align: left; border-bottom: 1px solid var(--linha); vertical-align: top; }
.doc-tabela th { font-family: var(--f-tec); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; font-size: var(--t-label); color: var(--txt-3); }
.doc-tabela td { color: var(--txt-2); }
.doc-rolagem { overflow-x: auto; }
