/* data.jsx — conteúdo, ícones e helpers compartilhados (window globals) */

/* Agendamento do Diagnóstico Executivo Gratuito.
 * O link vem da variável de ambiente CALENDLY_URL (injetada via env.js no build da Vercel).
 * Fallback para o link atual caso env.js não esteja presente (ex.: rodando local). */
const CALENDLY_URL =
  (typeof window !== "undefined" && window.CEO_ENV && window.CEO_ENV.CALENDLY_URL) ||
  "https://calendly.com/ryanpalhetaorigin/30min";
const CTA_URL = CALENDLY_URL; // todos os CTAs levam ao agendamento do diagnóstico gratuito

/* ---- ícones (stroke simples, sem ilustração) ---- */
function Icon({ name, ...p }) {
  const paths = {
    arrow: <path d="M5 12h14M13 6l6 6-6 6" />,
    arrowDown: <path d="M12 5v14M6 13l6 6 6-6" />,
    check: <path d="M20 6 9 17l-5-5" />,
    x: <path d="M18 6 6 18M6 6l12 12" />,
    play: <path d="M6 4.5v15l13-7.5z" fill="currentColor" stroke="none" />,
    plus: <path d="M12 5v14M5 12h14" />,
    spark: <path d="M12 3v6m0 6v6m9-9h-6m-6 0H3m13.5-6.5-4 4m-3 3-4 4m11 0-4-4m-3-3-4-4" />,
    search: <g><circle cx="11" cy="11" r="7" /><path d="m20 20-3.5-3.5" /></g>,
    calendar: <g><rect x="3" y="4.5" width="18" height="16" rx="2.5" /><path d="M3 9h18M8 3v3M16 3v3" /></g>,
    clipboard: <g><rect x="5" y="4" width="14" height="17" rx="2.5" /><path d="M9 4.5h6V7H9zM8.5 12h7M8.5 16h5" /></g>,
    target: <g><circle cx="12" cy="12" r="8" /><circle cx="12" cy="12" r="3.5" /></g>,
    rocket: <path d="M12 3c3 1.5 5 4.5 5 9 0 2-1 4-2 5l-3 2-3-2c-1-1-2-3-2-5 0-4.5 2-7.5 5-9zm0 9.5a1.6 1.6 0 1 0 0-3.2 1.6 1.6 0 0 0 0 3.2z" />,
    shield: <path d="M12 3l7 3v6c0 4.5-3 7.5-7 9-4-1.5-7-4.5-7-9V6z" />,
    globe: <g><circle cx="12" cy="12" r="8.5" /><path d="M3.5 12h17M12 3.5c2.5 2.3 2.5 14.7 0 17M12 3.5c-2.5 2.3-2.5 14.7 0 17" /></g>,
    chat: <path d="M4 5.5h16v10H9l-4 3.5v-3.5H4z" />,
    quote: <path d="M9 7H5v5h3l-2 4h3l2-4V7zm9 0h-4v5h3l-2 4h3l2-4V7z" fill="currentColor" stroke="none" />,
    star: <path d="M12 3l2.6 5.6 6.1.8-4.5 4.2 1.2 6-5.4-3-5.4 3 1.2-6L3.3 9.4l6.1-.8z" />,
  };
  return (
    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="1.8"
      strokeLinecap="round" strokeLinejoin="round" {...p}>
      {paths[name]}
    </svg>
  );
}

/* ---- video placeholder ---- */
function VideoPlaceholder({ dark, note }) {
  return (
    <React.Fragment>
      <div className={"vph" + (dark ? " dark" : "")}></div>
      <div className="vph-note">{note || "drop video"}</div>
    </React.Fragment>
  );
}

/* ---- scroll reveal hook ---- */
function useReveal() {
  React.useEffect(() => {
    const els = document.querySelectorAll(".reveal:not(.in)");
    const io = new IntersectionObserver((entries) => {
      entries.forEach((e) => { if (e.isIntersecting) { e.target.classList.add("in"); io.unobserve(e.target); } });
    }, { threshold: 0.12, rootMargin: "0px 0px -8% 0px" });
    els.forEach((el) => io.observe(el));
    return () => io.disconnect();
  });
}

/* ---- content data ---- */
const AUDIENCE = {
  b2c: {
    label: "Para você (executivo)",
    h: "Você lidera em português. Precisa liderar igual em inglês.",
    lead: "Programa 1:1, calibrado para a sua rotina e o seu setor. Sem turma, sem material genérico — o seu business, em inglês.",
    points: [
      "Apresentações, reuniões e negociações de alto nível",
      "Agenda flexível, pensada para a vida executiva",
      "Pesquisa do seu mercado antes de cada aula",
      "Feedback preciso depois de cada sessão",
    ],
  },
  b2b: {
    label: "Para a sua empresa",
    h: "Prepare lideranças para operar globalmente.",
    lead: "Programas individuais para diretores e gerentes-chave que precisam representar a empresa em inglês — com relatório de evolução e foco no contexto real do negócio.",
    points: [
      "Capacitação 1:1 de líderes e talentos estratégicos",
      "Conteúdo construído sobre os produtos e o mercado da empresa",
      "Acompanhamento de evolução para o RH e a liderança",
      "100% online — atende qualquer unidade, qualquer cidade",
    ],
  },
};

const FIT_NO = [
  "Quer inglês para turismo ou conversação social",
  "Procura a opção mais barata do mercado",
  "Não tem rotina profissional que exija comunicação executiva em inglês",
];
const FIT_YES = [
  { t: "Já fez cursos, mas continua ", b: "travando na hora de falar" },
  { t: "Está cansado de perder anos sem evolução real" },
  { t: "Precisa apresentar, liderar reuniões e ", b: "influenciar em inglês" },
  { t: "Quer o caminho ", b: "mais rápido", t2: ", não o mais barato" },
  { t: "Cansou de perder dinheiro com programas que não funcionam para o seu nível" },
];

const METHOD = [
  {
    label: "Pesquisa de setor",
    h: "Pesquiso o seu mercado — antes de cada aula",
    p: "Seus produtos, seus concorrentes, as conversas que estão acontecendo no seu setor agora. Eu chego preparado para o seu mundo, não para um material padrão.",
    highlight: "Essa pesquisa ativa do seu setor, aula a aula, é o que nenhum outro programa faz.",
  },
  {
    label: "Trabalho real",
    h: "Trabalhamos o seu business — em inglês",
    p: "Montamos business cases, discutimos questões técnicas do seu mercado, simulamos as reuniões e apresentações da sua semana real. Pressão real, contexto real.",
    highlight: "Você não aprende inglês comigo. Você opera o seu negócio em inglês.",
  },
  {
    label: "Fluência executiva",
    h: "Você passa a operar em inglês como opera em português",
    p: "Sem decorar frase, sem roteiro. Você lidera, apresenta e influencia com a mesma autoridade que já tem no seu idioma — agora em inglês.",
    highlight: "O resultado: o mesmo nível profissional, nos dois idiomas.",
  },
];

const TESTIMONIALS = [
  {
    nm: "Francisco Jr.",
    rl: "Técnico de Suporte Sênior · 14 anos tentando",
    q: "Estudei inglês por 14 anos sem evolução real. Em poucos meses com o Ryan, nunca evoluí tanto.",
    youtubeId: "YiDiSC0sM-8",
  },
  {
    nm: "José Marcos",
    rl: "Gerente · Multinacional",
    q: "Eu travava buscando a palavra correta. Depois das aulas, consegui fluência pros momentos críticos do trabalho.",
    youtubeId: "QMSu56FmTIo",
  },
  {
    nm: "Heloísa Diniz",
    rl: "Tech Sênior · Área Nichada",
    q: "Simular reuniões tensas e questionamentos intensos me deu base pra enfrentar stakeholders internacionais reais.",
    youtubeId: "zhaEiznGlVM",
  },
];

const COMPARISON = [
  {
    tag: "Apps tipo Cambly / italki",
    h: "Barato e prático",
    feats: ["Acesso fácil e flexível", "Professores genéricos, sem profundidade", "Nenhuma pesquisa do seu setor", "Sem programa nem direção clara"],
  },
  {
    tag: "Escola / professor particular",
    h: "Estruturado, mas padrão",
    feats: ["Tem método e estrutura", "Conteúdo igual para todo mundo", "Não estuda o seu mercado", "Suporte limitado à hora da aula"],
  },
  {
    tag: "CEO Fluente",
    h: "Calibrado para o seu cargo",
    win: true,
    feats: ["Pesquisa ativa do seu mercado", "Programa desenhado para o seu objetivo", "Business cases do seu contexto real", "Suporte e feedback além da aula"],
  },
];

const PILLARS = [
  { n: "01", icon: "chat", t: "TBL — Task-Based Learning", p: "Você aprende executando tarefas reais do seu trabalho, não exercícios isolados." },
  { n: "02", icon: "spark", t: "Dogme", p: "Sem material engessado. A aula nasce da sua conversa, do seu contexto e da sua necessidade." },
  { n: "03", icon: "target", t: "Imersão calibrada", p: "Dificuldade ajustada ao seu nível real — desafio na medida certa para evoluir rápido." },
  { n: "04", icon: "shield", t: "Feedback de precisão", p: "Correção objetiva após cada sessão: o que travou, por quê e como destravar." },
];

const PROCESS = [
  { icon: "search", t: "Diagnóstico", p: "Conversa de 30min, sem pitch comercial. Entendo seu ponto de partida e envio mini-mapa de gaps em 24h.", meta: "Gratuito · 30 min · online" },
  { icon: "clipboard", t: "Anamnese", p: "Mapeamos rotina, agenda, contexto profissional e o seu objetivo real.", meta: "Sob medida" },
  { icon: "target", t: "Programa personalizado", p: "Estratégia, formato (1h, 2h ou 3h/semana) e investimento desenhados para você.", meta: "1h · 2h · 3h / semana" },
  { icon: "rocket", t: "Primeira aula", p: "Trabalhamos no seu contexto desde a primeira sessão. Nada de aquecimento genérico.", meta: "Mãos à obra" },
];

const FAQ = [
  { q: "O diagnóstico custa quanto?", a: "O diagnóstico é <b>100% gratuito</b>. Trinta minutos com o Ryan, sem pitch comercial, mais um mini-mapa de gaps enviado por e-mail em 24h. Limitado a 3 vagas por semana — esse é o filtro, não o preço." },
  { q: "Quanto custa o programa de 1:1?", a: "O programa 1:1 começa em <b>R$ 14.900 por 6 meses</b>, parcelado em até 12x. O valor final depende da carga semanal escolhida (1h, 2h ou 3h) e do prazo do seu objetivo — definido junto com você no diagnóstico. Não trabalho com pacote padrão; cada programa é desenhado a partir da sua realidade." },
  { q: "Quantas horas por semana são necessárias?", a: "A maioria dos alunos faz <b>2 horas por semana</b> — o ritmo padrão para evolução consistente sem sobrecarregar a agenda executiva. Para objetivos mais imediatos (apresentação em 2 meses, transição internacional, expatriação) trabalhamos em formato intensivo de <b>3 horas/semana</b>. Para profissionais com agenda extrema, há o formato de manutenção de <b>1 hora/semana</b>. Tudo isso é definido no diagnóstico." },
  { q: "Preciso de um nível mínimo de inglês?", a: "Para começar, não — atendo desde quem está retomando depois de anos parado. Mas para entregar o tipo de resultado que o Bruno teve em 6 meses, você precisa estar pelo menos em <b>A1 (básico)</b>. Se você está totalmente do zero, te indico um caminho preparatório e te recebo quando estiver pronto." },
  { q: "E se eu não puder em alguma semana?", a: "A agenda é <b>flexível por design</b>. O programa foi pensado para diretores e gerentes que têm semanas imprevisíveis. Se não der numa semana, remarcamos. Sem multa, sem perda de aula. O combinado é avisar com antecedência razoável." },
  { q: "É presencial ou online?", a: "<b>100% online.</b> Esse modelo permite atender profissionais de qualquer lugar do Brasil (e do mundo) e oferece a flexibilidade que a vida executiva exige." },
  { q: "Em quanto tempo eu vejo resultado?", a: "Resultados perceptíveis em <b>3 meses</b>. Transformação real (caso do Bruno) em <b>6 meses</b>. Mas o resultado depende do ponto de partida e da intensidade do programa — definimos isso juntos no diagnóstico." },
  { q: "Já fiz curso de inglês e não evoluí. Por que com você seria diferente?", a: "O Francisco é técnico sênior e estudou inglês de forma irregular por 14 anos sem evolução real. Em poucos meses de 1:1 comigo, ele finalmente destravou. A diferença não é o seu nível — é o modelo. Curso pronto te dá conteúdo genérico; 1:1 calibrado pesquisa o seu setor e treina as situações reais que você evita." },
  { q: "Tenho um evento internacional crítico nos próximos 3 a 6 meses. Dou conta?", a: "Esse é o cenário onde mais entrego. O José Marcos precisava participar de um treinamento na sede mundial da multinacional dele, totalmente em inglês. Em 8 meses, ele chegou pronto. Com prazo definido, calibramos a carga (geralmente 3h/semana) e o programa fica desenhado em torno do seu evento." },
  { q: "Como funciona o Diagnóstico?", a: "Uma conversa de 30 minutos, online. Entendemos seu contexto profissional, seu nível atual, o que você precisa alcançar e em quanto tempo. Em até 24h você recebe por e-mail um <b>mini-mapa de gaps</b> com a recomendação de próximo passo — com ou sem o programa. Sem pitch comercial, sem cobrança." },
];

Object.assign(window, {
  CTA_URL, CALENDLY_URL, Icon, VideoPlaceholder, useReveal,
  AUDIENCE, FIT_NO, FIT_YES, METHOD, TESTIMONIALS, COMPARISON, PILLARS, PROCESS, FAQ,
});
