/* === estadisticas.css === */

/* ── ESTADÍSTICAS ── */
.kpi-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 14px; margin-bottom: 24px;
}
.kpi-card {
  background: var(--bg2); border: 1px solid var(--border);
  border-radius: var(--r2); padding: 18px 20px;
  position: relative; overflow: hidden;
}
.kpi-card::before {
  content: ''; position: absolute;
  top: 0; left: 0; right: 0; height: 3px;
  background: var(--kpi-color, var(--amber));
}
.kpi-label { font-size: .75rem; color: var(--text3); text-transform: uppercase; letter-spacing: .5px; margin-bottom: 6px; }
.kpi-value { font-family: var(--font-head); font-size: 2rem; font-weight: 800; color: var(--kpi-color, var(--amber)); line-height: 1; }
.kpi-sub   { font-size: .78rem; color: var(--text3); margin-top: 4px; }
.kpi-delta { font-size: .8rem; font-weight: 700; margin-top: 4px; }
.delta-up   { color: var(--green); }
.delta-down { color: var(--red); }
.delta-flat { color: var(--text3); }

.charts-grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 18px; margin-bottom: 18px;
}
.charts-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px; margin-bottom: 18px;
}
.chart-card {
  background: var(--bg2); border: 1px solid var(--border);
  border-radius: var(--r2); padding: 20px;
}
.chart-title {
  font-family: var(--font-head); font-size: 1rem; font-weight: 700;
  letter-spacing: .5px; text-transform: uppercase; color: var(--text2);
  margin-bottom: 16px; display: flex; align-items: center; gap: 10px;
}
.chart-title select {
  background: var(--bg3); border: 1px solid var(--border2);
  color: var(--text); border-radius: var(--r);
  padding: 3px 8px; font-size: .8rem; margin-left: auto;
}
.chart-wrap { position: relative; width: 100%; }
.chart-wrap canvas { max-width: 100%; }
@media (max-width: 900px) {
  .charts-grid, .charts-grid-2 { grid-template-columns: 1fr; }
}
