/* Camada viva dos gráficos (viz-vivo.js). Sem script, nada aqui muda o desenho. */
.viz-marca { cursor: pointer; outline: none; }
.viz-marca:focus-visible { outline: 2px solid var(--rv-profile-evidence-focus, #e8620f); outline-offset: 1px; }
.viz-com-foco .viz-marca[data-uf]:not(.viz-ligado) { opacity: .26; }
.viz-com-foco .viz-uf.viz-ligado > rect, .viz-com-foco path.viz-uf.viz-ligado { stroke: #101820; stroke-width: 1.5; }
table.viz-com-foco tr.viz-ligado > th, table.viz-com-foco tr.viz-ligado > td { background: var(--rv-profile-evidence-accent-wash, #e7eee8); }

.viz-dica {
  position: fixed; z-index: 60; max-width: min(20rem, calc(100vw - 16px)); padding: .55rem .75rem;
  border-radius: 8px; background: #17241f; color: #f6f7f3; pointer-events: none;
  font: 500 13px/1.45 var(--rv-font-sans, Inter, system-ui, sans-serif); font-variant-numeric: tabular-nums;
  box-shadow: 0 10px 28px rgba(9, 16, 21, .22);
}
.viz-dica[hidden] { display: none; }

.viz-controles { display: inline-flex; flex-wrap: wrap; gap: 2px; padding: 3px; border: 1px solid var(--rvf-paper-line, #d8d9d5); border-radius: 999px; background: var(--rvf-paper, #f6f7f3); }
.viz-controles[hidden] { display: none; }
.viz-controles button { border: 0; border-radius: 999px; padding: .45rem .8rem; background: transparent; color: var(--rvf-ink-soft, #46525c); font: 500 13px/1 var(--rv-font-sans, Inter, system-ui, sans-serif); cursor: pointer; }
.viz-controles button[aria-pressed="true"] { background: #ffffff; color: var(--rvf-ink, #101820); box-shadow: 0 1px 2px rgba(16, 24, 32, .14), 0 0 0 1px var(--rvf-paper-line, #d8d9d5); }
.viz-controles button:focus-visible { outline: 2px solid var(--rv-profile-evidence-focus, #e8620f); outline-offset: 2px; }

.viz-camada-oculta { opacity: 0; pointer-events: none; }
.viz-camada-oculta .viz-marca { visibility: hidden; }

@media (prefers-reduced-motion: no-preference) {
  .viz-marca { transition: opacity .16s ease; }
  .viz-ordenavel > * { transition: transform .6s cubic-bezier(.16, 1, .3, 1); }
  .viz-ordenavel.viz-sem-animacao > * { transition: none; }
  [data-camada] { transition: opacity .35s ease; }
}
