/*
  Estilos de privacidad.html y terminos.html.

  Es un archivo aparte y no CSS inline como en index.html, por una diferencia
  real entre las páginas: la portada es la que recibe el tráfico pago y su CSS
  va inline para no pagar un round-trip antes del primer pintado. Las legales
  se visitan de a una y desde un link, así que compartir una hoja pesa menos
  que duplicarla en los dos archivos.

  Mismos tokens que index.html. Si cambia un color allá, cambia acá.
*/
:root {
  --bg:     #14161A;
  --raised: #22262D;
  --border: #2A2E35;
  --line:   #3C424B;
  --text:   #F2F4F1;
  --muted:  #9AA1A8;
  --bone:   #E8DCC8;

  --radius: 10px;
  --pill:   999px;

  --font-display: 'Barlow Condensed', 'Arial Narrow', sans-serif;
  --font-body: system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}

@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/barlow-condensed-700.woff2') format('woff2');
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.68;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--bone); }

a:focus-visible {
  outline: 2px solid var(--bone);
  outline-offset: 3px;
  border-radius: 4px;
}

.site-head {
  height: 64px;
  display: flex;
  align-items: center;
  padding-inline: 22px;
  border-bottom: 1px solid var(--border);
}

.mark {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 23px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--text);
  line-height: 1;
}
.mark span { color: var(--bone); }

/* Columna de lectura: 68ch es el ancho en el que un párrafo largo se sigue
   sin perder la línea. */
main {
  max-width: 68ch;
  margin: 0 auto;
  padding: 52px 22px 80px;
}

h1 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(2.1rem, 7vw, 3rem);
  line-height: 1.06;
  letter-spacing: -0.015em;
  margin: 0 0 10px;
}

.updated {
  margin: 0 0 40px;
  color: var(--muted);
  font-size: 14px;
}

h2 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.42rem;
  letter-spacing: 0.005em;
  margin: 40px 0 12px;
  padding-top: 20px;
  border-top: 1px solid var(--border);
}

p, li { color: #DCE0DE; }

ul { padding-left: 20px; }
li { margin-bottom: 8px; }

strong { color: var(--text); }

.back {
  display: inline-block;
  margin-top: 48px;
  padding: 11px 24px;
  border: 1px solid var(--line);
  border-radius: var(--pill);
  color: var(--text);
  font-size: 14px;
  text-decoration: none;
  transition: border-color .18s ease, color .18s ease;
}
.back:hover { border-color: var(--bone); color: var(--bone); }
