/* ===== Dashboards SEGHUM ===== */
.viz-root{
  --surface-1:#fcfcfb;
  --page-plane:#f5f4f2;
  --ink-1:#0b0b0b;
  --ink-2:#52514e;
  --ink-muted:#898781;
  --grid:#e1e0d9;
  --axis:#c3c2b7;
  --ring:rgba(11,11,11,.10);
  /* serie única = rojo de marca; gravedad = rampa ordinal del mismo rojo */
  --series-1:#D7240D;
  --sev-leve:#ec8a78;
  --sev-incap:#D7240D;
  --sev-mortal:#6e1204;
  --partial:rgba(215,36,13,.38);
  background:var(--page-plane);
}
.viz-root .wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.dash-hero{background:var(--ink);color:#fff;padding:64px 0 48px}
.dash-hero h1{font-size:clamp(1.9rem,4.4vw,3rem);font-weight:900;max-width:900px;margin-bottom:14px}
.dash-hero p.lead{color:#d6d3ce;font-size:1.08rem;max-width:760px}
.dash-hero .stamp{display:inline-block;margin-top:18px;font-size:.82rem;color:#b9b5af;border:1px solid #333;border-radius:999px;padding:6px 14px}
.dash-sec{padding:48px 0 8px}
.dash-sec>.wrap>h2{font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:800;margin-bottom:6px}
.dash-sec>.wrap>p.sub{color:var(--ink-2);margin-bottom:22px;max-width:820px}
.tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:22px}
.tile{background:var(--surface-1);border:1px solid var(--ring);border-radius:14px;padding:18px 18px 16px}
.tile .k{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}
.tile .v{font-family:'Montserrat',sans-serif;font-size:1.9rem;font-weight:800;color:var(--ink-1);line-height:1.15;margin-top:6px}
.tile .n{font-size:.82rem;color:var(--ink-muted);margin-top:4px}
.tile.accent .v{color:var(--series-1)}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}
.fact{background:var(--ink);color:#fff;border-radius:14px;padding:18px 20px}
.fact b{display:block;font-family:'Montserrat',sans-serif;font-size:1.5rem;color:var(--amber);margin-bottom:4px}
.fact span{color:#d6d3ce;font-size:.92rem}
.charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.charts .wide{grid-column:1/-1}
.card-c{background:var(--surface-1);border:1px solid var(--ring);border-radius:14px;padding:18px 18px 12px;min-width:0}
.card-c h3{font-size:1.02rem;font-weight:800;margin:0 0 2px}
.card-c .cap{font-size:.84rem;color:var(--ink-2);margin-bottom:10px}
.card-c .plot{position:relative;width:100%}
.card-c details{margin-top:8px;font-size:.85rem}
.card-c summary{cursor:pointer;color:var(--ink-2);font-weight:600;padding:4px 0}
.card-c table{width:100%;border-collapse:collapse;margin-top:6px;font-variant-numeric:tabular-nums}
.card-c th,.card-c td{padding:5px 6px;border-bottom:1px solid var(--grid);text-align:right}
.card-c th:first-child,.card-c td:first-child{text-align:left}
.card-c .tbl-wrap{max-height:260px;overflow:auto}
.filters{position:sticky;top:72px;z-index:20;background:var(--surface-1);border:1px solid var(--ring);border-radius:14px;padding:14px 16px;display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:16px;box-shadow:0 6px 18px rgba(0,0,0,.05)}
.filters label{display:block;font-size:.74rem;font-weight:700;color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}
.filters select{font:inherit;font-size:.92rem;padding:8px 10px;border:1.5px solid var(--grid);border-radius:10px;background:#fff;min-width:120px;max-width:260px}
.filters select:focus{outline:none;border-color:var(--series-1)}
.chips{display:flex;gap:6px;flex-wrap:wrap}
.chip{border:1.5px solid var(--grid);background:#fff;border-radius:999px;padding:7px 12px;font-size:.86rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:var(--ink-1)}
.chip .dot{width:10px;height:10px;border-radius:50%}
.chip[aria-pressed="false"]{opacity:.45}
.btn-reset{border:0;background:none;color:var(--series-1);font-weight:700;cursor:pointer;padding:8px 4px;font-size:.88rem}
.note{font-size:.82rem;color:var(--ink-muted);margin-top:10px}
.sources{background:var(--surface-1);border:1px solid var(--ring);border-radius:14px;padding:20px 22px;font-size:.92rem;color:var(--ink-2)}
.sources h3{color:var(--ink-1);font-size:1.05rem;margin-bottom:8px}
.sources li{margin:0 0 6px 18px}
.sources a{color:var(--series-1);text-decoration:underline}
.dash-cta{background:var(--ink);color:#fff;border-radius:16px;padding:28px;display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;margin:28px 0 56px}
.dash-cta h3{color:#fff;font-size:1.3rem;margin-bottom:4px}
.dash-cta p{color:#cfccc7}
.loading{opacity:.55;transition:opacity .2s}
@media (max-width:980px){.tiles{grid-template-columns:repeat(3,1fr)}.facts{grid-template-columns:1fr}}
@media (max-width:720px){.tiles{grid-template-columns:repeat(2,1fr)}.charts{grid-template-columns:1fr}.filters{position:static}.filters select{max-width:100%;width:100%}.filters>div{flex:1 1 140px}}
