// Mock data for Velyx portal
const VELYX = {
  user: {
    name: 'Marina',
    fullName: 'Marina Albuquerque',
    email: 'marina@lumiar.com.br',
    company: 'Lumiar Comércio',
    role: 'Gerente de CX',
    plan: 'Empresa — 12 assentos',
    joined: 'Mar 2026',
    avatar: 'MA',
  },

  trilhas: [
    {
      id: 'fundamentos',
      num: '01',
      name: 'Fundamentos de atendimento com IA',
      desc: 'A base conceitual: o que IA generativa faz (e não faz) por um time de CX.',
      modules: 8, hours: '4h 20min',
      progress: 0.72,
      status: 'em-andamento',
    },
    {
      id: 'arquitetura',
      num: '02',
      name: 'Arquitetura de atendimento com IA',
      desc: 'Desenhar o fluxo: quando a IA responde, quando escala, e onde o humano entra.',
      modules: 10, hours: '6h 10min',
      progress: 0.35,
      status: 'em-andamento',
    },
    {
      id: 'whatsapp',
      num: '03',
      name: 'WhatsApp Business API na prática',
      desc: 'Integração, templates, janelas de 24h e operação em escala.',
      modules: 7, hours: '3h 45min',
      progress: 0,
      status: 'nao-iniciado',
    },
    {
      id: 'operar',
      num: '04',
      name: 'Operar o time com IA',
      desc: 'Métricas, supervisão, handoff humano e loops de melhoria.',
      modules: 9, hours: '5h 30min',
      progress: 0,
      status: 'nao-iniciado',
    },
    {
      id: 'governanca',
      num: '05',
      name: 'Governança e segurança',
      desc: 'LGPD, PII, logs, auditoria e limites do modelo em produção.',
      modules: 6, hours: '3h 00min',
      progress: 1.0,
      status: 'concluido',
    },
    {
      id: 'vivo',
      num: '06',
      name: 'Conteúdo vivo',
      desc: 'O que mudou essa semana no mundo de IA para atendimento.',
      modules: 24, hours: 'Atualizado semanal',
      progress: 0.48,
      status: 'em-andamento',
      live: true,
    },
  ],

  // Modules for Fundamentos trilha
  modulos: {
    fundamentos: [
      { id: 'm1', n: 1, title: 'O que muda quando a IA responde', dur: '18min', status: 'concluido' },
      { id: 'm2', n: 2, title: 'O que um LLM realmente é', dur: '22min', status: 'concluido' },
      { id: 'm3', n: 3, title: 'Tom de voz: a marca na era da IA', dur: '25min', status: 'concluido' },
      { id: 'm4', n: 4, title: 'Prompts que funcionam em atendimento', dur: '31min', status: 'concluido' },
      { id: 'm5', n: 5, title: 'Onde a IA quebra (e como proteger)', dur: '28min', status: 'concluido' },
      { id: 'm6', n: 6, title: 'Handoff: quando chamar o humano', dur: '19min', status: 'em-progresso', current: true },
      { id: 'm7', n: 7, title: 'Medir qualidade sem virar refém de CSAT', dur: '24min', status: 'nao-iniciado' },
      { id: 'm8', n: 8, title: 'O novo papel do atendente', dur: '21min', status: 'nao-iniciado' },
    ],
    arquitetura: [
      { id: 'a1', n: 1, title: 'Mapeando o fluxo atual', dur: '20min', status: 'concluido' },
      { id: 'a2', n: 2, title: 'Nós de decisão: IA, template ou humano', dur: '26min', status: 'concluido' },
      { id: 'a3', n: 3, title: 'Retrieval: onde mora o conhecimento', dur: '34min', status: 'concluido' },
      { id: 'a4', n: 4, title: 'Guardrails em produção', dur: '28min', status: 'em-progresso', current: true },
      { id: 'a5', n: 5, title: 'Multi-canal sem virar caos', dur: '22min', status: 'nao-iniciado' },
      { id: 'a6', n: 6, title: 'Latência e percepção de velocidade', dur: '18min', status: 'nao-iniciado' },
      { id: 'a7', n: 7, title: 'Estado de conversa: memória útil', dur: '25min', status: 'nao-iniciado' },
      { id: 'a8', n: 8, title: 'Orquestração: agentes em sequência', dur: '30min', status: 'nao-iniciado' },
      { id: 'a9', n: 9, title: 'Custos: calcular antes, otimizar depois', dur: '19min', status: 'nao-iniciado' },
      { id: 'a10', n: 10, title: 'Revisão: desenhando a sua arquitetura', dur: '35min', status: 'nao-iniciado' },
    ],
  },

  feed: [
    {
      date: '18 abr', tag: 'Modelo novo',
      title: 'Claude 4.5 Haiku entra em GA com janela de 1M tokens',
      summary: 'Mais barato que o 4 Sonnet e mais rápido. O que muda pro seu roteador de prompts e quando trocar faz sentido.',
    },
    {
      date: '16 abr', tag: 'Case',
      title: 'Como a Pittol reduziu tempo de primeira resposta de 9min pra 14s',
      summary: 'Estudo completo: arquitetura, prompts base, triagem, e os três erros que custaram 3 semanas.',
    },
    {
      date: '15 abr', tag: 'Ferramenta',
      title: 'WhatsApp Flows agora suportam confirmação com IA',
      summary: 'Template novo pro playbook de E-commerce. Já adicionamos na biblioteca.',
    },
    {
      date: '12 abr', tag: 'Políticas',
      title: 'ANPD publica orientação sobre IA em atendimento',
      summary: 'Tradução em português claro, com o que você precisa mudar no consentimento e nos logs.',
    },
    {
      date: '10 abr', tag: 'Nova capacidade',
      title: 'Modo voz chega a agentes de atendimento em pt-BR',
      summary: 'Voz em tempo real com latência sub-segundo. Implicações práticas e o custo por minuto.',
    },
    {
      date: '07 abr', tag: 'Case',
      title: 'SaaS B2B: como usar IA pra qualificar ticket antes do humano',
      summary: 'Framework de triagem em 3 camadas que a Flowly rodou por 90 dias.',
    },
    {
      date: '04 abr', tag: 'Modelo novo',
      title: 'Gemini 2.5 Flash vs Haiku 4.5 em atendimento real',
      summary: 'Benchmark em português com 1.200 tickets reais. Onde cada um ganha.',
    },
  ],

  playbooks: [
    { id: 'ecom', sector: 'E-commerce', icon: 'cart', desc: 'Pedido, rastreio, troca, devolução, pós-venda.', premium: false, artefatos: 42 },
    { id: 'saas', sector: 'SaaS', icon: 'cloud', desc: 'Onboarding, cobrança, ticket técnico, retenção.', premium: false, artefatos: 38 },
    { id: 'edu',  sector: 'Educação', icon: 'cap', desc: 'Matrícula, dúvidas pedagógicas, evasão, financeiro.', premium: false, artefatos: 29 },
    { id: 'imob', sector: 'Imobiliário', icon: 'bldg', desc: 'Qualificação, visita, contrato, pós-venda.', premium: true, artefatos: 31 },
  ],

  biblioteca: [
    { id: 'b1', type: 'Prompt', cat: 'prompts', title: 'Classificador de intenção em 6 eixos', desc: 'Prompt base para triagem inicial. Retorna JSON estruturado.', fmt: 'md' },
    { id: 'b2', type: 'Prompt', cat: 'prompts', title: 'Resposta empática para reclamação', desc: 'Template que combina acolhimento + solução concreta + próxima ação.', fmt: 'md' },
    { id: 'b3', type: 'Template', cat: 'templates', title: 'Confirmação de pedido — WhatsApp', desc: 'Template HSM aprovado pela Meta. Variáveis para nome, pedido e prazo.', fmt: 'txt' },
    { id: 'b4', type: 'Template', cat: 'templates', title: 'Follow-up 72h pós-entrega', desc: 'Mensagem de check-in com CTA para NPS e devolução.', fmt: 'txt' },
    { id: 'b5', type: 'Framework', cat: 'frameworks', title: 'Matriz de decisão: IA vs humano', desc: 'Planilha com 11 critérios e pontuação. Usada para mapear o fluxo.', fmt: 'xlsx' },
    { id: 'b6', type: 'Framework', cat: 'frameworks', title: 'Roteador de modelos por complexidade', desc: 'Árvore de decisão: Haiku → Sonnet → humano. Com gatilhos.', fmt: 'pdf' },
    { id: 'b7', type: 'Checklist', cat: 'checklists', title: 'Pré-produção: 23 itens antes de ligar a IA', desc: 'Do consentimento ao plano de rollback. Para revisar com o time.', fmt: 'pdf' },
    { id: 'b8', type: 'Checklist', cat: 'checklists', title: 'Auditoria semanal de conversas', desc: 'Amostragem, critérios, template de feedback pro modelo.', fmt: 'pdf' },
    { id: 'b9', type: 'Prompt', cat: 'prompts', title: 'Extrator de dados de pedido', desc: 'Extrai número, CEP, valor e SKU de mensagens livres.', fmt: 'md' },
    { id: 'b10', type: 'Template', cat: 'templates', title: 'Escalada para humano — aviso ao cliente', desc: 'Transição suave quando a IA passa pro humano, sem repetição.', fmt: 'txt' },
  ],

  certs: [
    { id: 'c1', trilha: 'Fundamentos de atendimento com IA', progress: 0.72, status: 'em-andamento' },
    { id: 'c2', trilha: 'Arquitetura de atendimento com IA', progress: 0.35, status: 'em-andamento' },
    { id: 'c3', trilha: 'WhatsApp Business API na prática', progress: 0, status: 'bloqueado' },
    { id: 'c4', trilha: 'Operar o time com IA', progress: 0, status: 'bloqueado' },
    { id: 'c5', trilha: 'Governança e segurança', progress: 1, status: 'concluido', date: '02 abr 2026', code: 'VLX-GOV-2026-8FA2' },
  ],

  activity: [
    { when: 'hoje · 09:14', what: 'Iniciou aula', detail: 'Handoff: quando chamar o humano' },
    { when: 'ontem · 18:02', what: 'Concluiu aula', detail: 'Onde a IA quebra (e como proteger)' },
    { when: 'ontem · 17:20', what: 'Baixou artefato', detail: 'Roteador de modelos por complexidade' },
    { when: '2 dias · 10:45', what: 'Concluiu aula', detail: 'Prompts que funcionam em atendimento' },
    { when: '4 dias · 14:30', what: 'Leu no Acontecendo', detail: 'Claude 4.5 Haiku entra em GA' },
    { when: '8 dias · 16:10', what: 'Emitiu certificado', detail: 'Governança e segurança' },
  ],

  stats: {
    horas: 22.4,
    modulosConcluidos: 17,
    modulosTotal: 64,
    certificacoes: 1,
    streak: 6,
  },
};

window.VELYX = VELYX;
