/* ============================================================
   Bootcamp ESUP — Ícones + Conteúdo
   ============================================================ */

// ---- Inline icon set (stroke = currentColor) ----
function Icon({ name, size = 24, stroke = 2, fill = false, style }) {
  const common = {
    width: size, height: size, viewBox: "0 0 24 24",
    fill: fill ? "currentColor" : "none",
    stroke: "currentColor", strokeWidth: stroke,
    strokeLinecap: "round", strokeLinejoin: "round", style,
  };
  const P = {
    arrow: <path d="M5 12h14M13 6l6 6-6 6" />,
    bolt: <path d="M13 2 4 14h6l-1 8 9-12h-6l1-8Z" />,
    hands: <><path d="M7 11V7a2 2 0 1 1 4 0v3" /><path d="M11 9V6a2 2 0 1 1 4 0v4" /><path d="M15 10V8a2 2 0 1 1 4 0v6a6 6 0 0 1-6 6h-2.5a5 5 0 0 1-3.5-1.5L4 15a1.8 1.8 0 0 1 2.7-2.4L8 14" /></>,
    brain: <><path d="M9.5 4a2.5 2.5 0 0 0-2.5 2.5A2.5 2.5 0 0 0 4.5 9a2.5 2.5 0 0 0 .5 4.9V16a2.5 2.5 0 0 0 4.5 1.5" /><path d="M14.5 4A2.5 2.5 0 0 1 17 6.5 2.5 2.5 0 0 1 19.5 9a2.5 2.5 0 0 1-.5 4.9V16a2.5 2.5 0 0 1-4.5 1.5" /><path d="M12 4v15" /></>,
    target: <><circle cx="12" cy="12" r="8" /><circle cx="12" cy="12" r="4" /><circle cx="12" cy="12" r="1" fill="currentColor" /></>,
    puzzle: <path d="M10 4a2 2 0 1 1 4 0c0 .5-.2 1 .5 1H17a1 1 0 0 1 1 1v2.5c0 .7.5.5 1 .5a2 2 0 1 1 0 4c-.5 0-1-.2-1 .5V18a1 1 0 0 1-1 1h-3a1 1 0 0 1-1-1c0-.7.2-1.5-.8-1.5a2 2 0 1 0 0 4" />,
    box: <><path d="M21 8 12 3 3 8l9 5 9-5Z" /><path d="M3 8v8l9 5 9-5V8" /><path d="M12 13v8" /></>,
    chart: <><path d="M4 20V4" /><path d="M4 20h16" /><path d="M8 16v-3M12 16V9M16 16v-6" /></>,
    mic: <><rect x="9" y="3" width="6" height="11" rx="3" /><path d="M5 11a7 7 0 0 0 14 0" /><path d="M12 18v3" /></>,
    rocket: <><path d="M5 14c-1.5 1-2 4-2 4s3-.5 4-2" /><path d="M9 15s-1-3 1-6c3-4.5 7-4 8-4s1.5 4-4 8c-3 2-6 1-6 1Z" /><circle cx="14.5" cy="9.5" r="1.4" /></>,
    lock: <><rect x="5" y="11" width="14" height="9" rx="2" /><path d="M8 11V8a4 4 0 0 1 8 0v3" /></>,
    clock: <><circle cx="12" cy="12" r="8" /><path d="M12 8v4l3 2" /></>,
    shield: <path d="M12 3 5 6v6c0 4 3 6.5 7 9 4-2.5 7-5 7-9V6l-7-3Z" />,
    down: <path d="M12 5v14M6 13l6 6 6-6" />,
    up: <path d="M12 19V5M6 11l6-6 6 6" />,
    check: <path d="M5 13l4 4L19 7" />,
    compass: <><circle cx="12" cy="12" r="9" /><path d="M15.5 8.5 13 13l-4.5 2.5L11 11l4.5-2.5Z" /></>,
    megaphone: <><path d="M3 11v2a1 1 0 0 0 1 1h2l5 4V6L6 10H4a1 1 0 0 0-1 1Z" /><path d="M16 8a5 5 0 0 1 0 8" /></>,
    badge: <><circle cx="12" cy="10" r="6" /><path d="M9 15l-1.5 6L12 19l4.5 2L15 15" /><path d="M9.5 10l1.8 1.8L15 8.2" /></>,
    users: <><circle cx="9" cy="8" r="3" /><path d="M3 20c0-3.3 2.7-5 6-5s6 1.7 6 5" /><path d="M16 6.5a3 3 0 0 1 0 5.5" /><path d="M18 15c2.2.6 3.5 2.2 3.5 5" /></>,
    student: <><path d="M3 9l9-4 9 4-9 4-9-4Z" /><path d="M7 11v4c0 1.7 2.2 3 5 3s5-1.3 5-3v-4" /><path d="M21 9v5" /></>,
    family: <><circle cx="7" cy="7" r="2.5" /><circle cx="17" cy="7" r="2.5" /><path d="M2.5 19c0-2.8 2-4.5 4.5-4.5s4.5 1.7 4.5 4.5" /><path d="M12.5 19c0-2.8 2-4.5 4.5-4.5s4.5 1.7 4.5 4.5" /></>,
    briefcase: <><rect x="3" y="7" width="18" height="13" rx="2" /><path d="M8 7V5a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2" /><path d="M3 12h18" /></>,
    plus: <path d="M12 5v14M5 12h14" />,
    spark: <path d="M12 3v4M12 17v4M3 12h4M17 12h4M6 6l2.5 2.5M15.5 15.5 18 18M18 6l-2.5 2.5M8.5 15.5 6 18" />,
    calendar: <><rect x="4" y="5" width="16" height="16" rx="2" /><path d="M4 9h16M8 3v4M16 3v4" /></>,
    pin: <><path d="M12 21s-6-5.3-6-10a6 6 0 1 1 12 0c0 4.7-6 10-6 10Z" /><circle cx="12" cy="11" r="2.2" /></>,
  };
  return <svg {...common}>{P[name] || null}</svg>;
}

// ---- Content ----
const BOOTCAMP = {
  dates: "20 a 23 de Julho",
  hours: "24h",
  seatsTotal: 20,
  seatsLeft: 4,
  place: "Faculdade ESUP",
};

const PROBLEM_OLD = [
  { ic: "down",  t: "Mindset", d: "Prevê o futuro com base em achismos." },
  { ic: "lock",  t: "Risco",   d: "Alto risco financeiro e isolamento." },
  { ic: "clock", t: "Ação",    d: "Meses planejando dentro de uma sala fechada." },
];
const PROBLEM_NEW = [
  { ic: "up",     t: "Mindset", d: "Constrói o futuro — começa com o que você já tem." },
  { ic: "shield", t: "Risco",   d: "Perda aceitável e totalmente controlada." },
  { ic: "rocket", t: "Ação",    d: "Ciclos rápidos, testando na rua com clientes reais." },
];

const WHY_STEPS = [
  { t: "Você descobre quem é antes de escolher o que fazer", d: "O Módulo de Mindset usa Effectuation para mapear seus recursos, propósito e a causa que te move. Autoconhecimento vira bússola de carreira." },
  { t: "Testa uma ideia de verdade — não na teoria", d: "Em 24 horas você sai da cabeça e vai pra rua validar com pessoas reais. Errar cedo e barato é o atalho para descobrir o que faz sentido pra você." },
  { t: "Sai com clareza do próximo passo", d: "Modelo validado, pitch afiado e um método que serve para qualquer projeto, curso ou carreira que você decida seguir depois." },
];

const MODULES = [
  { no: "01", ic: "compass", c: "var(--navy-ink)", t: "Mindset",           f: "Effectuation + Propósito",     d: "Desconstruir para reconstruir. Seu negócio (e sua carreira) começam em você." },
  { no: "02", ic: "target",  c: "#E0A800",         t: "Cliente e Mercado", f: "Empatia + Segmentação",        d: "Persona e Personograma: entender de verdade com quem você está falando." },
  { no: "03", ic: "puzzle",  c: "var(--teal)",     t: "Problema e Solução",f: "Job-to-be-Done + Lean Startup",d: "Mapear oportunidades reais e validar o problema antes de buscar soluções." },
  { no: "04", ic: "box",     c: "var(--cyan)",     t: "Prototipagem e MVP",f: "Validação + Construção",       d: "Mão na massa: protótipos físicos e o Mínimo Produto Viável para testar rápido." },
  { no: "05", ic: "chart",   c: "var(--orange)",   t: "Tração e Escala",   f: "Canais + Vendas + Finanças",   d: "Bullseye Framework e Conta de Padaria: estratégia de tração e receita." },
  { no: "06", ic: "mic",     c: "var(--navy)",     t: "Consolidação",      f: "Lean Canvas + Pitch",          d: "Pitch Puma: convencer clientes, parceiros ou investidores em 3 minutos." },
];

const GETS = [
  { ic: "badge",     bg: "var(--teal)",   t: "Um Modelo Validado", d: "Você não sai com achismos. Sai com um modelo de negócio testado no mundo real, por clientes reais." },
  { ic: "megaphone", bg: "var(--gold-2)", t: "Um Pitch Afiado",    d: "Sua narrativa estruturada e treinada para vender sua visão com confiança em qualquer cenário." },
  { ic: "bolt",      bg: "var(--orange)", t: "Mindset Ágil",       d: "Um arsenal de ferramentas práticas para acelerar a criação e o teste de qualquer projeto futuro." },
];

const AUDIENCE = [
  { ic: "student",   t: "Futuros Alunos",        d: "Quem está chegando no ensino superior e quer descobrir cedo qual caminho seguir." },
  { ic: "family",    t: "Pais e Responsáveis",   d: "Famílias que querem dar ao filho uma vantagem real de experiência prática." },
  { ic: "briefcase", t: "Profissionais em Transição", d: "Quem busca a segunda graduação ou quer recomeçar com método e clareza." },
  { ic: "users",     t: "Potenciais Empreendedores",  d: "Pessoas com uma ideia ainda no papel — ou nem isso — prontas para agir." },
];

const FAQS = [
  { q: "Preciso já ter uma ideia de negócio?", a: "Não. O bootcamp começa exatamente pelo Mindset: você pode chegar só com vontade de descobrir um caminho. Muita gente sai com uma ideia que nem imaginava ter no primeiro dia." },
  { q: "Quanto custa para participar?", a: "O curso é totalmente subsidiado pela Faculdade ESUP. Não há mensalidade — o que existe é um processo de seleção, porque são apenas 20 vagas e queremos turmas comprometidas." },
  { q: "Como funciona a seleção?", a: "Você preenche o formulário de aplicação contando um pouco sobre você e por que quer participar. Avaliamos as inscrições e chamamos os 20 selecionados. É rápido e simples — o que conta é a sua motivação para agir." },
  { q: "É presencial? Recebo certificado?", a: "Sim, é 100% presencial na Faculdade ESUP, de 20 a 23 de julho. Participantes com frequência igual ou superior a 75% recebem diploma de extensão de 24 horas emitido pela ESUP." },
  { q: "Estou no ensino médio / vou entrar na faculdade agora. Posso participar?", a: "Pode e deve! O bootcamp foi desenhado para quem está nesse momento de decisão. Quanto antes você entra em ação, mais perto chega de entender qual caminho quer seguir." },
  { q: "Quanto tempo dura por dia?", a: "São 6 módulos ágeis distribuídos em 4 dias de imersão, totalizando 24 horas. Cada dia é intenso, prático e construído na lógica 'aprender fazendo'." },
];

Object.assign(window, { Icon, BOOTCAMP, PROBLEM_OLD, PROBLEM_NEW, WHY_STEPS, MODULES, GETS, AUDIENCE, FAQS });
