/* AXIOMA — tokens compartidos del dossier (tema claro · verde fosforescente) */
:root{
  --ink:#f7f7f2;        /* fondo hueso casi blanco (papel de plano) */
  --panel:#ffffff;      /* paneles blancos */
  --line:#d8d7cd;       /* líneas claras */
  --bone:#111110;       /* TEXTO negro */
  --muted:#6c6a60;      /* gris medio legible */
  --brass:#1e7d00;      /* verde profundo — para TEXTO de acento (legible) */
  --brass-dim:#3aa30a;
  --acid:#5cf000;       /* verde fosforescente — para RELLENOS y detalles */
}
*{margin:0;padding:0;box-sizing:border-box}
body{
  background:var(--ink);color:var(--bone);
  font-family:"Instrument Sans",system-ui,sans-serif;
  font-size:16px;line-height:1.55;
}
::selection{background:var(--acid);color:var(--bone)}
h1,h2{
  font-family:"Archivo",sans-serif;font-variation-settings:"wdth" 118;
  font-weight:800;text-transform:uppercase;line-height:.95;letter-spacing:-.01em;
}
h1{font-size:clamp(2.6rem,7vw,5.5rem)}
h2{font-size:clamp(1.6rem,4vw,3rem);margin-bottom:1.6rem}
.eyebrow{
  font-family:"IBM Plex Mono",monospace;font-size:.7rem;letter-spacing:.28em;
  text-transform:uppercase;color:var(--brass);margin-bottom:1.2rem;font-weight:500;
}
.eyebrow::before{content:"— "}
.mono{font-family:"IBM Plex Mono",monospace;font-size:.78rem;letter-spacing:.06em}
.dim{color:var(--muted)}
.brass{color:var(--brass)}
.wrap{max-width:1100px;margin:0 auto;padding:4rem clamp(1.5rem,5vw,4rem)}
.cols{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:2rem}
.cols>div{background:var(--panel);padding:1.6rem 1.4rem}
.cols h3{
  font-family:"IBM Plex Mono",monospace;font-weight:500;font-size:.72rem;
  letter-spacing:.2em;text-transform:uppercase;color:var(--brass);margin-bottom:.8rem;
}
.c2{grid-template-columns:repeat(2,1fr)}
.c3{grid-template-columns:repeat(3,1fr)}
@media(max-width:820px){.c2,.c3{grid-template-columns:1fr}}
.pendiente{
  border:1px dashed var(--brass-dim);padding:2rem;margin-top:2rem;
  color:var(--muted);font-family:"IBM Plex Mono",monospace;font-size:.78rem;letter-spacing:.08em;
  background:#f0f7ea;
}
a{color:var(--brass)}
:focus-visible{outline:2px solid var(--brass);outline-offset:3px}
