/* Páginas de texto legal.
   Ficam fora do pacote do Vite de propósito: são estáticas, precisam ser
   indexáveis e não podem depender de JavaScript para existir. */

@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url('/fonts/geist-400.woff2') format('woff2-variations');
}

:root {
  color-scheme: dark;
  --void: #000;
  --chalk: #f5f5f7;
  --ash: #a1a1aa;
  --smoke: #8a8a92;
  --lime: #b8e62e;
  --linha: rgba(255, 255, 255, 0.08);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--void);
  color: var(--ash);
  font-family: 'Geist', system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

.folha {
  max-width: 42rem;
  margin: 0 auto;
  padding: 4rem 1.5rem 6rem;
}

a { color: var(--lime); text-decoration: none; }
a:hover { text-decoration: underline; }
a:focus-visible { outline: 2px solid var(--lime); outline-offset: 3px; border-radius: 2px; }

.voltar {
  display: inline-block;
  margin-bottom: 3rem;
  font-size: 0.85rem;
  color: var(--smoke);
}

h1 {
  margin: 0 0 0.5rem;
  color: var(--chalk);
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: -0.04em;
  line-height: 1.15;
}

.data { margin: 0 0 3rem; font-size: 0.85rem; color: var(--smoke); }

h2 {
  margin: 3rem 0 0.75rem;
  color: var(--chalk);
  font-size: 1.15rem;
  font-weight: 600;
  letter-spacing: -0.02em;
}

p { margin: 0 0 1rem; }
ul { margin: 0 0 1rem; padding-left: 1.25rem; }
li { margin-bottom: 0.5rem; }
strong { color: var(--chalk); font-weight: 600; }

/* O que o produto não faz merece o mesmo destaque do que ele faz. */
.destaque {
  margin: 2rem 0;
  padding: 1.25rem 1.5rem;
  border: 1px solid var(--linha);
  border-left: 2px solid var(--lime);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.02);
}

footer {
  margin-top: 4rem;
  padding-top: 2rem;
  border-top: 1px solid var(--linha);
  font-size: 0.85rem;
  color: var(--smoke);
}
