/* PyLeague · estilos de las páginas legales (documento sobrio, misma marca) */
:root{
  --bg:#0a130d; --bg-2:#0d1a12; --panel:#12211a; --panel-2:#16281d;
  --brd:rgba(233,240,234,.10); --brd-2:rgba(233,240,234,.16);
  --ink:#eaf2ec; --ink-dim:#97ad9f; --ink-faint:#66796d;
  --turf:#37c65d; --chalk:#eef4ef; --flood:#f5c451;
  --body:"Segoe UI Variable","Segoe UI",-apple-system,ui-sans-serif,system-ui,sans-serif;
  --disp:"Bahnschrift","DIN Condensed","Oswald","Arial Narrow",ui-sans-serif,sans-serif;
  --mono:"JetBrains Mono","Cascadia Code",ui-monospace,Consolas,monospace;
}
@media (prefers-color-scheme:light){
  :root{ --bg:#eef2ea; --bg-2:#e7ede4; --panel:#fff; --panel-2:#f4f8f2;
    --brd:rgba(14,26,18,.12); --brd-2:rgba(14,26,18,.20);
    --ink:#0e1a12; --ink-dim:#4a5c50; --ink-faint:#708274; --turf:#1f9e46;
    --chalk:#16321f; --flood:#a86f14; }
}
:root[data-theme="dark"]{ --bg:#0a130d;--bg-2:#0d1a12;--panel:#12211a;--panel-2:#16281d;
  --brd:rgba(233,240,234,.10);--brd-2:rgba(233,240,234,.16);--ink:#eaf2ec;
  --ink-dim:#97ad9f;--ink-faint:#66796d;--turf:#37c65d;--chalk:#eef4ef;--flood:#f5c451; }
:root[data-theme="light"]{ --bg:#eef2ea;--bg-2:#e7ede4;--panel:#fff;--panel-2:#f4f8f2;
  --brd:rgba(14,26,18,.12);--brd-2:rgba(14,26,18,.20);--ink:#0e1a12;--ink-dim:#4a5c50;
  --ink-faint:#708274;--turf:#1f9e46;--chalk:#16321f;--flood:#a86f14; }

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:linear-gradient(180deg,var(--bg-2),var(--bg));
  color:var(--ink);font-family:var(--body);line-height:1.65;
  -webkit-font-smoothing:antialiased;min-height:100vh}
a{color:var(--turf);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:800px;margin-inline:auto;padding-inline:clamp(18px,4vw,28px)}

/* cabecera */
.top{border-bottom:1px solid var(--brd);background:color-mix(in srgb,var(--bg) 80%,transparent);
  position:sticky;top:0;backdrop-filter:blur(10px);z-index:10}
.top .wrap{display:flex;align-items:center;gap:14px;height:60px}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink);
  font-family:var(--disp);font-weight:700;font-size:20px;letter-spacing:.05em;
  text-transform:uppercase}
.brand:hover{text-decoration:none}
.brand .mark{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;
  background:var(--turf);color:#06130a}
.brand .mark svg{width:18px;height:18px}
.top .back{margin-left:auto;font-size:14px;color:var(--ink-dim)}
.top .back:hover{color:var(--turf)}

/* documento */
main{padding:clamp(32px,6vw,64px) 0 80px}
.doc h1{font-family:var(--disp);text-transform:uppercase;font-weight:700;
  font-size:clamp(30px,6vw,48px);line-height:1.02;margin:0 0 6px}
.doc .updated{color:var(--ink-faint);font-family:var(--mono);font-size:12.5px;
  margin:0 0 28px}
.doc h2{font-family:var(--disp);text-transform:uppercase;font-size:clamp(19px,3vw,24px);
  letter-spacing:.02em;margin:36px 0 10px;color:var(--ink)}
.doc h3{font-size:17px;margin:22px 0 6px}
.doc p,.doc li{color:var(--ink-dim);font-size:15.5px}
.doc ul{padding-left:20px}
.doc li{margin:6px 0}
.doc strong{color:var(--ink)}
.doc code{font-family:var(--mono);font-size:.9em;background:var(--panel-2);
  border:1px solid var(--brd);border-radius:5px;padding:1px 6px;color:var(--ink)}
.doc .ph{background:var(--flood);color:#1a1400;border-radius:4px;padding:0 6px;
  font-weight:600;font-family:var(--mono);font-size:.85em}
.doc table{width:100%;border-collapse:collapse;margin:14px 0;font-size:14.5px}
.doc th,.doc td{border:1px solid var(--brd);padding:9px 12px;text-align:left;
  vertical-align:top}
.doc th{background:var(--panel-2);color:var(--ink);font-size:12.5px;
  text-transform:uppercase;letter-spacing:.04em}
.callout{background:var(--panel);border:1px solid var(--brd-2);border-left:3px solid var(--turf);
  border-radius:10px;padding:14px 18px;margin:22px 0;font-size:14.5px;color:var(--ink-dim)}

/* pie */
footer{border-top:1px solid var(--brd);padding:26px 0;color:var(--ink-faint);font-size:13px}
footer .wrap{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center}
footer a{color:var(--ink-dim)}
footer a:hover{color:var(--turf)}
footer .sep{color:var(--brd-2)}
