/* Colinha Digital · componente "Investigações e Judiciário" (/assets/judiciario.css)
   Usa os tokens do pg.css quando presentes (--bg2, --border, --text...) e tem fallback próprio (claro/escuro). */
.cdj{--cj-bg:var(--bg,#fff);--cj-bg2:var(--bg2,#f6f8fb);--cj-bg3:var(--bg3,#eef2f7);--cj-bd:var(--border,#dde3ec);--cj-bd2:var(--border2,#c8d1de);
  --cj-tx:var(--text,#0f172a);--cj-mu:var(--muted,#5b6b86);--cj-mu2:var(--muted2,#43536e);--cj-ac:var(--blue,#2563eb);--cj-acbg:var(--blue-bg,rgba(37,99,235,.10));
  --cj-am:var(--amber,#b45309);--cj-ambg:var(--amber-bg,rgba(245,158,11,.14));--cj-r:var(--r,14px);--cj-sans:var(--sans,Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif);
  --cj-mono:var(--mono,"JetBrains Mono",ui-monospace,SFMono-Regular,Consolas,monospace);
  font-family:var(--cj-sans);color:var(--cj-tx);font-size:15px;line-height:1.5;min-width:0}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .cdj{--cj-bg:var(--bg,#070b13);--cj-bg2:var(--bg2,#0e1420);--cj-bg3:var(--bg3,#151c2e);--cj-bd:var(--border,#1e2d4a);
  --cj-bd2:var(--border2,#2a3d5e);--cj-tx:var(--text,#e8edf5);--cj-mu:var(--muted,#8fa0bf);--cj-mu2:var(--muted2,#a9b7d2);--cj-ac:var(--blue,#6ea0f8);--cj-acbg:var(--blue-bg,rgba(79,142,247,.14));
  --cj-am:var(--amber,#f5b544);--cj-ambg:var(--amber-bg,rgba(245,158,11,.14))}}
:root[data-theme="dark"] .cdj{--cj-bg:var(--bg,#070b13);--cj-bg2:var(--bg2,#0e1420);--cj-bg3:var(--bg3,#151c2e);--cj-bd:var(--border,#1e2d4a);--cj-bd2:var(--border2,#2a3d5e);
  --cj-tx:var(--text,#e8edf5);--cj-mu:var(--muted,#8fa0bf);--cj-mu2:var(--muted2,#a9b7d2);--cj-ac:var(--blue,#6ea0f8);--cj-acbg:var(--blue-bg,rgba(79,142,247,.14));
  --cj-am:var(--amber,#f5b544);--cj-ambg:var(--amber-bg,rgba(245,158,11,.14))}
.cdj *{box-sizing:border-box}
.cdj h3{font-size:18px;font-weight:800;margin:0 0 4px;letter-spacing:-.01em}
.cdj h4{font-size:15.5px;font-weight:800;margin:22px 0 8px}
.cdj a{color:var(--cj-ac);overflow-wrap:anywhere}
.cdj a:focus-visible,.cdj button:focus-visible,.cdj select:focus-visible{outline:3px solid var(--cj-ac);outline-offset:2px;border-radius:6px}
.cdj-aviso{display:flex;gap:10px;align-items:flex-start;background:var(--cj-acbg);border:1px solid var(--cj-bd);border-radius:var(--cj-r);padding:12px 14px;margin:8px 0 14px;font-size:14px;color:var(--cj-tx)}
.cdj-aviso b{font-weight:800}
.cdj-aviso svg{flex:0 0 20px;margin-top:2px;color:var(--cj-ac)}
.cdj-sub{color:var(--cj-mu);font-size:13.5px;margin:0}
.cdj-res{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:12px 0}
.cdj-res div{background:var(--cj-bg2);border:1px solid var(--cj-bd);border-radius:12px;padding:10px 12px;min-width:0}
.cdj-res b{display:block;font-size:22px;font-weight:900;font-variant-numeric:tabular-nums;line-height:1.15}
.cdj-res span{font-size:12.5px;color:var(--cj-mu)}
.cdj-filtros{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:6px 0 12px}
.cdj-seg{display:inline-flex;flex-wrap:wrap;gap:4px;background:var(--cj-bg3);border:1px solid var(--cj-bd);border-radius:999px;padding:3px}
.cdj-seg button{font:700 13px var(--cj-sans);border:0;background:transparent;color:var(--cj-mu2);border-radius:999px;padding:6px 11px;cursor:pointer;min-height:32px}
.cdj-seg button[aria-pressed="true"]{background:var(--cj-bg);color:var(--cj-tx);box-shadow:0 1px 3px rgba(0,0,0,.12)}
.cdj-filtros label{font-size:13px;color:var(--cj-mu)}
.cdj-filtros select{font:600 13.5px var(--cj-sans);color:var(--cj-tx);background:var(--cj-bg2);border:1px solid var(--cj-bd2);border-radius:10px;padding:6px 8px;max-width:100%;min-height:34px}
.cdj-lista{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.cdj-card{background:var(--cj-bg2);border:1px solid var(--cj-bd);border-radius:var(--cj-r);padding:14px 16px;min-width:0}
.cdj-card header{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;justify-content:space-between}
.cdj-num{font:700 14px var(--cj-mono);letter-spacing:-.01em;overflow-wrap:anywhere}
.cdj-classe{font-weight:800;font-size:16px;margin:4px 0 2px}
.cdj-tag{display:inline-block;font:800 11.5px var(--cj-sans);border-radius:999px;padding:3px 9px;background:var(--cj-bg3);border:1px solid var(--cj-bd2);color:var(--cj-mu2);white-space:nowrap}
.cdj-tag.and{background:var(--cj-acbg);border-color:transparent;color:var(--cj-ac)}
.cdj-tag.sd{background:var(--cj-ambg);border-color:transparent;color:var(--cj-am)}
.cdj-dl{display:grid;grid-template-columns:max-content 1fr;gap:3px 12px;margin:8px 0 0;font-size:14px}
.cdj-dl dt{color:var(--cj-mu);font-size:13px}
.cdj-dl dd{margin:0;min-width:0;overflow-wrap:anywhere}
.cdj-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.cdj-btn{display:inline-flex;align-items:center;gap:6px;font:700 13px var(--cj-sans);border:1px solid var(--cj-bd2);background:var(--cj-bg);color:var(--cj-tx);border-radius:10px;padding:7px 11px;cursor:pointer;text-decoration:none;min-height:34px}
.cdj-btn:hover{border-color:var(--cj-ac)}
.cdj-fonte{font-size:12.5px;color:var(--cj-mu);margin-top:8px}
.cdj-msg{padding:12px 14px;border-radius:var(--cj-r);background:var(--cj-bg3);border:1px dashed var(--cj-bd2);color:var(--cj-mu2);font-size:14px}
.cdj-tl{list-style:none;margin:0;padding:0 0 0 18px;border-left:2px solid var(--cj-bd2);display:grid;gap:10px}
.cdj-tl li{position:relative;font-size:14px;min-width:0}
.cdj-tl li::before{content:"";position:absolute;left:-25px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--cj-bg);border:2px solid var(--cj-ac)}
.cdj-tl time{font:700 12.5px var(--cj-mono);color:var(--cj-mu);display:block}
.cdj-cert{border:1px solid var(--cj-bd);border-radius:var(--cj-r);overflow:hidden;margin:0 0 10px;background:var(--cj-bg2)}
.cdj-cert summary{cursor:pointer;padding:11px 14px;font-weight:800;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;list-style:none}
.cdj-cert summary::-webkit-details-marker{display:none}
.cdj-cert summary::before{content:"▸";color:var(--cj-mu);transition:transform .15s}
.cdj-cert[open] summary::before{transform:rotate(90deg)}
.cdj-cert table{width:100%;border-collapse:collapse;font-size:14px}
.cdj-cert th,.cdj-cert td{text-align:left;padding:8px 14px;border-top:1px solid var(--cj-bd);vertical-align:top}
.cdj-cert th{font-size:12.5px;color:var(--cj-mu);font-weight:700}
.cdj-cert .cdj-acts{padding:0 14px 12px}
.cdj-mini{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.cdj-mini li{background:var(--cj-bg2);border:1px solid var(--cj-bd);border-radius:12px;padding:10px 14px;font-size:14px;min-width:0}
.cdj-mini small{display:block;color:var(--cj-mu);font-size:12.5px}
.cdj-nota{font-size:13px;color:var(--cj-mu);margin:6px 0 0}
.cdj-vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cdj-carr{color:var(--cj-mu);font-size:14px;padding:10px 0}
.cdj-mais{margin-top:10px}
/* v2 (12/10/2026): grupos por natureza, resumo discreto, nota de contexto da revisão manual */
.cdj-resumo{font-size:13.5px;color:var(--cj-mu2);margin:4px 0 10px}
.cdj-grupo{margin:14px 0 18px}
.cdj-grupo h5{font-size:14.5px;font-weight:800;margin:0 0 2px}
.cdj-grupo .cdj-nota{margin:0 0 8px}
.cdj-n{font-weight:600;color:var(--cj-mu)}
.cdj-rev{border-left:3px solid var(--cj-bd2);background:var(--cj-bg);padding:8px 12px;margin:10px 0 0;border-radius:0 10px 10px 0;font-size:14px}
.cdj-rev p{margin:0 0 4px}
.cdj-mini .cdj-rev{margin-top:8px}
@media (max-width:560px){.cdj-res{grid-template-columns:repeat(2,minmax(0,1fr))}.cdj-dl{grid-template-columns:1fr}.cdj-dl dt{margin-top:4px}
  .cdj-cert th:nth-child(4),.cdj-cert td:nth-child(4){display:none}.cdj-cert th,.cdj-cert td{padding:8px 10px}.cdj-card{padding:12px}}
@media (prefers-reduced-motion:reduce){.cdj-cert summary::before{transition:none}}
