/* Estilos de las páginas legales. Compartidos por /terminos y /privacidad.

   Van en un archivo aparte y no incrustados en cada página como en la portada:
   son dos documentos que cambian juntos, y con el estilo copiado dos veces un
   día se despegan. La portada sigue con el suyo adentro porque es una sola. */

@font-face {
  font-family: "Anton"; font-style: normal; font-weight: 400; font-display: swap;
  src: url("/fonts/anton-400-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Anton"; font-style: normal; font-weight: 400; font-display: swap;
  src: url("/fonts/anton-400-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02AF, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Poppins"; font-style: normal; font-weight: 400; font-display: swap;
  src: url("/fonts/poppins-400-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Poppins"; font-style: normal; font-weight: 400; font-display: swap;
  src: url("/fonts/poppins-400-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02AF, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Poppins"; font-style: normal; font-weight: 600; font-display: swap;
  src: url("/fonts/poppins-600-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Poppins"; font-style: normal; font-weight: 600; font-display: swap;
  src: url("/fonts/poppins-600-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02AF, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
  --rojo:        #dc0e1a;
  --negro:       #111113;
  --negro-suave: #17171a;
  --hueso:       #f7f1e1;
  --hueso-tenue: rgba(247, 241, 225, 0.72);
  --hueso-debil: rgba(247, 241, 225, 0.38);
  --linea:       rgba(247, 241, 225, 0.12);
  --anton:   "Anton", Impact, Haettenschweiler, sans-serif;
  --poppins: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--negro); color: var(--hueso-tenue);
  font-family: var(--poppins); font-size: 1rem; line-height: 1.62;
  /* Igual que en la portada: reparte las líneas parejas en vez de dejar la
     última colgando con dos palabras. */
  text-wrap: pretty;
}
img, svg { display: block; max-width: 100%; }

.zona { width: 100%; max-width: 68ch; margin: 0 auto; padding-inline: clamp(1.1rem, 5vw, 2rem); }

/* ══════════ cabecera ══════════ */

.barra-legal { border-bottom: 1px solid var(--linea); padding-block: 1rem; }
.barra-legal .zona { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.barra-legal img { height: 30px; width: auto; }
.volver {
  color: var(--hueso-tenue); text-decoration: none; font-size: 0.85rem;
  font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em;
}
.volver:hover { color: var(--hueso); }

/* ══════════ el documento ══════════ */

main { padding-block: clamp(2.5rem, 8vw, 4.5rem) clamp(3rem, 9vw, 5rem); }

h1 {
  font-family: var(--anton); font-weight: 400; color: var(--hueso);
  text-transform: uppercase; letter-spacing: 0.01em; line-height: 1.02;
  font-size: clamp(2.2rem, 8vw, 3rem); margin: 0;
}
.rotulo {
  display: inline-block; background: var(--rojo); color: var(--hueso);
  font-size: 0.68rem; font-weight: 600; letter-spacing: 0.1em;
  text-transform: uppercase; padding: 0.34rem 0.6rem; margin: 0 0 1rem;
}
.fecha { color: var(--hueso-debil); font-size: 0.85rem; margin: 1rem 0 0; }

h2 {
  font-family: var(--anton); font-weight: 400; color: var(--hueso);
  text-transform: uppercase; letter-spacing: 0.01em; line-height: 1.08;
  font-size: clamp(1.35rem, 4.5vw, 1.7rem);
  margin: 2.6rem 0 0.9rem; padding-top: 2.6rem; border-top: 1px solid var(--linea);
}
h2:first-of-type { border-top: 0; padding-top: 0; margin-top: 2.2rem; }
h3 {
  font-family: var(--poppins); font-weight: 600; color: var(--hueso);
  font-size: 1rem; margin: 1.6rem 0 0.5rem;
}
p { margin: 0 0 1rem; }
b, strong { color: var(--hueso); font-weight: 600; }
a { color: var(--hueso); text-decoration: underline; text-underline-offset: 3px; }
a:hover { color: var(--rojo); }

ul { margin: 0 0 1rem; padding-left: 1.2rem; }
li { margin-bottom: 0.5rem; }
li::marker { color: var(--rojo); }

/* La tabla de qué se guarda y para qué: en el teléfono se desliza sola en vez
   de aplastarse hasta que no se lea. */
.tabla-caja { overflow-x: auto; margin: 0 0 1.4rem; }
table { border-collapse: collapse; width: 100%; min-width: 34rem; font-size: 0.92rem; }
th, td { text-align: left; padding: 0.7rem 0.8rem; border-bottom: 1px solid var(--linea); vertical-align: top; }
th { color: var(--hueso); font-weight: 600; font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.05em; }

/* Los huecos que faltan por llenar. Rojo y en mayúsculas a propósito: tienen
   que doler a la vista para que nadie los publique sin darse cuenta. */
.falta {
  background: rgba(220, 14, 26, 0.16); border: 1px solid var(--rojo);
  color: var(--hueso); padding: 0.1rem 0.4rem; font-weight: 600;
  font-size: 0.85em; text-transform: uppercase; letter-spacing: 0.04em;
}

.aviso {
  background: var(--negro-suave); border: 1px solid var(--linea);
  padding: 1.2rem 1.3rem; margin: 0 0 1.4rem;
}
.aviso p:last-child { margin-bottom: 0; }

/* ══════════ pie ══════════ */

body > footer { border-top: 1px solid var(--linea); padding-block: 2.2rem 3rem; }
body > footer .zona {
  display: flex; flex-wrap: wrap; gap: 0.8rem 1.4rem;
  align-items: center; justify-content: space-between;
  font-size: 0.85rem; color: var(--hueso-debil);
}
