/* Campaign rounds diagram: households registered ward by ward. Loaded by index.html; markup lives in #rounds, animation in rounds.js. */
#rounds{padding:0 0 56px;border-top:0}
.mapfig{margin:0;border:1px solid var(--rule);background:#fff;border-radius:6px;overflow:hidden}
.mhead{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.mhead > span:last-child{display:flex;align-items:center;gap:14px}
.mapsvg{padding:22px 24px 8px}
.mapsvg svg{width:100%;height:auto;display:block}
.mapfig figcaption{font-size:16px;line-height:1.5;color:var(--ink-2);max-width:72ch;padding:4px 24px 22px}
.play{font-family:var(--display);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;background:#2B5A8A;color:#fff;border:0;border-radius:4px;padding:6px 12px;cursor:pointer}
.play:hover{background:#224A73}
@media (max-width:640px){
  .mhead{flex-wrap:wrap}
  .mapsvg{padding:14px 10px 4px}
  .mapfig figcaption{padding:4px 12px 16px;font-size:15px}
}
