[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}
