/* Bloque de insights de Estadísticas */
.insight-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin:1.3rem 0}
.insight-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.3rem;box-shadow:0 5px 20px #17233c08}
.insight-card small{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.insight-card strong{font-size:clamp(1.35rem,3vw,1.8rem);color:var(--navy)}
.insight-note{color:var(--muted);font-size:.85rem}
.insight-note.good{color:#16866a}
.insight-note.warn{color:#b07a2a}
.statistics-highlights{margin:0 0 1.3rem}
.insight-list{margin:0;padding:0 0 0 1.1rem;display:grid;gap:.55rem}
.insight-list li{color:var(--ink);font-size:.95rem}
.insight-list li::marker{color:var(--mint)}
.statistics-extra{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}
.ant-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.7rem;margin-bottom:1rem}
.ant-cell{background:var(--mint-soft);border-radius:14px;padding:.7rem .8rem}
.ant-cell strong{display:block;color:var(--navy);font-size:1.05rem}
.ant-cell small{color:var(--muted);font-size:.75rem}
.ant-breakdown li small{color:var(--muted);margin-left:auto;padding-right:.6rem;white-space:nowrap}
.ant-leak{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.4rem .8rem;margin-top:1.1rem;padding:1rem;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#fff7ef,#fff 70%)}
.ant-leak .eyebrow{grid-column:1/-1;margin:0}
.leak-icon{width:34px;height:34px}
.ant-leak strong{display:block;color:var(--navy)}
.ant-leak small{color:var(--muted)}
.weekday-chart{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem;height:90px;align-items:end;margin-bottom:.6rem}
.weekday-column{display:flex;flex-direction:column;align-items:center;gap:.3rem;height:100%;justify-content:flex-end}
.weekday-column i{width:60%;max-width:26px;border-radius:6px 6px 3px 3px;background:#cdd8e4}
.weekday-column.top i{background:var(--mint)}
.weekday-column small{color:var(--muted);font-size:.7rem;font-weight:800}
.weekday-note{color:var(--ink);font-size:.9rem;margin:.2rem 0 1rem}
.changes-title{margin:.4rem 0 .6rem;font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.change-up{color:#b07a2a}
.change-down{color:#16866a}
@media(max-width:860px){.statistics-extra{grid-template-columns:1fr}}

/* Fase 9 — narrativa en bloques */
.stats-block{margin:0 0 1.6rem}
.stats-block-head{margin:0 0 .8rem}
.stats-block-head small{display:block;color:var(--mint);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.stats-block-head h3{margin:.25rem 0 0;color:var(--navy);font-size:1.15rem}
.stats-block .statistics-kpis,.stats-block .insight-cards{margin-top:0}
.flow-list{display:grid;gap:.85rem}
.flow-row-head{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.3rem}
.flow-row-head span{color:var(--ink);font-size:.92rem}
.flow-row-head strong{color:var(--navy);white-space:nowrap}
.flow-track{height:12px;border-radius:999px;background:#eef2f6;overflow:hidden}
.flow-fill{display:block;height:100%;border-radius:999px;background:#cdd8e4}
.flow-income .flow-fill{background:var(--mint)}
.flow-consumption .flow-fill{background:#ff806f}
.flow-savings .flow-fill{background:#6c8cff}
.flow-investment .flow-fill{background:#f4b84a}
.flow-debt .flow-fill{background:#a96de0}
.flow-available .flow-fill{background:#4ac7a2}
.flow-extra{display:block;margin-top:.25rem;color:var(--muted);font-size:.78rem}
.flow-note{margin:.9rem 0 0;color:var(--muted);font-size:.88rem}
.wealth-chart{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:.45rem;height:110px;align-items:end;margin-top:1rem}
.wealth-column{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.3rem;height:100%}
.wealth-column i{width:70%;max-width:30px;border-radius:6px 6px 3px 3px;background:var(--navy)}
.wealth-column i.negative{background:#c74f42}
.wealth-column small{color:var(--muted);font-size:.68rem;font-weight:800}
.flow-progress{margin-top:1rem}
@media(max-width:430px){.flow-row-head span{font-size:.85rem}.wealth-chart{gap:.3rem}}
