.mwa{
  --ink:#16181A; --muted:#61676B; --rule:#E4E5E1; --soft:#F5F5F2;
  --neg:#A32B2B; --pos:#1F4E5F; --n1:#16181A; --n2:#3E6B78; --n3:#7A9AA3; --n4:#B7C4C6; --n5:#DCE2E2;
  color:var(--ink); background:#fff;
  font-family:Georgia,"Iowan Old Style","Times New Roman",serif;
  font-size:18px; line-height:1.62; max-width:760px; margin:0 auto;
  padding:48px 24px 56px; box-sizing:border-box;
}
.mwa h1{font-size:2rem;line-height:1.2;font-weight:400;letter-spacing:-.01em;margin:0 0 26px}
.mwa p{margin:0 0 20px}
.mwa .lead{font-size:1.1rem}
.mwa .ui{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.mwa figure{margin:38px 0;padding:22px 0 0;border-top:1px solid var(--rule)}
.mwa .ctitle{font-family:system-ui,-apple-system,sans-serif;font-size:.95rem;font-weight:600;margin:0 0 4px}
.mwa .chint{font-family:system-ui,-apple-system,sans-serif;font-size:.8rem;color:var(--muted);margin:0 0 14px}
.mwa figcaption{font-family:system-ui,-apple-system,sans-serif;font-size:.8rem;line-height:1.5;color:var(--muted);margin-top:12px}
.mwa svg{width:100%;height:auto;display:block;overflow:visible}
.mwa svg text{font-family:system-ui,-apple-system,sans-serif;font-variant-numeric:tabular-nums;fill:var(--ink)}
.mwa .lbl{font-size:12.5px}
.mwa .val{font-size:12.5px;font-weight:600}
.mwa .axis{font-size:11.5px;fill:var(--muted)}
.mwa .hit{cursor:pointer}
.mwa .bar,.mwa .slice,.mwa .dot{transition:opacity .15s ease,transform .15s ease}
.mwa .dim{opacity:.28}
.mwa .controls{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.mwa .controls button{
  font-family:system-ui,-apple-system,sans-serif;font-size:.82rem;
  border:1px solid var(--rule);background:#fff;color:var(--muted);
  padding:7px 13px;border-radius:2px;cursor:pointer;line-height:1.2;
}
.mwa .controls button:hover{border-color:#B9BEC0;color:var(--ink)}
.mwa .controls button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.mwa button:focus-visible{outline:2px solid var(--pos);outline-offset:2px}
.mwa .legend{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 12px}
.mwa .lgi{display:flex;align-items:center;gap:7px;font-family:system-ui,sans-serif;font-size:.82rem;color:var(--muted);background:transparent;border:0;padding:2px 0;cursor:pointer;line-height:1.2}
.mwa .lgi:hover{color:var(--ink)}
.mwa .lgi[aria-pressed="true"]{color:var(--ink);background:transparent}
.mwa .lgi[aria-pressed="false"]{color:#9AA0A3;background:transparent}
.mwa .lgi span{width:13px;height:13px;border-radius:2px;display:inline-block}
.mwa .lgi[aria-pressed="false"] span{opacity:.3}
.mwa .tip{
  position:fixed;pointer-events:none;opacity:0;transform:translate(-50%,-115%);
  background:var(--ink);color:#fff;font-family:system-ui,sans-serif;font-size:.78rem;
  line-height:1.4;padding:7px 10px;border-radius:3px;max-width:230px;z-index:60;transition:opacity .12s
}
.mwa .readout{
  font-family:system-ui,sans-serif;font-size:.85rem;color:var(--muted);
  background:var(--soft);border-left:2px solid var(--rule);padding:10px 14px;margin-top:12px;min-height:1.4em
}
.mwa .fonte{font-family:system-ui,sans-serif;font-size:.8rem;line-height:1.55;color:var(--muted);border-top:1px solid var(--rule);padding-top:16px;margin-top:42px}
@media (prefers-reduced-motion:reduce){.mwa .bar,.mwa .slice,.mwa .dot,.mwa .tip{transition:none}}
@media (max-width:540px){.mwa{font-size:17px;padding:32px 16px 40px}.mwa h1{font-size:1.55rem}}

/* --- análises: harmonização com a paleta da MW --- */
.mwa{--ink:var(--ink);--muted:var(--muted);--rule:var(--line);--soft:var(--paper);--pos:var(--brand);background:transparent;padding-top:8px}
.mwa .controls button{background:var(--surface);border-color:var(--line)}
.mwa .controls button[aria-pressed="true"]{background:var(--brand);border-color:var(--brand);color:var(--cream)}

:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
