diff --git a/web/src/padelnomics/content/templates/markets.html b/web/src/padelnomics/content/templates/markets.html
index b273741..7e0d883 100644
--- a/web/src/padelnomics/content/templates/markets.html
+++ b/web/src/padelnomics/content/templates/markets.html
@@ -16,7 +16,22 @@
{{ t.mkt_subheading }}
-
+
+
+
+
+
+
+
+ {{ t.mkt_legend_size }}
+
+
+
+
+
+ {{ t.mkt_legend_color }}
+
+
@@ -100,7 +115,7 @@
if (!c.lat || !c.lon) return;
var size = 12 + 44 * Math.sqrt(c.total_venues / maxV);
var color = scoreColor(c.avg_market_score);
- var oppColor = c.avg_opportunity_score >= 60 ? '#16A34A' : (c.avg_opportunity_score >= 30 ? '#D97706' : '#3B82F6');
+ var oppColor = scoreColor(c.avg_opportunity_score || 0);
var tip = '' + c.country_name_en + '
'
+ c.total_venues + ' venues · ' + c.city_count + ' cities
'
+ 'Padelnomics Market Score: ' + c.avg_market_score + '/100
'
diff --git a/web/src/padelnomics/locales/de.json b/web/src/padelnomics/locales/de.json
index be8981b..daaf050 100644
--- a/web/src/padelnomics/locales/de.json
+++ b/web/src/padelnomics/locales/de.json
@@ -606,6 +606,8 @@
"mkt_all_countries": "Alle Länder",
"mkt_all_regions": "Alle Regionen",
"mkt_no_results": "Keine Märkte gefunden. Passe Deine Filter an.",
+ "mkt_legend_size": "Kreisgröße = Anzahl Anlagen",
+ "mkt_legend_color": "Farbe = Market Score",
"waitlist_markets_title": "Marktdaten — Demnächst verfügbar",
"waitlist_markets_sub": "Detaillierte Marktberichte für Padel-Investoren: Baukosten, Umsatz-Benchmarks, Auslastungsdaten und ROI-Analysen nach Stadt und Region.",
"waitlist_markets_feature1": "Echte Kostendaten aus laufenden Anlagen in über 30 Ländern",
diff --git a/web/src/padelnomics/locales/en.json b/web/src/padelnomics/locales/en.json
index b878eb0..758d7ea 100644
--- a/web/src/padelnomics/locales/en.json
+++ b/web/src/padelnomics/locales/en.json
@@ -606,6 +606,8 @@
"mkt_all_countries": "All Countries",
"mkt_all_regions": "All Regions",
"mkt_no_results": "No markets found. Try adjusting your filters.",
+ "mkt_legend_size": "Bubble size = venue count",
+ "mkt_legend_color": "Color = Market Score",
"waitlist_markets_title": "Markets Intelligence — Coming Soon",
"waitlist_markets_sub": "Deep-dive market reports for padel investors: construction costs, revenue benchmarks, occupancy data, and ROI analysis by city and region.",
"waitlist_markets_feature1": "Real cost data from operating venues across 30+ countries",