diff --git a/web/src/padelnomics/content/templates/city-pricing.md.jinja b/web/src/padelnomics/content/templates/city-pricing.md.jinja
index f1d72e7..51711cf 100644
--- a/web/src/padelnomics/content/templates/city-pricing.md.jinja
+++ b/web/src/padelnomics/content/templates/city-pricing.md.jinja
@@ -6,12 +6,110 @@ data_table: serving.pseo_city_pricing
natural_key: city_key
languages: [en, de]
url_pattern: "/markets/{{ country_slug }}/{{ city_slug }}/court-prices"
-title_pattern: "Padel Court Prices in {{ city_name }} — {{ 'now' | datetimeformat('%Y') }} Rates"
-meta_description_pattern: "Current padel court rental prices in {{ city_name }}: peak {{ median_peak_rate | round(0) | int }} {{ price_currency }}/hr, off-peak {{ median_offpeak_rate | round(0) | int }} {{ price_currency }}/hr. Data from {{ venue_count }} venues."
+title_pattern: "{% if language == 'de' %}Padel-Court-Preise in {{ city_name }} — Aktuelle Tarife {{ 'now' | datetimeformat('%Y') }}{% else %}Padel Court Prices in {{ city_name }} — {{ 'now' | datetimeformat('%Y') }} Rates{% endif %}"
+meta_description_pattern: "{% if language == 'de' %}Aktuelle Padel-Courtmieten in {{ city_name }}: Hauptzeit {{ median_peak_rate | round(0) | int }} {{ price_currency }}/Std, Nebenzeit {{ median_offpeak_rate | round(0) | int }} {{ price_currency }}/Std. Daten von {{ venue_count }} Anlagen.{% else %}Current padel court rental prices in {{ city_name }}: peak {{ median_peak_rate | round(0) | int }} {{ price_currency }}/hr, off-peak {{ median_offpeak_rate | round(0) | int }} {{ price_currency }}/hr. Data from {{ venue_count }} venues.{% endif %}"
schema_type: [Article, FAQPage]
priority_column: venue_count
---
+{% if language == "de" %}
+# Padel-Court-Preise in {{ city_name }}
+
+
+
Hauptzeit
+
{{ median_peak_rate | round(0) | int }}{{ price_currency }}/Std
+
+
+
Nebenzeit
+
{{ median_offpeak_rate | round(0) | int }}{{ price_currency }}/Std
+
+
+
Preisspanne
+
{{ hourly_rate_p25 | round(0) | int }}–{{ hourly_rate_p75 | round(0) | int }}{{ price_currency }}
+
+
+
Ø Auslastung
+
{{ (median_occupancy_rate * 100) | round(0) | int }}%
+
+
+
+Die Padel-Courtmieten in {{ city_name }} liegen zwischen **{{ hourly_rate_p25 | round(0) | int }} und {{ hourly_rate_p75 | round(0) | int }} {{ price_currency }}/Std**, mit einem medianen Spitzenpreis von **{{ median_peak_rate | round(0) | int }} {{ price_currency }}/Std**. Die Daten stammen von **{{ venue_count }} Anlagen**, die aktuell auf Playtomic gelistet sind.
+
+## Preisübersicht
+
+| Zeitfenster | Median | Hinweis |
+|-------------|--------|---------|
+| Hauptzeiten | {{ median_peak_rate | round(0) | int }} {{ price_currency }}/Std | Abends unter der Woche, Wochenende |
+| Nebenzeiten | {{ median_offpeak_rate | round(0) | int }} {{ price_currency }}/Std | Vormittags/Nachmittags unter der Woche |
+| Durchschnitt | {{ median_hourly_rate | round(0) | int }} {{ price_currency }}/Std | Gewichteter Mittelwert aller Slots |
+| Preisspanne (P25–P75) | {{ hourly_rate_p25 | round(0) | int }}–{{ hourly_rate_p75 | round(0) | int }} {{ price_currency }}/Std | Mittlere 50 % der Anlagen |
+| Durchschnittliche Auslastung | {{ (median_occupancy_rate * 100) | round(0) | int }}% | Über alle erfassten Slots |
+
+*Basierend auf {{ venue_count }} Anlagen mit mindestens 2 Tagen Buchungsdaten in den letzten 30 Tagen.*
+
+## Preisentwicklung und Trends
+
+Der Aufschlag von {{ ((median_peak_rate - median_offpeak_rate) / median_offpeak_rate * 100) | round(0) | int }}% zwischen Haupt- und Nebenzeiten in {{ city_name }} zeigt die typische Nachfragekonzentration im Padel: Abendstunden und Wochenende sind deutlich teurer, weil die Courts dort voll ausgelastet sind.
+
+Die Preisspanne von {{ hourly_rate_p25 | round(0) | int }} bis {{ hourly_rate_p75 | round(0) | int }} {{ price_currency }}/Std (mittlere 50 % der Anlagen) deutet auf {% if (hourly_rate_p75 - hourly_rate_p25) >= 15 %}eine starke Preisdifferenzierung im Markt — es gibt sowohl günstige Basisanlagen als auch Premium-Einrichtungen mit höheren Preisen{% elif (hourly_rate_p75 - hourly_rate_p25) >= 8 %}eine moderate Preisspreizung, die auf einen reifenden Markt mit verschiedenen Angebotsqualitäten hinweist{% else %}ein relativ einheitliches Preisniveau — der Markt ist entweder noch jung oder die Anlagen bieten vergleichbare Qualität{% endif %}.
+
+## Wie steht {{ city_name }} im Vergleich da?
+
+{{ city_name }} hat {{ padel_venue_count }} Padelanlagen für {% if population >= 1000000 %}{{ (population / 1000000) | round(1) }}M{% else %}{{ (population / 1000) | round(0) | int }}K{% endif %} Einwohner ({{ venues_per_100k | round(1) }} Anlagen pro 100K Einwohner). {% if market_score >= 65 %}Mit einem Market Score von {{ market_score | round(1) }}/100 gehört {{ city_name }} zu den stärksten Padel-Märkten in {{ country_name_en }} — höhere Auslastung und Preise sind typisch für dichte, etablierte Märkte. {% elif market_score >= 40 %}Ein Market Score von {{ market_score | round(1) }}/100 steht für einen Markt im Aufbau: genug Angebot für marktgerechte Preise, aber Raum für neue Anlagen. {% else %}Ein Market Score von {{ market_score | round(1) }}/100 deutet auf einen Markt in der Frühphase hin, in dem sich Preise und Auslastung mit dem Wachstum des Sports noch deutlich entwickeln können. {% endif %}
+
+Die Anlagendichte von {{ venues_per_100k | round(1) }} pro 100K Einwohner beeinflusst die Preisgestaltung direkt: {% if venues_per_100k >= 3.0 %}Höhere Dichte bedeutet mehr Wettbewerb, was die Preise eher stabilisiert oder senkt.{% elif venues_per_100k >= 1.0 %}Moderate Dichte ermöglicht marktgerechte Preise bei gleichzeitigem Wachstumsspielraum.{% else %}Niedrige Dichte gibt Betreibern mehr Preissetzungsmacht — vorausgesetzt, die Nachfrage ist da.{% endif %}
+
+In der [Marktübersicht {{ country_name_en }}](/{{ language }}/markets/{{ country_slug }}) kannst Du {{ city_name }} mit anderen Städten vergleichen. Du planst ein Investment? Die vollständige [Investitionsanalyse für {{ city_name }}](/{{ language }}/markets/{{ country_slug }}/{{ city_slug }}) enthält ein detailliertes Finanzmodell.
+
+## Was bestimmt die Padel-Preise?
+
+**Haupt- vs. Nebenzeiten:** Ein Court am Dienstagvormittag ist deutlich günstiger als am Freitagabend — der {{ ((median_peak_rate - median_offpeak_rate) / median_offpeak_rate * 100) | round(0) | int }}%-Aufschlag spiegelt die Nachfragekonzentration wider.
+
+**Auslastungseffekt:** Bei {{ (median_occupancy_rate * 100) | round(0) | int }}% durchschnittlicher Auslastung{% if median_occupancy_rate >= 0.6 %} laufen die Anlagen in {{ city_name }} zu Spitzenzeiten nahe der Kapazitätsgrenze — Betreiber haben Spielraum, die Preise zu halten oder anzuheben{% elif median_occupancy_rate >= 0.4 %} haben die Anlagen in {{ city_name }} moderate Nutzung, was Spielern Flexibilität bei der Slotsuche im unteren Preissegment bietet{% else %} haben die Anlagen in {{ city_name }} noch Kapazitäten zu füllen — das kann für Spieler bessere Preise bei flexibler Buchung bedeuten{% endif %}.
+
+**Anlagenqualität:** Neuere Indoor-Anlagen mit Premium-Ausstattung (LED-Beleuchtung, Klimaanlage, Lounge-Bereich) können deutlich höhere Preise verlangen als ältere Outdoor-Courts.
+
+**Marktreife:** In etablierteren Märkten sind die Preise tendenziell höher und stabiler. In jüngeren Märkten können sich Preise schneller verändern, wenn neue Anlagen eröffnen.
+
+## Investitionsaussichten
+
+Diese Preisdaten fließen direkt in das Finanzmodell für {{ city_name }} ein:
+
+[scenario:city-cost-de-{{ city_key }}:operating]
+
+*Aus der [{{ city_name }} Investitionsanalyse](/{{ language }}/markets/{{ country_slug }}/{{ city_slug }}).*
+
+
@@ -47,21 +145,41 @@ Padel court prices in {{ city_name }} range from **{{ hourly_rate_p25 | round(0)
*Based on {{ venue_count }} venues with at least 2 days of booking data in the last 30 days.*
+## Pricing Trends
+
+The {{ ((median_peak_rate - median_offpeak_rate) / median_offpeak_rate * 100) | round(0) | int }}% premium between peak and off-peak slots in {{ city_name }} reflects the typical demand concentration in padel: evening and weekend hours are significantly more expensive because courts run at near-full capacity.
+
+The P25–P75 price range of {{ hourly_rate_p25 | round(0) | int }} to {{ hourly_rate_p75 | round(0) | int }} {{ price_currency }}/hr suggests {% if (hourly_rate_p75 - hourly_rate_p25) >= 15 %}strong price differentiation in the market — there are both budget-friendly basic facilities and premium venues commanding higher rates{% elif (hourly_rate_p75 - hourly_rate_p25) >= 8 %}a moderate price spread, indicating a maturing market with varied facility quality{% else %}a relatively uniform price level — the market is either still young or venues offer comparable quality{% endif %}.
+
## How Does {{ city_name }} Compare?
{{ city_name }} has {{ padel_venue_count }} padel venues for a population of {% if population >= 1000000 %}{{ (population / 1000000) | round(1) }}M{% else %}{{ (population / 1000) | round(0) | int }}K{% endif %} ({{ venues_per_100k | round(1) }} venues per 100K residents). {% if market_score >= 65 %}With a market score of {{ market_score | round(1) }}/100, {{ city_name }} is one of the stronger padel markets in {{ country_name_en }} — higher occupancy and pricing typically follow dense, competitive markets. {% elif market_score >= 40 %}A market score of {{ market_score | round(1) }}/100 reflects a mid-tier market: enough supply to have competitive pricing, but room for new venues to grow. {% else %}A market score of {{ market_score | round(1) }}/100 indicates an early-stage market where pricing and occupancy benchmarks may shift as the sport grows. {% endif %}
-See the [{{ country_name_en }} market overview](/markets/{{ country_slug }}) to compare {{ city_name }} against other cities.
+Venue density of {{ venues_per_100k | round(1) }} per 100K residents directly influences pricing: {% if venues_per_100k >= 3.0 %}higher density means more competition, which tends to stabilize or compress prices.{% elif venues_per_100k >= 1.0 %}moderate density supports market-rate pricing with room for growth.{% else %}low density gives operators more pricing power — provided demand exists.{% endif %}
+
+See the [{{ country_name_en }} market overview](/{{ language }}/markets/{{ country_slug }}) to compare {{ city_name }} against other cities. Thinking about investing? The full [{{ city_name }} investment analysis](/{{ language }}/markets/{{ country_slug }}/{{ city_slug }}) includes a detailed financial model.
## What Drives Padel Pricing?
-**Peak vs off-peak:** The {{ ((median_peak_rate - median_offpeak_rate) / median_offpeak_rate * 100) | round(0) | int }}% premium between peak and off-peak slots in {{ city_name }} reflects demand concentration. Booking a court on a weekday morning is significantly cheaper than Friday evening.
+**Peak vs off-peak:** A court on a Tuesday morning is significantly cheaper than Friday evening — the {{ ((median_peak_rate - median_offpeak_rate) / median_offpeak_rate * 100) | round(0) | int }}% premium reflects demand concentration.
**Occupancy effect:** At {{ (median_occupancy_rate * 100) | round(0) | int }}% average occupancy, {{ city_name }} venues{% if median_occupancy_rate >= 0.6 %} run near capacity during peak hours — operators have pricing power to hold or raise rates{% elif median_occupancy_rate >= 0.4 %} have moderate utilisation, giving players flexibility to find slots at the lower end of the price range{% else %} have capacity to fill, which can mean better deals for players booking flexible slots{% endif %}.
+**Facility quality:** Newer indoor facilities with premium features (LED lighting, climate control, lounge areas) command significantly higher rates than older outdoor courts. The P25–P75 range reflects these quality differences.
+
+**Market maturity:** More established padel markets tend to have higher, more stable prices. In newer markets, prices may shift more quickly as new venues open or demand grows.
+
+## Investment Outlook
+
+These pricing numbers feed directly into the financial model for {{ city_name }}:
+
+[scenario:city-cost-de-{{ city_key }}:operating]
+
+*From the [{{ city_name }} investment analysis](/{{ language }}/markets/{{ country_slug }}/{{ city_slug }}).*
+
## FAQ
@@ -70,11 +188,23 @@ See the [{{ country_name_en }} market overview](/markets/{{ country_slug }}) to
The median padel court rental rate in {{ city_name }} is **{{ median_hourly_rate | round(0) | int }} {{ price_currency }}/hr** overall — **{{ median_peak_rate | round(0) | int }} {{ price_currency }}/hr** at peak times and **{{ median_offpeak_rate | round(0) | int }} {{ price_currency }}/hr** off-peak. The cheapest venues charge from {{ hourly_rate_p25 | round(0) | int }} {{ price_currency }}/hr; premium venues reach {{ hourly_rate_p75 | round(0) | int }} {{ price_currency }}/hr or more. Data comes from {{ venue_count }} active Playtomic venues.
**When are padel courts cheapest in {{ city_name }}?**
-Off-peak slots — typically weekday mornings and early afternoons — are priced at around **{{ median_offpeak_rate | round(0) | int }} {{ price_currency }}/hr**, compared to **{{ median_peak_rate | round(0) | int }} {{ price_currency }}/hr** during peak hours. Booking in advance for mid-week mornings gives you the best rates in {{ city_name }}.
+Off-peak slots — typically weekday mornings and early afternoons — are priced at around **{{ median_offpeak_rate | round(0) | int }} {{ price_currency }}/hr**, compared to **{{ median_peak_rate | round(0) | int }} {{ price_currency }}/hr** during peak hours.
**How many padel venues are there in {{ city_name }}?**
-{{ city_name }} has **{{ padel_venue_count }} padel venues** in total. This pricing analysis covers **{{ venue_count }} venues** with sufficient Playtomic booking data (at least 2 days of availability snapshots in the last 30 days).
+{{ city_name }} has **{{ padel_venue_count }} padel venues** in total. This pricing analysis covers **{{ venue_count }} venues** with sufficient Playtomic booking data.
+
+**How does padel pricing in {{ city_name }} compare to other {{ country_name_en }} cities?**
+{{ city_name }}'s pricing sits {% if median_peak_rate >= 40 %}at the higher end{% elif median_peak_rate >= 25 %}in the mid-range{% else %}below average{% endif %} for {{ country_name_en }}. See the [{{ country_name_en }} market overview](/{{ language }}/markets/{{ country_slug }}) for a full city-by-city comparison.
+
+**Are padel court prices in {{ city_name }} going up or down?**
+The current data is a snapshot based on live Playtomic booking data. In general, prices stabilise in mature markets and tend to rise in growing ones. Use the [financial planner](/{{ language }}/planner) to model different pricing scenarios and stress-test your business plan.
+
+
---
-*See also: [{{ city_name }} investment analysis](/markets/{{ country_slug }}/{{ city_slug }}) · [{{ country_name_en }} market overview](/markets/{{ country_slug }})*
+*See also: [{{ city_name }} investment analysis](/{{ language }}/markets/{{ country_slug }}/{{ city_slug }}) · [{{ country_name_en }} market overview](/{{ language }}/markets/{{ country_slug }})*
+{% endif %}