/* Acrodemar - paginas legales. Cambia las variables de :root por los tokens de la web principal. */
:root{
  color-scheme:light; color-scheme:only light;
  --paper:#f7f8f8; --panel:#ffffff; --ink:#16222c; --muted:#55636e;
  --rule:#d5dbdf; --accent:#0e5a6e; --fill:#fff1b8;
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.65 var(--sans)}
html[lang="es"] [lang="en"],html[lang="en"] [lang="es"]{display:none}
a{color:var(--accent);text-underline-offset:.15em}
a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:2px}

.bar,footer{background:var(--panel)}
.bar{border-bottom:1px solid var(--rule)}
.bar-in,.foot-in,main{max-width:68rem;margin:0 auto}
.bar-in{padding:.9rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.brand{font:700 1.05rem var(--sans);letter-spacing:.14em;color:var(--ink);text-decoration:none}
.switch{display:flex;border:1px solid var(--rule);border-radius:4px;overflow:hidden}
.switch button{font:600 .85rem var(--sans);padding:.4rem .8rem;background:none;border:0;color:var(--muted);cursor:pointer}
.switch button[aria-pressed="true"]{background:var(--ink);color:#fff}

main{padding:2.5rem 1.25rem 4rem}
.doc{display:grid;grid-template-columns:13rem minmax(0,1fr);gap:3rem;align-items:start}
.toc{position:sticky;top:1.5rem;font-size:.92rem}
.toc p{margin:0 0 .5rem;font-weight:600}
.toc ol{margin:0;padding:0;list-style:none;border-left:1px solid var(--rule)}
.toc a{display:block;padding:.3rem 0 .3rem .9rem;color:var(--muted);text-decoration:none}
.toc a:hover{color:var(--ink)}
.text{max-width:44rem}

h1{font:600 clamp(1.9rem,4vw,2.6rem)/1.15 var(--serif);margin:0 0 .5rem}
h2{font:600 1.4rem/1.25 var(--serif);margin:2.5rem 0 .75rem;scroll-margin-top:1rem}
p,ul{margin:0 0 1rem}
ul{padding-left:1.25rem}
li{margin-bottom:.35rem}
.updated{color:var(--muted);font-size:.9rem;margin-bottom:2rem}

.summary{background:var(--panel);border:1px solid var(--rule);padding:1.1rem 1.25rem;margin:0 0 2rem}
.summary p{margin-bottom:.75rem}
.summary dl{margin:0;display:grid;grid-template-columns:8.5rem 1fr;gap:.55rem 1rem}
.summary dt{font-weight:600}
.summary dd{margin:0}

.scroll{overflow-x:auto;margin:0 0 1rem}
table{border-collapse:collapse;width:100%;font-size:.93rem}
th,td{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--rule);vertical-align:top}
th{font-weight:600;background:var(--panel)}
.fill{background:var(--fill);color:var(--ink);padding:0 .2em;border-radius:2px}

footer{border-top:1px solid var(--rule)}
.foot-in{padding:1.25rem;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;font-size:.9rem}

@media (max-width:52rem){
  .doc{grid-template-columns:1fr;gap:1.5rem}
  .toc{position:static}
  .summary dl{grid-template-columns:1fr;gap:.1rem}
  .summary dd{margin-bottom:.6rem}
}
@media print{.bar,.toc,footer{display:none}.doc{display:block}}
