.rd-wrap{padding-bottom:48px}
.rd-intro{font-family:var(--font-s);font-size:17px;color:var(--cin-clr);max-width:760px;margin:0 0 24px}
.rd-kpis{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:12px;margin:8px 0 20px}
.rd-kpi{background:var(--grafite);border:1px solid var(--border);border-radius:10px;padding:14px 16px}
.rd-kpi b{display:block;font-family:var(--font);font-size:34px;font-weight:700;color:var(--branco);line-height:1.05}
.rd-kpi span{display:block;font-family:var(--font-s);font-size:13px;color:var(--muted);margin-top:4px}
.rd-hero b{font-size:56px;color:var(--amarelo)}
.rd-achados{list-style:none;margin:0 0 28px;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px 24px}
.rd-achados li{font-family:var(--font-s);font-size:15px;line-height:1.4;color:var(--text);border-left:3px solid var(--amarelo);padding:4px 0 4px 12px}
.rd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.rd-card{background:var(--grafite);border:1px solid var(--border);border-radius:12px;padding:18px 18px 12px;min-width:0}
.rd-larga{grid-column:1/-1}
.rd-card-t{font-family:var(--font);font-size:22px;font-weight:700;color:var(--branco);margin:0 0 4px}
.rd-card-s{font-family:var(--font-s);font-size:14px;color:var(--muted);margin:0 0 10px}
.rd-leg{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin:0 0 8px;font-family:var(--font-s);font-size:13px;color:var(--cin-clr)}
.rd-leg:empty{display:none}
.rd-leg-i{display:inline-flex;align-items:center;gap:6px}
.rd-leg-q{display:inline-block;width:12px;height:12px;border-radius:3px}
.rd-leg-l{display:inline-block;width:16px;height:2px;border-radius:1px}
.rd-leg-txt{margin:0 6px}
.rd-area{width:100%;min-height:40px}
.rd-area svg{display:block;overflow:visible}
.rd-ax{font-family:var(--font-s);font-size:12px;fill:var(--muted);font-variant-numeric:tabular-nums}
.rd-lab{font-family:var(--font-s);font-size:13px;fill:var(--cin-clr)}
.rd-val{font-family:var(--font-s);font-size:13px;font-weight:600;fill:var(--text)}
.rd-hit{cursor:default;outline:none}
.rd-hit:hover path,.rd-hit:hover rect:not([fill="transparent"]),.rd-hit:focus path,.rd-hit:focus rect:not([fill="transparent"]){filter:brightness(1.18)}
.rd-hit:focus-visible rect[fill="transparent"],.rd-cap:focus-visible{stroke:var(--amarelo);stroke-width:1}
.rd-tip{position:fixed;z-index:1000;display:none;pointer-events:none;background:#0F1114;border:1px solid var(--border);border-radius:8px;padding:8px 10px;box-shadow:0 8px 24px rgba(0,0,0,.45);font-family:var(--font-s);font-size:13px;color:var(--cin-clr);max-width:280px}
.rd-tip-t{color:var(--muted);margin-bottom:4px}
.rd-tip-r{display:flex;align-items:center;gap:6px;white-space:nowrap}
.rd-tip-r b{color:var(--branco);font-weight:700}
.rd-key{display:inline-block;width:12px;height:2px;border-radius:1px}
.rd-tab{margin-top:8px;font-family:var(--font-s);font-size:13px}
.rd-tab summary{cursor:pointer;color:var(--muted);display:inline-block;padding:4px 0}
.rd-tab summary:hover{color:var(--amarelo)}
.rd-tab-box{max-height:320px;overflow:auto;margin-top:6px}
.rd-tab table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}
.rd-tab th,.rd-tab td{padding:4px 8px;border-bottom:1px solid var(--border);text-align:right;color:var(--cin-clr)}
.rd-tab th:first-child,.rd-tab td:first-child{text-align:left}
.rd-tab th{color:var(--branco);font-weight:600;position:sticky;top:0;background:var(--grafite)}
.rd-trio{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rd-tab,.rd-tab-box{max-width:100%}
.rd-mult{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 20px}
.rd-mult-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px}
.rd-mini-t{font-family:var(--font-s);font-size:14px;font-weight:600;color:var(--branco);margin-bottom:2px}
.rd-top{margin:0;padding:0;list-style:none;counter-reset:rd;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px}
.rd-top li{min-width:0;counter-increment:rd;display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}
.rd-top li::before{content:counter(rd);font-family:var(--font);font-size:22px;font-weight:700;color:var(--amarelo);width:26px;text-align:right;flex:none}
.rd-top a{flex:1;min-width:0;text-decoration:none}
.rd-top a b{display:block;font-family:var(--font-s);font-size:15px;color:var(--branco);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rd-top a span{display:block;font-family:var(--font-s);font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rd-top em{font-style:normal;font-family:var(--font);font-size:20px;font-weight:700;color:var(--text)}
.rd-rodape{font-family:var(--font-s);font-size:13px;color:var(--muted);margin-top:24px}
@media (max-width:900px){
  .rd-kpis{grid-template-columns:repeat(2,1fr)}
  .rd-hero{grid-column:1/-1}
  .rd-achados{grid-template-columns:1fr}
  .rd-grid,.rd-trio{grid-template-columns:minmax(0,1fr)}
  .rd-mult{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rd-top{grid-template-columns:minmax(0,1fr)}
}
