<?php

declare(strict_types=1);

/**
 * One-shot script to finalize the German content of immobilien-azizi.json.
 *
 * - Replaces 1:1 English placeholders (short / marcel_take = official_description)
 *   with concise, project-specific German copy.
 * - Removes redundant highlights ("Typen:", "Einheiten:", "Standort:" duplicate
 *   units / location).
 * - Replaces a generic marcel_take for `aliyah`.
 *
 * Run: php "dev/immobilien 07-05-2026/finalize-de-content.php"
 */
$file = __DIR__.'/../../resources/lang/de/immobilien-azizi.json';
$json = json_decode(file_get_contents($file), true, 512, JSON_THROW_ON_ERROR);

/**
 * Map: slug => ['short' => ..., 'marcel_take' => ...]
 *
 * Tone: concise, German, factual. Marcel speaks in first person where it adds
 * weight. Index-projects are honest about their index character ("Verfuegbarkeit
 * auf Anfrage, Eckdaten klaere ich pro Einheit").
 */
$updates = [
    // ---- Al Furjan: aktiv vermarktete Adressen mit Preisangabe ----
    'azizi-sikander' => [
        'short' => 'Aktiv vermarktete Al-Furjan-Adresse mit Studios und 1- bis 2-BR-Apartments.',
        'marcel_take' => 'Sikander gehoert zu den aktiv vermarkteten Al-Furjan-Adressen ab AED 586K. Lage entlang der Metro-Achse, Standardspektrum von Studio bis 2-BR. Verfuegbarkeit pro Einheit und Bauphase pruefe ich auf Anfrage.',
    ],
    'azizi-amir' => [
        'short' => 'Family-orientierte Al-Furjan-Adresse mit 1- bis 3-Bedroom-Apartments.',
        'marcel_take' => 'Amir setzt auf groesseres Wohnflaechensegment in Al Furjan und richtet sich damit eher an Familienhaushalte als an Studio-Mieter. Preis und Verfuegbarkeit aktuell auf Anfrage; Eckdaten gleiche ich gegen Sikander, Raffi und Zain individuell ab.',
    ],
    'azizi-raffi' => [
        'short' => 'Al-Furjan-Adresse mit breitem Mix von Studio bis 3-BR ab AED 618K.',
        'marcel_take' => 'Raffi deckt mit Studios bis 3-BR den groessten Bedarfsmix in Al Furjan ab. Einstieg ab AED 618K. Lage und Anbindung sind die typischen Al-Furjan-Vorteile; Phase und Liefertermin pruefe ich pro Einheit.',
    ],
    'azizi-zain' => [
        'short' => 'Familien-Adresse in Al Furjan mit 1- bis 3-BR-Apartments ab AED 1,72M.',
        'marcel_take' => 'Zain richtet sich gezielt an Familienhaushalte: keine Studios, dafuer 1- bis 3-BR. Mit ab AED 1,72M klar oberhalb der Studio-Linien wie Sikander oder Raffi. Lage entlang der Metro-Achse bringt den klassischen Al-Furjan-Vermietungsvorteil.',
    ],
    'azizi-neila' => [
        'short' => 'Studio- und 1-BR-Adresse in Al Furjan ab AED 1,26M.',
        'marcel_take' => 'Neila konzentriert sich auf Studio- und 1-BR-Einheiten und damit auf das klassische Yield-Segment in Al Furjan. Einstieg ab AED 1,26M. Fuer Investoren mit Cashflow-Fokus eine vergleichbare Option zu Jewel.',
    ],
    'azizi-jewel' => [
        'short' => 'Studio- und 1-BR-Konzept in Al Furjan ab AED 1,01M.',
        'marcel_take' => 'Jewel deckt das Studio- und 1-BR-Segment in Al Furjan ab und steht im direkten Vergleich zu Pearl und Neila. Einstieg ab AED 1,01M. Vermarktung laeuft, Phase und konkrete Einheiten kann ich auf Anfrage abgleichen.',
    ],
    'azizi-central' => [
        'short' => 'Familien-Adresse in Al Furjan mit 1- bis 3-BR-Apartments ab AED 1,73M.',
        'marcel_take' => 'Central positioniert sich als familien- und groessenstaerkere Al-Furjan-Adresse. Mit ab AED 1,73M ein hoeheres Ticket als die Studio-Linien, dafuer mehr Wohnflaeche pro Einheit. Lage an der Metro-Achse, Eckdaten pruefe ich individuell.',
    ],
    'amber' => [
        'short' => 'Al-Furjan-Adresse mit 1- bis 3-Bedroom-Apartments ab AED 1,51M.',
        'marcel_take' => 'Amber gehoert zur juengeren Welle Al-Furjan-Adressen mit Familien-Layouts. Ab AED 1,51M ein vergleichbar positioniertes Ticket wie Central. Verfuegbarkeit und Phase pro Einheit pruefe ich auf Anfrage.',
    ],
    'aster' => [
        'short' => 'Al-Furjan-Adresse mit Studios und 1-Bedroom-Apartments.',
        'marcel_take' => 'Aster ist ein Studio- und 1-BR-Projekt in Al Furjan mit zusaetzlich einigen 2-BR-Einheiten. Mit ab AED 1,71M klar im oberen Segment fuer kleine Wohnungen. Eckdaten und Phase pruefe ich pro Einheit.',
    ],
    'candace-acacia' => [
        'short' => 'Al-Furjan-Adresse mit Studio-, 1- und 3-BR-Mix ab AED 1,33M.',
        'marcel_take' => 'Acacia ist eine etablierte Al-Furjan-Adresse mit ungewoehnlichem Mix Studio bis 3-BR. Einstieg ab AED 1,33M. Klassischer Yield-Cluster in stabiler Lage; Phase und Verfuegbarkeit auf Anfrage.',
    ],
    'pearl' => [
        'short' => 'Studio-getriebene Al-Furjan-Residenz mit 192 Studios und 1-BR-Anteil.',
        'marcel_take' => 'Pearl ist von der Einheitenstruktur klar studio-getrieben (192 Studios) und damit eine reine Yield-Adresse fuer Investoren mit Cashflow-Fokus. Einstieg ab AED 694K macht es zur zugaenglichsten Al-Furjan-Variante.',
    ],

    // ---- Al Furjan: Bestand / Resale, oft ohne offizielle Preisangabe ----
    'plaza' => [
        'short' => 'Etablierte Al-Furjan-Adresse mit Studios, 1- und 2-BR-Apartments.',
        'marcel_take' => 'Plaza ist ein Bestandsprojekt mit klassischer Al-Furjan-Logik: 286 Studios, 46 1-BR und 102 2-BR. Vermietungsstark, Resale-Markt etabliert. Wer Al Furjan auf Cashflow spielt, sollte Plaza neben Star und Roy Mediterranean kennen.',
    ],
    'shaista' => [
        'short' => 'Bestand in Al Furjan mit Studios, 1- und 2-BR-Apartments.',
        'marcel_take' => 'Shaista ist Bestand in Al Furjan mit dem Standardmix 137 Studios, 124 1-BR, 23 2-BR. Vermietungslogik wie bei den Schwesteradressen Farishta oder Plaza. Verfuegbarkeit ueber Resale, Eckdaten pruefe ich pro Einheit.',
    ],
    'montrell' => [
        'short' => 'Mid-Rise-Bestand in Al Furjan mit 168 Studios und 54 1-BR-Apartments.',
        'marcel_take' => 'Montrell ist eine reine Studio- und 1-BR-Adresse in Al Furjan und damit ein konzentriertes Yield-Konstrukt. Bestandsobjekt, Vermarktung ueber den Zweitmarkt; Mietniveau und Verfuegbarkeit besprechen wir individuell.',
    ],
    'samia' => [
        'short' => 'Al-Furjan-Bestand mit 292 Apartments und acht Duplex-Penthouses.',
        'marcel_take' => 'Samia ist ein 14-stoeckiges Bestandsobjekt in Al Furjan mit dem Mix Studio bis 2-BR plus acht Duplex-Penthouses. Die Penthouse-Optionen sind das Differenzierungsmerkmal gegenueber den Schwesteradressen.',
    ],
    'berton' => [
        'short' => 'Al-Furjan-Adresse mit direkter Anbindung an Route 2020 und SZR.',
        'marcel_take' => 'Berton liegt strategisch an der Route 2020 und an der Sheikh Zayed Road. Die Verkehrsanbindung ist der entscheidende Vermietungsvorteil. Konkrete Einheiten und aktuelle Phase pruefe ich auf Anfrage.',
    ],
    'tulip' => [
        'short' => 'Al-Furjan-Adresse mit 1- bis 3-BR-Apartments fuer Familien.',
        'marcel_take' => 'Tulip setzt komplett auf 1- bis 3-BR ohne Studio-Anteil und richtet sich damit klar an Familienhaushalte. Eckdaten, Phase und konkrete Verfuegbarkeit pruefe ich pro Einheit.',
    ],
    'freesia' => [
        'short' => 'Al-Furjan-Adresse mit Smart-Living-Ausrichtung.',
        'marcel_take' => 'Freesia gehoert zum etablierten Al-Furjan-Bestand und positioniert sich ueber das Smart-Living-Thema. Vermarktung laeuft ueblicherweise ueber den Resale-Markt; Einheiten und Mietniveau besprechen wir individuell.',
    ],
    'daisy' => [
        'short' => 'Al-Furjan-Bestand mit 1-, 2- und 3-BR-Apartments.',
        'marcel_take' => 'Daisy ist eine etablierte Al-Furjan-Adresse mit europaeisch ausgestatteten Apartments. Bestandscharakter, Vermarktung ueber Resale. Wer in Al Furjan eine ruhigere Adresse als die grossen Studio-Tuerme sucht, kann Daisy in den Vergleich nehmen.',
    ],
    'orchid' => [
        'short' => 'Al-Furjan-Adresse mit Sichtachse auf Dubai Marina.',
        'marcel_take' => 'Orchid spielt im Al-Furjan-Bestand die Sichtachse zur Dubai Marina aus. Damit lifestyle-affiner positioniert als die reinen Yield-Adressen. Konkrete Einheiten und Phase pruefe ich individuell.',
    ],
    'feirouz' => [
        'short' => 'Familien-orientierte Al-Furjan-Adresse mit grosszuegigen Apartments.',
        'marcel_take' => 'Feirouz richtet sich an Familien mit hoeherem Flaechenbedarf. Bestandsobjekt mit dem klassischen Al-Furjan-Vorteilen Lage und Anbindung. Verfuegbarkeit auf Anfrage, Mietniveau besprechen wir konkret.',
    ],
    'iris' => [
        'short' => 'Al-Furjan-Adresse mit Apartments inklusive privater Terrasse oder Balkon.',
        'marcel_take' => 'Iris hebt sich im Al-Furjan-Bestand durch private Terrassen oder Balkone in jeder Einheit ab. Das spricht eher Eigennutzer an als reine Yield-Investoren. Verfuegbarkeit individuell pruefen.',
    ],
    'liatris' => [
        'short' => 'Al-Furjan-Adresse mit Sichtachse Richtung Dubai Marina.',
        'marcel_take' => 'Liatris bietet aus dem Al-Furjan-Bestand heraus Sichtachsen Richtung Dubai Marina. Damit eher fuer Eigennutzer und Lifestyle-orientierte Mieter relevant als fuer reine Cashflow-Optimierung.',
    ],
    'yasamine' => [
        'short' => 'Al-Furjan-Bestand mit unterschiedlichen Layouts und Wohnungsgroessen.',
        'marcel_take' => 'Yasamine setzt auf Layout-Vielfalt im Al-Furjan-Bestand. Wer ein bestimmtes Profil sucht (kleines Studio, grosses 2-BR, Eckwohnung), findet hier gute Vergleichsmoeglichkeiten. Verfuegbarkeit auf Anfrage.',
    ],

    // ---- Park Avenue Erweiterungen (MBR City) ----
    'park-avenue-ii' => [
        'short' => 'Erweiterung der Park-Avenue-Boutique-Community in MBR City ab AED 1,74M.',
        'marcel_take' => 'Park Avenue II setzt das Konzept der ursprünglichen Park-Avenue-Adresse in MBR City fort, mit etwas hoeherem Einstiegspreis. Wer Park Avenue als Konzept ueberzeugend findet, sollte II als juengere Phase pruefen.',
    ],
    'park-avenue-iii' => [
        'short' => 'Dritte Phase der Park-Avenue-Boutique-Community in MBR City.',
        'marcel_take' => 'Park Avenue III ist die juengste Phase der Park-Avenue-Reihe in MBR City: 89 Wohneinheiten und 13 Premium-Retail. Damit kleinformatiger und exklusiver positioniert als die grossen Riviera-Tuerme. Einstiegspreis und Phase auf Anfrage.',
    ],

    // ---- Studio City Erweiterung ----
    'beach-oasis-ii' => [
        'short' => 'Lagunen-Erweiterung von Beach Oasis im Dubai Studio City ab AED 604K.',
        'marcel_take' => 'Beach Oasis II ergaenzt das urspruengliche Beach-Oasis-Konzept in Studio City: zwei Gebaeude um eine Lagunen-Pool-Anlage. Einstieg ab AED 604K macht es zur zugaenglichsten Lifestyle-Option im Cluster.',
    ],

    // ---- DHCC / Al Jaddaf ----
    'azizi-jaddaf-beach-oasis' => [
        'short' => 'Al-Jaddaf-Adresse mit eigenem Beach-Pool nahe Downtown Dubai.',
        'marcel_take' => 'Jaddaf Beach Oasis setzt das Beach-Oasis-Lagunenkonzept im Creek-Cluster Al Jaddaf fort. Damit ein Lifestyle-Twist auf eine sonst zentral-urbane Lage. Verfuegbarkeit und Eckdaten pruefe ich pro Einheit auf Anfrage.',
    ],
    'azizi-farishta-ii' => [
        'short' => 'Al-Jaddaf-Creekside-Adresse mit Studios, 1-BR und Penthouses.',
        'marcel_take' => 'Farishta II liegt direkt am Dubai Creek in Al Jaddaf und richtet sich an zentral orientierte Kaeufer. Penthouses ergaenzen die Studio- und 1-BR-Logik. Einstiegspreis und konkrete Phase auf Anfrage.',
    ],
    'azizi-leily' => [
        'short' => 'Al-Jaddaf-Adresse mit Studios bis 2-BR und zwei Penthouses ab AED 828K.',
        'marcel_take' => 'Leily liegt im Creek-Cluster Al Jaddaf und positioniert sich mit zwei Penthouses bewusst etwas hoeherwertiger. Mit ab AED 828K ein klar zugaenglicher Einstieg in eine zentrale Lage. Eckdaten pruefe ich pro Einheit.',
    ],
    'azizi-david' => [
        'short' => 'Al-Jaddaf-Adresse mit Studios bis 2-BR und Penthouses am Dubai Creek.',
        'marcel_take' => 'David positioniert sich als gehobenere Adresse im Creek-Cluster Al Jaddaf mit Studio- bis 2-BR-Mix und Penthouses. Verfuegbarkeit und Einstiegspreis kommuniziere ich pro Einheit; Eckdaten gleiche ich gegen Leily und Farishta II ab.',
    ],
    'azizi-tower-1' => [
        'short' => 'Reines Commercial-Building in Al Jaddaf ab AED 1,83M.',
        'marcel_take' => 'Tower 1 ist eine Commercial-Position in Al Jaddaf, kein Wohnobjekt. Fuer Kaeufer mit Office- oder Retail-These eine direkte Vergleichsadresse zu Azizi Emerald. Eckdaten und Flaechenzuschnitte besprechen wir individuell.',
    ],

    // ---- Jebel Ali / JAFZA ----
    'azizi-rose' => [
        'short' => 'Studio- und 1-BR-Adresse im Downtown Jebel Ali nahe JAFZA.',
        'marcel_take' => 'Rose ist eine Freehold-Position direkt an JAFZA, einem der groessten Free Trade Zones der Welt. Damit klar an Business-Mieter und langfristige Connectivity-These adressiert. Phase und Einstiegspreis kommuniziere ich pro Einheit.',
    ],
    'azizi-gabriel' => [
        'short' => 'Downtown-Jebel-Ali-Adresse mit Studio bis 2-BR direkt an der JAFZA.',
        'marcel_take' => 'Gabriel positioniert sich mit Studio- bis 2-BR-Apartments im Downtown Jebel Ali und damit fuer Business-Pendler und JAFZA-Mieter. Verfuegbarkeit und Einstiegspreis aktuell auf Anfrage.',
    ],
    'azizi-lina' => [
        'short' => 'Jebel-Ali-Adresse direkt neben JAFZA ab AED 572K.',
        'marcel_take' => 'Lina ist mit ab AED 572K eine der zugaenglichsten Jebel-Ali-Optionen direkt neben JAFZA. Klares Yield-Profil mit Business-Mieterprofil. Phase und konkrete Einheiten pruefe ich auf Anfrage.',
    ],
    'azizi-wares' => [
        'short' => 'Freehold-Adresse in Jebel Ali mit Studio bis 3-BR.',
        'marcel_take' => 'Wares deckt mit Studio- bis 3-BR den breiten Mix in Jebel Ali ab und ist damit weniger reiner Yield-Case als Lina oder Rose. Eignet sich auch fuer Eigennutzer mit Connectivity-Fokus. Eckdaten auf Anfrage.',
    ],

    // ---- Milan ----
    'milan-heights' => [
        'short' => 'Premium-Linie innerhalb des Azizi-Milan-Masterplans.',
        'marcel_take' => 'Milan Heights ist die hochwertigere Linie innerhalb der Milan-Grossentwicklung. Wer von der Milan-Investmentthese ueberzeugt ist und ein hoeheres Ticket investieren will, findet hier eine differenzierte Variante mit eigenem Lagunenkonzept.',
    ],

    // ---- aliyah: generischen Take ersetzen ----
    'aliyah' => [
        'short' => 'Off-Plan-Adresse in Al Jaddaf mit Studios bis 2-BR ab AED 1,14M.',
        'marcel_take' => 'Aliyah ist eine aktuelle Off-Plan-Position im Creek-Cluster Al Jaddaf. Einstieg ab AED 1,14M, mit Studio- bis 2-BR-Mix. Zahlungsplan, Phase und Liefertermin pruefe ich pro Einheit auf Anfrage.',
    ],
];

/**
 * Highlights to drop because they only duplicate `units` / `location` /
 * `price_from`. The remaining items get to keep their actual content.
 */
$dropHighlightPrefixes = ['Typen:', 'Einheiten:', 'Standort:'];

/**
 * Project-specific replacement highlights (only used when, after dropping the
 * redundant items, fewer than 2 entries remain). Designed so every project ends
 * up with at least 2-3 distinct, factual bullet points.
 */
$fallbackHighlights = [
    'azizi-sikander' => ['Lage entlang der Al-Furjan-Metro-Achse', 'Studio- bis 2-BR-Mix', 'Aktiv vermarktet ab AED 586K'],
    'azizi-amir' => ['Family-Layouts mit 1- bis 3-BR', 'Lage in der Al-Furjan-Community', 'Verfuegbarkeit auf Anfrage'],
    'azizi-raffi' => ['Mix von Studio bis 3-BR', 'Einstieg ab AED 618K', 'Lage entlang der Metro-Achse'],
    'azizi-zain' => ['1- bis 3-BR-Apartments', 'Familien-Adresse ab AED 1,72M', 'Metro-Anbindung in Al Furjan'],
    'azizi-neila' => ['Studio- und 1-BR-Konzept', 'Yield-Profil ab AED 1,26M', 'Al-Furjan-Lage mit Metro-Naehe'],
    'azizi-jewel' => ['Studio- und 1-BR-Mix', 'Einstieg ab AED 1,01M', 'Al-Furjan-Lage entlang der Metro'],
    'azizi-central' => ['1- bis 3-BR-Apartments', 'Familien-Profil ab AED 1,73M', 'Lage entlang der Metro-Achse'],
    'amber' => ['1- bis 3-BR-Apartments', 'Einstieg ab AED 1,51M', 'Aktiv vermarktete Al-Furjan-Phase'],
    'aster' => ['Studio- und 1-BR-Schwerpunkt', '160 Studios und 58 1-BR-Apartments', 'Einstieg ab AED 1,71M'],
    'candace-acacia' => ['Studio-, 1- und 3-BR-Mix', 'Einstieg ab AED 1,33M', 'Etablierter Al-Furjan-Cluster'],
    'pearl' => ['192 Studios als Yield-Schwerpunkt', '54 1-BR und 14 2-BR-Einheiten', 'Einstieg ab AED 694K'],
    'plaza' => ['286 Studios, 46 1-BR und 102 2-BR', 'Bestand mit etabliertem Mietmarkt', 'Resale-Verfuegbarkeit auf Anfrage'],
    'shaista' => ['137 Studios, 124 1-BR und 23 2-BR', 'Etabliertes Al-Furjan-Bestandsobjekt', 'Resale-Verfuegbarkeit individuell'],
    'montrell' => ['168 Studios und 54 1-BR-Apartments', 'Reine Yield-Konfiguration', 'Resale-Verfuegbarkeit auf Anfrage'],
    'samia' => ['292 Studios bis 2-BR-Apartments', 'Acht Duplex-Penthouses als USP', '14-stoeckiges Bestandsobjekt'],
    'berton' => ['Direkte Anbindung an Route 2020', 'Naehe Sheikh Zayed Road', 'Bestand in Al Furjan'],
    'tulip' => ['1- bis 3-BR-Apartments', 'Family-orientierte Al-Furjan-Adresse', 'Verfuegbarkeit auf Anfrage'],
    'freesia' => ['Smart-Living-Ausrichtung', 'Etabliertes Al-Furjan-Bestandsobjekt', 'Resale-Verfuegbarkeit auf Anfrage'],
    'daisy' => ['1-, 2- und 3-BR-Apartments', 'Europaeisch ausgestattete Kuechen', 'Resale-Verfuegbarkeit auf Anfrage'],
    'orchid' => ['Sichtachse Richtung Dubai Marina', 'Lifestyle-orientierte Al-Furjan-Adresse', 'Verfuegbarkeit auf Anfrage'],
    'feirouz' => ['Family-Layouts mit grosszuegigen Apartments', 'Etablierter Al-Furjan-Bestand', 'Verfuegbarkeit auf Anfrage'],
    'iris' => ['Apartments mit privater Terrasse oder Balkon', 'Eigennutzer-affines Profil', 'Verfuegbarkeit auf Anfrage'],
    'liatris' => ['Sichtachse Richtung Dubai Marina', 'Lifestyle-Charakter', 'Verfuegbarkeit auf Anfrage'],
    'yasamine' => ['Layout-Vielfalt im Al-Furjan-Bestand', 'Mehrere Wohnungsgroessen vergleichbar', 'Verfuegbarkeit auf Anfrage'],
    'park-avenue-ii' => ['Boutique-Erweiterung in MBR City', 'Studio-, 1- und 3-BR-Mix', 'Einstieg ab AED 1,74M'],
    'park-avenue-iii' => ['89 Wohneinheiten plus 13 Premium-Retail', 'Kleinformatige MBR-City-Erweiterung', 'Einstiegspreis auf Anfrage'],
    'beach-oasis-ii' => ['Lagunen-Pool und kuenstlicher Strand', 'Zwei Gebaeude rund um Innenhof', 'Einstieg ab AED 604K'],
    'azizi-jaddaf-beach-oasis' => ['Eigener Beach-Pool im Innenhof', 'Studio bis 1-BR plus Penthouses', 'Naehe Downtown Dubai'],
    'azizi-farishta-ii' => ['Direkt am Dubai Creek in Al Jaddaf', 'Studio bis 1-BR plus Penthouses', 'Metro- und Highway-Anbindung'],
    'azizi-leily' => ['Studios bis 2-BR plus zwei Penthouses', 'Creek-Cluster Al Jaddaf', 'Einstieg ab AED 828K'],
    'azizi-david' => ['Studio bis 2-BR plus Penthouses', 'Creek-Lage in Al Jaddaf', 'Eckdaten und Phase auf Anfrage'],
    'azizi-tower-1' => ['Reine Commercial-Spaces', 'Einstieg ab AED 1,83M', 'Direkter Vergleich zu Azizi Emerald'],
    'azizi-rose' => ['Freehold direkt neben JAFZA', 'Studio- und 1-BR-Schwerpunkt', 'Sheikh Zayed Road und Metro nah'],
    'azizi-gabriel' => ['Studio bis 2-BR-Apartments', 'Downtown Jebel Ali', 'JAFZA und SZR direkt erreichbar'],
    'azizi-lina' => ['Einstieg ab AED 572K', 'Lage direkt an JAFZA', 'Yield-Case fuer Business-Mieter'],
    'azizi-wares' => ['Studio bis 3-BR-Mix', 'Freehold-Position in Jebel Ali', 'JAFZA und Metro nah'],
    'milan-heights' => ['Premium-Linie innerhalb Azizi Milan', 'Eigenes Lagunenkonzept', 'Studio- bis 3-BR-Mix'],
    'aliyah' => ['Studio bis 2-BR-Apartments', 'Creek-Cluster Al Jaddaf', 'Off-Plan-Einstieg ab AED 1,14M'],
];

$applied = ['short' => 0, 'marcel_take' => 0, 'highlights' => 0];

foreach ($json['projects'] as $i => $project) {
    $slug = $project['slug'] ?? '';

    if (isset($updates[$slug])) {
        if (isset($updates[$slug]['short'])) {
            $json['projects'][$i]['short'] = $updates[$slug]['short'];
            $applied['short']++;
        }
        if (isset($updates[$slug]['marcel_take'])) {
            $json['projects'][$i]['marcel_take'] = $updates[$slug]['marcel_take'];
            $applied['marcel_take']++;
        }
    }

    $highlights = $project['highlights'] ?? [];
    $cleaned = [];
    $changed = false;
    foreach ($highlights as $h) {
        $drop = false;
        foreach ($dropHighlightPrefixes as $prefix) {
            if (str_starts_with($h, $prefix)) {
                $drop = true;
                $changed = true;
                break;
            }
        }
        if (! $drop) {
            $cleaned[] = $h;
        }
    }

    if (count($cleaned) < 2 && isset($fallbackHighlights[$slug])) {
        $cleaned = $fallbackHighlights[$slug];
        $changed = true;
    }

    if ($changed) {
        $json['projects'][$i]['highlights'] = $cleaned;
        $applied['highlights']++;
    }
}

file_put_contents(
    $file,
    json_encode($json, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE)."\n"
);

echo 'short updated:        '.$applied['short'].PHP_EOL;
echo 'marcel_take updated:  '.$applied['marcel_take'].PHP_EOL;
echo 'highlights cleaned:   '.$applied['highlights'].PHP_EOL;
