/* ==========================================================================
   INGRA — Jurimetria do processo (modal)
   ========================================================================== */

.jur { display: flex; flex-direction: column; gap: 14px; font-family: 'Plus Jakarta Sans', system-ui, sans-serif; }
.jur-ic { width: 16px; height: 16px; flex-shrink: 0; }

.jur-aviso {
    display: flex; align-items: flex-start; gap: 8px; margin: 0;
    font-size: 12.5px; line-height: 1.5; color: #7a4b00;
    background: #fff8e6; border: 1px solid #f5d98b; border-radius: 12px; padding: 10px 12px;
}

.jur-bloco { border: 1px solid var(--ig-border-soft, #e2e8f0); border-radius: 16px; padding: 14px 16px; background: var(--ig-surface-2, #f8fafc); }
.jur-bloco-tribunal {
    background: linear-gradient(160deg, #01324e 0%, #001b29 100%); border-color: rgba(45, 212, 234, .18); color: #eaf7fc;
    box-shadow: 0 18px 40px -24px rgba(0, 54, 80, .8);
}

.jur-cab { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; margin-bottom: 12px; }
.jur-rotulo {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; color: var(--ig-link, #006699);
}
.jur-bloco-tribunal .jur-rotulo { color: #2dd4ea; }
.jur-criterio { font-size: 12px; font-weight: 600; color: #4b6b80; }
.jur-bloco-tribunal .jur-criterio { color: #8fb9cd; }

.jur-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }
.jur-kpi { display: flex; flex-direction: column; gap: 2px; border-radius: 12px; padding: 10px 12px; background: var(--ig-surface, #fff); border: 1px solid var(--ig-border-soft, #e2e8f0); }
.jur-bloco-tribunal .jur-kpi { background: rgba(255, 255, 255, .04); border-color: rgba(143, 185, 205, .18); }
.jur-kpi span { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: #4b6b80; }
.jur-bloco-tribunal .jur-kpi span { color: #8fb9cd; }
.jur-kpi strong { font-family: 'Fraunces', Georgia, serif; font-size: 22px; font-weight: 700; color: var(--ig-text, #0f2a3d); }
.jur-bloco-tribunal .jur-kpi strong { color: #fff; }
.jur-kpi small { font-size: 11.5px; color: #64829a; }
.jur-bloco-tribunal .jur-kpi small { color: rgba(234, 247, 252, .6); }

.jur-barras { list-style: none; margin: 14px 0 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.jur-barras li { display: grid; grid-template-columns: minmax(110px, 180px) 1fr 36px; align-items: center; gap: 10px; font-size: 12.5px; }
.jur-barras i {
    display: block; height: 8px; border-radius: 999px; background: rgba(0, 102, 153, .12); position: relative; overflow: hidden;
}
.jur-barras i::after {
    content: ''; position: absolute; inset: 0 auto 0 0; width: var(--p, 0%);
    background: linear-gradient(90deg, #006699, #2dd4ea); border-radius: inherit;
}
.jur-bloco-tribunal .jur-barras i { background: rgba(255, 255, 255, .08); }
.jur-barras b { text-align: right; font-weight: 700; }

.jur-nota { margin: 10px 0 0; font-size: 12px; color: #64829a; line-height: 1.5; }
.jur-bloco-tribunal .jur-nota { color: rgba(234, 247, 252, .6); }
.jur-vazio { margin: 0; font-size: 13.5px; color: #4b6b80; }
.jur-bloco-tribunal .jur-vazio { color: #8fb9cd; }

.dark .jur-bloco:not(.jur-bloco-tribunal) { background: rgba(255, 255, 255, .03); border-color: rgba(143, 185, 205, .18); }
.dark .jur-bloco:not(.jur-bloco-tribunal) .jur-kpi { background: rgba(255, 255, 255, .04); border-color: rgba(143, 185, 205, .18); }
.dark .jur-bloco:not(.jur-bloco-tribunal) .jur-kpi strong { color: #fff; }
.dark .jur-aviso { background: rgba(245, 217, 139, .08); border-color: rgba(245, 217, 139, .3); color: #f5d98b; }

@media (max-width: 640px) {
    .jur-barras li { grid-template-columns: 1fr 36px; }
    .jur-barras i { grid-column: 1 / -1; grid-row: 2; }
}
