/* Páginas legales de Pollo Chicken Clan: mismo mundo visual que la sala (tema oscuro único), pensadas para leer. */
:root{--ground:#0a0a0a;--panel:#171717;--line:#ffffff17;--text:#f5f5f5;--muted:#a8a8a8;--yellow:#f2aa00;--yellow-hi:#ffc933;
  --display:'Barlow Condensed','Arial Narrow',sans-serif;--body:Barlow,'Segoe UI',sans-serif;color-scheme:dark}
*{box-sizing:border-box}
body{margin:0;background:var(--ground);color:var(--text);font-family:var(--body);font-size:17px;line-height:1.6;
  padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
main{max-width:720px;margin:0 auto;padding-block:0 80px}
/* Barra superior: la marca mantiene su lugar y el selector de idioma queda a la derecha. */
.page-top{max-width:720px;margin:0 auto;padding-block:40px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.language-host{display:flex;align-items:center}
.language-field{display:flex;align-items:center;gap:9px;cursor:pointer}
.language-caption{font-family:var(--display);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:12px;color:var(--muted);white-space:nowrap}
.language-select{min-height:40px;padding:8px 10px;font-family:var(--body);font-size:15px;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:6px;cursor:pointer}
/* En pantallas chicas el rótulo se oculta a la vista pero sigue nombrando al selector. */
@media(max-width:520px){.language-caption{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}
.brand{font-family:var(--display);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:14px;color:var(--yellow);text-decoration:none}
h1{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(40px,8vw,64px);line-height:.95;margin:14px 0 8px;text-wrap:balance}
h2{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:26px;line-height:1.05;margin:40px 0 8px;padding-top:18px;border-top:1px solid var(--line);text-wrap:balance}
h3{font-size:18px;margin:22px 0 4px}
p,li{color:var(--muted)}
strong{color:var(--text);font-weight:600}
a{color:var(--yellow-hi)}
:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}
.meta{font-size:14px;color:var(--muted);margin:0}
.summary{background:var(--panel);border-left:3px solid var(--yellow);padding:16px 20px;margin-top:24px}
.summary ul{margin:6px 0 0;padding-left:20px}
nav.other{display:flex;gap:18px;flex-wrap:wrap;margin-top:44px;padding-top:18px;border-top:1px solid var(--line);font-size:15px}
details{margin-top:48px;border-top:1px solid var(--line);padding-top:18px}
summary{cursor:pointer;font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:22px;color:var(--text)}
table{border-collapse:collapse;width:100%;font-size:15px;margin-top:10px}
.table{overflow-x:auto}
th,td{text-align:left;vertical-align:top;padding:8px 10px;border-bottom:1px solid var(--line);color:var(--muted)}
th{color:var(--text);font-weight:600}
