[hidden]{display:none!important}
/* statistics block on the home page */
.stats .lead{max-width:760px}
.st-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:18px 0}
.st-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;display:grid;gap:2px}
.st-card b{font-size:34px;line-height:1.1;color:var(--accent)}.st-card span{font-weight:600}.st-card small{color:var(--mute)}
.st-head{display:flex;align-items:center;gap:14px;margin:18px 0 6px}.st-head h3{margin:0;font-size:18px}
.st-head .btn.ghost{background:#fff;color:var(--brand);border:1px solid var(--line)}
.st-chart{display:flex;align-items:flex-end;gap:clamp(4px,1.2vw,14px);height:300px;padding:14px 10px 0;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow-x:auto}
.st-col{flex:1 1 0;min-width:40px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;background:none;border:0;padding:0;font:inherit;color:var(--ink);cursor:default}
button.st-col{cursor:pointer;border-radius:10px}button.st-col:hover,button.st-col:focus-visible{background:#eef3fb;outline:none}
.st-stack{width:100%;max-width:56px;flex:1;display:flex;align-items:flex-end;justify-content:center;gap:2px}
.st-stack .sex{display:flex;align-items:flex-end;width:100%;background:#c8102e;border-radius:6px 6px 0 0;min-height:2px;transition:height .4s}
.st-stack .min{display:block;width:100%;background:#e69f00;border-radius:0;min-height:2px}
.st-share{font-size:11.5px;color:var(--mute)}
.st-val{font-size:13px;font-weight:700;min-height:18px}.st-lab{font-size:13px;color:var(--mute);padding-bottom:8px}
.st-col.empty .st-lab{opacity:.45}.st-col.empty .st-stack{background:repeating-linear-gradient(45deg,#f1f4f9,#f1f4f9 6px,#fff 6px,#fff 12px);border-radius:6px 6px 0 0}
.st-how{margin-top:14px;background:#f1f5fb;border:1px solid #cfdcf0;border-radius:12px;padding:12px 18px;font-size:14.5px}.st-how summary{cursor:pointer;font-weight:600}.st-how li{margin:6px 0}
@media(max-width:600px){.st-chart{height:260px}.st-card b{font-size:28px}}

/* first-instance (not final) section: deliberately a different look from the cassation chart */
.pi-sec{background:#eef3fb;border-top:1px solid #cfdcf0;border-bottom:1px solid #cfdcf0}
.pi-tabs{display:flex;gap:8px;margin:12px 0}.pi-tabs button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 16px;font:inherit;cursor:pointer}
.pi-tabs button.on{background:#17407e;color:#fff;border-color:#17407e}
.pi-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:16px 0}
.pi-card{background:#fff;border:1px solid #cfdcf0;border-left:5px solid #17407e;border-radius:var(--r);padding:14px 18px;display:grid;gap:2px}
.pi-card b{font-size:32px;line-height:1.1;color:#17407e}.pi-card span{font-weight:600}.pi-card small{color:var(--mute)}
.pi-sub{margin:18px 0 4px;font-size:17px}
.pi-bars{display:grid;gap:6px;margin:10px 0 14px;background:#fff;border:1px solid #cfdcf0;border-radius:var(--r);padding:12px 14px}
.pi-row{display:grid;grid-template-columns:minmax(110px,170px) 1fr 34px;gap:10px;align-items:center;font-size:14px}
.pi-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pi-track{display:flex;height:16px;background:#f1f4f9;border-radius:4px;overflow:hidden}
.pi-track .cond{display:block;background:#17407e;transition:width .4s}.pi-track .abs{display:block;background:#b7c4d8;transition:width .4s}
.pi-val{text-align:right;font-weight:700}
@media(max-width:600px){.pi-row{grid-template-columns:96px 1fr 28px;gap:8px;font-size:13px}.pi-card b{font-size:26px}}
.pi-cover{margin:6px 0 0;font-size:14px;color:var(--mute)}

/* complaints (denuncias): third, visually distinct block */
.den-sec{background:#f3f7f2;border-top:1px solid #d3e2d0;border-bottom:1px solid #d3e2d0}
.den-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.den-tabs button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 16px;font:inherit;cursor:pointer}
.den-tabs button.on{background:#2d6a4f;color:#fff;border-color:#2d6a4f}
.den-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:16px 0}
.den-card{background:#fff;border:1px solid #d3e2d0;border-left:5px solid #2d6a4f;border-radius:var(--r);padding:14px 18px;display:grid;gap:2px}
.den-card b{font-size:32px;line-height:1.1;color:#2d6a4f}.den-card span{font-weight:600}.den-card small{color:var(--mute)}
.den-sub{margin:18px 0 4px;font-size:17px}
.den-months{display:flex;align-items:flex-end;gap:6px;height:190px;background:#fff;border:1px solid #d3e2d0;border-radius:var(--r);padding:12px 10px 0;overflow-x:auto}
.den-col{flex:1 1 0;min-width:34px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px}
.den-col i{display:block;width:100%;max-width:44px;background:#2d6a4f;border-radius:5px 5px 0 0;min-height:2px;transition:height .4s}
.den-v{font-size:12px;font-weight:700}.den-l{font-size:12.5px;color:var(--mute);padding-bottom:6px}
.den-types{display:grid;gap:6px;background:#fff;border:1px solid #d3e2d0;border-radius:var(--r);padding:12px 14px}
.den-row{display:grid;grid-template-columns:minmax(120px,170px) 1fr 56px;gap:10px;align-items:center;font-size:14px}
.den-track{height:16px;background:#eef3ec;border-radius:4px;overflow:hidden}.den-track i{display:block;height:100%;background:#2d6a4f;transition:width .4s}
.den-val{text-align:right;font-weight:700}.den-note{color:var(--mute);font-size:14px}
@media(max-width:600px){.den-row{grid-template-columns:104px 1fr 48px;gap:8px;font-size:13px}.den-card b{font-size:26px}}

/* source line under each chart */
.chart-src{margin:10px 0 0;font-size:13px;line-height:1.45;color:var(--mute);border-left:3px solid var(--line);padding-left:10px}
.chart-src a{color:inherit;text-decoration:underline}
.pi-heat{height:420px;border-radius:8px;background:#fff;border:1px solid #dde3ee;margin:8px 0}
.pi-heat-legend{display:flex;flex-wrap:wrap;gap:6px 14px}
.pi-heat-note{font-size:13px;color:#566}
@media(max-width:600px){.pi-heat{height:320px}}
.dep-ctl{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:6px 0}.dep-ctl select{padding:6px 8px}
.dl{font-size:14px;margin:4px 0 12px}
.res-bars{display:grid;gap:6px;margin:8px 0}
.res-row{display:grid;grid-template-columns:48px 1fr 40px;gap:10px;align-items:center;font-size:14px}
.res-track{display:flex;height:16px;background:#f1f4f9;border-radius:4px;overflow:hidden}.res-track i{display:block}
.res-legend{display:flex;flex-wrap:wrap;gap:4px 14px}
@media(max-width:600px){.res-row{grid-template-columns:40px 1fr 32px;gap:8px;font-size:13px}}
.yr-chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 10px}
.yr-chips button{border:1px solid #b7c4d8;background:#fff;color:#17407e;border-radius:16px;padding:4px 10px;font:inherit;font-size:13px;cursor:pointer}
.yr-chips button[aria-pressed="true"]{background:#17407e;color:#fff;border-color:#17407e}
.heat-panel,.heat-legend{background:rgba(255,255,255,.93);padding:8px 10px;border-radius:6px;box-shadow:0 1px 4px rgba(0,0,0,.25);font-size:12px;line-height:1.4;max-width:230px}
.heat-panel b{display:block;margin-bottom:2px}.heat-panel small{display:block;color:#566;margin-top:3px}
.heat-legend i{display:inline-block;width:14px;height:12px;margin-right:6px;vertical-align:-1px;border:1px solid #ccd}
