/* ===========================================================================
   Páginas legais: termos e privacidade.

   Estilo próprio, e não o da landing, por um motivo: aqui o objetivo é ser
   LIDO, não convencer. Coluna estreita, entrelinha larga, sem animação e sem
   nada que dispute atenção com o texto. Documento legal que ninguém consegue
   ler é o mesmo que documento escondido.
   =========================================================================== */

:root {
  --rocha: #0b0e13;
  --rocha-2: #12171f;
  --veio: #262d38;
  --areia: #e9e4da;
  --areia-2: #b3ac9f;
  --areia-3: #7d7869;
  --ouro: #f5a623;
  --display: 'Fraunces', Georgia, serif;
  --corpo: 'Archivo', system-ui, sans-serif;
  --mono: 'JetBrains Mono', ui-monospace, monospace;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--rocha);
  color: var(--areia);
  font: 400 16px/1.75 var(--corpo);
  -webkit-font-smoothing: antialiased;
}

a { color: var(--ouro); }
a:hover { color: var(--areia); }

/* ------------------------------------------------------------------ topo */
.legal-topo {
  display: flex; align-items: center; gap: 14px;
  padding: 18px 24px;
  border-bottom: 1px solid var(--veio);
  position: sticky; top: 0; z-index: 10;
  background: rgba(11, 14, 19, .9);
  backdrop-filter: blur(12px);
}
.legal-topo .espaco { flex: 1; }
.legal-topo nav a { text-decoration: none; font-size: 14px; }
.marca {
  display: inline-flex; align-items: center; gap: 9px;
  font-family: var(--display); font-weight: 700; font-size: 21px;
  letter-spacing: -.03em; text-decoration: none; color: var(--areia);
}
.marca i { color: var(--ouro); font-style: normal; }
.marca-svg { display: inline-flex; }
.marca-svg img { display: block; }

/* ----------------------------------------------------------------- texto */
.legal {
  /* 68 caracteres: a largura em que o olho não se perde ao voltar de linha. */
  max-width: 68ch;
  margin: 0 auto;
  padding: 48px 24px 96px;
}

.legal .olho {
  font: 400 12px/1 var(--mono);
  letter-spacing: .12em; text-transform: uppercase;
  color: var(--areia-3); margin: 0 0 14px;
}

.legal h1 {
  font-family: var(--display); font-weight: 700;
  font-size: clamp(2rem, 5vw, 2.9rem);
  line-height: 1.1; letter-spacing: -.02em;
  margin: 0 0 28px; text-wrap: balance;
}

.legal h2 {
  font-family: var(--display); font-weight: 600;
  font-size: 1.35rem; line-height: 1.25;
  margin: 44px 0 14px; text-wrap: balance;
}

.legal p { margin: 0 0 16px; }
.legal ul { margin: 0 0 18px; padding-left: 22px; }
.legal li { margin-bottom: 9px; }

/* O resumo do topo: o que a pessoa lê se ler só uma coisa. */
.legal .resumo {
  font-size: 17.5px; color: var(--areia-2);
  border-left: 2px solid var(--ouro);
  padding-left: 18px; margin-bottom: 34px;
}

/* Os trechos que mudam uma decisão. Destacados porque escondê-los num
   parágrafo qualquer seria a forma educada de não contar. */
.legal .destaque {
  background: var(--rocha-2);
  border: 1px solid var(--veio);
  border-left: 3px solid var(--ouro);
  border-radius: 8px;
  padding: 16px 18px;
  margin: 22px 0;
}

.legal table {
  width: 100%; border-collapse: collapse;
  margin: 18px 0 24px; font-size: 14.5px;
}
.legal th, .legal td {
  text-align: left; padding: 10px 12px;
  border-bottom: 1px solid var(--veio);
}
.legal th {
  font: 500 12px/1 var(--mono);
  letter-spacing: .08em; text-transform: uppercase;
  color: var(--areia-3);
}
.legal td { color: var(--areia-2); }

.legal hr {
  border: none; border-top: 1px solid var(--veio);
  margin: 56px 0 40px;
}

/* O bloco em inglês: mesmo peso visual, tom levemente recuado, para deixar
   claro que é resumo e não uma segunda versão que compete com a primeira. */
.legal .en-titulo { color: var(--areia-2); }
.legal .en { color: var(--areia-2); font-size: 15.5px; }

/* --------------------------------------------------------------- rodapé */
.legal-rodape {
  display: flex; flex-wrap: wrap; gap: 18px; align-items: center;
  max-width: 68ch; margin: 0 auto;
  padding: 26px 24px 60px;
  border-top: 1px solid var(--veio);
  font-size: 13.5px; color: var(--areia-3);
}
.legal-rodape a { text-decoration: none; }

@media (max-width: 560px) {
  .legal { padding: 34px 20px 72px; }
  .legal table { font-size: 13.5px; }
  .legal th, .legal td { padding: 8px 8px; }
}
