// Module data + helpers shared across components
const MODULES = [
  { n: 1, name: "Кисломолочний цех", capex: [0, 0], cat: "process", note: "Йогурти, кефір. 1–2 т молока/добу." },
  { n: 2, name: "Ставок (риба)", capex: [0, 0], cat: "animal", note: "75 га. 0.5 т риби/добу." },
  { n: 3, name: "Цех тофу", capex: [0, 0], cat: "process", note: "Соя → тофу. 0.1 т/добу." },
  { n: 4, name: "Коров'яча ферма", capex: [460, 630], cat: "animal", note: "50–100 голів. 1.5 т молока/добу." },
  { n: 5, name: "Теплиця", capex: [590, 680], cat: "crops", note: "Огірки, томати. 2 т/добу." },
  { n: 6, name: "Консервний цех", capex: [92, 143.5], cat: "process", note: "Рибні консерви. 0.5 т/добу." },
  { n: 7, name: "Лікарські рослини", capex: [245, 465], cat: "crops", note: "6 га. 2 т/рік." },
  { n: 8, name: "Виготовлення кормів", capex: [18.5, 27.5], cat: "crops", note: "20 га. ~350 т/рік." },
  { n: 9, name: "Еко-пакування", capex: [810, 830], cat: "process", note: "Конопля + солома. Папір, пакети." },
  { n: 10, name: "Сушка фруктів та овочів", capex: [53, 102], cat: "process", note: "Сезон 3 міс. 10 т." },
  { n: 11, name: "Біореактор", capex: [755, 1105], cat: "energy", note: "Біогаз + дигестат. Енергетичне ядро." },
  { n: 12, name: "Бджільництво", capex: [50.2, 75.8], cat: "animal", note: "200 вуликів. 6 т меду/рік." },
  { n: 13, name: "АгроТехСервіс", capex: [1048, 1453], cat: "service", note: "Парк техніки. Логістика." },
  { n: 14, name: "Реалізація", capex: [0, 0], cat: "service", note: "B2B, HoReCa, ритейл, фермерські ринки." },
];

const CAT_LABELS = {
  crops: "Рослинництво",
  animal: "Тваринництво",
  process: "Переробка",
  energy: "Енергетика",
  service: "Сервіс",
};

const CAPEX_TOTAL_MIN = 4121.7; // тис. €
const CAPEX_TOTAL_MAX = 5511.8;

const fmtEur = (v, digits = 2) => {
  if (v >= 1000) return `€${(v / 1000).toFixed(digits)} млн`;
  return `€${Math.round(v)} тис.`;
};

const fmtRange = (a, b, digits = 2) => `${fmtEur(a, digits)} – ${fmtEur(b, digits)}`;

Object.assign(window, { MODULES, CAT_LABELS, CAPEX_TOTAL_MIN, CAPEX_TOTAL_MAX, fmtEur, fmtRange });
