/* fo-gain.css : simulations de gain de temps (article de blog « Combien de temps FluidOps vous fait-il gagner ? »)
 * et carte de renvoi sur les pages tarifs. Variables des feuilles de page, avec repli clair ;
 * le mode sombre (html.dark, voir fo-dark.css) est géré en bas de fichier. */

.sim-card {
  border: 1px solid var(--fo-border, #e4e1fb);
  border-radius: 18px;
  padding: 22px 22px 8px;
  margin: 26px 0;
  background: var(--fo-surface, #ffffff);
  box-shadow: 0 6px 22px rgba(79, 57, 246, .06);
}
.sim-card > h3 { margin: 10px 0 4px; }
.sim-card > p.sim-who { margin: 0 0 4px; color: var(--text-dark, #64748b); }
.sim-tag {
  display: inline-block;
  border-radius: 999px;
  padding: 4px 12px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  background: var(--primary-soft, #eeedfe);
  color: var(--primary, #4f39f6);
}
.sim-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin: 16px 0;
}
.sim-stat {
  border-radius: 14px;
  padding: 16px 10px;
  text-align: center;
  background: var(--primary-soft, #f4f3fe);
  border: 1px solid var(--primary-border, #dfdbfd);
}
.sim-stat b {
  display: block;
  font-size: 28px;
  line-height: 1.1;
  font-weight: 800;
  color: var(--primary, #4f39f6);
}
.sim-stat span { display: block; margin-top: 4px; font-size: 13px; color: var(--text-dark, #64748b); }
.sim-note { font-size: 14px; color: var(--text-dark, #64748b); }

.sim-range { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 20px 0; }
.sim-range > div {
  border: 1px solid var(--fo-border, #e4e1fb);
  border-radius: 14px;
  padding: 14px 12px;
  text-align: center;
  background: var(--fo-surface, #ffffff);
}
.sim-range > div.mid { border-color: var(--primary, #4f39f6); box-shadow: 0 0 0 2px var(--primary-soft, #eeedfe); }
.sim-range small { display: block; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--text-dark, #64748b); }
.sim-range b { display: block; font-size: 24px; margin: 4px 0 2px; color: var(--primary, #4f39f6); }
.sim-range span { font-size: 13px; color: var(--text-dark, #64748b); }

/* Calculateur */
.gain-calc {
  border: 1px solid var(--primary-border, #dfdbfd);
  border-radius: 20px;
  padding: 22px;
  margin: 26px 0;
  background: linear-gradient(180deg, var(--primary-soft, #f4f3fe), var(--fo-surface, #ffffff));
}
.gain-calc .gc-in { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 18px; }
.gain-calc label { display: flex; flex-direction: column; gap: 6px; font-size: 14px; font-weight: 600; color: var(--text-black, #1f2937); }
.gain-calc label output { color: var(--primary, #4f39f6); font-weight: 800; }
.gain-calc input[type=number] {
  font: inherit;
  padding: 9px 11px;
  border-radius: 10px;
  border: 1px solid var(--fo-border-2, #cfcbf5);
  background: var(--fo-surface, #ffffff);
  color: var(--text-black, #1f2937);
  width: 100%;
  box-sizing: border-box;
}
.gain-calc input[type=range] { width: 100%; accent-color: var(--primary, #4f39f6); }
.gain-calc .gc-res { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 20px; }
.gain-calc .gc-res > div {
  background: var(--fo-surface, #ffffff);
  border: 1px solid var(--fo-border, #e4e1fb);
  border-radius: 14px;
  padding: 14px 8px;
  text-align: center;
}
.gain-calc .gc-res small { display: block; font-size: 12px; color: var(--text-dark, #64748b); }
.gain-calc .gc-res b { display: block; margin-top: 3px; font-size: 22px; color: var(--primary, #4f39f6); }
.gain-calc .gc-sum { margin: 16px 0 0; font-size: 14px; color: var(--text-dark, #64748b); }

/* Carte de renvoi sur la page tarifs */
.fo-gain-promo { padding: 8px 16px 0; }
.fo-gain-promo .fgp-in {
  max-width: 1040px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 24px;
  border-radius: 22px;
  padding: 26px 30px;
  border: 1px solid var(--primary-border, #dfdbfd);
  background:
    radial-gradient(circle at 100% 0%, var(--primary-border, #dfdbfd) 0 120px, transparent 121px),
    linear-gradient(180deg, var(--primary-soft, #eae7fe), var(--fo-surface, #ffffff));
}
.fo-gain-promo .fgp-txt { flex: 1; }
.fo-gain-promo .fgp-tag {
  display: inline-block;
  border-radius: 999px;
  padding: 4px 12px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: var(--primary, #4f39f6);
  color: #ffffff;
}
.fo-gain-promo h2 { margin: 10px 0 6px; font-size: 24px; line-height: 1.2; color: var(--text-black, #1f2937); }
.fo-gain-promo p { margin: 0; color: var(--text-dark, #64748b); font-size: 15px; line-height: 1.55; }
.fo-gain-promo .fgp-btn {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  border-radius: 10px;
  padding: 13px 22px;
  font-weight: 700;
  font-size: 15px;
  text-decoration: none;
  background: var(--primary, #4f39f6);
  color: #ffffff;
  white-space: nowrap;
}
.fo-gain-promo .fgp-btn:hover { background: var(--primary-dark, #3f2ed0); }

@media (max-width: 640px) {
  .sim-stats, .sim-range { grid-template-columns: 1fr; }
  .gain-calc .gc-in { grid-template-columns: 1fr; }
  .gain-calc .gc-res { grid-template-columns: 1fr 1fr; }
  .fo-gain-promo .fgp-in { flex-direction: column; align-items: flex-start; padding: 22px 20px; }
}

html.dark .sim-card { box-shadow: none; }
html.dark .sim-stat b, html.dark .sim-range b, html.dark .gain-calc .gc-res b { color: #a79cfa; }
html.dark .sim-tag { color: #c4bdfc; }
html.dark .gain-calc label { color: #f4f4f5; }
html.dark .gain-calc input[type=number] { color: #f4f4f5; }
html.dark .fo-gain-promo h2 { color: #f4f4f5; }
