/* v4 Partei-im-Land-Profile — Hochburgen + Schwachstellen pro Partei */

.v4-pbp{}
.v4-pbp-lede{
  font-family:var(--font-s);
  font-size:var(--fs-md);
  color:var(--gray-700);
  line-height:1.55;
  margin:0 0 .9rem;
  max-width:68ch;
}
.v4-pbp-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(300px,1fr));
  gap:.8rem;
}
.v4-pbp-card{
  border:1px solid var(--gray-200);
  border-left:3px solid var(--party-color, var(--gray-400));
  background:var(--white);
  padding:.8rem 1rem;
  display:flex;
  flex-direction:column;
  gap:.5rem;
}
.v4-pbp-head{
  display:flex;
  align-items:baseline;
  gap:.5rem;
  padding-bottom:.45rem;
  border-bottom:1px solid var(--gray-200);
}
.v4-pbp-dot{
  display:inline-block;
  width:10px; height:10px;
  border-radius:50%;
  background:var(--party-color, var(--gray-400));
  align-self:center;
}
.v4-pbp-party{
  font-family:var(--font-d);
  font-size:var(--fs-md);
  font-weight:700;
  color:var(--black);
}
.v4-pbp-mean{
  font-family:var(--font-d);
  font-size:var(--fs-xs);
  color:var(--gray-500);
  margin-left:auto;
  font-variant-numeric:tabular-nums;
  font-weight:600;
}
.v4-pbp-cols{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.7rem;
}
.v4-pbp-col-head{
  font-family:var(--font-d);
  font-size:var(--fs-xxs);
  text-transform:uppercase;
  letter-spacing:.1em;
  color:var(--gray-600);
  font-weight:700;
  margin-bottom:.25rem;
}
.v4-pbp-list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:.2rem;
}
.v4-pbp-list li{
  margin:0;
}
.v4-pbp-list a{
  font-family:var(--font-d);
  font-size:var(--fs-xs);
  color:var(--gray-800);
  text-decoration:none;
  display:flex;
  gap:.5rem;
  align-items:baseline;
  padding:.15rem 0;
}
.v4-pbp-list a:hover{color:var(--black);text-decoration:underline;text-decoration-color:var(--gray-400);text-underline-offset:2px}
.v4-pbp-pct{
  font-weight:700;
  font-variant-numeric:tabular-nums;
  flex-shrink:0;
  min-width:52px;
}
