/* tallerwb.com: cuatro páginas de texto. Sin fuentes de afuera, sin scripts y sin cookies,
   que es lo que la política de privacidad promete de estas mismas páginas. */
:root {
  --tinta: #1d2330;
  --suave: #5b6476;
  --linea: #dfe3ea;
  --fondo: #f7f8fa;
  --acento: #1f5fbf;
}
* { box-sizing: border-box; }
html { font-size: 17px; }
body {
  margin: 0;
  background: var(--fondo);
  color: var(--tinta);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  line-height: 1.6;
}
header, main, footer { max-width: 46rem; margin: 0 auto; padding: 0 1.25rem; }
header { padding-top: 1.5rem; padding-bottom: 1rem; border-bottom: 1px solid var(--linea); }
header .marca { font-weight: 700; color: var(--tinta); text-decoration: none; font-size: 1.1rem; }
nav { margin-top: .5rem; display: flex; flex-wrap: wrap; gap: .25rem 1.25rem; font-size: .95rem; }
nav a { color: var(--suave); text-decoration: none; }
nav a:hover, nav a[aria-current="page"] { color: var(--acento); text-decoration: underline; }
main { padding-top: 1.5rem; padding-bottom: 2rem; }
h1 { font-size: 1.8rem; line-height: 1.25; margin: 0 0 .5rem; }
h2 { font-size: 1.15rem; margin: 2rem 0 .5rem; }
p, ul, ol { margin: 0 0 1rem; }
li { margin-bottom: .35rem; }
a { color: var(--acento); }
.vigencia { color: var(--suave); font-size: .95rem; }
code, pre { font-family: ui-monospace, "Cascadia Mono", Consolas, monospace; font-size: .88rem; }
code { background: #eceff4; padding: .05rem .3rem; border-radius: 3px; }
pre {
  background: #1d2330;
  color: #e8ebf1;
  padding: 1rem;
  border-radius: 6px;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  line-height: 1.45;
}
.tarjetas { list-style: none; padding: 0; display: grid; gap: .75rem; }
.tarjetas a {
  display: block;
  padding: .9rem 1rem;
  background: #fff;
  border: 1px solid var(--linea);
  border-radius: 6px;
  text-decoration: none;
  color: var(--tinta);
}
.tarjetas a:hover { border-color: var(--acento); }
.tarjetas b { color: var(--acento); }
footer { padding-top: 1rem; padding-bottom: 2rem; border-top: 1px solid var(--linea); color: var(--suave); font-size: .9rem; }
footer a { color: var(--suave); }
