/* ═══════════════════════════════════════
   DASHBOARD — Mockup tableau de bord animé
   ═══════════════════════════════════════ */

.dash-section { padding: var(--section-pad); }

.dash-mockup {
  margin-top: 80px;
  background: linear-gradient(160deg, #0d1e3a 0%, #081424 100%);
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-deep);
}

/* Barre chrome */
.dash-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 32px;
  background: rgba(0,0,0,0.25);
  border-bottom: 1px solid var(--line);
}

.dash-dots { display: flex; gap: 8px; }

.dash-dot {
  width: 11px; height: 11px;
  border-radius: 50%;
  background: rgba(255,255,255,0.1);
}

.dash-dot:first-child { background: #FF5F57; }
.dash-dot:nth-child(2) { background: #FFBD2E; }
.dash-dot:nth-child(3) { background: #28CA42; }

.dash-title {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 0.95rem;
  color: var(--text-dim);
}

.dash-title em { color: var(--gold); font-style: normal; }

.dash-date {
  font-size: 0.72rem;
  color: var(--text-faint);
  font-weight: 400;
}

/* Corps du dashboard */
.dash-body { padding: 36px 32px; }

.dash-greeting {
  font-family: var(--font-serif);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--text);
  margin-bottom: 4px;
  letter-spacing: -0.02em;
}

.dash-greeting em { font-style: italic; color: var(--gold); }

.dash-sub {
  font-size: 0.88rem;
  color: var(--text-dim);
  font-weight: 300;
  margin-bottom: 32px;
}

/* KPIs */
.kpis {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-bottom: 40px;
}

.kpi {
  background: var(--surface-glass-strong);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  padding: 24px;
  backdrop-filter: blur(8px);
  transition: transform var(--t-base), border-color var(--t-base);
}

.kpi:hover {
  transform: translateY(-2px);
  border-color: var(--line-strong);
}

.kpi-label {
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-faint);
  margin-bottom: 12px;
  font-weight: 400;
}

.kpi-num {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 2.8rem;
  line-height: 1;
  color: var(--text);
  margin-bottom: 10px;
  letter-spacing: -0.03em;
}

.kpi-num em { font-style: italic; color: var(--gold); }

.kpi-trend {
  font-size: 0.75rem;
  color: #4ade80;
  font-weight: 400;
}

.kpi-trend.neutral { color: var(--text-faint); }

/* Graphique barres */
.dash-chart { margin-top: 16px; }

.chart-h {
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-faint);
  margin-bottom: 20px;
  font-weight: 400;
}

.bars {
  display: flex;
  align-items: flex-end;
  gap: 6px;
  height: 80px;
  margin-bottom: 12px;
}

.bar {
  flex: 1;
  background: rgba(244,180,0,0.15);
  border-radius: 3px 3px 0 0;
  transition: background var(--t-base), transform var(--t-base);
}

.bar:hover   { background: rgba(244,180,0,0.35); transform: scaleY(1.05); transform-origin: bottom; }
.bar.featured { background: var(--gold); }

.months {
  display: flex;
  gap: 6px;
}

.month {
  flex: 1;
  font-size: 0.55rem;
  text-align: center;
  color: var(--text-faint);
  font-weight: 400;
  letter-spacing: 0.02em;
}
