/* Páginas legales (aviso legal y privacidad), con la cabecera de la web comercial. */
:root {
  --fondo: #f5f6f8; --superficie: #ffffff; --texto: #1d2330; --suave: #5b6472; --borde: #e3e6eb;
  --acento: #d9822b; --oscuro: #14171d; --oscuro-texto: #e7e9ee; --oscuro-suave: #9aa3b2; --pendiente: #fff3c4;
  color-scheme: light dark;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --fondo: #14171d; --superficie: #1c2028; --texto: #e7e9ee; --suave: #9aa3b2; --borde: #2c323d; --oscuro: #0d0f13;
    --pendiente: #5c4a00;
  }
}
:root[data-theme="dark"] {
  --fondo: #14171d; --superficie: #1c2028; --texto: #e7e9ee; --suave: #9aa3b2; --borde: #2c323d; --oscuro: #0d0f13;
  --pendiente: #5c4a00;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--fondo); color: var(--texto); font-size: 16px; line-height: 1.6; }
a { color: inherit; }
.cabecera { background: var(--oscuro); color: var(--oscuro-texto); }
.cabecera div, main, footer div { max-width: 820px; margin: 0 auto; padding: 0 20px; }
.cabecera div { display: flex; align-items: center; justify-content: space-between; height: 60px; }
.marca { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; font-size: 20px; text-decoration: none; letter-spacing: -0.6px; }
.marca img { border-radius: 7px; }
.marca em { font-style: normal; color: var(--acento); }
.cabecera nav a { color: var(--oscuro-suave); text-decoration: none; font-size: 15px; }
main { padding-top: 40px; padding-bottom: 60px; }
h1 { font-size: clamp(28px, 5vw, 36px); letter-spacing: -0.02em; margin: 0 0 6px; }
h2 { font-size: 20px; margin: 36px 0 8px; letter-spacing: -0.01em; }
h3 { font-size: 17px; margin: 22px 0 6px; }
.fecha { color: var(--suave); margin: 0 0 28px; }
p, li { color: var(--texto); }
table { width: 100%; border-collapse: collapse; margin: 12px 0; font-size: 15px; background: var(--superficie); }
th, td { text-align: left; vertical-align: top; padding: 10px 12px; border: 1px solid var(--borde); }
th { width: 30%; font-weight: 600; }
.ancha th { width: auto; }
.pendiente { background: var(--pendiente); padding: 0 4px; border-radius: 4px; font-weight: 600; }
footer { background: var(--oscuro); color: var(--oscuro-suave); font-size: 14px; }
footer div { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding-top: 20px; padding-bottom: 20px; }
footer a { color: var(--oscuro-suave); }
@media (max-width: 600px) { th { width: auto; } table, thead, tbody, tr, th, td { display: block; } th { border-bottom: 0; } }
@media print {
  .cabecera, footer { display: none; }
  body { background: #fff; color: #000; font-size: 11pt; }
  main { padding: 0; max-width: none; }
  table { background: #fff; }
  a { text-decoration: none; }
}
