/* Hoja compartida por aviso-legal, privacidad y cookies. Mismos tokens que
   index.html para que las páginas legales no parezcan de otro sitio, pero sin
   el motor de scroll: aquí solo hace falta un documento legible. */
:root {
  --canvas:   #0A0806;
  --surface:  #15100C;
  --ink:      #F1EADD;
  --ink-soft: #A69988;
  --accent:   #E07A4F;
  --font-display: "Bodoni Moda", Georgia, serif;
  --font-text:    "Space Grotesk", system-ui, sans-serif;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--canvas);
  color: var(--ink);
  font-family: var(--font-text);
  font-size: 1rem;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

::selection { background: var(--accent); color: var(--surface); }

.bar {
  display: flex; align-items: center; justify-content: space-between;
  gap: 1rem; flex-wrap: wrap;
  padding: 1.25rem clamp(1.25rem, 5vw, 3rem);
  border-bottom: 1px solid rgba(241,234,221,.12);
  font-size: .82rem;
}
.bar a { color: var(--ink); text-decoration: none; }
.bar__mark b { color: var(--accent); }
.bar__back { color: var(--ink-soft); }
.bar__back:hover { color: var(--ink); }

main {
  max-width: 46rem;
  margin: 0 auto;
  padding: clamp(2.5rem, 7vw, 5rem) clamp(1.25rem, 5vw, 3rem) 4rem;
}

.eyebrow {
  font-size: .72rem; letter-spacing: .2em; text-transform: uppercase;
  color: var(--accent); margin: 0 0 .75rem;
}

h1 {
  font-family: var(--font-display); font-style: italic; font-weight: 700;
  font-size: clamp(2rem, 5vw, 3rem); line-height: 1.08;
  margin: 0 0 .5rem; text-wrap: balance;
}

.updated { color: var(--ink-soft); font-size: .84rem; margin: 0 0 3rem; }

h2 {
  font-family: var(--font-display); font-style: italic; font-weight: 600;
  font-size: clamp(1.3rem, 2.8vw, 1.7rem);
  margin: 3rem 0 .75rem; padding-top: 1.5rem;
  border-top: 1px solid rgba(241,234,221,.14);
  text-wrap: balance;
}
h3 {
  font-family: var(--font-text); font-size: 1rem; font-weight: 600;
  margin: 1.75rem 0 .5rem; color: var(--ink);
}

p, li { color: var(--ink-soft); }
p { margin: 0 0 1rem; }
strong { color: var(--ink); font-weight: 600; }
a { color: var(--accent); }

ul { margin: 0 0 1rem; padding-left: 1.1rem; }
li { margin-bottom: .5rem; }

/* Ficha de identificación / tablas de datos: lectura rápida, sin bordes
   pesados. En móvil las celdas se apilan para no comprimir el texto. */
.data { width: 100%; border-collapse: collapse; margin: 0 0 1.5rem; }
.data th, .data td {
  text-align: left; vertical-align: top; padding: .7rem 1rem .7rem 0;
  border-bottom: 1px solid rgba(241,234,221,.1); font-size: .92rem;
}
.data th { color: var(--ink); font-weight: 600; width: 34%; }
.data td { color: var(--ink-soft); }
@media (max-width: 560px) {
  .data th, .data td { display: block; width: 100%; padding-right: 0; }
  .data th { border-bottom: 0; padding-bottom: .15rem; }
}

.note {
  background: var(--surface); border: 1px solid rgba(241,234,221,.1);
  border-radius: 4px; padding: 1.25rem 1.5rem; margin: 2rem 0;
}
.note p:last-child { margin-bottom: 0; }

footer {
  border-top: 1px solid rgba(241,234,221,.12);
  padding: 2rem clamp(1.25rem, 5vw, 3rem);
  font-size: .78rem; color: var(--ink-soft);
  display: flex; flex-wrap: wrap; gap: .75rem 2rem; justify-content: center;
}
footer a { color: var(--ink-soft); text-decoration: none; }
footer a:hover { color: var(--ink); }
