/* La página de políticas.
 *
 * **Es un documento, no una pantalla de producto.** Se lee de corrido, a veces
 * entero, y quien lo hace —un revisor de tienda, un abogado, un trabajador que
 * quiere saber si le siguen la pista— necesita seguir el hilo sin perderse. Por
 * eso: una columna estrecha, mucho aire entre secciones, y ninguna floritura.
 *
 * Las fuentes van del sistema y no se descargan: esto tiene que abrir rápido en
 * un móvil viejo con mala cobertura, y una política que tarda es una política
 * que no se lee. Es la misma razón por la que la página no lleva JavaScript.
 */

:root {
  --negro: #141414;
  --grafito: #4a4a4a;
  --gris: #c9c9c9;
  --linea: #dedcd8;
  --blanco: #ffffff;
  --humo: #efefed;
  --amarillo: #fac812;

  --texto: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: var(--texto);
  /* 18 px, no 16: la base tipográfica del producto, y aquí además hay gente
     leyendo condiciones laborales en un teléfono al sol. */
  font-size: 18px;
  line-height: 1.65;
  color: var(--negro);
  background: var(--blanco);
  -webkit-font-smoothing: antialiased;
}

/* ── Cabecera ─────────────────────────────────────────────────────────── */

header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: var(--negro);
  padding: 14px 20px;
}

.marca {
  font-weight: 800;
  font-size: 18px;
  letter-spacing: 0.08em;
  color: var(--blanco);
}

.dos { color: var(--amarillo); }

.idioma {
  color: var(--blanco);
  font-size: 15px;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.cinta { height: 3px; background: var(--amarillo); }

/* ── El documento ─────────────────────────────────────────────────────── */

main {
  /* 68 caracteres por línea es lo que el ojo sigue sin esfuerzo. Más ancho, y
     se pierde el principio del renglón siguiente. */
  max-width: 44rem;
  margin: 0 auto;
  padding: 40px 20px 80px;
}

.rotulo {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--grafito);
  margin: 0 0 8px;
}

h1 {
  font-size: 2rem;
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin: 0 0 6px;
}

.empresa {
  color: var(--grafito);
  font-size: 15px;
  margin: 0 0 28px;
}

.intro {
  font-size: 1.0625rem;
  padding-left: 16px;
  border-left: 3px solid var(--amarillo);
  margin: 0 0 8px;
}

section {
  margin-top: 44px;
  padding-top: 4px;
  border-top: 1px solid var(--linea);
}

h2 {
  font-size: 1.25rem;
  line-height: 1.25;
  margin: 20px 0 12px;
}

p { margin: 0 0 14px; }

/* ── Listas de definición ─────────────────────────────────────────────── */

dl { margin: 0; }

dt {
  font-weight: 700;
  margin-top: 18px;
}

dd {
  margin: 4px 0 0;
  color: var(--grafito);
}

/* Una lista sin término: la de «qué no recogemos», donde cada línea es una
   afirmación entera y no un par nombre-valor. */
dd.suelta {
  position: relative;
  margin: 12px 0 0 20px;
  color: var(--negro);
}

dd.suelta::before {
  content: '';
  position: absolute;
  left: -20px;
  top: 0.62em;
  width: 8px;
  height: 2px;
  background: var(--gris);
}

.nota {
  margin-top: 18px;
  padding: 14px 16px;
  background: var(--humo);
  border-radius: 8px;
  font-size: 1rem;
}

strong { font-weight: 700; color: var(--negro); }

@media (max-width: 600px) {
  body { font-size: 17px; }
  h1 { font-size: 1.6rem; }
  main { padding: 28px 18px 60px; }
}
