/* Paginas legais (politica de privacidade, termos de uso).
   Reaproveita as variaveis de css/site.css. */
.legal {
  background: var(--blue);
  color: var(--white);
  min-height: 100vh;
  padding: 140px var(--pad-x) 100px;
}
.legal-inner { max-width: 780px; margin: 0 auto; }
.legal .kicker {
  font-family: var(--ff-mono); font-size: 11px; letter-spacing: 0.16em;
  text-transform: uppercase; opacity: 0.55; margin-bottom: 18px;
}
.legal h1 {
  font-size: clamp(34px, 5vw, 52px); font-weight: 700;
  letter-spacing: -0.025em; line-height: 1.05; margin: 0 0 12px;
}
.legal .updated { font-size: 14px; opacity: 0.6; margin: 0 0 48px; }
.legal h2 {
  font-size: 20px; font-weight: 600; letter-spacing: -0.01em;
  margin: 44px 0 14px; padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}
.legal p, .legal li { font-size: 16px; line-height: 1.7; opacity: 0.88; }
.legal ul { padding-left: 22px; }
.legal li { margin-bottom: 8px; }
.legal a { color: var(--white); text-decoration: underline; text-underline-offset: 3px; }
.legal strong { font-weight: 600; opacity: 1; }
.legal .aviso {
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 10px; padding: 18px 22px; margin: 0 0 40px;
  background: rgba(255, 255, 255, 0.05);
}
.legal .aviso p { margin: 0; font-size: 15px; }
.legal .voltar { display: inline-block; margin-top: 56px; }
