/* WS12 WAAR HET MISGAAT. Het es-markt-paneel (donker paneel op licht, paneel-anker--solo) met eigen
   inhoud. V1 17-09 (middag): kop + sub over de volle breedte, daaronder twee punten onder elkaar links
   en de 20/80-dotfiguur (100 bolletjes) rechts. V2 17-09 (avond, feedback Timo): de dotfiguur staat
   nu BOVEN, rechts naast kop en sub (.ws-mis-top, 7/5), met 50 bolletjes zoals o2 op Over Ons zodat
   hij niet hoger wordt dan de kopgroep; daaronder loopt één lijn door over de volle breedte en staan
   de twee punten NAAST elkaar, met het oranje nummer inline vóór de kop. De kop-punt orphan ("vindt"
   + punt op een eigen regel) is opgelost met een nowrap-highlight in het sjabloon, niet hier. */
.ws-mis .es-markt-grid { grid-template-columns: minmax(0, 1fr); }
/* 17-09 (laat, Timo): de dotfiguur even breed als kolom 2 eronder, dus hetzelfde rooster als .ws-mis-punten
   (twee gelijke kolommen, dezelfde gap); was 7/5. */
.ws-mis-top {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(28px, 4vw, 64px);
  align-items: start;
}
.ws-mis-head { max-width: 64ch; }
.ws-mis .es-markt-copy h2 { max-width: 24ch; text-wrap: balance; } /* drie regels op 1440 */
.ws-mis-head .lead { margin-top: 18px; max-width: 54ch; }
.ws-mis-punten {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(28px, 4vw, 64px);
  margin: clamp(2rem, 4vw, 3rem) 0 0;
  padding: clamp(24px, 3vw, 36px) 0 0;
  border-top: 1px solid var(--line-inv);
  list-style: none;
}
.ws-mis-punt { padding: 0; border: 0; }
.ws-mis-punt h3 {
  color: var(--text-strong-inv);
  margin-bottom: 10px;
}
.ws-mis-nr {
  color: var(--accent);
  letter-spacing: .06em;
  margin-right: .45em;
}
.ws-mis-lead {
  margin: 0 0 10px;
  font-weight: 600;
  color: var(--text-strong-inv);
  max-width: 48ch;
}
.ws-mis-punt p {
  margin: 0;
  color: var(--text-body-inv);
  max-width: 54ch;
}
.ws-mis-punt p + p { margin-top: 10px; }
.ws-mis-keer { color: var(--text-strong-inv); font-weight: 600; }
/* dotfiguur, kopie van .oa-problem-card / -dots / -legend uit o2.css */
.ws-mis-kaart {
  margin: 0;
  background: var(--surface-card-dark);
  border: var(--border-inv);
  border-radius: var(--r-md);
  padding: clamp(20px, 2.4vw, 30px);
}
.ws-mis-dots {
  display: grid;
  grid-template-columns: repeat(10, minmax(0, 1fr));
  gap: clamp(5px, .7vw, 9px);
}
.ws-mis-dot {
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background: var(--navy-700);
}
.ws-mis-dot--accent { background: var(--blue-200); }
html.motion .ws-mis-kaart .ws-mis-dot--accent {
  opacity: 0;
  transform: scale(.35);
  transition:
    opacity .45s cubic-bezier(.22, .61, .36, 1),
    transform .45s cubic-bezier(.22, .61, .36, 1);
  transition-delay: calc(.45s + var(--i, 0) * .04s);
}
html.motion .ws-mis-kaart.is-in .ws-mis-dot--accent { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html.motion .ws-mis-kaart .ws-mis-dot--accent { opacity: 1; transform: none; transition: none; }
}
.ws-mis-legend {
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 12px 28px;
}
.ws-mis-legend-row { display: flex; align-items: flex-start; gap: 14px; }
.ws-mis-swatch {
  flex: none;
  width: 12px;
  height: 12px;
  margin-top: 5px;
  border-radius: 50%;
  background: var(--navy-700);
  border: 1px solid var(--line-inv);
}
.ws-mis-swatch--accent { background: var(--blue-200); }
.ws-mis-legend-text { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.ws-mis-figure {
  font-family: var(--font-display);
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: .005em;
  line-height: 1;
  font-size: clamp(1.25rem, 1.5vw, 1.45rem);
  color: var(--text-strong-inv);
}
.ws-mis-note {
  font-size: var(--text-small);
  line-height: 1.5;
  color: var(--text-muted-inv);
}
@media (max-width: 880px) {
  .ws-mis-top { grid-template-columns: minmax(0, 1fr); }
  .ws-mis-punten { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .ws-mis-kaart { max-width: 480px; }
  .ws-mis .es-markt-copy h2 { max-width: none; }
}
@media (max-width: 560px) {
  .ws-mis-kaart { padding: 24px 20px; }
}
