/* Generado por scripts/generar_seo.py; no editar a mano.
 *
 * Las páginas del corpus llegan de una búsqueda: alguien que no nos conoce, probablemente en
 * el móvil, con un dedo sobre el botón de volver. Por eso no cargan la hoja de la app (61 KB)
 * ni su barra de pestañas, y por eso los tokens están copiados y no importados: una hoja de
 * cuatro kilos que pinta a la primera vale más aquí que la coherencia de un @import.
 */
:root {
  color-scheme: light;
  --bg: #f5f5f7; --paper: #fff; --ink: #111114; --ink-soft: #6e6e73; --ink-faint: #98989f;
  --rule: rgba(17,17,20,.09); --accent: #5e5ce6; --accent-soft: #efeffd; --evidence: #ff9f0a;
  --sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", Inter, system-ui, sans-serif;
  --serif: "Fraunces", ui-serif, Georgia, serif;
}
@media (prefers-color-scheme: dark) {
  :root {
    color-scheme: dark;
    --bg: #000; --paper: #1c1c1e; --ink: #f5f5f7; --ink-soft: #aeaeb2; --ink-faint: #73737a;
    --rule: rgba(255,255,255,.11); --accent: #7d7aff; --accent-soft: #24243a;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--bg); color: var(--ink); font-family: var(--sans);
  font-size: 17px; line-height: 1.62; -webkit-font-smoothing: antialiased;
}
.env { width: min(100%, 760px); margin: 0 auto; padding: 0 20px; }
.cab { border-bottom: 1px solid var(--rule); background: var(--paper); }
.cab .env { display: flex; align-items: center; gap: 20px; min-height: 58px; }
.marca { margin-right: auto; color: var(--ink); font-weight: 730; letter-spacing: -.03em; text-decoration: none; }
.nav { display: flex; align-items: center; gap: 18px; font-size: 15px; }
.nav a { color: var(--ink-soft); text-decoration: none; }
.nav a:hover { color: var(--ink); }
.nav-cta { color: var(--accent) !important; font-weight: 600; }
main { padding: 8px 0 64px; }
.miga { margin: 22px 0 0; color: var(--ink-faint); font-size: 14px; }
.miga a { color: var(--ink-soft); text-decoration: none; }
.miga a:hover { text-decoration: underline; }
h1 { margin: 14px 0 0; font-size: clamp(28px, 5vw, 40px); line-height: 1.14; letter-spacing: -.025em; }
h2 { margin: 44px 0 10px; font-size: 21px; letter-spacing: -.02em; }
h3 { margin: 0 0 6px; font-size: 17px; letter-spacing: -.01em; }
p { margin: 0 0 16px; }
.entradilla { margin-top: 18px; font-size: 19px; color: var(--ink); }
.sellos { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 0; padding: 0; list-style: none; }
.sello {
  padding: 5px 11px; border: 1px solid var(--rule); border-radius: 999px;
  background: var(--paper); color: var(--ink-soft); font-size: 13px;
}
.sello strong { color: var(--ink); font-weight: 600; }
.sello-ev { border-color: color-mix(in srgb, var(--evidence) 45%, transparent); }
.tarjeta {
  margin: 26px 0; padding: 20px 22px; border: 1px solid var(--rule);
  border-radius: 18px; background: var(--paper);
}
.tarjeta p:last-child { margin-bottom: 0; }
.cerrado { border-color: color-mix(in srgb, var(--accent) 32%, transparent); background: var(--accent-soft); }
.cerrado h2 { margin-top: 0; }
.boton {
  display: inline-block; margin-top: 4px; padding: 11px 20px; border-radius: 999px;
  background: var(--accent); color: #fff; font-weight: 600; font-size: 15px; text-decoration: none;
}
.fuentes { margin: 0; padding: 0; list-style: none; color: var(--ink-soft); font-size: 15px; }
.fuentes li { padding: 9px 0; border-bottom: 1px solid var(--rule); }
.fuentes li:last-child { border-bottom: 0; }
.lista { margin: 0; padding: 0; list-style: none; }
.lista li { padding: 16px 0; border-bottom: 1px solid var(--rule); }
.lista li:last-child { border-bottom: 0; }
.lista a { color: var(--ink); text-decoration: none; font-weight: 570; letter-spacing: -.01em; }
.lista a:hover { color: var(--accent); }
.lista p { margin: 4px 0 0; color: var(--ink-soft); font-size: 15px; }
.meta-lista { color: var(--ink-faint); font-size: 13px; }
.rejilla { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.rejilla a {
  display: block; padding: 18px 20px; border: 1px solid var(--rule); border-radius: 18px;
  background: var(--paper); color: var(--ink); text-decoration: none;
}
.rejilla a:hover { border-color: color-mix(in srgb, var(--accent) 40%, transparent); }
.rejilla p { margin: 4px 0 0; color: var(--ink-soft); font-size: 14px; }
.pie { border-top: 1px solid var(--rule); background: var(--paper); padding: 28px 0; color: var(--ink-soft); font-size: 14px; }
.pie-links a { color: var(--ink-soft); }
