/* Astrantix · Páginas legales. Mismos valores base del panel (claro y oscuro) y los tokens de astrantix-tokens.css. */
:root{--bg:#f3f5f6;--card:#fff;--ink:#16212a;--ink-2:#4e5c67;--ink-3:#6f7d87;--line:#e3e8eb;--azul:#0f6b75;--azul-dark:#0b545c;--azul-soft:#e3f1f2;--rojo:#b3352b}
body[data-theme=dark]{--bg:#0e1417;--card:#161f23;--ink:#e9eff1;--ink-2:#b2bfc4;--ink-3:#8b9ba2;--line:#28353b;--azul:#16808b;--azul-dark:#11666f;--azul-soft:#15353b}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--tk-bg);color:var(--tk-text);font:var(--tk-fs-lg)/1.65 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
body[data-theme=dark]{--tk-accent:var(--azul)}
a{color:var(--tk-accent)}
a:focus-visible,button:focus-visible{outline:2px solid var(--tk-accent);outline-offset:2px;border-radius:var(--tk-r-sm)}
.lg-cab{position:sticky;top:0;z-index:2;background:var(--tk-surface);border-bottom:1px solid var(--tk-border)}
.lg-cab-in{max-width:860px;margin:0 auto;padding:var(--tk-s-3) var(--tk-s-5);display:flex;gap:var(--tk-s-4);align-items:center;flex-wrap:wrap}
.lg-marca{font-weight:var(--tk-fw-bold);color:var(--tk-text);text-decoration:none;margin-right:auto;letter-spacing:-.01em}
.lg-nav{display:flex;gap:var(--tk-s-1);flex-wrap:wrap}
.lg-nav a{padding:var(--tk-s-2) var(--tk-s-3);border-radius:var(--tk-r-sm);color:var(--tk-text-2);text-decoration:none;font-size:var(--tk-fs-md);min-height:var(--tk-ctl-h);display:inline-flex;align-items:center}
.lg-nav a:hover{background:var(--tk-accent-soft);color:var(--tk-text)}
.lg-nav a[aria-current=page]{background:var(--tk-accent-soft);color:var(--tk-text);font-weight:var(--tk-fw-medium)}
.lg-btn{min-height:var(--tk-ctl-h);padding:0 var(--tk-s-4);border:1px solid var(--tk-border-strong,var(--tk-border));border-radius:var(--tk-r-sm);background:var(--tk-surface);color:var(--tk-text);font:inherit;font-size:var(--tk-fs-md);cursor:pointer}
main{max-width:760px;margin:0 auto;padding:var(--tk-s-8) var(--tk-s-5) var(--tk-s-10)}
h1{font-size:28px;line-height:1.2;letter-spacing:-.02em;margin:0 0 var(--tk-s-2)}
.lg-meta{color:var(--tk-text-2);font-size:var(--tk-fs-md);margin:0 0 var(--tk-s-6)}
h2{font-size:var(--tk-fs-xl);line-height:1.3;margin:var(--tk-s-8) 0 var(--tk-s-2);scroll-margin-top:72px}
p,li{max-width:72ch}
p{margin:0 0 var(--tk-s-3)}
ul,ol{margin:0 0 var(--tk-s-3);padding-left:var(--tk-s-6)}
li{margin-bottom:var(--tk-s-1)}
.lg-resumen{background:var(--tk-surface);border:1px solid var(--tk-border);border-radius:var(--tk-r-md);padding:var(--tk-s-4) var(--tk-s-5);margin:0 0 var(--tk-s-6)}
.lg-resumen p:last-child,.lg-resumen ul:last-child{margin-bottom:0}
.lg-borrador{background:var(--tk-accent-soft);border:1px solid var(--tk-border);border-left:4px solid var(--tk-danger);border-radius:var(--tk-r-md);padding:var(--tk-s-3) var(--tk-s-4);margin:0 0 var(--tk-s-5);font-size:var(--tk-fs-md)}
.lg-falta{background:var(--tk-accent-soft);border-bottom:1px dashed var(--tk-danger);padding:0 var(--tk-s-1);font-style:italic}
.lg-datos{display:grid;grid-template-columns:max-content 1fr;gap:var(--tk-s-1) var(--tk-s-4);margin:0 0 var(--tk-s-4)}
.lg-datos dt{color:var(--tk-text-2)}
.lg-datos dd{margin:0}
.lg-pie{border-top:1px solid var(--tk-border);margin-top:var(--tk-s-10);padding-top:var(--tk-s-4);color:var(--tk-text-2);font-size:var(--tk-fs-md)}
@media (max-width:600px){.lg-cab{position:static}.lg-cab-in{gap:var(--tk-s-2);padding:var(--tk-s-2) var(--tk-s-4)}.lg-btn{display:none}main{padding:var(--tk-s-5) var(--tk-s-4) var(--tk-s-8)}h1{font-size:24px}.lg-datos{grid-template-columns:1fr}.lg-datos dt{margin-top:var(--tk-s-2)}}
@media print{.lg-cab,.lg-btn{display:none!important}body{background:#fff;color:#000;font-size:11pt}main{max-width:none;padding:0}a{color:inherit;text-decoration:none}h2{break-after:avoid}.lg-resumen,.lg-borrador{border-color:#999;background:none}}
