.report-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-bottom:18px; }
.report-metric { background:var(--panel); border:1px solid var(--line); border-radius:18px; padding:18px; display:grid; gap:8px; }
.report-metric span { color:var(--muted); font-size:.78rem; text-transform:uppercase; letter-spacing:.08em; }
.report-metric strong { font-size:1.55rem; }
.report-metric.risk { border-color:rgba(255,119,119,.35); }
.report-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:16px; }
.report-card { min-width:0; }
.report-card-head { padding:18px 18px 0; }
.report-card h4 { margin:4px 0 0; font-size:1rem; }
.score-badge,.risk-badge { display:inline-flex; align-items:center; justify-content:center; min-width:44px; padding:5px 9px; border-radius:999px; font-size:.76rem; font-weight:800; text-transform:uppercase; }
.score-badge.muito_quente,.score-badge.quente { background:rgba(255,99,99,.14); color:#ff9393; }
.score-badge.morno { background:rgba(255,184,77,.14); color:#ffc46b; }
.score-badge.frio { background:rgba(116,175,255,.12); color:#8ebcff; }
.risk-badge.high { background:rgba(255,99,99,.14); color:#ff9393; }
.risk-badge.medium { background:rgba(255,184,77,.14); color:#ffc46b; }
.risk-badge.low,.risk-badge.none { background:rgba(80,220,154,.12); color:#75dfa9; }
@media (max-width:1050px) { .report-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); } .report-grid { grid-template-columns:1fr; } }
@media (max-width:760px) { .main-nav { grid-template-columns:repeat(6,1fr); } }
@media (max-width:620px) { .report-metrics { grid-template-columns:1fr; } }
