/* Risco e Stock Guide: só o que o estilo aprovado (estilo.css) não cobre. */

/* Faixa do topo: sobre que carteira o mapa foi calculado */
.rk-base{flex:1;min-width:220px;font-size:13px;line-height:1.5;color:var(--grey-5);align-self:center}
.rk-base .pill{margin-right:6px}
.rk-dif{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:13px;line-height:1.6;color:var(--grey-5)}
.rk-dif>span{flex:1;min-width:240px}
.rk-texto{font-size:13.5px;margin-bottom:8px}
.rk-folga{margin-top:14px}
#rkAlav .kpi-group-row,#rvKpis{margin-top:4px}

/* Mapa de fatores: linha do fator abre as posições */
.rk-seta{display:inline-block;width:12px;color:var(--blue);font-weight:700;transition:transform .15s}
tr.rk-fator.aberto .rk-seta{transform:rotate(90deg)}
.perf-table tbody tr.rk-filha{background:var(--bg-2)}
.perf-table tbody tr.rk-filha td{font-size:13px}
.perf-table tbody tr.rk-filha td:first-child{padding-left:38px;font-weight:600}
.perf-table tbody tr.rk-alerta td{background:var(--bad-bg)}

/* Mapa de Volatilidade: lista do que a aba vai trazer */
.rk-lista{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}
.rk-lista div{font-size:13px;line-height:1.5;color:var(--grey-5)}
.rk-lista b{display:block;color:var(--navy)}

/* Stock Guide */
.sg-tabela thead th{white-space:normal;min-width:74px;line-height:1.25;vertical-align:bottom}
.sg-tabela thead th:first-child{min-width:96px}
.sg-notas{margin-top:8px;font-size:12px;line-height:1.6;color:var(--grey-5)}
.sg-notas b{color:var(--navy);margin-right:4px}
.sg-defs{display:grid;gap:8px}
.sg-defs div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;font-size:13px;line-height:1.55;color:var(--grey-5)}
.sg-defs b{color:var(--navy)}

/* Empresas: bloco do Processo e segunda aba do modelo */
.pr-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.pr-grade .kpi-box{min-width:0;white-space:normal}
#coRodada .pr-kv,#coDivida .pr-kv{max-width:760px}
.pr-kv{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;font-size:13.5px;color:var(--grey-5)}
.pr-kv span:nth-child(even){font-weight:700;color:var(--navy);text-align:right}

@media (max-width:768px){
  .rk-lista{grid-template-columns:1fr}
  .sg-defs div{grid-template-columns:1fr;gap:2px}
  .rk-dif{flex-direction:column;align-items:flex-start}
  .pr-grade{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pr-grade .kpi-box{padding:12px 12px}
  .pr-grade .kpi-value{font-size:21px}
  .sg-tabela tbody td:first-child .pill{display:flex;width:max-content;margin-top:2px}
}
