// data.jsx — Shared menu data + utilities

const MENU = [
  {
    id: 'carne',
    name: 'Carne',
    emoji: '🥩',
    tagline: 'Bovina',
    types: ['Moída', 'Em tiras', 'De Panela', 'Strogonoff'],
    sizes: [
      { label: '320g', price: 29.90 },
      { label: '500g', price: 37.90 },
      { label: '600g', price: 40.90 },
    ],
    photoHue: 18,
    photoLabel: 'CARNE',
    // Foto principal (card da lista). Aceita .jpg/.png/.webp.
    photo: 'assets/photos/carne-tiras.webp',
    // Foto por tipo de preparo (mostrada no builder ao trocar de tipo).
    // Se algum tipo não tiver foto, cai no `photo` acima.
    photosByType: {
      'Moída': 'assets/photos/carne-moida.webp',
      'Em tiras': 'assets/photos/carne-tiras.webp',
      'De Panela': 'assets/photos/carne-panela.webp',
      'Strogonoff': 'assets/photos/carne-strogonoff.webp',
    },
  },
  {
    id: 'frango',
    name: 'Frango',
    emoji: '🍗',
    tagline: 'Ave',
    types: ['Desfiado', 'Em cubos', 'Grelhado c/ cebola e pimentão', 'Almôndegas c/ molho tomate'],
    sizes: [
      { label: '320g', price: 25.90 },
      { label: '500g', price: 30.90 },
      { label: '600g', price: 34.90 },
    ],
    photoHue: 45,
    photoLabel: 'FRANGO',
    photo: 'assets/photos/frango-desfiado.webp',
    photosByType: {
      'Desfiado': 'assets/photos/frango-desfiado.webp',
      'Em cubos': 'assets/photos/frango-cubos.webp',
      'Grelhado c/ cebola e pimentão': 'assets/photos/frango-grelhado.webp',
      'Almôndegas c/ molho tomate': 'assets/photos/frango-almondegas.webp',
    },
  },
  {
    id: 'lombo',
    name: 'Lombo Suíno',
    emoji: '🥓',
    tagline: 'Suíno',
    types: ['Com abacaxi'],
    sizes: [
      { label: '320g', price: 25.90 },
      { label: '500g', price: 31.90 },
      { label: '600g', price: 34.90 },
    ],
    photoHue: 30,
    photoLabel: 'LOMBO',
    photo: 'assets/photos/lombo.webp',
    photosByType: {
      'Com abacaxi': 'assets/photos/lombo.webp',
    },
  },
  {
    id: 'tilapia',
    name: 'Tilápia',
    emoji: '🐟',
    tagline: 'Peixe branco',
    types: ['Grelhada'],
    sizes: [
      { label: '320g', price: 30.90 },
      { label: '500g', price: 39.90 },
      { label: '600g', price: 44.90 },
    ],
    photoHue: 195,
    photoLabel: 'TILÁPIA',
    photo: 'assets/photos/tilapia.webp',
    photosByType: {
      'Grelhada': 'assets/photos/tilapia.webp',
    },
  },
  {
    id: 'salmao',
    name: 'Salmão',
    emoji: '🍣',
    tagline: 'Premium',
    types: ['Grelhado'],
    sizes: [
      { label: '320g', price: 39.90 },
      { label: '500g', price: 59.90 },
      { label: '600g', price: 64.90 },
    ],
    photoHue: 8,
    photoLabel: 'SALMÃO',
    photo: 'assets/photos/salmao.webp',
    photosByType: {
      'Grelhado': 'assets/photos/salmao.webp',
    },
  },
];

const CARBS = [
  'Arroz branco',
  'Arroz integral',
  'Macarrão espaguete',
  'Macarrão penne',
  'Purê de batata inglesa',
  'Purê de batata doce',
  'Purê de batata baroa',
  'Purê de aipim',
  'Purê de abóbora cabotiá',
  'Nhoque de batata doce roxa',
];

const VEGGIES = ['Cenoura', 'Beterraba', 'Brócolis', 'Couve-flor', 'Ervilhas'];

const SIZE_INFO = {
  '320g': { carbo: '120g', proteina: '120g', legumes: '80g' },
  '500g': { carbo: '200g', proteina: '200g', legumes: '100g' },
  '600g': { carbo: '250g', proteina: '250g', legumes: '100g' },
};

function brl(v) {
  return 'R$ ' + v.toFixed(2).replace('.', ',');
}

Object.assign(window, { MENU, CARBS, VEGGIES, SIZE_INFO, brl });
