/* Political parties page – extends mp-tracker.css, ls-history.css, rs-members.css */
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.pcard{all:unset;box-sizing:border-box;cursor:pointer;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;border-top:4px solid var(--pc);display:flex;flex-direction:column;gap:10px}
.pcard:hover,.pcard:focus-visible{outline:2px solid var(--accent)}
.pc-h{display:flex;gap:8px;align-items:center}.pc-h b{font-size:.98rem;line-height:1.25}
.pc-n{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;text-align:center;background:var(--surface-2);border-radius:10px;padding:8px}
.pc-n b{display:block;font-size:1.15rem;font-variant-numeric:tabular-nums}.pc-n span{font-size:.72rem;color:var(--muted)}
.pc-s small{display:block;font-size:.72rem;color:var(--muted);margin-bottom:4px}
.muted{color:var(--muted)}
.spark{display:inline-flex;align-items:flex-end;gap:2px;height:26px;width:126px;vertical-align:middle;border-bottom:1px solid var(--line)}
.pcard .spark{width:100%;height:36px}
.spark i{flex:1;min-width:3px;border-radius:2px 2px 0 0}
.tag.natg{background:var(--accent-soft);color:var(--warn);font-weight:600}
.mh{font-size:.95rem;margin:6px 0 8px}
.pfilters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px}
.pfilters input,.pfilters select{width:100%;font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text)}
@media (max-width:760px){.pfilters{grid-template-columns:1fr 1fr}.pfilters input{grid-column:1/-1}}
.two-col>*{min-width:0}

.rel{display:flex;flex-wrap:wrap;gap:8px}.rel a{background:var(--surface);box-shadow:var(--shadow);border-radius:999px;padding:7px 14px;text-decoration:none;font-weight:600;font-size:.88rem}
