.mc-datos{--viz-surface:#fff;--viz-ink:#2b2d42;--viz-muted:#6b7280;--viz-grid:#e3e8ec;--viz-s1:#3f4f8c;--viz-s1-suave:#c9d0e8;--viz-s2:#d99204;--viz-s3:#0d9c8e;--viz-gris:#b4bcc6;--viz-antes:#9aa6d1;--viz-r1:#c9d0e8;--viz-r2:#9aa6d1;--viz-r3:#6b7bb8;--viz-r4:#3f4f8c;--viz-sobre-relleno:#fff;--d-surface:var(--viz-surface);--d-border:var(--mc-border-light);--d-muted:var(--mc-fg-muted);--d-heading:var(--mc-primary-500);--d-link:var(--mc-golden-700);font-family:var(--mc-font-sans),system-ui,sans-serif;color:var(--mc-fg-primary)}.dark .mc-datos{--viz-surface:#2b2d42;--viz-ink:#f1f5f7;--viz-muted:#a3aab8;--viz-grid:#3b3e58;--viz-s1:#6b7bd1;--viz-s1-suave:#3f4a80;--viz-s2:#c98500;--viz-s3:#149e90;--viz-gris:#5b6074;--viz-antes:#8f9ad6;--viz-r1:#3a4573;--viz-r2:#4f5c9b;--viz-r3:#6b7bd1;--viz-r4:#a3aee8;--viz-sobre-relleno:#2b2d42;--d-border:var(--mc-gray-700);--d-muted:var(--mc-gray-400);--d-heading:#fff;--d-link:var(--mc-golden-400);color:var(--mc-gray-100)}.mc-datos.kpis,.mc-datos .kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:1.5rem 0 1.75rem;display:grid}@media (width>=640px){.mc-datos.kpis,.mc-datos .kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.mc-datos.kpis.tres,.mc-datos .kpis.tres{grid-template-columns:repeat(3,minmax(0,1fr))}}.mc-datos .kpi{background:var(--d-surface);border:1px solid var(--d-border);border-radius:12px;flex-direction:column;gap:4px;padding:14px 14px 12px;display:flex}.mc-datos .kpi-etiqueta{color:var(--d-muted);font-size:.78rem;line-height:1.3}.mc-datos .kpi-valor{font-family:var(--mc-font-display),var(--mc-font-sans),sans-serif;color:var(--d-heading);letter-spacing:-.02em;font-size:clamp(1.625rem,3.4vw,2rem);font-weight:800;line-height:1.1}.mc-datos .kpi-delta{color:var(--d-muted);font-size:.78rem;line-height:1.3}.mc-datos .kpi-delta.arriba{color:#0f766e}.mc-datos .kpi-delta.abajo{color:#b45309}.mc-datos .viz{background:var(--d-surface);border:1px solid var(--d-border);border-radius:14px;margin:1.75rem 0 2rem;padding:18px 18px 12px}.mc-datos .viz-cabecera{margin-bottom:10px;display:block}.mc-datos .viz-titulo{color:var(--d-heading);font-size:1.03rem;font-weight:650;line-height:1.35;display:block}.mc-datos .viz-subtitulo{color:var(--d-muted);margin-top:3px;font-size:.84rem;display:block}.mc-datos .viz-leyenda{color:var(--d-muted);flex-wrap:wrap;gap:4px 16px;margin:2px 0 8px;font-size:.78rem;display:flex}.mc-datos .viz-leyenda-item{align-items:center;gap:6px;display:inline-flex}.mc-datos .viz-swatch{border-radius:3px;width:12px;height:12px;display:inline-block}.mc-datos .viz-svg{width:100%;height:auto;font-family:var(--mc-font-sans),system-ui,sans-serif;display:block}.mc-datos .viz-d{display:none}@media (width>=640px){.mc-datos .viz-m{display:none}.mc-datos .viz-d{display:block}}.mc-datos .viz-svg text{font-variant-numeric:tabular-nums}.mc-datos .viz-svg rect:hover,.mc-datos .viz-svg circle:hover{filter:brightness(1.12)}.mc-datos .viz-fuente{color:var(--d-muted);margin-top:8px;font-size:.75rem;line-height:1.4}.mc-datos .viz-datos{margin-top:8px;font-size:.8125rem}.mc-datos .viz-datos summary{cursor:pointer;color:var(--d-link);padding:4px 0;font-weight:600}.mc-datos .viz-datos[open] summary{margin-bottom:8px}.mc-datos .tabla-envoltorio{-webkit-overflow-scrolling:touch;margin:0 -2px;overflow-x:auto}.mc-datos table.tabla{border-collapse:collapse;width:100%;font-size:.84rem;line-height:1.35}.mc-datos table.tabla th,.mc-datos table.tabla td{border-bottom:1px solid var(--d-border);text-align:left;vertical-align:top;padding:7px 8px}.mc-datos table.tabla th{color:var(--d-heading);background:color-mix(in srgb,var(--d-border) 35%,transparent);font-size:.78rem;font-weight:600;position:sticky;top:0}.mc-datos table.tabla th.num,.mc-datos table.tabla td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.mc-datos table.tabla th:first-child,.mc-datos table.tabla td:first-child{background:var(--d-surface);z-index:1;min-width:7.5em;position:sticky;left:0}.mc-datos table.tabla thead th:first-child{z-index:2;background:color-mix(in srgb,var(--d-border) 35%,var(--d-surface))}.mc-datos table.tabla tbody tr:hover{background:color-mix(in srgb,var(--d-border) 30%,transparent)}.mc-datos .tabla-articulo{background:var(--d-surface);border:1px solid var(--d-border);border-radius:14px;margin:1.5rem 0 1.875rem;padding:16px 18px 10px}.mc-datos .tabla-articulo .viz-titulo{margin-bottom:10px}.mc-datos .tabla-articulo .viz-fuente{margin-top:10px}