/* Pulso Movilidad — Estadísticas comparativas */
.stats-section{background:linear-gradient(180deg,var(--color-bg),color-mix(in srgb,var(--color-primary-highlight) 30%,var(--color-bg)));padding:clamp(3rem,6vw,6rem) 0}.stats-section__inner{max-width:1540px;margin:0 auto;padding:0 28px}.stats-header{max-width:980px;margin-bottom:1.8rem}.stats-header__title{font-size:clamp(1.9rem,2.6vw,2.9rem);letter-spacing:-.035em;margin-top:.35rem}.stats-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:1.5rem 0 2.2rem}.kpi-card{position:relative;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;padding:22px;box-shadow:0 12px 34px rgba(0,34,134,.08)}.kpi-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--color-primary)}.kpi-card__label{display:block;font-size:.82rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase;color:var(--color-text-muted)}.kpi-card__value{display:block;font:800 clamp(2rem,3vw,2.8rem)/1 var(--font-display);letter-spacing:-.045em;margin:.6rem 0 .4rem;color:var(--color-primary)}.kpi-card__note{display:block;font-size:.9rem;color:var(--color-text-muted)}.stats-charts-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(420px,1fr);gap:24px;margin:24px 0}.stats-charts-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.chart-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:22px;box-shadow:0 16px 40px rgba(0,34,134,.09);overflow:hidden}.chart-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:26px 28px 6px}.chart-card__title{font:800 clamp(1.2rem,1.45vw,1.48rem)/1.2 var(--font-display);color:var(--color-text)}.chart-card__subtitle{font-size:1rem;color:var(--color-text-muted);margin-top:7px}.chart-card__badge{flex:none;border-radius:999px;padding:8px 14px;font-size:.82rem;font-weight:800;background:var(--color-primary-highlight);color:var(--color-primary)}.chart-card__body{height:410px;padding:12px 24px 24px}.chart-card__body--tall{height:560px}.chart-card--wide .chart-card__body--tall{height:640px}.stats-table-card{margin-top:26px;border:1px solid var(--color-border);border-radius:22px;overflow:hidden;background:var(--color-surface);box-shadow:0 14px 38px rgba(0,34,134,.07)}.stats-table-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid var(--color-border)}.stats-table-controls strong{display:block;font-size:1.12rem;color:var(--color-text)}#stats-table-period{display:block;margin-top:5px;font-size:.86rem;color:var(--color-text-muted)}.stats-table-switch{display:flex;padding:4px;background:var(--color-surface-offset);border-radius:999px}.stats-table-switch button{border:0;background:transparent;color:var(--color-text);font-weight:800;padding:9px 18px;border-radius:999px;cursor:pointer}.stats-table-switch button.is-active{background:var(--color-primary);color:#fff}.stats-table-wrap{overflow:auto}.stats-table{width:100%;border-collapse:collapse;font-size:.9rem}.stats-table th{position:sticky;top:0;background:var(--color-primary);color:#fff;padding:14px 14px;text-align:right;white-space:nowrap;font-weight:800}.stats-table th:first-child,.stats-table td:first-child{text-align:left;font-weight:800}.stats-table td{padding:12px 14px;border-bottom:1px solid var(--color-divider);text-align:right;white-space:nowrap}.stats-table tbody tr:hover{background:var(--color-surface-offset)}.stats-table__total td{background:var(--color-primary-highlight);color:var(--color-primary);font-weight:800}.stats-footnote{margin-top:15px;font-size:.86rem;line-height:1.65;color:var(--color-text-muted)}@media(max-width:1120px){.stats-kpis{grid-template-columns:repeat(2,1fr)}.stats-charts-grid,.stats-charts-grid--3{grid-template-columns:1fr}.chart-card--wide{grid-column:auto}.chart-card__body{height:450px}.chart-card__body--tall,.chart-card--wide .chart-card__body--tall{height:590px}}@media(max-width:760px){.stats-section__inner{padding:0 12px}.stats-kpis{grid-template-columns:1fr 1fr;gap:10px}.chart-card__head{padding:20px 16px 4px;flex-direction:column}.chart-card__body{height:430px;padding:8px 8px 20px}.chart-card__body--tall,.chart-card--wide .chart-card__body--tall{height:620px}.stats-table-controls{align-items:flex-start;flex-direction:column}.stats-table{font-size:.8rem}}