/* ============================================================
   CONTENT.JSX — TEMPLATE PARA VOCÊS PREENCHEREM
   ------------------------------------------------------------
   Este é o ÚNICO arquivo que vocês precisam editar para
   personalizar o site. Tudo está em português, comentado.

   Tudo o que estiver entre {{ chaves duplas }} é placeholder.
   Apaguem as chaves e escrevam o texto de vocês.
   ============================================================ */


/* ────────────────────────────────────────────────────────────
   1) NOSSA HISTÓRIA
   ────────────────────────────────────────────────────────────
   - title:  título acima do parágrafo (algo curto)
   - lede:   frase de abertura, em itálico (1 linha forte)
   - paragraphs: lista de parágrafos. Adicionem/removam livremente.
   - signature: assinatura no final (geralmente os nomes do casal)
   - photoLabel: texto que aparece no placeholder de foto
                 (deixe assim até trocarem por uma imagem real)
   - photoUrl: quando tiverem a foto, troquem null por "caminho/da/foto.jpg"
*/
const STORY = {
  title: "Como tudo começou",
  lede: "Nossa trajetória juntos começou com Deus nos colocando como opostos: duas crianças completamente diferentes, em uma mesma sala de aula, que nem sequer se olhavam... e agora irão se casar.",
  paragraphs: [
    "De colegas de classe viramos desconhecidos por 10 anos, até que Ele nos uniu novamente, nos tornando melhores amigos.",
    "Mas ainda não estávamos prontos; precisamos de mais 4 anos para amadurecer e estar 100% prontos um para o outro.",
    "A partir de um livro, 'Para Sempre Seu', nos unimos de uma maneira que poderia até estar escrita dentro de um livro e, desde então, nunca mais nos separamos.",
    "E, se Deus quiser, assim será. Para todo sempre.",
    // Adicione mais parágrafos colocando vírgula no anterior:
    // "Outro parágrafo aqui…",
  ],
  signature: "Marina & Eduardo",
  photoLabel: "FOTO DO CASAL · 4:5",
  photoUrl: "uploads/casal.gif", // ex: "uploads/nossa-foto.jpg"
};


/* ────────────────────────────────────────────────────────────
   2) LISTA DE PRESENTES
   ────────────────────────────────────────────────────────────
   Cada item da lista é um objeto. Copie/cole o bloco do
   exemplo para criar quantos quiser.

   Campos:
   - name:         nome do presente
   - desc:         descrição em uma linha
   - price:        preço em REAIS (apenas o número, sem R$ e sem centavos)
   - raised:       quanto já foi arrecadado (deixe 0 para começar)
   - priority:     1 (essencial), 2 (importante), 3 (legal-de-ter)
   - done:         true se já foi presenteado, false caso contrário
   - imageUrl:     null  → mostra placeholder
                   "url" → mostra a imagem (pode ser caminho local
                            ou link direto, ex: brastemp.com.br/...jpg)
   - productUrl:   link do produto (para você mandar a quem for
                   pagar no cartão). null se não tiver.
*/
const GIFTS = [
  {
    name: "Geladeira Electrolux TF38",
    desc: "Frost Free 320L Duplex Branca — 127V",
    price: 2374,
    raised: 0,
    priority: 1,
    done: false,
    imageUrl: "uploads/gifts/geladeira-electrolux-tf38.jpg",
    productUrl: null,
  },
  {
    name: "Micro-ondas Brastemp 32L",
    desc: "Branco com Menu Gourmet — BMS46AB",
    price: 607,
    raised: 0,
    priority: 1,
    done: false,
    imageUrl: "uploads/gifts/microondas-brastemp-bms46ab.jpg",
    productUrl: null,
  },
  {
    name: "Cooktop a Gás Fischer 2 Bocas",
    desc: "Fit Line — mesa de vidro, 2 queimadores",
    price: 313,
    raised: 0,
    priority: 1,
    done: false,
    imageUrl: "uploads/gifts/cooktop-fischer-2-bocas.png",
    productUrl: "https://www.fischer.com.br/fog-o-cooktop-fischer-2q-fit-line-gas-mesa-vidro/p",
  },
  {
    name: "Depurador de Ar Electrolux 60cm",
    desc: "Retrátil Inox Efficient com luz de LED — DE6RS",
    price: 1300,
    raised: 0,
    priority: 1,
    done: false,
    imageUrl: "uploads/gifts/depurador-electrolux-de6rs.jpg",
    productUrl: null,
  },
  {
    name: "Sofá 3 Lugares 1,90m",
    desc: "Para as noites de filme na sala",
    price: 3500,
    raised: 0,
    priority: 1,
    done: false,
    imageUrl: "uploads/gifts/sofa-3-lugares.jpg",
    productUrl: null,
  },
  {
    name: "Cama Baú Queen Zissou",
    desc: "Com travesseiros — onde a gente vai descansar",
    price: 4322,
    raised: 0,
    priority: 1,
    done: false,
    imageUrl: "uploads/gifts/cama-bau-queen.png",
    productUrl: "https://www.zissou.com.br/products/base-bau-zissou?size=queen",
  },
  {
    name: "Box dos Banheiros",
    desc: "Extremo Soluções Esquadrias",
    price: 2861,
    raised: 0,
    priority: 1,
    done: false,
    imageUrl: "uploads/gifts/box-banheiro.jpg",
    productUrl: null,
  },
  {
    name: "Luzes do Apê",
    desc: "Spots de sobrepor redondos brancos",
    price: 500,
    raised: 0,
    priority: 1,
    done: false,
    imageUrl: "uploads/gifts/luzes-spot-sobrepor.jpg",
    productUrl: null,
  },
  {
    name: "Mesa de Jantar",
    desc: "Para os almoços de domingo em família",
    price: 3000,
    raised: 0,
    priority: 1,
    done: false,
    imageUrl: "uploads/gifts/mesa-de-jantar.jpg",
    productUrl: null,
  },
  {
    name: "Lava e Seca LG 14kg",
    desc: "Smart VC2 com IA AIDD™ — CV9014WC2, 127V",
    price: 4400,
    raised: 0,
    priority: 1,
    done: false,
    imageUrl: "uploads/gifts/lava-e-seca-lg-cv9014wc2.png",
    productUrl: null,
  },
  {
    name: "Aquecedor a Gás Rinnai M20",
    desc: "Com os chuveiros — banho quente garantido",
    price: 2899,
    raised: 0,
    priority: 1,
    done: false,
    imageUrl: "uploads/gifts/aquecedor-rinnai-m20.png",
    productUrl: "https://www.prazeresdobanhoshop.com.br/aquecedores-a-gas/aquecedor-a-gas-rinnai-m20",
  },
  {
    name: "Acessórios dos Banheiros",
    desc: "Tampas de privada, suporte de papel, toalhas e lixo",
    price: 223,
    raised: 0,
    priority: 1,
    done: false,
    imageUrl: "uploads/gifts/acessorios-banheiro.jpg",
    productUrl: null,
  },
  {
    name: "Lixeira de Cozinha 30L",
    desc: "Lixeira Ou 30L Dupla — linha Trium",
    price: 196,
    raised: 0,
    priority: 1,
    done: false,
    imageUrl: "uploads/gifts/lixeira-cozinha-30l.png",
    productUrl: "https://www.ou.com.br/products/lixeira-com-pedal-com-duplo-compartimento-ou-30l-linha-trium",
  },
  {
    name: "Torneira com Filtro para Cozinha",
    desc: "Bica alta cromada Twin Deca — com filtro",
    price: 748,
    raised: 0,
    priority: 1,
    done: false,
    imageUrl: "uploads/gifts/torneira-filtro-deca.png",
    productUrl: null,
  },
  {
    name: "Marcenaria do Escritório",
    desc: "Móveis planejados para o escritório",
    price: 12000,
    raised: 0,
    priority: 1,
    done: false,
    imageUrl: "uploads/gifts/marcenaria-escritorio.jpg",
    productUrl: null,
  },
  {
    name: "Marcenaria da Cozinha e Área de Serviço",
    desc: "Móveis planejados — o coração da casa",
    price: 20000,
    raised: 0,
    priority: 1,
    done: false,
    imageUrl: "uploads/gifts/marcenaria-cozinha.jpg",
    productUrl: null,
  },
  {
    name: "Marcenaria da Suíte",
    desc: "Móveis planejados para o nosso quarto",
    price: 15000,
    raised: 0,
    priority: 1,
    done: false,
    imageUrl: "uploads/gifts/marcenaria-suite.jpg",
    productUrl: null,
  },
  {
    name: "Marcenaria dos Banheiros",
    desc: "Móveis planejados para os banheiros",
    price: 5000,
    raised: 0,
    priority: 1,
    done: false,
    imageUrl: "uploads/gifts/marcenaria-banheiros.jpg",
    productUrl: null,
  },
  {
    name: "Fechadura Eletrônica",
    desc: "Kabum Smart Security — reconhecimento facial, biometria e app",
    price: 750,
    raised: 0,
    priority: 1,
    done: false,
    imageUrl: "uploads/gifts/fechadura-eletronica.png",
    productUrl: "https://www.kabum.com.br/produto/307966/fechadura-digital-kabum-smart-security-com-macaneta-reconhecimento-facial-biometria-controle-via-app-preto-ksfd700pt",
  },
  {
    name: "Forno Airfryer Ninja Crispy",
    desc: "Ninja Crispy amarela — com recipientes para cozimento e armazenamento",
    price: 1745,
    raised: 0,
    priority: 2,
    done: false,
    imageUrl: "uploads/gifts/airfryer-ninja-crispy.png",
    productUrl: "https://www.amazon.com.br/dp/B0FL55LMSW",
  },
  {
    name: "Lava-Louças Electrolux 8 Serviços",
    desc: "Branca, programa Lava & Seca 50 min — LB08E, 127V",
    price: 1900,
    raised: 0,
    priority: 2,
    done: false,
    imageUrl: "uploads/gifts/lava-loucas-electrolux-lb08e.jpg",
    productUrl: null,
  },
  {
    name: "Ar Condicionado LG Dual Inverter",
    desc: "Dual Inverter 900W",
    price: 2000,
    raised: 0,
    priority: 2,
    done: false,
    imageUrl: "uploads/gifts/ar-condicionado-lg-dual-inverter.jpg",
    productUrl: null,
  },
  {
    name: "The Frame 43\"",
    desc: "Vision AI TV 43\" 4K LS03F 2025",
    price: 2812,
    raised: 0,
    priority: 2,
    done: false,
    imageUrl: "uploads/gifts/tv-samsung-the-frame-43.jpg",
    productUrl: null,
  },
  {
    name: "Vidro da Sacada",
    desc: "Fechamento de vidro da sacada",
    price: 5000,
    raised: 0,
    priority: 2,
    done: false,
    imageUrl: "uploads/gifts/vidro-sacada.jpg",
    productUrl: null,
  },
  {
    name: "Cabeceira Queen",
    desc: "Cabeceira 2 Placas Linho Natural com Friso — Fattoria",
    price: 1000,
    raised: 0,
    priority: 3,
    done: false,
    imageUrl: "uploads/gifts/cabeceira-queen.png",
    productUrl: "https://www.fattoriadesign.com.br/cabeceira-2-placas-linho-natural-com-friso",
  },
  {
    name: "Mini Grill / Sanduicheira",
    desc: "Mini Grill Elétrico Oster Inox 2 em 1",
    price: 280,
    raised: 0,
    priority: 3,
    done: false,
    imageUrl: "uploads/gifts/mini-grill-oster.jpg",
    productUrl: null,
  },
  {
    name: "Chaleira Elétrica Electrolux",
    desc: "Experience 1,7L 1200W 127V",
    price: 220,
    raised: 0,
    priority: 3,
    done: false,
    imageUrl: "uploads/gifts/chaleira-electrolux-eek25.jpg",
    productUrl: null,
  },
  {
    name: "Adega Electrolux 24 Garrafas",
    desc: "WSF24 — uma porta com painel digital, 110V",
    price: 1900,
    raised: 0,
    priority: 3,
    done: false,
    imageUrl: "uploads/gifts/adega-electrolux-wsf24.png",
    productUrl: "https://site.fastshop.com.br/adega-electrolux-24-garrafas-uma-porta-com-painel-digital-wsf24-exwsf24_prd-1/p?idsku=14080",
  },
  {
    name: "Robô Aspirador iRobot Roomba",
    desc: "Roomba Plus 405 Combo — aspira, passa pano e se auto-limpa",
    price: 2200,
    raised: 0,
    priority: 3,
    done: false,
    imageUrl: "uploads/gifts/roomba-aspirador.png",
    productUrl: "https://www.amazon.com/iRobot-Roomba-Combo-Vacuum-AutoWash/dp/B0DPNKVFVW",
  },
];


/* ────────────────────────────────────────────────────────────
   3) DADOS DO PIX (aparece no modal quando clicar em "Pix")
   ────────────────────────────────────────────────────────────
   - key:       sua chave Pix (CPF, e-mail, celular ou aleatória)
   - keyType:   o tipo dela (só pra mostrar como rótulo)
   - holder:    nome do titular da conta
   - bank:      banco (opcional)
   - qrcodeUrl: URL de uma imagem PNG do seu QR Code Pix
                (gerada pelo app do banco — opcional, deixe null
                 se preferir só a chave)
   - message:   mensagem curta para mostrar dentro do modal
*/
const PIX_INFO = {
  key: "marina.eduardo@email.com",
  keyType: "E-mail",
  holder: "Marina Silva",
  bank: "Nubank",
  qrcodeUrl: null, // ex: "uploads/qrcode-pix.png"
  message: "Use seu app preferido e leia o QR Code, ou copie a chave acima e cole no app do banco.",
};


/* ────────────────────────────────────────────────────────────
   4) CARTÃO (modal informativo)
   ────────────────────────────────────────────────────────────
   - whatsapp: SEU número com DDD e código do país (+55…)
               sem espaços, sem traços. Ex: "+5519999998888"
   - message:  texto curto mostrado dentro do modal
*/
const CARTAO_INFO = {
  whatsapp: "+5519991948917",
  message: "Quem preferir pagar no cartão, é só me chamar no WhatsApp que mando o link do presente para você concluir a compra direto na loja.",
};


/* ────────────────────────────────────────────────────────────
   5) RSVP — para onde mandar as confirmações
   ────────────────────────────────────────────────────────────
   Por padrão o RSVP só mostra a tela de "confirmado" e não envia
   pra lugar nenhum. Para SALVAR as respostas (Supabase, Formspree,
   etc.), leia o arquivo RSVP_BACKEND.md e troque os valores abaixo.

   - endpoint:   URL completa para onde enviar o POST
   - headers:    objeto com headers extras (ex: apikey do Supabase)
   - transform:  (opcional) função que recebe o objeto do RSVP e
                 retorna o body — usada quando o backend exige um
                 formato específico (Supabase espera array, etc.)
*/
const RSVP_CONFIG = {
  endpoint: null,   // ex: "https://SEUPROJETO.supabase.co/rest/v1/rsvps"
  headers: null,    // ex: { apikey: "...", Authorization: "Bearer ..." }
  transform: null,  // ex: (data) => JSON.stringify([data])  ← Supabase
};


/* ────────────────────────────────────────────────────────────
   Não mexer abaixo — só expõe os dados para o resto do site.
   ──────────────────────────────────────────────────────────── */
Object.assign(window, { STORY, GIFTS, PIX_INFO, CARTAO_INFO, RSVP_CONFIG });
