// data.jsx — shared data + icons for Ultra 3D Brasil
const WHATSAPP = "https://wa.me/55?text=Oi!%20Vim%20pelo%20site%20e%20quero%20um%20or%C3%A7amento%20de%20impress%C3%A3o%203D.";
const INSTAGRAM = "https://instagram.com/ultra3dbrasil";

const CATEGORIES = ["Todos", "Gamer", "Chaveiros", "Bonecos fofos", "Decoração"];

const PRODUCTS = [
  { id:"ghost", name:"Ghost — Suporte de Controle", cat:"Gamer", desc:"Suporte para controle e celular inspirado no Ghost de Call of Duty.", price:"desde R$ 119", img:"uploads/3d5.jpg" },
  { id:"banguela", name:"Banguela — Base pra Alexa", cat:"Decoração", desc:"Suporte do Banguela pra Alexa Echo Dot, com recorte pra luz passar.", price:"desde R$ 99", img:"uploads/3d4.jpg" },
  { id:"bichinhos", name:"Bichinhos Articulados", cat:"Bonecos fofos", desc:"Polvo, dino, cobra e axolote que mexem de verdade — escolha as cores.", price:"desde R$ 39", img:"uploads/3d1.jpg" },
  { id:"pantera", name:"Pantera Cor-de-Rosa", cat:"Chaveiros", desc:"Chaveiro flexível e detalhado, do tamanho da palma da mão.", price:"desde R$ 29", img:"uploads/3d3.jpg" },
  { id:"caveira", name:"Caveira + Cérebro", cat:"Chaveiros", desc:"Chaveiro caveira com cérebro rosa removível por dentro.", price:"desde R$ 29", img:"uploads/3d.jpg" },
  { id:"sapo", name:"Sapo Porta-Escova", cat:"Decoração", desc:"Porta-escova divertido pro banheiro, em verde fosco.", price:"desde R$ 59", img:"uploads/3d6.jpg" },
];

const STEPS = [
  { n:"01", t:"Sua ideia", d:"Manda o personagem, foto ou referência no WhatsApp. A gente conversa tamanho, cores e prazo.", ic:"chat" },
  { n:"02", t:"Modelagem 3D", d:"Preparamos ou ajustamos o arquivo digital pra impressão perfeita, com mockup pra aprovar.", ic:"cube" },
  { n:"03", t:"Impressão multicolor", d:"Imprimimos com até 4 cores na mesma peça e acabamento de gente grande.", ic:"printer" },
  { n:"04", t:"Acabamento & entrega", d:"Lixamos, pintamos à mão e embalamos com carinho. Aí é só receber e sorrir.", ic:"box" },
];

const REVIEWS = [
  { q:"Pedi o suporte do Ghost pro meu setup e ficou perfeito. Detalhe absurdo, parece de loja.", n:"Marina S.", r:"Comprou: Suporte Ghost", i:"MS" },
  { q:"A base do Banguela pra Alexa fez o maior sucesso lá em casa. Chegou no prazo e bem embalada.", n:"Rafael T.", r:"Comprou: Base Banguela", i:"RT" },
  { q:"Atendimento direto e sem enrolação. Mandei a ideia e em 2 dias tinha o mockup pronto.", n:"Camila O.", r:"Comprou: Chaveiros (kit)", i:"CO" },
];

function Icon({ name, className }) {
  const p = { fill:"none", stroke:"currentColor", strokeWidth:"1.8", strokeLinecap:"round", strokeLinejoin:"round" };
  const paths = {
    chat: <g {...p}><path d="M4 5h16v11H8l-4 4V5z"/><path d="M8 9h8M8 12h5"/></g>,
    cube: <g {...p}><path d="M12 3l8 4.5v9L12 21l-8-4.5v-9L12 3z"/><path d="M4 7.5l8 4.5 8-4.5M12 12v9"/></g>,
    printer: <g {...p}><rect x="5" y="3" width="14" height="6" rx="1"/><path d="M5 9h14v7H5z"/><rect x="8" y="14" width="8" height="6" rx="1"/></g>,
    box: <g {...p}><path d="M3.5 7.5L12 3l8.5 4.5v9L12 21l-8.5-4.5v-9z"/><path d="M3.5 7.5L12 12l8.5-4.5M12 12v9"/></g>,
    upload: <g {...p}><path d="M12 16V4M7 9l5-5 5 5"/><path d="M4 16v3a1 1 0 001 1h14a1 1 0 001-1v-3"/></g>,
  };
  return <svg viewBox="0 0 24 24" className={className}>{paths[name]}</svg>;
}

function Star() {
  return <svg viewBox="0 0 24 24" fill="currentColor"><path d="M12 2l2.9 6.3 6.9.7-5.1 4.6 1.4 6.8L12 17.8 5.9 20.4l1.4-6.8L2.2 9l6.9-.7z"/></svg>;
}
function Logo3D() {
  return <svg viewBox="0 0 24 24" style={{width:18,height:18}}><g fill="currentColor"><rect x="8" y="6" width="3" height="11"/><rect x="13" y="6" width="3" height="11"/><path d="M8 17h8l-4 4z"/></g></svg>;
}

Object.assign(window, { WHATSAPP, INSTAGRAM, CATEGORIES, PRODUCTS, STEPS, REVIEWS, Icon, Star, Logo3D });
