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. ───────────── */}
{(() => {