/* ====== INFOGRÁFICO – ESTILO ====== */
#infograficoResumo .infoGrid{
  display:grid; gap:14px;
  grid-template-columns: repeat(4,minmax(240px,1fr));
}
@media (max-width:1200px){ #infograficoResumo .infoGrid{ grid-template-columns: repeat(3,1fr); } }
@media (max-width:900px){  #infograficoResumo .infoGrid{ grid-template-columns: repeat(2,1fr); } }
@media (max-width:640px){  #infograficoResumo .infoGrid{ grid-template-columns: 1fr; } }

.blockCard{
  background:rgba(6,14,26,.55);
  border:1px solid rgba(255,255,255,.06);
  border-radius:16px; padding:14px;
  box-shadow:0 10px 30px rgba(0,0,0,.12) inset, 0 1px 0 rgba(255,255,255,.04);
}
.blockHead{ display:flex; align-items:center; justify-content:space-between; gap:8px; }
.blockTitle{ font-weight:700; letter-spacing:.2px; }

.kpiRow{ display:flex; gap:10px; margin-top:10px; align-items:center; }
.kpi{ background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); border-radius:12px; padding:8px 10px; flex:1; }
.kpi label{ display:block; font-size:11px; color:#94a3b8; margin-bottom:4px; }
.kpi strong{ font-size:18px; }

.segRow{ display:flex; gap:8px; align-items:center; margin-top:10px; }
.segBar{ height:10px; flex:1; border-radius:999px; overflow:hidden; background:#0b1324; border:1px solid rgba(255,255,255,.08); }
.segBar > span{ display:block; height:100%; float:left; }
.segLow{  background:#10b981; }   /* 1–6  */
.segSig{  background:#f59e0b; }   /* 7–12 */
.segHigh{ background:#ef4444; }   /* 13–18 */

.badge{ font-size:11px; padding:3px 8px; border-radius:999px; border:1px solid rgba(255,255,255,.14); }
.badge.low{  background:rgba(16,185,129,.15);  color:#b7fbe0; }
.badge.sig{  background:rgba(245,158,11,.18);  color:#ffe3a3; }
.badge.high{ background:rgba(239,68,68,.18);   color:#ffd1d1; }
.badge.na{   background:rgba(148,163,184,.18); color:#cbd5e1; }

.metaRow{ display:flex; align-items:center; gap:10px; margin-top:10px; }
.meanScore{ font-weight:800; font-size:20px; }
.meanLabel{ font-size:12px; color:#93a4bd; }

/* Mini scatter P×G */
.pgWrap{ position:relative; width:130px; height:92px; }
.pgWrap .pgAxisLbl{ position:absolute; font-size:10px; color:#9fb3c9; }
.pgWrap .lblX{ bottom:-2px; left:50%; transform:translateX(-50%); }
.pgWrap .lblY{ top:50%; left:-2px; transform:translate(-100%,-50%); writing-mode:vertical-rl; }

.pgSvg{ width:130px; height:92px; display:block; }
.pgBg rect{ fill:rgba(255,255,255,.03); }
.pgGrid line{ stroke:rgba(255,255,255,.08); stroke-width:1; }
.pgDot{ stroke:#0b1020; stroke-width:2; }
.pgDot.low{  fill:#10b981; }
.pgDot.sig{  fill:#f59e0b; }
.pgDot.high{ fill:#ef4444; }

.smallNote{ font-size:11px; color:#8ea3bb; margin-top:6px; }
