/* Estilo de las páginas legales de atalaya.red.
   Comparte tokens con la portada; se mantiene aparte porque estas páginas son
   documentos de lectura larga y no llevan la maquetación de la landing. */
:root{
  --papel:#f7f6f2; --tinta:#14161a; --gris:#5b6270; --anot:#c0392b;
  --regla:#dedcd4;
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
body{
  background:var(--papel);color:var(--tinta);font-family:var(--sans);
  font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;
}
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.5;
  background-image:radial-gradient(circle at 1px 1px,rgba(20,22,26,.055) 1px,transparent 0);
  background-size:4px 4px;
}
.doc{
  position:relative;z-index:1;max-width:44rem;margin:0 auto;
  padding:clamp(2rem,6vw,4rem) clamp(1.25rem,4vw,2rem) 4rem;
}
h1{
  font-family:var(--serif);font-weight:600;font-size:clamp(2rem,5vw,2.9rem);
  line-height:1.1;letter-spacing:-.02em;margin-bottom:1.6rem;
  border-bottom:2px solid var(--tinta);padding-bottom:.7rem;
}
h2{
  font-family:var(--serif);font-weight:600;font-size:1.4rem;line-height:1.25;
  letter-spacing:-.012em;margin:2.4rem 0 .8rem;
}
p{margin:.9rem 0;max-width:64ch}
ul{margin:.9rem 0 .9rem 1.3rem;max-width:64ch}
li{margin:.5rem 0}
dl{margin:1rem 0;display:grid;grid-template-columns:1fr;gap:.15rem .9rem}
@media(min-width:620px){dl{grid-template-columns:auto 1fr}}
dt{font-weight:600;color:var(--gris);font-size:.9rem;padding-top:.15rem}
dd{margin:0 0 .6rem}
@media(min-width:620px){dd{margin-bottom:.35rem}}
a{color:var(--anot)}
a:hover{text-decoration:none}
code{font:.88em var(--mono);background:#efeee8;padding:.1em .35em;border-radius:2px}
pre{
  background:#efeee8;border:1px solid var(--regla);border-radius:3px;
  padding:.9rem 1rem;overflow-x:auto;margin:1rem 0;
}
pre code{background:none;padding:0;font-size:.85rem;line-height:1.5}
strong{font-weight:650}
.volver{font-size:.9rem;color:var(--gris);margin-bottom:1.4rem}
.volver a{text-decoration:none;font-weight:600}
.fecha{
  margin-top:2.6rem;padding-top:1rem;border-top:1px solid var(--regla);
  font-size:.86rem;color:var(--gris);
}
:focus-visible{outline:2px solid var(--anot);outline-offset:3px}
