/**
 * Seed: substitutionsregler (spec §20). Kuraterade byten med mängdfaktor,
 * instruktioner och begränsningar. Näring räknas alltid om av nutrition-engine.
 */

export interface SeedSubstitution {
  id: string;
  from: string;
  to: string;
  ratio: number;
  instructionsSv?: string;
  bestFor: string[];
  notRecommendedFor: string[];
  flavorImpactSv?: string;
  textureImpactSv?: string;
  priority?: number;
}

export const SEED_SUBSTITUTIONS: SeedSubstitution[] = [
  {
    id: "cream-to-quark",
    from: "cream",
    to: "quark",
    ratio: 0.8,
    instructionsSv: "Tillsätt kvargen mot slutet på låg värme – den får inte koka.",
    bestFor: ["sauces", "pasta"],
    notRecommendedFor: ["whipping"],
    flavorImpactSv: "Syrligare och lättare smak.",
    textureImpactSv: "Mindre fyllig, kan gryna sig vid hög värme.",
    priority: 10,
  },
  {
    id: "cooking-cream-to-quark",
    from: "cooking_cream",
    to: "quark",
    ratio: 0.8,
    instructionsSv: "Rör ut kvargen med lite vätska och vänd ner på låg värme sist.",
    bestFor: ["sauces", "pasta", "stews"],
    notRecommendedFor: ["whipping", "baking"],
    flavorImpactSv: "Syrligare, mer protein, mindre fett.",
  },
  {
    id: "cooking-cream-to-coconut",
    from: "cooking_cream",
    to: "coconut_milk",
    ratio: 1,
    instructionsSv: "Byt rakt av. Ger tydlig kokossmak.",
    bestFor: ["curry", "soups", "stews"],
    notRecommendedFor: ["swedish_classics"],
    flavorImpactSv: "Kokossmak – passar asiatiska rätter.",
    priority: 5,
  },
  {
    id: "creme-fraiche-to-yoghurt",
    from: "creme_fraiche",
    to: "yoghurt_natural",
    ratio: 1,
    instructionsSv: "Fungerar kallt rakt av. I varma rätter: tillsätt på slutet utan att koka.",
    bestFor: ["dips", "cold_sauces", "toppings"],
    notRecommendedFor: ["long_simmering"],
    flavorImpactSv: "Syrligare och lättare.",
  },
  {
    id: "milk-to-oat",
    from: "milk_3",
    to: "oat_drink",
    ratio: 1,
    instructionsSv: "Byt rakt av i de flesta recept.",
    bestFor: ["pancakes", "porridge", "baking", "sauces"],
    notRecommendedFor: [],
    flavorImpactSv: "Lätt havresmak, något sötare.",
  },
  {
    id: "butter-to-oil",
    from: "butter",
    to: "rapeseed_oil",
    ratio: 0.8,
    instructionsSv: "Använd 80 % av mängden vid stekning.",
    bestFor: ["frying", "sauteing"],
    notRecommendedFor: ["baking_pastry", "pie_dough"],
    flavorImpactSv: "Neutralare smak utan smörton.",
  },
  {
    id: "chicken-to-tofu",
    from: "chicken_breast",
    to: "tofu",
    ratio: 1,
    instructionsSv: "Pressa tofun, tärna och stek på hög värme tills gyllene. Krydda generöst.",
    bestFor: ["wok", "curry", "bowls"],
    notRecommendedFor: ["whole_roast"],
    flavorImpactSv: "Mildare – tar upp marinadens smak.",
    textureImpactSv: "Mjukare än kyckling.",
  },
  {
    id: "chicken-to-chickpeas",
    from: "chicken_breast",
    to: "chickpeas_canned",
    ratio: 1.2,
    instructionsSv: "Skölj kikärtorna och lägg i mot slutet – de behöver bara bli varma.",
    bestFor: ["curry", "stews", "salads"],
    notRecommendedFor: ["frying_strips"],
    flavorImpactSv: "Nötigare, vegetariskt.",
  },
  {
    id: "minced-beef-to-lentils",
    from: "minced_beef",
    to: "red_lentils",
    ratio: 0.5,
    instructionsSv: "Använd hälften så mycket torra linser och sjud dem i såsen 15 minuter.",
    bestFor: ["bolognese", "chili", "stews"],
    notRecommendedFor: ["meatballs", "burgers"],
    flavorImpactSv: "Mildare, mer fiber.",
    textureImpactSv: "Mjukare konsistens än färs.",
  },
  {
    id: "pasta-to-glutenfree",
    from: "pasta_dry",
    to: "pasta_gluten_free",
    ratio: 1,
    instructionsSv: "Koka enligt paketets tid – glutenfri pasta blir snabbt överkokt.",
    bestFor: ["all_pasta_dishes"],
    notRecommendedFor: [],
    flavorImpactSv: "I princip likvärdig i såsrätter.",
    textureImpactSv: "Något känsligare konsistens.",
  },
  {
    id: "falukorv-to-halloumi",
    from: "falukorv",
    to: "halloumi",
    ratio: 0.9,
    instructionsSv: "Stek halloumin gyllene i stället för korven. Salta inte extra.",
    bestFor: ["stroganoff", "pytt"],
    notRecommendedFor: [],
    flavorImpactSv: "Saltare, vegetariskt.",
  },
  {
    id: "fishsauce-to-soy",
    from: "fish_sauce",
    to: "soy_sauce",
    ratio: 1,
    instructionsSv: "Byt rakt av för vegetariskt alternativ.",
    bestFor: ["wok", "curry", "dressings"],
    notRecommendedFor: [],
    flavorImpactSv: "Mindre fisksälta, mer sojaumami.",
  },
  {
    id: "cod-to-salmon",
    from: "cod",
    to: "salmon",
    ratio: 1,
    instructionsSv: "Samma tillagningstid per centimeter tjocklek.",
    bestFor: ["oven_baking", "frying"],
    notRecommendedFor: [],
    flavorImpactSv: "Fetare och rundare smak.",
  },
  {
    id: "creme-fraiche-to-quark",
    from: "creme_fraiche",
    to: "quark",
    ratio: 1,
    instructionsSv: "Rör om kvargen slät. I varma rätter: sist, på låg värme.",
    bestFor: ["toppings", "dips", "sauces"],
    notRecommendedFor: ["long_simmering"],
    flavorImpactSv: "Lättare, mer protein.",
  },
  {
    id: "onion-to-leek",
    from: "onion",
    to: "leek",
    ratio: 1.3,
    instructionsSv: "Använd den vita och ljusgröna delen, fräs mjuk.",
    bestFor: ["soups", "stews", "pies"],
    notRecommendedFor: ["raw_salads"],
    flavorImpactSv: "Mildare och sötare löksmak.",
  },
];
