// strings-landing.jsx — i18n catalog for landing page (landing.jsx).
// Each entry: { en, de }. Leave `de` "" until translated (English fallback at runtime).
// Formal register (Sie) only. Keys are namespaced by component id.
// Extraction tasks add registerStrings("ComponentId", { … }) calls below.

registerStrings("HeroBadge", {
  text: { en: "Live in 6 German cities · new: Hamburg", de: "In 6 deutschen Städten live · neu: Hamburg" },
});

registerStrings("LandingHero", {
  titleA:    { en: "Know your repair cost", de: "In 60 Sekunden wissen," },
  titleB:    { en: "in 60 seconds.", de: "was die Reparatur kostet." },
  sub:       { en: "Upload a photo of the damage and get an instant repair estimate, expert tips, and quotes from certified Meisterbetriebe near you — no phone calls, no workshop visits.", de: "Laden Sie ein Foto des Schadens hoch und erhalten Sie sofort eine Kostenschätzung, Experten-Tipps und Angebote von zertifizierten Meisterbetrieben in Ihrer Nähe. Ohne Telefonate, ohne Werkstattbesuche." },
  badgeFree: { en: "Cost free", de: "Kostenlos" },
  badgeNoSignup: { en: "No sign-up", de: "Ohne Anmeldung" },
});

registerStrings("HeroCentered", {
  titleA:    { en: "Car damage,", de: "Autoschäden," },
  titleB:    { en: "priced honestly.", de: "ehrlich kalkuliert." },
  sub:       { en: "Upload one photo. We tell you what it costs, how to fix it, and which workshop near you will do it best.", de: "Laden Sie ein Foto hoch. Wir sagen Ihnen, was es kostet, wie es repariert wird und welche Werkstatt in Ihrer Nähe das am besten erledigt." },
  btnTry:    { en: "Try free · 1 photo", de: "Kostenlos testen · 1 Foto" },
  btnHow:    { en: "How it works", de: "So funktioniert's" },
});

registerStrings("HeroReportFirst", {
  title:     { en: "Insurance-grade estimates, in seconds.", de: "Kostenschätzungen in Gutachten-Qualität – in Sekunden." },
  sub:       { en: "Used by 12,000+ drivers and 6 insurance partners across Germany.", de: "Genutzt von über 12.000 Autofahrern und 6 Versicherungspartnern in ganz Deutschland." },
  btnStart:  { en: "Start a free inspection", de: "Kostenlose Analyse starten" },
});

registerStrings("HeroForm", {
  cardTitle:      { en: "Get your free repair estimate", de: "Ihre kostenlose Kostenschätzung" },
  labelMake:      { en: "Car make", de: "Marke" },
  placeholderMake: { en: "Make", de: "Marke" },
  labelModel:     { en: "Model", de: "Modell" },
  placeholderModel: { en: "Model", de: "Modell" },
  labelYear:      { en: "Year", de: "Baujahr" },
  placeholderYear: { en: "Year", de: "Baujahr" },
  labelZip:       { en: "ZIP code", de: "Postleitzahl" },
  labelPhoto:     { en: "Damage photo", de: "Schadensfoto" },
  photoSelected:  { en: "Photo selected", de: "Foto ausgewählt" },
  photoDrag:      { en: "Drag a photo or click to upload", de: "Foto hierher ziehen oder zum Hochladen klicken" },
  photoHint:      { en: "JPG · PNG · HEIC · max 20MB", de: "JPG · PNG · HEIC · max. 20 MB" },
  errorNoPhoto:   { en: "Please add at least one damage photo.", de: "Bitte fügen Sie mindestens ein Schadensfoto hinzu." },
  errorFillAll:   { en: "Please fill in all fields.", de: "Bitte füllen Sie alle Felder aus." },
  errorGeneric:   { en: "Something went wrong. Please try again.", de: "Etwas ist schiefgelaufen. Bitte versuchen Sie es erneut." },
  btnStarting:    { en: "Starting…", de: "Wird gestartet…" },
  btnStart:       { en: "Start", de: "Starten" },
  privacy:        { en: "Photos stay private · processed on EU servers", de: "Ihre Fotos bleiben privat · Verarbeitung auf EU-Servern" },
});

registerStrings("HeroVisual", {
  estimatedRepair: { en: "Estimated repair", de: "Geschätzte Reparatur" },
  pillModerate:    { en: "Moderate · Pro recommended", de: "Mittel · Profi empfohlen" },
  chipTitle:       { en: "Insurance-ready PDF", de: "Einreichfertiges PDF" },
  chipSub:         { en: "Allianz · HUK · ADAC accepted", de: "Allianz · HUK · ADAC akzeptiert" },
});

registerStrings("SampleReport", {
  eyebrow:         { en: "Sample inspection · #9F2K-A1", de: "Beispiel-Analyse · #9F2K-A1" },
  verified:        { en: "Verified", de: "Geprüft" },
  labelTotal:      { en: "Total estimate", de: "Gesamtschätzung" },
  valueTotal:      { en: "€1,420 – 1,820", de: "1.420 – 1.820 €" },
  labelSeverity:   { en: "Severity", de: "Schweregrad" },
  valueSeverity:   { en: "Moderate", de: "Mittel" },
  labelLabor:      { en: "Labor hours", de: "Arbeitsstunden" },
  valueLabor:      { en: "4.5h", de: "4,5 Std." },
  labelRec:        { en: "Recommendation", de: "Empfehlung" },
  valueRec:        { en: "Pro repair", de: "Profi-Reparatur" },
});

registerStrings("HowItWorks", {
  eyebrow:      { en: "How it works", de: "So funktioniert's" },
  heading:      { en: "From damage to estimate in three taps.", de: "Vom Schaden zur Schätzung in drei Schritten." },
  step1Title:   { en: "Snap or upload a photo", de: "Foto machen oder hochladen" },
  step1Body:    { en: "Just upload a clear photo of the damage — dents, scratches, paint chips, or any auto body issue. One photo is usually enough.", de: "Laden Sie einfach ein scharfes Foto des Schadens hoch: Dellen, Kratzer, Lackabplatzer oder jeden anderen Karosserieschaden. Ein Foto genügt meist." },
  step2Title:   { en: "Get a repair estimate", de: "Kostenschätzung erhalten" },
  step2Body:    { en: "Our AI identifies the damage, plans the repair strategy, and sources current part and labor prices — giving you an accurate cost estimate in seconds.", de: "Unsere KI erkennt den Schaden, plant die Reparatur und ermittelt aktuelle Teile- und Arbeitspreise. So erhalten Sie in Sekunden eine präzise Kostenschätzung." },
  step3Title:   { en: "Pick a workshop", de: "Werkstatt auswählen" },
  step3Body:    { en: "From our network of 1,000+ certified shops, we surface the best matches near you with transparent quotes. Book in one tap — no phone calls, no trips from shop to shop.", de: "Aus unserem Netzwerk von über 1.000 zertifizierten Werkstätten zeigen wir Ihnen die besten in Ihrer Nähe, mit transparenten Angeboten. Buchen Sie mit einem Klick, ganz ohne Telefonate und ohne von Werkstatt zu Werkstatt zu fahren." },
});

registerStrings("DemoStrip", {
  eyebrow:      { en: "Transparent estimates", de: "Transparente Schätzungen" },
  heading:      { en: "See exactly what your money pays for.", de: "Sehen Sie genau, wofür Sie bezahlen." },
  lead:         { en: "Every estimate breaks down to parts, labor hours, and consumables.", de: "Jede Schätzung schlüsselt Teile, Arbeitsstunden und Verbrauchsmaterial auf." },
  bullet1:      { en: "Repair estimate broken down per damage area", de: "Kostenschätzung aufgeschlüsselt nach Schadensbereich" },
  bullet2:      { en: "Labor rates calibrated by postal code", de: "Stundensätze je nach Postleitzahl" },
  bullet3:      { en: "Paint & material costs by panel size", de: "Lack- und Materialkosten je nach Teilegröße" },
});

registerStrings("Breakdown", {
  eyebrow:      { en: "Cost breakdown", de: "Kostenaufstellung" },
  inspection:   { en: "Inspection #9F2K-A1 · Audi A4 B9", de: "Analyse #9F2K-A1 · Audi A4 B9" },
  total:        { en: "Total estimate (incl. 19% MwSt)", de: "Gesamtschätzung (inkl. 19 % MwSt.)" },
});

registerStrings("DIYvsPro", {
  eyebrow:      { en: "DIY or Pro?", de: "Selbst oder Profi?" },
  heading:      { en: "Sometimes the answer is a €12 polish kit.", de: "Manchmal ist die Antwort ein Polierset für 12 €." },
  lead:         { en: "We'll tell you when not to pay. For minor damage, we recommend the exact product and tutorial.", de: "Wir sagen Ihnen, wann Sie gar nicht erst bezahlen müssen. Bei kleinen Schäden empfehlen wir Ihnen das passende Produkt und die passende Anleitung." },
  pillDiy:      { en: "38% of cases recommended DIY", de: "In 38 % der Fälle reicht Selbstreparatur" },
  pillSaved:    { en: "Avg. saved: €540", de: "Ø Ersparnis: 540 €" },
  cardTitle:    { en: "DIY — 25 min", de: "Selbst – 25 Min." },
  cardSub:      { en: "Sonax Lackstift + 2000-grit pad", de: "Sonax Lackstift + 2000er Schleifpad" },
  tip1:         { en: "Wash & dry the panel", de: "Teil waschen & trocknen" },
  tip2:         { en: "Mask 3cm around scratch", de: "3 cm um den Kratzer abkleben" },
  tip3:         { en: "Apply primer → color → clear in 5-min layers", de: "Grundierung → Farbe → Klarlack in 5-Minuten-Schichten auftragen" },
  tip4:         { en: "Polish after 24h", de: "Nach 24 Std. polieren" },
});

registerStrings("RecCard", {
  diyHeading:        { en: "Step-by-step", de: "Schritt für Schritt" },
  proHeading:        { en: "What's included", de: "Das ist enthalten" },
  materialsHeading:  { en: "What you'll need", de: "Das brauchen Sie" },
  difficultyLabel:   { en: "Difficulty", de: "Schwierigkeit" },
  difficultyBeginner: { en: "Beginner", de: "Anfänger" },
  activeTimeLabel:   { en: "Active time", de: "Aktive Zeit" },
  activeTimeValue:   { en: "25 min", de: "25 Min." },
});

registerStrings("QuotesPreview", {
  eyebrow:      { en: "Workshop matching", de: "Passende Werkstätten" },
  heading:      { en: "Request quotes from your best-matched workshops.", de: "Holen Sie Angebote der am besten passenden Werkstätten ein." },
  lead:         { en: "We match your damage to certified Meisterbetriebe in our network — ranked by rating, distance, and specialty. Request a quote with one click.", de: "Wir bringen Ihren Schaden mit zertifizierten Meisterbetrieben aus unserem Netzwerk zusammen, sortiert nach Bewertung, Entfernung und Spezialgebiet. Fordern Sie ein Angebot mit einem Klick an." },
  bullet1:      { en: "1,240+ certified Meisterbetriebe in network", de: "Über 1.240 zertifizierte Meisterbetriebe in unserem Netzwerk" },
  bullet2:      { en: "Ranked by rating, distance, and specialty", de: "Sortiert nach Bewertung, Entfernung und Spezialgebiet" },
  bullet3:      { en: "One-click quote requests — no phone calls", de: "Angebote mit einem Klick anfragen, ganz ohne Telefonate" },
  bullet4:      { en: "No trips from shop to shop to compare prices", de: "Kein Fahren von Werkstatt zu Werkstatt zum Preisvergleich" },
  btnRequest:   { en: "Request quote", de: "Angebot anfragen" },
});

registerStrings("QuoteCard", {
  specialty_karosserie: { en: "Specializes in dent repair & factory paint matching", de: "Spezialisiert auf Dellenreparatur & werkseitige Lackanpassung" },
  specialty_autofix:    { en: "Fastest turnaround in your area · same-week pickup", de: "Schnellste Bearbeitung in Ihrer Region · Abholung noch diese Woche" },
  specialty_meisterwerk: { en: "Premium choice · genuine OEM parts with lifetime paint guarantee", de: "Premium-Wahl · Original-Ersatzteile mit lebenslanger Lackgarantie" },
  specialty_moeller:    { en: "Family-run since 1962 · classic & modern bodywork", de: "Familienbetrieb seit 1962 · klassische & moderne Karosseriearbeiten" },
});

registerStrings("Trust", {
  eyebrow:      { en: "Stories from the road", de: "Geschichten von der Straße" },
  heading:      { en: "What drivers across Germany are saying.", de: "Das sagen Autofahrer in ganz Deutschland." },
  review1q:     { en: "Used it for a parking dent on my Tiguan. Quote was within €30 of what I actually paid. Magic.", de: "Ich habe es für eine Parkdelle an meinem Tiguan genutzt. Die Schätzung lag nur 30 € daneben. Einfach genial." },
  review1a:     { en: "Marlene B.", de: "Marlene B." },
  review1r:     { en: "Tiguan · Munich", de: "Tiguan · München" },
  review2q:     { en: "Saved me a Saturday afternoon. The AI told me it was a €15 polish kit job — no need for a workshop.", de: "Hat mir einen Samstagnachmittag gespart. Die KI meinte, ein Polierset für 15 € reicht – keine Werkstatt nötig." },
  review2a:     { en: "Jonas K.", de: "Jonas K." },
  review2r:     { en: "Golf GTI · Berlin", de: "Golf GTI · Berlin" },
  review3q:     { en: "Got three transparent quotes within hours. Picked the closest one. Zero phone calls.", de: "Innerhalb weniger Stunden drei transparente Angebote bekommen. Das nächstgelegene genommen. Null Telefonate." },
  review3a:     { en: "Linda S.", de: "Linda S." },
  review3r:     { en: "A3 Sportback · Hamburg", de: "A3 Sportback · Hamburg" },
  review4q:     { en: "After someone backed into my car, I had a full estimate before insurance even called back.", de: "Nachdem mir jemand ins Auto gefahren ist, hatte ich eine komplette Schätzung, bevor die Versicherung überhaupt zurückrief." },
  review4a:     { en: "Mehmet Y.", de: "Mehmet Y." },
  review4r:     { en: "Passat · Frankfurt", de: "Passat · Frankfurt" },
  review5q:     { en: "I was quoted €2,800 at one shop. OttoKlar found me a Meisterbetrieb for €1,950. Same work.", de: "Eine Werkstatt wollte 2.800 € haben. OttoKlar hat mir einen Meisterbetrieb für 1.950 € gefunden. Gleiche Arbeit." },
  review5a:     { en: "Sabine R.", de: "Sabine R." },
  review5r:     { en: "Mercedes C-Class · Köln", de: "Mercedes C-Klasse · Köln" },
  review6q:     { en: "Took a photo on the autobahn rest stop. By the time I got home, three shops had responded.", de: "Auf dem Autobahnrastplatz ein Foto gemacht. Bis ich zu Hause war, hatten sich drei Werkstätten gemeldet." },
  review6a:     { en: "Daniel W.", de: "Daniel W." },
  review6r:     { en: "BMW 3er · Stuttgart", de: "BMW 3er · Stuttgart" },
  review7q:     { en: "My partner thought the dent would cost €1,000. AI said €280. The shop charged €295. Hero.", de: "Mein Partner dachte, die Delle kostet 1.000 €. Die KI sagte 280 €. Die Werkstatt berechnete 295 €. Großartig." },
  review7a:     { en: "Carolin H.", de: "Carolin H." },
  review7r:     { en: "Polo · Dresden", de: "Polo · Dresden" },
  review8q:     { en: "Best app I've used this year. The damage map on the photo is genuinely impressive.", de: "Die beste App, die ich dieses Jahr genutzt habe. Die Schadenskarte auf dem Foto ist wirklich beeindruckend." },
  review8a:     { en: "Lukas M.", de: "Lukas M." },
  review8r:     { en: "Tesla Model 3 · Düsseldorf", de: "Tesla Model 3 · Düsseldorf" },
});

registerStrings("Footer", {
  copy:         { en: "© 2026 Artificient Mobility Intelligence GmbH · Made in Aachen", de: "© 2026 Artificient Mobility Intelligence GmbH · Made in Aachen" },
  imprint:      { en: "Imprint", de: "Impressum" },
  terms:        { en: "Terms & Conditions", de: "AGB" },
  privacy:      { en: "Privacy Policy", de: "Datenschutz" },
});

// Workshop name/city are proper nouns → kept as literals in app-flow.jsx (getWorkshops),
// not translated. Only the badge/eta/tag marketing labels live here.
registerStrings("Workshops", {
  badge1a:      { en: "Meisterbetrieb", de: "Meisterbetrieb" },
  badge1b:      { en: "Allianz partner", de: "Allianz-Partner" },
  badge2a:      { en: "TÜV cert.", de: "TÜV-zert." },
  badge2b:      { en: "Loaner included", de: "Leihwagen inklusive" },
  badge3a:      { en: "OEM-certified", de: "OEM-zertifiziert" },
  badge3b:      { en: "Lifetime paint", de: "Lebenslange Lackgarantie" },
  badge4a:      { en: "Family-run since 1962", de: "Familienbetrieb seit 1962" },
  tag1:         { en: "Top-rated", de: "Top bewertet" },
  tag2:         { en: "Fastest", de: "Am schnellsten" },
  tag3:         { en: "Most thorough", de: "Am gründlichsten" },
  eta1:         { en: "Tomorrow 09:00", de: "Morgen 09:00" },
  eta2:         { en: "Thu 14:00", de: "Do 14:00" },
  eta3:         { en: "Fri 11:00", de: "Fr 11:00" },
  eta4:         { en: "Mon 08:30", de: "Mo 08:30" },
});
