/* v4 GDELT-Tone-Strip — kompakte Zeilen mit Sparkline pro Partei */

.v4-gdelt{}
.v4-gdelt-head{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:.8rem;
  flex-wrap:wrap;
  margin-bottom:.6rem;
}
.v4-gdelt-kicker{
  font-family:var(--font-d);
  font-size:var(--fs-xs);
  text-transform:uppercase;
  letter-spacing:.12em;
  color:var(--black);
  font-weight:700;
}
.v4-gdelt-sub{
  font-family:var(--font-d);
  font-size:var(--fs-xxs);
  text-transform:uppercase;
  letter-spacing:.1em;
  color:var(--gray-500);
  font-weight:500;
}
.v4-gdelt-rows{
  display:flex;
  flex-direction:column;
  gap:.25rem;
}
.v4-gdelt-row{
  display:grid;
  grid-template-columns:12px minmax(80px,1fr) minmax(80px,180px) 60px;
  gap:.6rem;
  align-items:center;
  padding:.3rem .55rem;
  background:var(--gray-50);
  border:1px solid transparent;
}
.v4-gdelt-dot{
  display:inline-block;
  width:10px; height:10px;
  border-radius:50%;
}
.v4-gdelt-party{
  font-family:var(--font-d);
  font-size:var(--fs-xs);
  font-weight:700;
  color:var(--black);
}
.v4-gdelt-spark{
  width:100%;
  height:28px;
  display:block;
}
.v4-gdelt-mean{
  font-family:var(--font-d);
  font-size:var(--fs-xs);
  font-weight:700;
  font-variant-numeric:tabular-nums;
  text-align:right;
  color:var(--gray-700);
}
.v4-gdelt-row.is-pos .v4-gdelt-mean{color:#0f7b3c}
.v4-gdelt-row.is-neg .v4-gdelt-mean{color:#c02632}

@media (max-width:560px){
  .v4-gdelt-row{
    grid-template-columns:12px minmax(60px,1fr) 1fr 50px;
    gap:.4rem;
  }
}
