/* === Simulateur de prospection — /simulateur-prospection ===
 * S'appuie sur les tokens globaux (style.css). Surfaces en var(--surface),
 * accents en var(--violet)/var(--cyan). Le bloc "Avec BoomMaker" est mis en
 * avant par une bordure + un voile violet. */

.sim-tool {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 28px;
}

.sim-step {
  font-family: var(--mono);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--mute);
  margin: 0 0 14px;
}
.sim-step:not(:first-child) { margin-top: 30px; }
.sim-step-hint { color: var(--mute); text-transform: none; letter-spacing: 0; }

/* --- Étape 1 : choix du mode --- */
.sim-modes { display: flex; gap: 12px; }
.sim-mode {
  flex: 1;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid var(--line-strong);
  background: transparent;
  color: var(--ink-2);
  font-family: var(--sans);
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease, color .18s ease;
}
.sim-mode:hover { border-color: var(--violet); color: var(--ink); }
.sim-mode-on {
  border-color: var(--violet);
  background: rgba(var(--violet-rgb), 0.12);
  color: var(--violet);
}

/* --- Étape 2 : curseurs --- */
.sim-fields {
  display: flex;
  flex-direction: column;
  gap: 18px;
  background: rgba(var(--violet-rgb), 0.04);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 20px 22px;
}
.sim-field {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1.4fr) auto;
  align-items: center;
  gap: 16px;
}
.sim-field-label { font-size: 14px; color: var(--ink-2); }
.sim-field-value {
  font-family: var(--mono);
  font-size: 14px;
  font-weight: 500;
  color: var(--ink);
  min-width: 78px;
  text-align: right;
}
.sim-field input[type="range"] {
  width: 100%;
  accent-color: var(--violet);
  cursor: pointer;
  height: 4px;
}

/* --- Étape 3 : résultats --- */
.sim-results {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.sim-card {
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 20px 22px;
  background: var(--bg-2);
}
.sim-card-boom {
  border: 1.5px solid var(--violet);
  background: rgba(var(--violet-rgb), 0.08);
}
.sim-card-head {
  font-size: 15px;
  font-weight: 500;
  color: var(--ink-2);
  margin: 0 0 16px;
}
.sim-card-head-boom { color: var(--violet); }

.sim-stat { margin-bottom: 14px; }
.sim-stat:last-child { margin-bottom: 0; }
.sim-stat-label {
  display: block;
  font-size: 12px;
  color: var(--mute);
  margin-bottom: 2px;
}
.sim-stat-value {
  display: block;
  font-family: var(--mono);
  font-size: 20px;
  font-weight: 500;
  color: var(--ink);
  line-height: 1.2;
}
.sim-stat-value-accent { color: var(--violet); }
.sim-card-boom .sim-stat-label { color: var(--ink-2); }

/* --- Hypothèses --- */
.sim-hyp {
  font-size: 13px;
  color: var(--mute);
  line-height: 1.6;
  margin: 16px 0 24px;
}

/* --- Delta + CTA --- */
.sim-delta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  background: rgba(var(--violet-rgb), 0.1);
  border: 1px solid var(--violet);
  border-radius: 16px;
  padding: 20px 24px;
}
.sim-delta-label { font-size: 13px; color: var(--ink-2); margin: 0; }
.sim-delta-value {
  font-family: var(--mono);
  font-size: 26px;
  font-weight: 500;
  color: var(--violet);
  margin: 4px 0 0;
}

/* --- Disclaimer sous l'outil --- */
.sim-disclaimer {
  font-size: 12px;
  color: var(--mute);
  line-height: 1.6;
  margin: 14px 2px 0;
}

/* --- Responsive --- */
@media (max-width: 640px) {
  .sim-tool { padding: 20px; }
  .sim-field {
    grid-template-columns: 1fr auto;
    grid-template-areas: "label value" "slider slider";
    gap: 8px 12px;
  }
  .sim-field-label { grid-area: label; }
  .sim-field-value { grid-area: value; }
  .sim-field input[type="range"] { grid-area: slider; }
  .sim-results { grid-template-columns: 1fr; }
  .sim-delta { flex-direction: column; align-items: flex-start; }
}

/* --- theme-light : les voiles violets restent lisibles, on renforce un peu --- */
.theme-light .sim-card { background: rgba(0, 0, 0, 0.02); }
.theme-light .sim-fields { background: rgba(var(--violet-rgb), 0.05); }
