/* IPC Global Data — additions to the shared panel styles */
.mapa-mundo { border-radius: 8px; overflow: hidden; margin-top: .6rem; background: var(--surface-2, #eef1f5); }
.mapa-mundo.leaflet-container { background: var(--surface-2, #eef1f5); }
.legenda-mapa .leg-item { white-space: nowrap; }
.nota.obs { white-space: normal; border-left: 3px solid var(--axis, #ccc); padding-left: .6rem; }
.grade-3 > .grafico .grafico-area { min-height: 180px; }
.kpis.k3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.kpis.k5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
@media (max-width: 960px) { .kpis.k5 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) { .kpis.k3, .kpis.k5 { grid-template-columns: 1fr 1fr; } }
.tabela-rolagem.alta { max-height: 640px; }
td.rk { text-align: center; font-variant-numeric: tabular-nums; }
td.rk.top { font-weight: 600; }
.capa-mod { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.capa-mod .card h2 { margin-top: 0; }
.capa-mod .card ul { margin: .4rem 0 0; padding-left: 1.1rem; }
.capa-mod .card.breve { opacity: .65; }
@media (max-width: 760px) { .capa-mod { grid-template-columns: 1fr; } }
/* inside the ipcglobaldata.org page: no outer footer, tighter top */
.em-iframe .rodape { display: none; }
.em-iframe body { background: transparent; }
@media (min-width: 900px) { .vis > figcaption h2, section.vis > h2 { padding-right: 250px; } }
