/* Páginas legales de Althia: legibles en teléfono y PC, en modo claro y oscuro. */
:root {
  --fondo: #f7f8fb;
  --tarjeta: #ffffff;
  --texto: #1c2333;
  --suave: #5a6478;
  --borde: #e2e6ee;
  --acento: #2563eb;
}
@media (prefers-color-scheme: dark) {
  :root {
    --fondo: #0f141d;
    --tarjeta: #161d29;
    --texto: #e6eaf2;
    --suave: #9aa5b8;
    --borde: #283244;
    --acento: #7aa7ff;
  }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--fondo);
  color: var(--texto);
  font: 16px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
main {
  max-width: 760px;
  margin: 0 auto;
  padding: 24px 16px 48px;
}
.tarjeta {
  background: var(--tarjeta);
  border: 1px solid var(--borde);
  border-radius: 16px;
  padding: 24px 20px;
}
header { margin-bottom: 16px; }
.marca { font-weight: 800; letter-spacing: .02em; color: var(--acento); text-decoration: none; }
nav { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: 8px; font-size: 14px; }
nav a { color: var(--suave); }
nav a[aria-current="page"] { color: var(--texto); font-weight: 700; text-decoration: none; }
h1 { font-size: 1.6rem; line-height: 1.25; margin: 0 0 4px; }
h2 { font-size: 1.1rem; margin: 28px 0 6px; }
p, li { color: var(--texto); }
ul { padding-left: 1.2em; }
li { margin: 4px 0; }
a { color: var(--acento); overflow-wrap: anywhere; }
.fecha { color: var(--suave); font-size: 14px; margin: 0 0 16px; }
.aviso {
  border-left: 4px solid var(--acento);
  background: color-mix(in srgb, var(--acento) 8%, transparent);
  padding: 10px 14px;
  border-radius: 8px;
}
footer { color: var(--suave); font-size: 13px; margin-top: 24px; text-align: center; }
