/* global React */
// ============================================================
// DATA: boat inventory + DE/EN dictionary
// ============================================================

const BOATS = [
  {
    id: "azimut-40-fly",
    brand: "Azimut",
    model: "40 Flybridge",
    year: 1994,
    length: 13,
    beam: 4,
    power: 760,
    fuel: "Diesel",
    hours: 540,
    cabins: 2,
    location: "Pula, HR",
    price: 89000,
    oldPrice: 92000,
    featured: true,
    blurb_de: "Top gepflegte Flybridge-Yacht, umfangreich modernisiert — mit Klimaanlage (2025), Radar und Liegeplatz in Pula.",
    blurb_en: "Impeccably kept flybridge yacht, extensively modernised — with A/C (2025), radar and a berth in Pula.",
    desc_de: "Aufgrund Vergrößerung wird diese gepflegte Azimut 40 Flybridge zum Verkauf angeboten. Das Boot überzeugt durch seine großzügige Raumaufteilung, solide Bauweise und zahlreiche aktuelle Erneuerungen. Sofort einsatzbereit und ideal für längere Törns oder komfortable Aufenthalte an Bord. Besichtigung und Probefahrt nach Vereinbarung möglich.",
    desc_en: "Offered for sale due to an upsize, this well-kept Azimut 40 Flybridge impresses with its generous layout, solid construction and numerous recent upgrades. Ready to cruise and ideal for longer trips or comfortable stays aboard. Viewing and sea trial available by appointment.",
    feats_de: ["2× Aifo Iveco Motoren, je 380 PS · ca. 540 Bh", "2× 500 L Dieseltanks, 500 L Frischwasser", "Klimaanlage in Kabinen & Salon (neu 2025)", "Elektr. Bugstrahlruder & hydraulische Gangway", "Funkanlage, Radar & Ankerwinde (100 m Kette)", "Eignerkabine + Gästekabine, je mit Nasszelle", "Badeplattform mit Leiter & Heckdusche", "Liegeplatz Pula bis Mai 2026 bezahlt (ggf. übernehmbar)"],
    feats_en: ["2× Aifo Iveco engines, 380 hp each · approx. 540 h", "2× 500 L diesel tanks, 500 L fresh water", "Air conditioning in cabins & saloon (new 2025)", "Electric bow thruster & hydraulic gangway", "Radio, radar & anchor winch (100 m chain)", "Owner's cabin + guest cabin, each with heads", "Swim platform with ladder & transom shower", "Berth in Pula paid until May 2026 (transferable)"],
    images: ["images/boats/azimut-1.jpg", "images/boats/azimut-2.jpg", "images/boats/azimut-3.jpg", "images/boats/azimut-4.jpg", "images/boats/azimut-5.jpg", "images/boats/azimut-6.jpg"],
    scenes: ["Azimut 40 Flybridge — am Liegeplatz", "Außenansicht", "An Bord", "Cockpit", "Innenraum", "Detail"],
    scenes_en: ["Azimut 40 Flybridge — at her berth", "Exterior view", "On board", "Cockpit", "Interior", "Detail"],
  },
  {
    id: "jeanneau-mf-895",
    brand: "Jeanneau",
    model: "Merry Fisher 895",
    year: 2018,
    length: 8.95,
    beam: 3,
    power: 300,
    fuel: "Benzin",
    hours: 210,
    cabins: 2,
    location: "Auf Anfrage",
    price: 104000,
    oldPrice: 106500,
    featured: true,
    blurb_de: "Sehr gepflegte Einmotor-Version mit 300 PS Yamaha — wirtschaftlich, stark ausgestattet und sofort fahrbereit.",
    blurb_en: "Very well-kept single-engine version with a 300 hp Yamaha — economical, well-equipped and ready to go.",
    desc_de: "Diese sehr gepflegte Jeanneau Merry Fisher 895 überzeugt als wirtschaftliche Einmotor-Version mit starker Leistung und umfangreicher Ausstattung — perfekt für alle, die Komfort, Leistung und Effizienz kombinieren möchten. Nur ein Motor bedeutet deutlich geringere Wartungs- und Servicekosten sowie spürbar niedrigeren Verbrauch und einfacheres Handling. Hinweis: Der Preis ist bewusst als final kalkulierter Aktionspreis angesetzt — größere Preisverhandlungen sind nicht vorgesehen.",
    desc_en: "This very well-kept Jeanneau Merry Fisher 895 shines as an economical single-engine version with strong performance and extensive equipment — perfect for anyone wanting to combine comfort, power and efficiency. A single engine means markedly lower maintenance and service costs, noticeably lower fuel consumption and easier handling. Note: the price is set as a final, calculated promotional price — larger negotiations are not envisaged.",
    feats_de: ["1× 300 PS Yamaha Außenborder · ca. 210 Bh", "2× 200 L Benzintank", "2 Schlafkabinen + WC", "Steuerstand mit Plotter", "Pantry mit Kocher, Spüle & Kühlschrank", "Camperverdeck & Cockpit-Polster", "Teak-Badeplattform, Bugstrahlruder, elektr. Ankerwinde", "Webasto Standheizung & Fusion Soundsystem"],
    feats_en: ["1× 300 hp Yamaha outboard · approx. 210 h", "2× 200 L petrol tanks", "2 sleeping cabins + heads", "Helm with chartplotter", "Galley with stove, sink & fridge", "Camper canopy & cockpit cushions", "Teak swim platform, bow thruster, electric winch", "Webasto heater & Fusion sound system"],
    images: ["images/boats/jeanneau-1.jpg", "images/boats/jeanneau-2.jpg", "images/boats/jeanneau-3.jpg", "images/boats/jeanneau-4.jpg", "images/boats/jeanneau-5.jpg", "images/boats/jeanneau-6.jpg"],
    scenes: ["Jeanneau Merry Fisher 895 — Bug", "Außenansicht", "An Bord", "Steuerstand", "Kabine", "Detail"],
    scenes_en: ["Jeanneau Merry Fisher 895 — bow", "Exterior view", "On board", "Helm station", "Cabin", "Detail"],
  },
  {
    id: "airon-325",
    brand: "Airon Marine",
    model: "325",
    year: 2007,
    length: 10,
    beam: null,
    power: 380,
    fuel: "Diesel",
    hours: null,
    cabins: 2,
    location: "Murter, HR",
    price: 75000,
    featured: true,
    blurb_de: "Elegante italienische Motoryacht (Molinari), 2023 komplett refit — sportliche Linien, starke Volvo-Penta-Motorisierung, top ausgestattet.",
    blurb_en: "Elegant Italian motor yacht (Molinari), fully refitted in 2023 — sporty lines, strong Volvo Penta power, richly equipped.",
    desc_de: "Elegante und sportliche italienische Motoryacht mit hochwertigem Design, starker Motorisierung und umfangreicher Ausstattung. 2023 komplett überarbeitet (Refit, Wartung, Politur, frisches Antifouling) und in sehr gepflegtem, sofort einsatzbereitem Zustand. Aus der Produktion von Paolo Molinari — sportliche Linien, hochwertige Verarbeitung und luxuriöses Raumgefühl. Ideal für Wochenendtrips, Tagesausflüge oder entspannte Urlaubsfahrten entlang der Küste.",
    desc_en: "Elegant and sporty Italian motor yacht with premium design, strong power and extensive equipment. Fully refurbished in 2023 (refit, servicing, polish, fresh antifouling) and in very well-kept, ready-to-go condition. Built by Paolo Molinari — sporty lines, high-quality finish and a luxurious sense of space. Ideal for weekend trips, day cruises or relaxed coastal holidays.",
    feats_de: ["2× Volvo Penta D3-190 · 380 PS gesamt", "Duoprop Z-Antriebe · ca. 40 km/h · ca. 30 L/h", "2 Kabinen · Schlafplätze 4 + 1", "Elektr. WC mit Fäkalientank · 2 Duschen", "Voll ausgestattete Pantry · Warmwasser (220 V)", "GPS-Plotter, Fischfinder, DSC-Funk, Solar", "Bimini, Camperverdeck, Sonnenpolster", "Badeplattform, Gangway, elektr. Ankerwinde", "2023: Refit, Wartung, Politur, Antifouling"],
    feats_en: ["2× Volvo Penta D3-190 · 380 hp total", "Duoprop stern drives · approx. 40 km/h · approx. 30 L/h", "2 cabins · sleeps 4 + 1", "Electric heads with holding tank · 2 showers", "Fully fitted galley · hot water (220 V)", "GPS plotter, fish finder, DSC radio, solar", "Bimini, camper canopy, sun pads", "Swim platform, gangway, electric anchor winch", "2023: refit, servicing, polish, antifouling"],
    images: ["images/boats/airon-1.jpg", "images/boats/airon-2.jpg", "images/boats/airon-3.jpg", "images/boats/airon-4.jpg", "images/boats/airon-5.jpg", "images/boats/airon-6.jpg"],
    scenes: ["Airon Marine 325 — vor Anker", "Seitenprofil", "Sonnendeck / Bug", "An Bord", "Cockpit", "Detail"],
    scenes_en: ["Airon Marine 325 — at anchor", "Side profile", "Sun deck / bow", "On board", "Cockpit", "Detail"],
  },
  {
    id: "performance-rl24",
    brand: "Performance",
    model: "RL 24",
    year: 1995,
    length: 9.15,
    beam: 2.6,
    power: 550,
    fuel: "Benzin",
    hours: 540,
    cabins: 1,
    location: "Manerba del Garda, IT",
    price: 50000,
    featured: false,
    blurb_de: "Sportliches V8-Powerboot mit zeitlosem Design, 2× Mercruiser V8 — inkl. Harbeck-Trailer und Werftliegeplatz am Gardasee.",
    blurb_en: "Sporty V8 powerboat with timeless design, 2× Mercruiser V8 — incl. Harbeck trailer and a yard berth on Lake Garda.",
    desc_de: "Sehr gepflegtes, sportliches und leistungsstarkes Motorboot mit zeitlosem Design, kraftvollen V8-Motoren und umfangreicher Ausstattung. Stets in der Werft gewartet und kein Wasserlieger. Der Werftliegeplatz befindet sich in Manerba del Garda am Gardasee; das Boot ist aktuell nicht im Wasser. Inzahlungnahme eines 22–25-Fuß-Sportbootes möglich. Privatverkauf ohne Sachmängelhaftung, Garantie oder Rücknahme.",
    desc_en: "Very well-kept, sporty and powerful motorboat with timeless design, strong V8 engines and extensive equipment. Always serviced at the yard and never kept permanently in the water. The yard berth is in Manerba del Garda on Lake Garda; the boat is currently out of the water. Part-exchange of a 22–25 ft sports boat possible. Private sale without warranty, guarantee or right of return.",
    feats_de: ["2× 275 PS Mercruiser V8 (5,7 L) · Edelbrock", "ca. 540 Bh · ca. 28 L/h", "Geräumige Kabine mit Toilette & Waschbecken", "Frischwassertank & Kühlschrank", "Elektrische Ankerwinde · 4-Blatt-Propeller", "Große & kleine Persenning, Sonnensegel", "Harbeck Trailer (Bj. 2006) inklusive", "Tiefgang ca. 85 cm · Gewicht ca. 2.900 kg"],
    feats_en: ["2× 275 hp Mercruiser V8 (5.7 L) · Edelbrock", "approx. 540 h · approx. 28 L/h", "Spacious cabin with toilet & washbasin", "Fresh-water tank & fridge", "Electric anchor winch · 4-blade propeller", "Large & small tonneau covers, sun awning", "Harbeck trailer (2006) included", "Draft approx. 85 cm · weight approx. 2,900 kg"],
    images: ["images/boats/performance-1.jpg", "images/boats/performance-2.jpg", "images/boats/performance-3.jpg", "images/boats/performance-4.jpg", "images/boats/performance-5.jpg", "images/boats/performance-6.jpg"],
    scenes: ["Performance RL 24 — auf dem Trailer", "Seitenprofil", "An Bord", "Cockpit", "Heckansicht", "Detail"],
    scenes_en: ["Performance RL 24 — on the trailer", "Side profile", "On board", "Cockpit", "Stern view", "Detail"],
  },
];

// sell service packages
const SELL_PACKAGES = [
  {
    id: "inserat", price_de: "199 €", price_en: "€199", note_de: "einmalig", note_en: "one-time",
    title_de: "Professionelles Inserat", title_en: "Professional Listing",
    tag_de: "Ideal für Privatverkäufer", tag_en: "Ideal for private sellers",
    feats_de: ["Verkaufstext neu erstellt", "Marktgerechte Preisbewertung", "Perfekter Anzeigentitel", "Bildauswahl & Reihenfolge", "Tipps für schnelleren Verkauf"],
    feats_en: ["Rewritten sales copy", "Market-based price assessment", "Optimised listing title", "Photo selection & ordering", "Tips for a faster sale"],
  },
  {
    id: "komplett", price_de: "ab 499 €", price_en: "from €499", note_de: "Paket", note_en: "package", featured: true,
    title_de: "Komplette Verkaufsunterstützung", title_en: "Full Sales Support",
    tag_de: "Für Eigentümer mit wenig Zeit", tag_en: "For owners short on time",
    feats_de: ["Alles aus dem Inserat-Paket", "Inseratserstellung auf Plattformen", "Bearbeitung von Anfragen", "Käufer-Vorauswahl", "Verkaufsberatung", "Unterstützung bis zum Abschluss"],
    feats_en: ["Everything in the Listing package", "Listings created on platforms", "Handling of buyer enquiries", "Buyer pre-screening", "Sales consulting", "Support through to closing"],
  },
  {
    id: "provision", price_de: "Provision", price_en: "Commission", note_de: "nach Vereinbarung", note_en: "by agreement",
    title_de: "Verkauf auf Provisionsbasis", title_en: "Commission-Based Sale",
    tag_de: "Kosten erst bei Erfolg", tag_en: "Costs only on success",
    feats_de: ["Professionelle Vermarktung", "Reichweite auf mehreren Plattformen", "Käuferkontakt & Koordination", "Unterstützung bei Verhandlungen", "Rundum-sorglos-Betreuung"],
    feats_en: ["Professional marketing", "Reach across multiple platforms", "Buyer contact & coordination", "Negotiation support", "End-to-end, worry-free service"],
  },
];

// detailing tiers
const DETAIL_TIERS = [
  {
    id: "basic", price_de: "ab 149 €", price_en: "from €149",
    title_de: "Basic Care", title_en: "Basic Care",
    sub_de: "Ideal für die regelmäßige Pflege Ihres Bootes.", sub_en: "Ideal for regular upkeep of your boat.",
    feats_de: ["Außenreinigung des Bootes", "Reinigung von Deck und Aufbauten", "Entfernung leichter Verschmutzungen", "Reinigung der Scheiben", "Endkontrolle"],
    feats_en: ["Exterior wash", "Deck & superstructure cleaning", "Light dirt removal", "Window cleaning", "Final inspection"],
  },
  {
    id: "premium", price_de: "ab 399 €", price_en: "from €399", featured: true,
    title_de: "Premium Polish", title_en: "Premium Polish",
    sub_de: "Professionelle Aufbereitung für mehr Glanz und Werterhalt.", sub_en: "Professional detailing for more shine and value retention.",
    feats_de: ["Alle Leistungen aus Basic Care", "Maschinenpolitur der Gelcoat-Oberflächen", "Entfernung von Oxidationen", "Hochwertige Wachsversiegelung", "Pflege von Edelstahlteilen"],
    feats_en: ["Everything in Basic Care", "Machine polish of gelcoat surfaces", "Oxidation removal", "Premium wax sealing", "Stainless-steel care"],
  },
  {
    id: "refit", price_de: "ab 799 €", price_en: "from €799",
    title_de: "Complete Refit", title_en: "Complete Refit",
    sub_de: "Die Komplettaufbereitung für den perfekten Eindruck.", sub_en: "The complete makeover for a flawless impression.",
    feats_de: ["Alle Leistungen aus Premium Polish", "Intensive Innen- und Außenreinigung", "Tiefenreinigung von Polstern & Cockpit", "Verkaufsaufbereitung", "Individuelles Pflegekonzept", "Persönliche Beratung vor Ort"],
    feats_en: ["Everything in Premium Polish", "Deep interior & exterior cleaning", "Deep-clean of upholstery & cockpit", "Sale preparation", "Individual care concept", "Personal on-site consultation"],
  },
];

// ============================================================
// i18n dictionary
// ============================================================
const STR = {
  nav: {
    home: ["Home", "Home"],
    boats: ["Gebrauchtboote", "Used Boats"],
    sell: ["Boot verkaufen", "Sell Your Boat"],
    detailing: ["Aufbereitung", "Detailing"],
    about: ["Über mich", "About"],
    contact: ["Kontakt", "Contact"],
  },
  cta: {
    browse: ["Boote ansehen", "Browse boats"],
    valuation: ["Kostenlose Bewertung", "Free valuation"],
    contact: ["Kontakt aufnehmen", "Get in touch"],
    details: ["Details ansehen", "View details"],
    enquire: ["Anfragen", "Enquire"],
    whatsapp: ["Per WhatsApp schreiben", "Message on WhatsApp"],
    all: ["Alle Boote", "All boats"],
    back: ["Zurück", "Back"],
    send: ["Anfrage senden", "Send request"],
  },
  common: {
    brand: ["Anthofer", "Anthofer"],
    brandSub: ["Yacht & Bootsvermittlung", "Yacht & Boat Brokerage"],
    year: ["Baujahr", "Year"],
    length: ["Länge", "Length"],
    power: ["Leistung", "Power"],
    fuel: ["Kraftstoff", "Fuel"],
    hours: ["Betriebsstunden", "Engine hours"],
    cabins: ["Kabinen", "Cabins"],
    beam: ["Breite", "Beam"],
    location: ["Liegeplatz", "Location"],
    price: ["Preis", "Price"],
  },
};

function tr(arr, lang) { return arr[lang === "de" ? 0 : 1]; }
function fmtPrice(n, lang = "de") { return new Intl.NumberFormat(lang === "en" ? "en-GB" : "de-DE", { style: "currency", currency: "EUR", maximumFractionDigits: 0 }).format(n); }

Object.assign(window, { BOATS, SELL_PACKAGES, DETAIL_TIERS, STR, tr, fmtPrice });
