/* desde2000: barra superior com navegação, páginas em coluna larga (1280px) com cartões por função */
:root {
  --bg: #F3F5F8;
  --surface: #FFFFFF;
  --surface-2: #F8FAFC;
  --ink: #141922;
  --muted: #5A6475;
  --faint: #8A93A3;
  --line: #E2E6EC;
  --grid: #EEF1F5;
  --passado: #EDEFF3;
  --proj: #FBF3E4;
  --col-hi: rgba(29, 60, 143, .07);
  --accent: #1D3C8F;
  --accent-ink: #FFFFFF;
  --up: #12804A;
  --down: #C0312B;
  --warn: #A15C00;
  --warn-bg: #FFF4E0;
  --ok-bg: #E6F4EC;
  --err-bg: #FDECEA;
  --flag-edge: rgba(20, 25, 34, .22);
  --font-display: "Archivo", "Helvetica Neue", Arial, sans-serif;
  --font-body: "Archivo", "Helvetica Neue", Arial, sans-serif;
  --font-data: "IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;

  /* cores derivadas das bandeiras */
  --USA: #1D3C8F; --CHN: #E1251B; --JPN: #C2185B; --DEU: #2A2A2A;
  --IND: #F08A1C; --GBR: #7E3FB8; --FRA: #3D8BF2; --ITA: #0B7A43;
  --CAN: #8F1020; --RUS: #1BA6D9; --BRA: #79B51C; --KOR: #6B7A90;
  --MEX: #8B5E34; --AUS: #0F9A93; --ESP: #D9A400; --NLD: #E0561B;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0D1015; --surface: #151A22; --surface-2: #11161D; --ink: #E8ECF2; --muted: #A0A9B8; --faint: #6E7888;
    --line: #262D38; --grid: #1C222B; --passado: #12161D; --proj: #1E1B15; --col-hi: rgba(140, 165, 240, .09); --accent: #9DB2F2; --accent-ink: #0D1015;
    --up: #4CC98A; --down: #FF7A70; --warn: #F5B556; --warn-bg: #2B2112; --ok-bg: #12261B; --err-bg: #2C1414;
    --flag-edge: rgba(255, 255, 255, .25);
    --USA: #A3B6F2; --CHN: #FF5A4F; --JPN: #F0679A; --DEU: #F2F2F2;
    --IND: #FFA94D; --GBR: #B58AE8; --FRA: #3E9BFF; --ITA: #2FBF6E;
    --CAN: #E0606B; --RUS: #4FC6EE; --BRA: #A3D94A; --KOR: #7D8BA3;
    --MEX: #C9935F; --AUS: #3CC7BE; --ESP: #FFCB2E; --NLD: #FF7A45;
    color-scheme: dark;
  }
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 72px; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 15px;
  line-height: 1.5;
}
img { max-width: 100%; }
[hidden] { display: none !important; }
a { color: var(--accent); }
h1, h2, h3 { font-family: var(--font-display); text-wrap: balance; margin: 0; }

.pular { position: absolute; left: -999px; top: 8px; background: var(--surface); padding: 8px 12px; z-index: 20; }
.pular:focus { left: 16px; }

/* Barra superior */
body::before {
  content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px);
  background: var(--surface); z-index: 10;
}
.topo {
  position: sticky; top: env(safe-area-inset-top, 0px); z-index: 9;
  background: var(--surface); border-bottom: 1px solid var(--line);
}
.topo-in {
  max-width: 1280px; margin: 0 auto;
  padding-block: 10px;
  padding-left: max(16px, env(safe-area-inset-left, 0px));
  padding-right: max(16px, env(safe-area-inset-right, 0px));
  display: flex; align-items: center; gap: 8px 24px; flex-wrap: wrap;
}
.marca {
  font-family: var(--font-display); font-stretch: 112%; font-weight: 800; font-size: 21px;
  letter-spacing: -.01em; color: var(--ink); text-decoration: none;
}
.marca span { color: var(--accent); }
.menu { display: flex; gap: 2px; flex-wrap: wrap; margin-left: auto; }
.menu a {
  color: var(--muted); text-decoration: none; font-size: 14px; font-weight: 500;
  padding: 6px 10px; border-radius: 4px;
}
.menu a:hover { color: var(--ink); background: var(--grid); }
.menu a[aria-current="page"] { color: var(--ink); background: var(--col-hi); box-shadow: inset 0 -2px 0 var(--accent); }
@media (max-width: 760px) {
  .menu { margin-left: 0; width: 100%; overflow-x: auto; flex-wrap: nowrap; }
  .menu a { white-space: nowrap; }
}

.aviso {
  max-width: 1280px; margin: 12px auto 0;
  padding: 10px max(16px, env(safe-area-inset-right, 0px)) 10px max(16px, env(safe-area-inset-left, 0px));
  background: var(--warn-bg); color: var(--ink); border-left: 4px solid var(--warn); font-size: 14px;
}

.pagina {
  max-width: 1280px; margin: 0 auto;
  padding-block: 28px 48px;
  padding-left: max(16px, env(safe-area-inset-left, 0px));
  padding-right: max(16px, env(safe-area-inset-right, 0px));
  display: grid; gap: 24px;
}
.pagina:focus { outline: none; }
.carregando { color: var(--muted); }
.erro-carga { background: var(--err-bg); padding: 16px; border-radius: 6px; }

.rodape { border-top: 1px solid var(--line); background: var(--surface); }
.rodape-in {
  max-width: 1280px; margin: 0 auto; padding-block: 20px 28px;
  padding-left: max(16px, env(safe-area-inset-left, 0px));
  padding-right: max(16px, env(safe-area-inset-right, 0px));
  color: var(--muted); font-size: 13px; display: grid; gap: 6px;
}
.rodape p { margin: 0; max-width: 90ch; }

/* Cabeçalho de página */
.cab { display: grid; gap: 10px; max-width: 78ch; }
.eyebrow {
  font-family: var(--font-data); font-size: 12px; letter-spacing: .08em;
  text-transform: uppercase; color: var(--muted);
}
.cab h1 {
  font-stretch: 72%; font-weight: 800; font-size: clamp(30px, 4.6vw, 50px);
  line-height: 1.02; letter-spacing: -.01em;
}
.cab h1 .tenue { font-weight: 500; color: var(--muted); }
.lede { margin: 0; color: var(--muted); font-size: 16px; }

.card {
  background: var(--surface); border: 1px solid var(--line); border-radius: 6px; min-width: 0;
}
.secao { padding: 20px 16px; display: grid; gap: 14px; }
.secao h2 { font-stretch: 75%; font-size: 26px; font-weight: 700; line-height: 1.1; }
.secao h3 { font-stretch: 85%; font-size: 17px; font-weight: 700; }
.sub { margin: 0; color: var(--muted); font-size: 14px; max-width: 78ch; }

/* Controles */
button, select, input {
  font: inherit; font-size: 13px; color: var(--ink);
}
button, select {
  background: var(--surface); border: 1px solid var(--line); border-radius: 4px;
  padding: 6px 12px; cursor: pointer;
}
input[type="search"], input[type="text"] {
  background: var(--surface); border: 1px solid var(--line); border-radius: 4px; padding: 6px 10px; min-width: 0;
}
button:hover, select:hover { border-color: var(--muted); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.botao-principal { background: var(--ink); color: var(--surface); border-color: var(--ink); }
.controles {
  display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px;
  padding: 12px 16px; border-bottom: 1px solid var(--line);
}
.controles label { font-size: 13px; color: var(--muted); }
.seg { display: inline-flex; }
.seg button { border-radius: 0; }
.seg button:first-child { border-radius: 4px 0 0 4px; }
.seg button:last-child { border-radius: 0 4px 4px 0; }
.seg button + button { margin-left: -1px; }
.seg button[aria-pressed="true"] { background: var(--ink); color: var(--surface); border-color: var(--ink); position: relative; }
.chip {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 4px 10px 4px 6px; border-radius: 999px; font-size: 13px;
}
.chip .sw { width: 14px; height: 3px; border-radius: 2px; background: var(--c); }
.chip[aria-pressed="true"] { border-color: var(--c, var(--ink)); box-shadow: inset 0 0 0 1px var(--c, var(--ink)); font-weight: 600; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; }
.chips.escolha .chip[aria-pressed="true"] { background: var(--ink); color: var(--surface); border-color: var(--ink); box-shadow: none; }

.flag {
  width: 21px; height: 14px; flex: none; display: inline-block; object-fit: cover;
  border-radius: 1px; box-shadow: 0 0 0 .5px var(--flag-edge); vertical-align: -2px; background: var(--grid);
}
.flag.g { width: 30px; height: 20px; }
.flag.xg { width: 48px; height: 32px; border-radius: 2px; }

.fonte-tag {
  font-family: var(--font-data); font-size: 10.5px; letter-spacing: .04em; text-transform: uppercase;
  color: var(--muted); border: 1px solid var(--line); border-radius: 3px; padding: 0 4px; white-space: nowrap;
}
.fonte-tag.proj { color: var(--warn); border-color: currentColor; }
.pill { font-family: var(--font-data); font-size: 11px; padding: 1px 6px; border-radius: 999px; white-space: nowrap; }
.pill.ok { background: var(--ok-bg); color: var(--up); }
.pill.erro { background: var(--err-bg); color: var(--down); }
.pill.cache, .pill.rejeitado { background: var(--warn-bg); color: var(--warn); }
.pill.crise { background: var(--warn-bg); color: var(--warn); }

/* Destaques */
.destaques { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 12px; }
.hl {
  display: grid; grid-template-columns: auto 1fr; gap: 4px 12px; align-items: center;
  padding: 14px 16px; border-top: 3px solid var(--hl-c, var(--accent)); background: var(--surface); min-width: 0;
}
.hl strong { font-family: var(--font-display); font-stretch: 80%; font-size: 22px; font-weight: 700; font-variant-numeric: tabular-nums; }
.hl span { grid-column: 1 / -1; color: var(--muted); font-size: 13.5px; }

/* Ranking */
.quadro { display: grid; grid-template-columns: minmax(0, 1fr) 370px; gap: 20px; align-items: start; }
@media (max-width: 1000px) { .quadro { grid-template-columns: minmax(0, 1fr); } }
#ano-slider { flex: 1 1 200px; accent-color: var(--accent); min-width: 0; }
#ano-out { font-family: var(--font-data); font-weight: 600; font-size: 18px; font-variant-numeric: tabular-nums; min-width: 5ch; }
.grafico-rolagem { overflow-x: auto; position: relative; }
.grafico-caixa { position: relative; min-width: 760px; }
.grafico-caixa.livre { min-width: 0; }
svg.grafico { display: block; width: 100%; height: auto; font-family: var(--font-body); }
svg.grafico text { fill: var(--ink); }
svg.grafico .eixo { font-family: var(--font-data); fill: var(--muted); font-size: 12px; }
svg.grafico .eixo-tit { font-weight: 600; }
svg.grafico .grade { stroke: var(--grid); stroke-width: 1; }
svg.grafico .ano-maior { stroke: var(--line); }
svg.grafico .faixa-proj { fill: var(--proj); }
svg.grafico .rot-proj { fill: var(--warn); font-family: var(--font-data); font-size: 10.5px; letter-spacing: .06em; text-transform: uppercase; }
svg.grafico .lbl-rank { font-family: var(--font-data); fill: var(--muted); font-size: 12px; }
svg.grafico .lbl-nome { font-size: 13px; font-weight: 500; }
svg.grafico .lbl-nome.fora { fill: var(--muted); font-weight: 400; }
svg.grafico .guia { fill: none; stroke-width: 1; opacity: .55; }
svg.grafico .pais { transition: opacity .18s; }
svg.grafico .cheia { fill: none; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
svg.grafico .tracejada { fill: none; stroke-width: 1.6; stroke-dasharray: 2 4; opacity: .7; }
svg.grafico .projetada { fill: none; stroke-width: 2.2; stroke-dasharray: 5 3; }
/* passado (antes de 2000): presente, mas em segundo plano; marco de 2000 em destaque */
svg.grafico .passada { fill: none; stroke-width: 1.5; opacity: .45; stroke-linecap: round; stroke-linejoin: round; }
svg.grafico .faixa-passado { fill: var(--passado); }
svg.grafico .rot-passado { fill: var(--faint); font-family: var(--font-data); font-size: 10.5px; letter-spacing: .06em; text-transform: uppercase; }
svg.grafico .linha-marco { stroke: var(--accent); stroke-width: 2; }
svg.grafico .rot-marco { fill: var(--accent); font-family: var(--font-data); font-size: 12px; font-weight: 600; }
svg.grafico .rk-passado { fill: var(--surface); stroke-width: 1.5; opacity: .55; }
svg.grafico .rk-passado-num { fill: var(--muted); stroke: none; font-family: var(--font-data); font-size: 8px; text-anchor: middle; dominant-baseline: central; pointer-events: none; opacity: .8; }
svg.grafico .rk { fill: var(--surface); stroke-width: 2; }
svg.grafico .rk-proj { stroke-dasharray: 3 2; }
svg.grafico .rk-num {
  fill: var(--ink); stroke: none; font-family: var(--font-data); font-size: 9px; font-weight: 600;
  text-anchor: middle; dominant-baseline: central; pointer-events: none;
}
svg.grafico .pt-fora { fill: currentColor; stroke: none; opacity: .7; }
svg.grafico.foco .pais { opacity: .12; }
svg.grafico.foco .pais.on { opacity: 1; }
svg.grafico.foco .pais.on .cheia { stroke-width: 3.6; }
svg.grafico.foco .lbl.dim { opacity: .25; }
svg.grafico .col-hi { fill: var(--col-hi); }
svg.grafico .col-ano { font-family: var(--font-data); font-weight: 600; font-size: 12px; }
svg.grafico .capa { fill: transparent; cursor: crosshair; }
svg.grafico .mira { stroke: var(--muted); stroke-width: 1; stroke-dasharray: 2 3; }
svg.grafico .ponto-hover { stroke: var(--surface); stroke-width: 2; }
svg.grafico .area { opacity: .12; }
svg.grafico .zero { stroke: var(--muted); stroke-width: 1; opacity: .6; }

.dica {
  position: absolute; pointer-events: none; background: var(--surface); border: 1px solid var(--line);
  border-radius: 6px; box-shadow: 0 6px 20px rgba(0, 0, 0, .14); padding: 10px 12px; font-size: 13px;
  min-width: 190px; max-width: 300px; display: grid; gap: 4px; z-index: 3;
}
.dica .d-cab { display: flex; align-items: center; gap: 8px; font-weight: 600; font-size: 14px; }
.dica .d-lin { display: flex; justify-content: space-between; gap: 16px; color: var(--muted); }
.dica .d-lin b { color: var(--ink); font-family: var(--font-data); font-weight: 500; font-variant-numeric: tabular-nums; }
.dica .d-lin .cor { display: inline-block; width: 10px; height: 3px; border-radius: 2px; background: var(--c); margin-right: 6px; vertical-align: 3px; }
.dica .d-gov { display: grid; gap: 1px; margin-top: 4px; padding-top: 6px; border-top: 1px solid var(--line); }
.dica .d-gov span { color: var(--muted); font-size: 11.5px; }
.dica .d-gov b { font-weight: 600; }
.dica .d-gov i { font-style: normal; color: var(--muted); font-family: var(--font-data); font-size: 11.5px; }

.legenda { display: flex; flex-wrap: wrap; gap: 6px; padding: 14px 16px; border-top: 1px solid var(--line); }
#limpar { border-style: dashed; color: var(--muted); }

.painel { padding: 16px; display: grid; gap: 12px; }
.painel h2 { font-stretch: 75%; font-size: 24px; font-weight: 700; line-height: 1.1; }
.painel h2 span { font-family: var(--font-data); font-weight: 600; font-stretch: 100%; }
.lista-rank { list-style: none; margin: 0; padding: 0; display: grid; }
.lista-rank li {
  display: grid; grid-template-columns: 2.4ch 21px minmax(0, 1fr) auto 3.4ch; align-items: center; gap: 8px;
  padding: 6px 4px; border-bottom: 1px solid var(--grid); cursor: pointer; font-size: 14px;
}
.lista-rank li:last-child { border-bottom: 0; }
.lista-rank li:hover, .lista-rank li.on { background: var(--col-hi); }
.lista-rank .pos { font-family: var(--font-data); color: var(--muted); text-align: right; font-variant-numeric: tabular-nums; }
.lista-rank .nm { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; border-left: 3px solid var(--c); padding-left: 6px; line-height: 1.25; }
.lista-rank .nm small { display: block; overflow: hidden; text-overflow: ellipsis; color: var(--muted); font-size: 11.5px; }
.lista-rank .val { font-family: var(--font-data); font-size: 12.5px; font-variant-numeric: tabular-nums; text-align: right; }
.mv { font-family: var(--font-data); font-size: 12px; text-align: right; font-variant-numeric: tabular-nums; }
.mv.up { color: var(--up); }
.mv.down { color: var(--down); }
.mv.same { color: var(--faint); }
.mv.new { color: var(--accent); font-weight: 600; }
.nota { margin: 0; font-size: 13px; color: var(--muted); }
.nota:empty { display: none; }

/* País */
.pais-topo { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.pais-topo .cab { flex: 1 1 320px; }
.busca { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.busca input { width: 240px; max-width: 100%; }
.tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 10px; }
.tile { background: var(--surface); border: 1px solid var(--line); border-radius: 6px; padding: 12px 14px; display: grid; gap: 2px; min-width: 0; align-content: start; }
.tile .t-nome { font-size: 12.5px; color: var(--muted); }
.tile .t-val { font-family: var(--font-display); font-stretch: 85%; font-size: 24px; font-weight: 700; font-variant-numeric: tabular-nums; line-height: 1.15; }
.tile .t-ext { font-size: 12px; color: var(--muted); display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
button.tile { font: inherit; color: inherit; text-align: left; cursor: pointer; }
button.tile:hover { border-color: var(--muted); }
button.tile[aria-pressed="true"] { border-color: var(--accent); box-shadow: inset 0 0 0 1px var(--accent); }
.tile svg.spark { width: 100%; height: 36px; display: block; margin-top: 6px; }
.tile svg.spark path { fill: none; stroke: var(--accent); stroke-width: 1.6; }
.tile svg.spark .sp-area { fill: var(--accent); opacity: .08; stroke: none; }
.multiplos { display: grid; grid-template-columns: repeat(auto-fill, minmax(330px, 1fr)); gap: 14px; }
@media (max-width: 420px) { .multiplos { grid-template-columns: minmax(0, 1fr); } }
.mini { padding: 14px 14px 8px; display: grid; gap: 6px; }
.mini h3 { font-size: 15px; font-stretch: 90%; }
.mini .sub { font-size: 12.5px; }

/* Linha do tempo de governantes */
.linha-tempo { position: relative; height: 34px; border-radius: 4px; overflow: hidden; background: var(--grid); }
.linha-tempo span {
  position: absolute; top: 0; bottom: 0; display: flex; align-items: center; padding: 0 6px;
  font-size: 11.5px; font-weight: 600; color: var(--ink); white-space: nowrap; overflow: hidden;
  border-right: 2px solid var(--surface);
}
.linha-tempo span:nth-child(odd) { background: color-mix(in srgb, var(--c) 30%, var(--surface)); }
.linha-tempo span:nth-child(even) { background: color-mix(in srgb, var(--c) 16%, var(--surface)); }
.eixo-tempo { display: flex; justify-content: space-between; font-family: var(--font-data); font-size: 11px; color: var(--faint); }

/* Tabelas */
.tabela-rolagem { overflow-x: auto; }
table.dados { border-collapse: collapse; width: 100%; font-size: 13.5px; }
table.dados th, table.dados td { padding: 7px 10px; border-bottom: 1px solid var(--grid); text-align: left; vertical-align: top; }
table.dados th { font-size: 12px; color: var(--muted); font-weight: 600; white-space: nowrap; }
table.dados td.num, table.dados th.num { text-align: right; font-family: var(--font-data); font-variant-numeric: tabular-nums; white-space: nowrap; }
table.dados tr:last-child td { border-bottom: 0; }

/* Governantes */
.gov-eixo, .gov-lista li {
  display: grid; grid-template-columns: 9.5ch minmax(0, 16rem) minmax(120px, 1fr) 7.5ch; gap: 12px; align-items: center;
}
.gov-eixo { font-family: var(--font-data); font-size: 11.5px; color: var(--faint); }
.gov-eixo .marcas { position: relative; height: 14px; grid-column: 3; }
.gov-eixo .marcas span { position: absolute; transform: translateX(-50%); }
.gov-lista { list-style: none; margin: 0; padding: 0; display: grid; }
.gov-lista li { padding: 8px 0; border-bottom: 1px solid var(--grid); font-size: 14px; }
.gov-lista li:last-child { border-bottom: 0; }
.gov-lista .per { font-family: var(--font-data); font-size: 12.5px; color: var(--muted); font-variant-numeric: tabular-nums; }
.gov-lista .quem { min-width: 0; display: flex; align-items: center; gap: 8px; }
.gov-lista .quem > span { min-width: 0; line-height: 1.3; }
.gov-lista .quem b { font-weight: 600; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gov-lista .quem small { display: flex; flex-wrap: wrap; gap: 2px 6px; color: var(--muted); font-size: 12px; align-items: center; }
.gov-lista .trilho { position: relative; height: 14px; }
.gov-lista .zero { position: absolute; top: -6px; bottom: -6px; width: 1px; background: var(--muted); opacity: .5; }
.gov-lista .barra { position: absolute; top: 0; bottom: 0; background: var(--c); border-radius: 2px; }
.gov-lista .barra.cortada { border-radius: 2px 0 0 2px; -webkit-mask-image: linear-gradient(90deg, #000 85%, transparent); mask-image: linear-gradient(90deg, #000 85%, transparent); }
.gov-lista .gv { font-family: var(--font-data); font-size: 13px; text-align: right; font-variant-numeric: tabular-nums; font-weight: 600; }
.gov-lista li.curto .barra { opacity: .4; }
.gov-lista li.curto .gv { color: var(--muted); font-weight: 400; }
.gov-lista li.passado { opacity: .6; }
@media (max-width: 640px) {
  .gov-eixo, .gov-lista li { grid-template-columns: 8ch minmax(0, 1fr) 7ch; }
  .gov-lista .trilho, .gov-eixo .marcas { grid-column: 1 / -1; grid-row: 2; }
  .gov-eixo > span:not(.marcas) { display: none; }
}

/* Brasil */
.focus { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 10px; }
.focus div { background: var(--surface-2); border: 1px solid var(--line); border-radius: 6px; padding: 10px 12px; }
.focus b { display: block; font-family: var(--font-data); font-size: 18px; font-variant-numeric: tabular-nums; }
.focus span { font-size: 12.5px; color: var(--muted); }

/* Dados e método */
.prosa { max-width: 75ch; display: grid; gap: 10px; }
.prosa p, .prosa ul { margin: 0; }
.prosa li + li { margin-top: 4px; }
.downloads { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 8px; }
.downloads a {
  display: flex; justify-content: space-between; gap: 8px; padding: 8px 12px; border: 1px solid var(--line);
  border-radius: 4px; text-decoration: none; color: var(--ink); background: var(--surface-2); font-size: 13.5px;
}
.downloads a:hover { border-color: var(--accent); }
.downloads a span { color: var(--muted); font-family: var(--font-data); font-size: 12px; }

@media (prefers-reduced-motion: reduce) {
  svg.grafico .pais { transition: none; }
}
