/* Estilo de las páginas legales: el mismo papel, tinta y tipografía que la portada. */
:root {
  --papel: #f7f4ee; --tinta: #1b1f24; --tinta-2: #4a4f57; --tinta-3: #7a7f87;
  --linea: #d8d1c4; --acento: #1f3a5a; --aviso: #f3e6b3; --aviso-borde: #b8962e;
  --serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
  --sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --papel: #15181c; --tinta: #ebe6dc; --tinta-2: #bdb7ab; --tinta-3: #8c877e;
    --linea: #34383f; --acento: #a9bdd6; --aviso: #3d3519; --aviso-borde: #8a7428;
  }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--papel); color: var(--tinta); font: 17px/1.7 var(--sans); }
a { color: var(--acento); }
.ancho { max-width: 1080px; margin: 0 auto; padding: 0 24px; }
.por-confirmar { background: var(--aviso); outline: 1px dashed var(--aviso-borde); padding: 0 3px; }
header.barra { border-bottom: 1px solid var(--linea); }
header.barra .ancho { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding-top: 22px; padding-bottom: 18px; }
.marca-nombre { font-family: var(--serif); font-size: 22px; letter-spacing: .18em; color: var(--tinta); text-decoration: none; }
.enlace { color: var(--tinta); text-decoration: none; font-size: 15px; border-bottom: 1px solid var(--tinta); }
.rotulo { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--tinta-3); }
.texto { max-width: 760px; padding-top: 56px; padding-bottom: 72px; }
.texto h1 { font-family: var(--serif); font-weight: 400; font-size: clamp(32px, 4.5vw, 44px); line-height: 1.15; margin: 10px 0 32px; }
.texto h2 { font-family: var(--serif); font-weight: 400; font-size: 22px; margin: 36px 0 8px; padding-top: 18px; border-top: 1px solid var(--linea); }
.texto p, .texto li { color: var(--tinta-2); }
.texto ul { padding-left: 20px; }
.fecha { margin-top: 40px; font-size: 14px; color: var(--tinta-3); }
footer { border-top: 1px solid var(--linea); padding: 28px 0 36px; color: var(--tinta-3); font-size: 13.5px; }
footer .ancho { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; }
footer a { color: var(--tinta-3); }
@media (max-width: 640px) { body { font-size: 16px; } .ancho { padding: 0 16px; } .texto { padding-top: 36px; } }
