/* global window */
// =======================================================================
//  Dados do menu (preços e itens das caixas / jantar)
// =======================================================================

const BOXES = [
  {
    id: "caixa-1",
    name: "Sem-Razões do Amor",
    tagline: "Café da manhã para uma pessoa, devagar.",
    poetic: "Para acordar com calma — e gosto de morango.",
    price: 198,
    serves: "Serve 1",
    ribbon: null,
    chips: ["Croissant + brie", "Waffle pdq", "Chocolate da casa", "Flores"],
    items: [
      { qty: "1", text: "Croissant com brie e geleia de morango com pimenta" },
      { qty: "1 fatia", text: "Waffle de pão de queijo" },
      { qty: "1", text: "Pain au chocolat" },
      { qty: "1", text: "Mini muffin de mirtilo" },
      { qty: "50g", text: "Presunto cru" },
      { qty: "1", text: "Mini Nutella" },
      { qty: "1", text: "Geleinha da casa" },
      { qty: "1", text: "Mini manteiga" },
      { qty: "80g", text: "Biscoitos amanteigados de coração — laranja & lavanda" },
      { qty: "150ml", text: "Chocolate da casa com especiarias (quente ou gelado)" },
      { qty: "—", text: "Morangos frescos, uva moscato, mirtilos" },
      { qty: "—", text: "Flores frescas" },
      { qty: "1", text: "Dripp coffee" },
      { qty: "1", text: "Chá" },
    ],
  },
  {
    id: "caixa-2",
    name: "Cinco mil explicações possíveis para o amor",
    tagline: "Brunch a dois — a casa toda dentro de uma caixa.",
    poetic: "A versão mais cheia, mais lenta, mais doce.",
    price: 460,
    serves: "Serve 2",
    ribbon: "Mais pedida",
    chips: ["Romeu & Julieta", "Suisse caprese", "Iogurte UBE", "Chocolate 300ml"],
    featured: true,
    items: [
      { qty: "2", text: "Croissants com brie e geleia de morango com pimenta" },
      { qty: "2 fatias", text: "Waffle de pão de queijo" },
      { qty: "1", text: "Danish Romeu e Julieta" },
      { qty: "1", text: "Pain suisse caprese" },
      { qty: "2", text: "Pain au chocolat" },
      { qty: "2", text: "Mini muffins" },
      { qty: "80g", text: "Presunto cru" },
      { qty: "120g", text: "Queijo minas" },
      { qty: "1", text: "Mini Nutella" },
      { qty: "1", text: "Geleinha da casa" },
      { qty: "2", text: "Mini manteigas" },
      { qty: "120g", text: "Biscoitos amanteigados de coração — laranja & lavanda" },
      { qty: "2", text: "Iogurtes com chia pudding de UBE + granola" },
      { qty: "2", text: "Saladinhas de frutas" },
      { qty: "300ml", text: "Chocolate da casa com especiarias" },
      { qty: "—", text: "Morangos, uva moscato, mirtilos" },
      { qty: "—", text: "Flores frescas" },
      { qty: "2", text: "Dripp coffee" },
      { qty: "2", text: "Chás" },
    ],
  },
  {
    id: "tabua-acucena",
    name: "Açucena",
    tagline: "Curadoria de queijos, embutidos e pãezinhos.",
    poetic: "Para abrir um vinho, demorar na conversa.",
    price: 395,
    serves: "Para 2 a 3",
    ribbon: null,
    chips: ["Mortadela pistache", "Brie", "Gorgonzola", "Mel trufado"],
    items: [
      { qty: "3 fatias", text: "Focaccia fina de tomates com lemon pepper" },
      { qty: "5", text: "Mini croissants" },
      { qty: "1 fatia", text: "Sour cortada em duas" },
      { qty: "—", text: "Torradinhas & grissinis" },
      { qty: "1", text: "Geleinha da casa" },
      { qty: "1", text: "Mel trufado" },
      { qty: "80g", text: "Presunto cru" },
      { qty: "50g", text: "Salame milanês" },
      { qty: "80g", text: "Mortadela italiana com pistache" },
      { qty: "1", text: "Mini brie" },
      { qty: "1", text: "Babybell" },
      { qty: "80g", text: "Queijo alagoa" },
      { qty: "80g", text: "Gorgonzola" },
      { qty: "—", text: "Frutas: morango, physalis, mirtilo e uvas" },
      { qty: "1", text: "Mini azeite com alho e alecrim" },
    ],
  },
];

const DINNER = {
  date: "12 de junho · sexta-feira",
  hour: "20h00",
  seats: "até 8 pessoas por reserva",
  price: 210, // por pessoa — a partir de
  courses: [
    {
      label: "Entradas",
      items: [
        {
          title: "Mini burrata, uvas assadas & tomilho",
          desc: "Azeite verde, focaccia da casa tostada no azeite.",
        },
        {
          title: "Rosbife de filé com dijon",
          desc: "Chuva de alagoa, rúcula selvagem, azeite trufado, pão da casa tostado — quase um carpaccio.",
        },
      ],
    },
    {
      label: "Principais",
      items: [
        {
          title: "“Filé” de couve-flor grelhada",
          desc: "Purê de cenoura aromático, creme de cogumelos, vinagrete de mexerica com coentro, tomate e cebola roxa.",
        },
        {
          title: "Camarões salteados na manteiga de ervas",
          desc: "Com risonni de limão siciliano e toban djan.",
        },
        {
          title: "Ossobuco cozido ao vinho",
          desc: "Choux de mandioquinha recheada com purê de mandioquinha e parmesão.",
        },
      ],
    },
    {
      label: "Sobremesas",
      items: [
        { title: "Torta chocolatuda" },
        { title: "Pavlova de inverno" },
      ],
    },
  ],
};

const IG_TILES = [
  { tag: "Reels", cap: "Como a caixa pra 2 chega na sua porta — abre o vídeo." },
  { tag: "Carrossel", cap: "Os 4 modos de amar em junho." },
  { tag: "Story", cap: "Bastidores: lavanda da nossa horta." },
  { tag: "Post", cap: "Jantar de 5 tempos · 12 de junho." },
  { tag: "Reels", cap: "Chocolate da casa, em câmera lenta." },
];

const CAL_DAYS = [
  // Junho 2026 — retirada/entrega disponível apenas nos dias 12, 13 e 14
  // status: 'avail' | 'peak' | 'sold' | 'past'
  // dias 1–11: fora da janela (sold = indisponível para encomenda)
  { d: 1,  dow: 1, s: "sold" },
  { d: 2,  dow: 2, s: "sold" },
  { d: 3,  dow: 3, s: "sold" },
  { d: 4,  dow: 4, s: "sold" },
  { d: 5,  dow: 5, s: "sold" },
  { d: 6,  dow: 6, s: "sold" },
  { d: 7,  dow: 0, s: "sold" },
  { d: 8,  dow: 1, s: "sold" },
  { d: 9,  dow: 2, s: "sold" },
  { d: 10, dow: 3, s: "sold" },
  { d: 11, dow: 4, s: "sold" },
  { d: 12, dow: 5, s: "peak" },  // dia dos namorados — retirada/entrega disponível
  { d: 13, dow: 6, s: "peak" },  // sábado — retirada/entrega disponível
  { d: 14, dow: 0, s: "peak" },  // domingo — retirada/entrega disponível
  { d: 15, dow: 1, s: "sold" },
  { d: 16, dow: 2, s: "sold" },
];

const PICKUP_WINDOWS = ["08h — 09h", "09h — 10h", "10h — 11h", "11h — 12h"]; // retirada/entrega: apenas manhã

const PALETTES = {
  terracota: {
    label: "Terracota & Brie",
    swatches: ["#f1e7d9", "#b04b3a", "#2a1810"],
    vars: {
      "--bg": "#f1e7d9", "--bg-2": "#ead8c1", "--paper": "#f8f0e3",
      "--ink": "#2a1810", "--ink-soft": "#5a4032",
      "--accent": "#b04b3a", "--accent-deep": "#7a2e1f",
      "--petal": "#d68b7a",
    },
  },
  bordo: {
    label: "Bordô & Champanhe",
    swatches: ["#f3ead6", "#5e1a22", "#c89a5b"],
    vars: {
      "--bg": "#f3ead6", "--bg-2": "#e6d8ba", "--paper": "#faf2dd",
      "--ink": "#3a1218", "--ink-soft": "#6b3038",
      "--accent": "#5e1a22", "--accent-deep": "#3a0e12",
      "--petal": "#c89a5b",
    },
  },
  rose: {
    label: "Rosé & Pistache",
    swatches: ["#f4e1dc", "#7a3a44", "#8a9764"],
    vars: {
      "--bg": "#f4e1dc", "--bg-2": "#ecd0c8", "--paper": "#fbeae5",
      "--ink": "#3d1f24", "--ink-soft": "#7a4a52",
      "--accent": "#7a3a44", "--accent-deep": "#532028",
      "--petal": "#e8a5b0",
    },
  },
};

const FONT_PAIRS = {
  cormorant: {
    label: "Cormorant + Outfit",
    display: '"Cormorant Garamond", "EB Garamond", Georgia, serif',
    body: '"Outfit", "Helvetica Neue", Helvetica, Arial, sans-serif',
  },
  italiana: {
    label: "Italiana + DM Sans",
    display: '"Italiana", "Cormorant Garamond", Georgia, serif',
    body: '"DM Sans", "Helvetica Neue", Helvetica, Arial, sans-serif',
  },
  fraunces: {
    label: "Fraunces + Outfit",
    display: '"Fraunces", "Cormorant Garamond", Georgia, serif',
    body: '"Outfit", "Helvetica Neue", Helvetica, Arial, sans-serif',
  },
};

Object.assign(window, { BOXES, DINNER, IG_TILES, CAL_DAYS, PICKUP_WINDOWS, PALETTES, FONT_PAIRS });
