/* Page /cas-client-scoring-ia — cas client anonymisé : moteur de scoring IA.
 * Chiffres RÉELS (coûts), aucune donnée nominative ni détail technique proprio.
 * Réutilise le design system (audit-hero, expertises-cases, partners-cta-final)
 * + blocs sc-* spécifiques (jauge de score, signaux, coûts). */

/* === Bandeau KPI héro === */
.sc-hero-kpis {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 34px;
}
.sc-hero-kpi {
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 22px 20px;
  background: rgba(var(--violet-rgb), 0.05);
}
.theme-light .sc-hero-kpi { background: rgba(255,255,255,0.7); border-color: rgba(0,0,0,0.06); }
.sc-hero-kpi-value {
  font-family: var(--sans);
  font-weight: 800;
  font-size: clamp(32px, 3.4vw, 46px);
  line-height: 1; letter-spacing: -0.03em;
  background: linear-gradient(135deg, var(--violet-2), var(--cyan));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.sc-hero-kpi-label {
  font-family: var(--sans);
  font-size: 13.5px; color: var(--ink-2);
  line-height: 1.45; margin-top: 10px;
}

/* === Carte "moteur en action" (façon playground, anonymisée) === */
.sc-dash {
  border: 1px solid var(--line-strong);
  border-radius: 20px;
  overflow: hidden;
  background: var(--bg-2);
  box-shadow: 0 24px 60px rgba(0,0,0,0.35);
  margin-top: 8px;
}
.theme-light .sc-dash { background: #fff; border-color: rgba(0,0,0,0.08); box-shadow: 0 20px 50px rgba(0,0,0,0.10); }
.sc-dash-bar {
  display: flex; align-items: center; gap: 12px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--line);
  background: rgba(var(--bg-rgb), 0.6);
}
.sc-dash-dots { display: flex; gap: 7px; }
.sc-dash-dots span { width: 11px; height: 11px; border-radius: 50%; background: var(--line-strong); }
.sc-dash-dots span:nth-child(1) { background: #FF5F57; }
.sc-dash-dots span:nth-child(2) { background: #FEBC2E; }
.sc-dash-dots span:nth-child(3) { background: #28C840; }
.sc-dash-title { font-family: var(--mono); font-size: 12px; color: var(--mute); }
.sc-dash-live {
  margin-left: auto; display: inline-flex; align-items: center; gap: 7px;
  font-family: var(--mono); font-size: 11px; color: var(--cyan);
  text-transform: uppercase; letter-spacing: 0.12em;
}
.sc-dash-live::before {
  content: ""; width: 8px; height: 8px; border-radius: 50%;
  background: var(--cyan); animation: sc-pulse 2s infinite;
}
@keyframes sc-pulse {
  0% { box-shadow: 0 0 0 0 rgba(var(--cyan-rgb), 0.5); }
  70% { box-shadow: 0 0 0 8px rgba(var(--cyan-rgb), 0); }
  100% { box-shadow: 0 0 0 0 rgba(var(--cyan-rgb), 0); }
}
.sc-result {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 28px;
  padding: 30px 28px;
  align-items: center;
}

/* Jauge de score */
.sc-result-gauge { display: flex; flex-direction: column; align-items: center; gap: 14px; }
.sc-gauge-svg { width: 176px; height: 176px; display: block; }
.sc-gauge-num {
  font-family: var(--sans); font-weight: 800; font-size: 44px;
  fill: var(--ink); letter-spacing: -0.03em;
}
.sc-gauge-sub { font-family: var(--mono); font-size: 13px; fill: var(--mute); }
.sc-tier {
  font-family: var(--mono); font-size: 13px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.14em;
  padding: 7px 18px; border-radius: 999px;
}
.sc-tier-or {
  color: #6B4E00;
  background: linear-gradient(135deg, #FFE94A, #FFC94A);
}

/* Signaux (barres) */
.sc-signals { display: flex; flex-direction: column; gap: 14px; }
.sc-signal-head {
  display: flex; justify-content: space-between; align-items: baseline;
  font-family: var(--sans); margin-bottom: 6px;
}
.sc-signal-name { font-size: 14px; color: var(--ink-2); }
.sc-signal-val {
  font-family: var(--mono); font-size: 12px; font-weight: 600;
  color: var(--cyan); text-transform: uppercase; letter-spacing: 0.08em;
}
.sc-signal-track {
  height: 10px; border-radius: 6px;
  background: rgba(var(--violet-rgb), 0.10);
  overflow: hidden;
}
.theme-light .sc-signal-track { background: rgba(0,0,0,0.06); }
.sc-signal-fill {
  height: 100%; border-radius: 6px;
  background: linear-gradient(90deg, var(--violet), var(--cyan));
}
.sc-angle {
  margin-top: 20px;
  border-top: 1px solid var(--line);
  padding-top: 16px;
}
.sc-angle-label {
  font-family: var(--mono); font-size: 11px;
  text-transform: uppercase; letter-spacing: 0.14em; color: var(--cyan); font-weight: 600;
}
.sc-angle p {
  font-family: var(--sans); font-size: 14.5px; color: var(--ink-2);
  line-height: 1.5; margin-top: 8px;
}
.sc-dash-note {
  font-family: var(--mono); font-size: 11.5px; color: var(--mute);
  padding: 0 28px 22px; line-height: 1.5;
}

/* === Coûts (lignes) === */
.sc-costs {
  display: flex; flex-direction: column; gap: 12px;
  margin-top: 8px;
}
.sc-cost {
  display: flex; align-items: center; gap: 18px;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 18px 20px;
  background: var(--surface);
}
.theme-light .sc-cost { background: rgba(255,255,255,0.7); border-color: rgba(0,0,0,0.06); }
.sc-cost-value {
  font-family: var(--sans); font-weight: 800;
  font-size: clamp(26px, 2.6vw, 34px); letter-spacing: -0.02em;
  line-height: 1; flex-shrink: 0; min-width: 118px;
  background: linear-gradient(135deg, var(--violet-2), var(--cyan));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.sc-cost-label { font-family: var(--sans); font-size: 15px; color: var(--ink-2); line-height: 1.45; }

/* === KPI de résultats === */
.sc-kpis-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.sc-kpi {
  border: 1px solid var(--line); border-radius: 18px;
  padding: 26px 22px; background: var(--surface);
}
.theme-light .sc-kpi { background: rgba(255,255,255,0.7); border-color: rgba(0,0,0,0.06); }
.sc-kpi-value {
  font-family: var(--sans); font-weight: 800;
  font-size: clamp(30px, 3vw, 42px); line-height: 1; letter-spacing: -0.03em;
  background: linear-gradient(135deg, var(--violet-2), var(--cyan));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.sc-kpi-label { font-family: var(--sans); font-size: 14px; color: var(--ink-2); line-height: 1.45; margin-top: 12px; }

/* === Bénéfices === */
.sc-benefits { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.sc-benefit {
  display: flex; gap: 12px; align-items: flex-start;
  border: 1px solid var(--line); border-radius: 14px;
  padding: 18px; background: var(--surface);
}
.theme-light .sc-benefit { background: rgba(255,255,255,0.7); border-color: rgba(0,0,0,0.06); }
.sc-benefit svg { flex-shrink: 0; margin-top: 2px; }
.sc-benefit h3 { font-family: var(--sans); font-size: 15.5px; font-weight: 700; color: var(--ink); margin-bottom: 5px; }
.sc-benefit p { font-family: var(--sans); font-size: 14px; color: var(--ink-2); line-height: 1.5; }

/* Responsive */
@media (max-width: 1000px) {
  .sc-hero-kpis { grid-template-columns: 1fr; }
  .sc-kpis-grid { grid-template-columns: repeat(2, 1fr); }
  .sc-benefits { grid-template-columns: 1fr; }
  .sc-result { grid-template-columns: 1fr; justify-items: center; text-align: left; }
  .sc-result-detail { width: 100%; }
}
@media (max-width: 600px) {
  .sc-result { padding: 20px 16px; }
  .sc-kpis-grid { grid-template-columns: 1fr; }
  .sc-cost-value { min-width: 90px; }
  .sc-dash-title { display: none; }
}
