diff --git a/components/CurrencyCard.tsx b/components/CurrencyCard.tsx index f1b8a76..470db08 100644 --- a/components/CurrencyCard.tsx +++ b/components/CurrencyCard.tsx @@ -1335,19 +1335,37 @@ export default function CurrencyCard({ <> {/* ── Convergence / Divergence macro ↔ marché ─────────────── */} -
- Fond. - {dir === "bullish" ? "↑" : dir === "bearish" ? "↓" : "—"} - - {bothOpposed ? "⚠ Divergence" : bothAligned ? (divergenceSignal === "bullish" ? "✓ Convergence ↑" : "✓ Convergence ↓") : dir !== "neutral" ? "Macro seule" : mispricDir !== "neutral" ? "Signaux seuls" : "Neutre"} - - {mispricDir === "bullish" ? "↑" : mispricDir === "bearish" ? "↓" : "—"} - Marché -
+ {(() => { + const isNeutral = dir === "neutral" && mispricDir === "neutral"; + const verdictText = bothOpposed ? "⚠ Divergence" + : bothAligned ? (divergenceSignal === "bullish" ? "✓ Convergence ↑" : "✓ Convergence ↓") + : dir !== "neutral" ? "Macro seule" + : mispricDir !== "neutral" ? "Signaux seuls" + : "Neutre"; + const containerCls = bothOpposed + ? "bg-amber-500/10 border-amber-500/30" + : bothAligned + ? sigBg(divergenceSignal) + : isNeutral + ? "bg-slate-800/60 border-slate-600/40" + : "bg-slate-800/50 border-slate-600/30"; + const verdictCls = bothOpposed ? "text-amber-400" + : isNeutral ? "text-slate-400" + : sigColor(divergenceSignal); + return ( +
+ Fond. + + {dir === "bullish" ? "↑" : dir === "bearish" ? "↓" : "—"} + + {verdictText} + + {mispricDir === "bullish" ? "↑" : mispricDir === "bearish" ? "↓" : "—"} + + Marché +
+ ); + })()} {/* ── Slider macro : Mon. / Infl. / Cro. / Empl. ───────────── */} {(() => {