/* Hoja compartida por privacidad y términos.
 *
 * Los mismos tokens que el landing, pero con una sola columna de lectura:
 * son documentos que se leen de arriba abajo, no páginas que se recorren. */

:root {
  --brand: #0C8FA5;
  --brand-text: #086A7B;
  --ground: #FCFBF9;
  --surface: #FFFFFF;
  --ink: #14171B;
  --ink-2: #5A5F66;
  --ink-3: #6B7079;
  --line: #E4E2DE;
  --warn-bg: #FBF4E4;
  --warn-line: #E2D3A8;
  --warn-ink: #8A6516;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme='light']) {
    --brand: #3FB6CB;
    --brand-text: #3FB6CB;
    --ground: #14171B;
    --surface: #1E232A;
    --ink: #FCFBF9;
    --ink-2: #B6BCC3;
    --ink-3: #8E959D;
    --line: #2C323A;
    --warn-bg: #2C2519;
    --warn-line: #4A3F24;
    --warn-ink: #D2A45C;
  }
}

* { box-sizing: border-box; }

body {
  margin: 0;
  padding: 0 24px 96px;
  background: var(--ground);
  color: var(--ink);
  font-family: 'Instrument Sans', system-ui, -apple-system, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

.shell { max-width: 660px; margin-inline: auto; }

/* Cabecera: la marca a la izquierda, la vuelta al sitio a la derecha. */
.top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 22px 0;
  border-bottom: 1px solid var(--line);
  margin-bottom: 44px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-family: 'Archivo', system-ui, sans-serif;
  font-weight: 800;
  font-size: 16px;
  letter-spacing: -0.03em;
  color: var(--ink);
  text-decoration: none;
}

.back { font-size: 14px; color: var(--brand-text); text-decoration: none; }
.back:hover { text-decoration: underline; }

.eyebrow {
  margin: 0 0 10px;
  font-family: 'DM Mono', ui-monospace, Menlo, monospace;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-3);
}

h1 {
  margin: 0 0 14px;
  font-family: 'Archivo', system-ui, sans-serif;
  font-weight: 800;
  font-size: clamp(30px, 6vw, 42px);
  letter-spacing: -0.03em;
  line-height: 1.05;
  text-wrap: balance;
}

h2 {
  margin: 46px 0 12px;
  font-family: 'Archivo', system-ui, sans-serif;
  font-weight: 700;
  font-size: 21px;
  letter-spacing: -0.02em;
}

h3 {
  margin: 26px 0 8px;
  font-family: 'Archivo', system-ui, sans-serif;
  font-weight: 700;
  font-size: 16px;
}

p { margin: 0 0 16px; color: var(--ink-2); }
strong { color: var(--ink); font-weight: 600; }
a { color: var(--brand-text); }

ul { margin: 0 0 18px; padding-left: 20px; color: var(--ink-2); }
li { margin-bottom: 9px; }

.lede { font-size: 18px; color: var(--ink-2); }

.updated {
  font-family: 'DM Mono', monospace;
  font-size: 12px;
  color: var(--ink-3);
  margin-bottom: 40px;
}

/* La caja de aviso. Se usa para lo que el lector tiene que ver aunque
   saltee: qué NO hacemos, y qué todavía no está construido. */
.note {
  margin: 0 0 22px;
  padding: 16px 18px;
  border-radius: 12px;
  border: 1px solid var(--warn-line);
  background: var(--warn-bg);
  color: var(--warn-ink);
  font-size: 15px;
}

.note strong { color: inherit; }
.note p { color: inherit; margin: 0; }
.note p + p { margin-top: 10px; }

/* Tabla de qué se guarda y por qué. Una lista de viñetas escondería la
   relación entre el dato y su motivo, que es lo único que importa acá. */
.tw { overflow-x: auto; margin: 0 0 22px; }

table {
  width: 100%;
  border-collapse: collapse;
  min-width: 460px;
  font-size: 15px;
}

th, td {
  padding: 11px 14px 11px 0;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--line);
}

th {
  font-family: 'DM Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--ink-3);
  font-weight: 400;
}

td { color: var(--ink-2); }
td:first-child { color: var(--ink); font-weight: 600; white-space: nowrap; }
tbody tr:last-child td { border-bottom: none; }

.foot {
  margin-top: 56px;
  padding-top: 22px;
  border-top: 1px solid var(--line);
  font-size: 14px;
  color: var(--ink-3);
}
