/* Estilos de las páginas fijas de info29n.com (partido/, tema/, comparador/) */
@font-face{font-family:"Atkinson Hyperlegible";font-weight:400;font-display:swap;src:url(/atkinson-400.woff2) format("woff2")}
@font-face{font-family:"Atkinson Hyperlegible";font-weight:700;font-display:swap;src:url(/atkinson-700.woff2) format("woff2")}
:root{--paper:#F6F7F9;--sheet:#fff;--ink:#1B2A41;--muted:#5A6678;--line:#D5DAE3;--accent:#2457C5;
  --yes:#1E7B4C;--no:#B3261E;--pending:#8A6D1F;--shadow:0 1px 2px rgba(27,42,65,.06),0 3px 6px -3px rgba(27,42,65,.10);
  box-sizing:border-box}
@media (prefers-color-scheme:dark){:root{--paper:#121821;--sheet:#1A222E;--ink:#E7ECF3;--muted:#A3AEBE;--line:#2C3748;--accent:#7FA4F0;
  --yes:#6FCF97;--no:#F2998F;--pending:#E0C072;--shadow:0 1px 2px rgba(0,0,0,.35),0 3px 6px -3px rgba(0,0,0,.45)}}
*,*::before,*::after{box-sizing:inherit}
html{background:var(--paper);accent-color:var(--accent)}
body{margin:0;color:var(--ink);font-family:"Atkinson Hyperlegible",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:1.0625rem;line-height:1.55;
  padding-bottom:env(safe-area-inset-bottom,0px)}
a{color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1px}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}
.strip{display:flex;height:6px}
.strip span{flex:1}
.strip span:nth-child(1){background:#2457C5}.strip span:nth-child(2){background:#7C3AED}.strip span:nth-child(3){background:#0E7C7B}.strip span:nth-child(4){background:#7C5E3C}
.strip span:nth-child(5){background:#B45F06}.strip span:nth-child(6){background:#8E2D5A}.strip span:nth-child(7){background:#4B53BC}.strip span:nth-child(8){background:#C2410C}
.top,main,footer{max-width:62rem;margin:0 auto;padding-left:1.25rem;padding-right:1.25rem}
.top{display:flex;justify-content:space-between;align-items:center;min-height:56px;border-bottom:1px solid var(--line)}
.brand{font-weight:700;font-size:1.1rem;color:var(--ink);text-decoration:none}
.go{font-weight:700;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
.head{padding:2rem 0 1rem}
.kicker{margin:0;color:var(--muted);font-weight:700;font-size:.95rem}
.kicker a{color:inherit}
h1{font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.1;margin:.3rem 0 .5rem;letter-spacing:-.01em}
h2{font-size:1.35rem;margin:2rem 0 .8rem}
h3{font-size:1.1rem;margin:0 0 .4rem}
h3 a{color:inherit;text-decoration:none} h3 a:hover{color:var(--accent);text-decoration:underline}
.muted{color:var(--muted)} .note{color:var(--muted);font-size:.95rem;max-width:44rem}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem}
.card{background:var(--sheet);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:1rem 1.1rem;margin:0 0 1rem}
.grid .card{margin:0}
.card ul{margin:0;padding-left:1.1rem} .card li{margin:0 0 .6rem}
blockquote{margin:.3rem 0 .2rem;padding:.3rem .8rem;border-left:2px solid var(--line);font-style:italic;font-size:.95rem}
.src{font-size:.88rem;color:var(--muted)}
.srcs{font-size:.92rem} .srcs a{margin-right:1rem}
.rows{list-style:none;margin:0;padding:0;background:var(--sheet);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);max-width:52rem}
.rows li{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.8rem 1rem;border-top:1px solid var(--line)}
.rows li:first-child{border-top:0}
.rows li > span:first-child{min-width:0}
.rows small{display:block;color:var(--muted);font-size:.88rem}
.rows a{color:var(--ink);font-weight:700;text-decoration:none} .rows a:hover{color:var(--accent);text-decoration:underline}
.rows blockquote a{font-weight:400;color:var(--muted)}
.badge{display:inline-block;white-space:nowrap;font-size:.85rem;font-weight:700;padding:.15rem .6rem;border-radius:999px;border:1.5px solid currentColor}
.p-si,.v-si{color:var(--yes)} .p-no,.v-no{color:var(--no)} .p-matiz,.st-inv{color:var(--pending)} .p-sin,.v-nd{color:var(--muted)}
.p-pend{color:var(--muted);border-style:dashed;font-weight:400}
.st-juicio{color:var(--accent)} .st-nofirme{color:var(--no)} .st-firme,.st-ts{color:var(--ink)}
.dl{display:grid;grid-template-columns:max-content 1fr;gap:.2rem 1rem;margin:.5rem 0}
.dl dt{font-weight:700} .dl dd{margin:0}
.links{padding-left:1.2rem}
footer{border-top:1px solid var(--line);margin-top:3rem;padding-top:1.5rem;padding-bottom:3rem;color:var(--muted);font-size:.92rem}
footer p{max-width:48rem}
.idx p{margin:.4rem 0}
