.sm-page{--sm-ink:#16232f;--sm-muted:#56636f;--sm-line:rgba(22,35,47,.14);--sm-card:#fff;--sm-soft:#f4f7f8;--sm-a:#0c6f79;--sm-b:#aa445d;--sm-warn:#8a5a12}.sm-page main{overflow:hidden}.sm-hero{padding:72px 0 54px;background:linear-gradient(135deg,#eef5f5 0%,#f7f4f0 100%);border-bottom:1px solid var(--sm-line)}.sm-hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.7fr);gap:42px;align-items:start}.sm-hero h1{max-width:850px;font-size:clamp(2.5rem,5vw,5.2rem);line-height:.98;letter-spacing:-.045em;margin:.3em 0}.sm-hero p{max-width:800px;font-size:1.12rem;line-height:1.65}.sm-meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:24px;color:var(--sm-muted);font-size:.92rem}.sm-assistance{background:var(--sm-ink);color:#fff;border-radius:20px;padding:26px;box-shadow:0 20px 60px rgba(22,35,47,.16)}.sm-assistance .eyebrow{color:#a9d7dc}.sm-assistance h2{font-size:1.55rem;margin:.35rem 0 1rem}.sm-assistance a{display:block;color:#fff;text-decoration:none;padding:14px 0;border-top:1px solid rgba(255,255,255,.18)}.sm-assistance a strong{display:block;font-size:1.75rem}.sm-assistance a small{display:block;margin-top:4px;opacity:.82;line-height:1.4}.sm-assistance p{font-size:.82rem;line-height:1.45;opacity:.7;margin:14px 0 0}.sm-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.sm-kpi{background:var(--sm-card);border:1px solid var(--sm-line);border-radius:16px;padding:24px;min-height:180px}.sm-kpi span{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--sm-muted)}.sm-kpi strong{display:block;font-size:clamp(2.3rem,4vw,4rem);line-height:1;margin:16px 0 10px;letter-spacing:-.05em;color:var(--sm-ink)}.sm-kpi p{margin:0;color:var(--sm-muted);line-height:1.45}.sm-source{margin:14px 0 0}.sm-chart-panel,.sm-jur-panel,.sm-map-panel,.sm-list-panel{background:var(--sm-card);border:1px solid var(--sm-line);border-radius:18px;padding:24px}.sm-chart-head,.sm-map-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:8px}.sm-legend{display:flex;gap:18px;font-size:.9rem;color:var(--sm-muted)}.sm-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}.sm-dot-arg{background:var(--sm-a)}.sm-dot-caba{background:var(--sm-b)}#sm-series-chart{display:block;width:100%;height:auto;min-height:300px}.sm-gridline{stroke:rgba(22,35,47,.11);stroke-width:1}.sm-axis-label{font-size:13px;fill:#68747e}.sm-series-arg,.sm-series-caba{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.sm-series-arg{stroke:var(--sm-a)}.sm-series-caba{stroke:var(--sm-b)}.sm-point-arg{fill:var(--sm-a)}.sm-point-caba{fill:var(--sm-b)}.sm-fallback-series{border-top:1px solid var(--sm-line);padding-top:12px;color:var(--sm-muted)}.sm-reading-grid,.sm-method-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:20px}.sm-reading-grid article,.sm-method-grid article{padding:22px;border-left:4px solid var(--sm-line);background:rgba(255,255,255,.55)}.sm-reading-grid h3,.sm-method-grid h3{margin:.35rem 0 .5rem}.sm-reading-grid p,.sm-method-grid p{margin:0;line-height:1.6;color:var(--sm-muted)}.sm-jur-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.65fr);gap:20px}.sm-jur-bars{display:grid;gap:10px}.sm-jur-row{display:grid;grid-template-columns:minmax(160px,240px) 1fr 70px;gap:12px;align-items:center}.sm-jur-name{font-size:.9rem}.sm-jur-track{height:12px;background:#e9edef;border-radius:999px;overflow:hidden}.sm-jur-fill{height:100%;background:var(--sm-a);border-radius:inherit}.sm-jur-row.is-caba .sm-jur-fill{background:var(--sm-b)}.sm-jur-row.is-pba{padding:7px;border:1px dashed rgba(138,90,18,.35);border-radius:10px}.sm-jur-value{text-align:right;font-variant-numeric:tabular-nums}.sm-static-note{padding:18px;background:var(--sm-soft);border-radius:12px;color:var(--sm-muted)}.sm-warning{background:#fff8ea;border:1px solid #ead7b1;border-radius:18px;padding:24px;color:#513b19}.sm-warning .eyebrow{color:var(--sm-warn)}.sm-warning h3{margin:.4rem 0 .8rem}.sm-warning p{line-height:1.6}.sm-warning a{font-weight:700;color:#6b4810}.sm-network-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:20px}.sm-map-head label{font-size:.85rem;font-weight:700}.sm-map-head select{display:block;margin-top:6px;padding:8px 10px;border:1px solid var(--sm-line);border-radius:8px;background:#fff}.sm-map-panel svg{width:100%;height:auto;background:linear-gradient(180deg,#f8fbfb,#edf3f3);border-radius:14px;border:1px solid var(--sm-line)}.sm-map-point{fill:var(--sm-a);stroke:#fff;stroke-width:1.5;cursor:pointer}.sm-map-point.is-selected{fill:var(--sm-b);r:7}.sm-map-note{font-size:.82rem;color:var(--sm-muted);margin:10px 0 0}.sm-list-panel{max-height:620px;overflow:auto}.sm-list-panel h3{margin-top:0}.sm-cesac-list{display:grid;gap:10px}.sm-cesac-item{padding:13px 0;border-top:1px solid var(--sm-line)}.sm-cesac-item:first-child{border-top:0}.sm-cesac-item strong{display:block}.sm-cesac-item span,.sm-cesac-item small{display:block;color:var(--sm-muted);line-height:1.45;margin-top:3px}.sm-cesac-item a{font-size:.84rem;font-weight:700}.sm-effectors-head{margin-top:42px}.sm-effectors{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.sm-effectors article{border:1px solid var(--sm-line);background:var(--sm-card);border-radius:14px;padding:18px}.sm-effectors h3{font-size:1rem;line-height:1.35;margin:0 0 8px}.sm-effectors p{font-size:.86rem;color:var(--sm-muted);margin:0}.sm-source-links{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}.sm-source-links a{display:block;border:1px solid var(--sm-line);border-radius:12px;padding:16px;text-decoration:none}.sm-source-links strong,.sm-source-links small{display:block}.sm-source-links small{margin-top:5px;color:var(--sm-muted);line-height:1.4}@media(max-width:980px){.sm-hero-grid,.sm-jur-layout,.sm-network-grid{grid-template-columns:1fr}.sm-kpis{grid-template-columns:repeat(2,1fr)}.sm-effectors{grid-template-columns:repeat(2,1fr)}.sm-source-links{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.sm-hero{padding:46px 0 36px}.sm-kpis,.sm-reading-grid,.sm-method-grid,.sm-effectors,.sm-source-links{grid-template-columns:1fr}.sm-jur-row{grid-template-columns:110px 1fr 52px;gap:8px}.sm-jur-name{font-size:.78rem}.sm-chart-panel,.sm-jur-panel,.sm-map-panel,.sm-list-panel{padding:16px}.sm-meta{display:grid;gap:8px}}[data-theme="dark"] .sm-page{--sm-ink:#edf3f5;--sm-muted:#b3c0c7;--sm-line:rgba(255,255,255,.14);--sm-card:#18252d;--sm-soft:#22333c}[data-theme="dark"] .sm-hero{background:linear-gradient(135deg,#16272d,#27252a)}[data-theme="dark"] .sm-kpi strong{color:#f1f6f7}[data-theme="dark"] .sm-reading-grid article,[data-theme="dark"] .sm-method-grid article{background:rgba(255,255,255,.035)}[data-theme="dark"] .sm-jur-track{background:#2d3d45}[data-theme="dark"] .sm-warning{background:#3b3020;border-color:#6a5733;color:#f0dfbf}[data-theme="dark"] .sm-map-head select{background:#16252d;color:#eef4f5}[data-theme="dark"] .sm-map-panel svg{background:#1c2c33}
/* Salud Mental V2 · base cartográfica de comunas */
.sm-map-background{fill:#f5f9fa;stroke:rgba(22,35,47,.08);stroke-width:1}
.sm-map-commune{fill:#dce9ec;stroke:#78909b;stroke-width:1.35;vector-effect:non-scaling-stroke;transition:fill .15s ease,stroke .15s ease}
.sm-map-commune.is-selected{fill:#c6e4e7;stroke:var(--sm-a);stroke-width:2.6}
.sm-map-label{fill:#49616b;font-size:14px;font-weight:800;paint-order:stroke;stroke:#f5f9fa;stroke-width:3px;stroke-linejoin:round;pointer-events:none}
.sm-map-label.is-selected{fill:#173b43;font-size:18px}
.sm-map-point{filter:drop-shadow(0 1px 1px rgba(0,0,0,.18))}
[data-theme="dark"] .sm-map-background{fill:#17272e;stroke:rgba(255,255,255,.08)}
[data-theme="dark"] .sm-map-commune{fill:#294048;stroke:#77909a}
[data-theme="dark"] .sm-map-commune.is-selected{fill:#285a60;stroke:#7bd1d9}
[data-theme="dark"] .sm-map-label{fill:#d6e4e8;stroke:#17272e}
[data-theme="dark"] .sm-map-label.is-selected{fill:#fff}
