// CourseData.jsx — single source of truth for the course funnel.
const COURSE_CONFIG = {
  price: 'US$49',
  futurePrice: 'US$149',
  callsMonthlyPrice: 'US$99/mes',
  founderCalls: '4 llamadas privadas 1:1 durante el primer mes',
  paymentProvider: 'Hotmart',
  checkoutUrl: 'https://pay.hotmart.com/T106889879O?checkoutMode=2',
  checkoutPath: '/curso/checkout',
  contactEndpoint: '/api/course-lead',
  contactEmail: 'anthonystepvoy@gmail.com',
  successPath: '/curso/gracias',
  approvedPurchasePath: '/curso/gracias',
  cancelPath: '/curso/checkout?checkout=cancelado',
  releaseNote:
    'Esta es una preventa. El curso se entrega completo al momento del lanzamiento. Los primeros compradores reciben además cuatro llamadas privadas 1:1 durante el primer mes sin costo extra; después del lanzamiento ese acompañamiento costará US$99 por mes.',
};

COURSE_CONFIG.interestUrl =
  `mailto:${COURSE_CONFIG.contactEmail}` +
  '?subject=Quiero%20entrar%20al%20curso%20de%20apps%20con%20IA' +
  '&body=Hola%20Anthony%2C%20quiero%20reservar%20mi%20acceso%20fundador%20al%20curso.';

const COURSE_PROOF_METRICS = [
  { value: '+2.000', label: 'usuarios en Cargo' },
  { value: 'iOS + Android', label: 'app publicada' },
  { value: '2.096', label: 'clientes activos' },
  { value: '26K+', label: 'audiencia en TikTok' },
];

const COURSE_PROBLEMS = [
  {
    number: '01',
    title: 'Empezar por todo abruma',
    body: 'Backend, pagos, infraestructura y marketing no son el punto de partida. Primero necesitás una versión que puedas abrir y probar.',
  },
  {
    number: '02',
    title: 'Verla funcionar cambia el aprendizaje',
    body: 'Cuando tu app ya está en pantalla, cada concepto nuevo responde a una necesidad concreta en lugar de sentirse como teoría aislada.',
  },
  {
    number: '03',
    title: 'La complejidad tiene que ganarse su lugar',
    body: 'Vas a sumar usuarios, pagos, datos o servicios externos únicamente cuando ayuden a resolver el problema de tu producto.',
  },
];

const COURSE_BUILD_FLOW = [
  'Idea',
  'Primera pantalla',
  'App funcional',
  'Módulos necesarios',
  'Publicación',
  'Usuarios',
];

const COURSE_FIRST_WIN_FLOW = [
  {
    number: '01',
    icon: 'ph-lightbulb',
    title: 'Idea',
    body: 'Definís qué problema querés resolver.',
  },
  {
    number: '02',
    icon: 'ph-layout',
    title: 'Primera pantalla',
    body: 'La abrís en un emulador o en tu teléfono.',
  },
  {
    number: '03',
    icon: 'ph-device-mobile',
    title: 'App funcional',
    body: 'Construís el flujo principal de tu producto.',
  },
  {
    number: '04',
    icon: 'ph-rocket-launch',
    title: 'Producto publicado',
    body: 'La preparás para llegar a usuarios reales.',
  },
];

const COURSE_LEARNING_PATHS = {
  essential: [
    'Idea y validación',
    'MVP',
    'Primera app funcional',
    'Pruebas',
    'Landing',
    'Publicación',
    'Primeros usuarios',
  ],
  specialized: [
    { title: 'Backend y bases de datos', icon: 'ph-database' },
    { title: 'Google y Apple Sign-In', icon: 'ph-identification-card' },
    { title: 'Pagos y suscripciones', icon: 'ph-credit-card' },
    { title: 'Railway, Neon y Vercel', icon: 'ph-cloud-arrow-up' },
    { title: 'EAS Build y Update', icon: 'ph-device-mobile-camera' },
    { title: 'Mapas y servicios externos', icon: 'ph-map-trifold' },
    { title: 'Branding y marketing', icon: 'ph-paint-brush' },
    { title: 'Analítica y postlanzamiento', icon: 'ph-chart-line-up' },
  ],
};

const COURSE_RESULTS = [
  {
    number: '01',
    tag: 'CLARIDAD',
    icon: 'ph-lightbulb',
    title: 'Convertir tu idea en un primer objetivo',
    body: 'Definir usuario, problema y MVP sin intentar construirlo todo de una vez.',
  },
  {
    number: '02',
    tag: 'PRIMER RESULTADO',
    icon: 'ph-device-mobile',
    title: 'Ver tu primera app funcionando',
    body: 'Crear el proyecto, abrirlo y transformar una pantalla en un flujo que ya podés probar.',
  },
  {
    number: '03',
    tag: 'PRODUCTO',
    icon: 'ph-puzzle-piece',
    title: 'Agregar únicamente lo que necesita',
    body: 'Incorporar datos, usuarios, pagos o servicios externos cuando tengan una función real.',
  },
  {
    number: '04',
    tag: 'PUBLICACIÓN',
    icon: 'ph-rocket-launch',
    title: 'Prepararla para salir al mundo',
    body: 'Probar, corregir y completar el recorrido necesario para publicarla.',
  },
  {
    number: '05',
    tag: 'USUARIOS',
    icon: 'ph-users',
    title: 'Conseguir feedback y seguir mejorando',
    body: 'Crear una landing, encontrar los primeros usuarios y decidir qué construir después.',
  },
];

const COURSE_STAGES = [
  {
    number: '01',
    eyebrow: 'TU IDEA',
    icon: 'ph-target',
    title: 'Tu idea',
    description:
      'Aterrizamos el problema, el usuario y la versión más pequeña que vale la pena construir.',
    deliverable: 'Salís con una idea clara, un MVP y el primer objetivo que la IA puede ejecutar.',
    topics: ['Idea y validación', 'Usuario y problema', 'Alcance del MVP'],
    optionalModules: [],
  },
  {
    number: '02',
    eyebrow: 'PRIMER RESULTADO',
    icon: 'ph-device-mobile',
    title: 'Tu primera app funcionando',
    description:
      'Creamos el proyecto, la primera pantalla y un flujo que podés abrir en un emulador o teléfono.',
    deliverable: 'Salís viendo y probando una primera versión funcional desde las primeras clases.',
    topics: ['Crear el proyecto', 'Primera pantalla', 'Flujo principal'],
    optionalModules: [],
  },
  {
    number: '03',
    eyebrow: 'PRODUCTO',
    icon: 'ph-puzzle-piece',
    title: 'Convertirla en un producto',
    description:
      'Mejoramos la experiencia, probamos el MVP y sumamos funciones solo cuando el proyecto las necesita.',
    deliverable: 'Salís con una app usable, probada y con una arquitectura acorde a su alcance.',
    topics: ['UI y navegación', 'Pruebas prácticas', 'Landing del producto'],
    optionalModules: [
      'Backend, bases de datos y Redis',
      'Google y Apple Sign-In',
      'Pagos, mapas e integraciones',
    ],
  },
  {
    number: '04',
    eyebrow: 'PUBLICACIÓN',
    icon: 'ph-rocket-launch',
    title: 'Publicarla',
    description:
      'Corregimos lo necesario, preparamos los builds y recorremos el proceso para salir a iOS o Android.',
    deliverable: 'Salís con tu app publicada o con un plan concreto para completar el lanzamiento.',
    topics: ['Debug y correcciones', 'Builds y tiendas', 'Checklist de lanzamiento'],
    optionalModules: ['Railway, Neon y Vercel', 'EAS Build y Update'],
  },
  {
    number: '05',
    eyebrow: 'CRECIMIENTO',
    icon: 'ph-users-three',
    title: 'Conseguir usuarios',
    description:
      'Presentamos el producto, buscamos los primeros usuarios y usamos su feedback para decidir qué sigue.',
    deliverable: 'Salís con una forma concreta de mostrar tu app, medirla y mejorarla.',
    topics: ['Primeros usuarios', 'Feedback real', 'Próxima iteración'],
    optionalModules: ['Branding y marketing', 'Analítica y postlanzamiento'],
  },
];

const COURSE_FIT = {
  good: [
    'Tenés una idea y no sabés cómo convertirla en un producto.',
    'No sos programador, pero estás dispuesto a aprender y resolver problemas.',
    'Ya probaste coding con IA y terminaste con un proyecto difícil de mantener.',
    'Querés entender el recorrido completo, no copiar otro tutorial.',
  ],
  bad: [
    'Buscás un botón que construya todo automáticamente.',
    'No querés revisar errores ni tomar decisiones de producto.',
    'Esperás una promesa de ingresos o éxito garantizado.',
    'Necesitás una app empresarial compleja terminada en un fin de semana.',
  ],
};

const COURSE_INCLUDES = [
  {
    title: 'Curso completo desde el lanzamiento',
    body: 'Recibís las cinco etapas juntas para avanzar a tu ritmo, desde la idea hasta los primeros usuarios.',
  },
  {
    title: 'Un mes de llamadas privadas 1:1',
    body: 'Cuatro sesiones personalizadas para guiar tu proyecto, revisar avances y resolver tus preguntas, incluidas para los primeros compradores.',
  },
  {
    title: 'Acceso de por vida',
    body: 'Volvés al contenido cuando lo necesites y recibís futuras actualizaciones.',
  },
  {
    title: 'Proyecto de ejemplo',
    body: 'Una implementación completa para ver cómo se conectan las piezas.',
  },
  {
    title: 'Sistema de trabajo',
    body: 'Prompts, briefs, reglas y documentos que podés adaptar a tu propia app.',
  },
  {
    title: 'Casos reales de Cargo',
    body: 'Decisiones, errores y aprendizajes de una app que ya está en producción.',
  },
  {
    title: 'Canal privado',
    body: 'Un espacio para compartir avances y continuar las conversaciones entre llamadas.',
  },
];

const COURSE_TECH_LOGOS = [
  { name: 'React Native', src: 'assets/logos/react-native.png' },
  { name: 'Expo', src: 'assets/logos/expo.png' },
  { name: 'Tailwind', src: 'assets/logos/tailwind.png' },
  { name: 'TypeScript', src: 'assets/logos/typescript.webp' },
  { name: 'Railway', src: 'assets/logos/railway.png' },
  { name: 'Apple', src: 'assets/logos/apple.png' },
  { name: 'Android', src: 'assets/logos/android.png' },
  { name: 'Claude Code', src: 'assets/logos/claude-code.webp' },
  { name: 'ChatGPT', src: 'assets/logos/chatgpt.png' },
  { name: 'RevenueCat', src: 'assets/logos/revenuecat.png' },
];

const COURSE_SOCIAL_PROOF = [
  {
    name: 'TikTok',
    value: '26K+',
    label: 'seguidores',
    href: 'https://www.tiktok.com/@anthonystepvoy',
  },
  {
    name: 'YouTube',
    value: '3.5K+',
    label: 'suscriptores',
    href: 'https://www.youtube.com/@anthonystepvoy',
  },
  {
    name: 'LinkedIn',
    value: 'Anthony',
    label: 'perfil profesional',
    href: 'https://www.linkedin.com/in/aanthony-stepovoy/',
  },
];

const COURSE_FAQ = [
  {
    question: '¿Necesito saber programar?',
    answer:
      'No necesariamente. El curso parte de los conceptos que necesitás para avanzar. Sí necesitás curiosidad, paciencia y disposición para aprender a resolver problemas.',
  },
  {
    question: '¿Tengo que aprender backend, Redis o marketing para completar el curso?',
    answer:
      'No. Vas a seguir un recorrido principal para crear y publicar una app funcional. Los módulos más técnicos o especializados están disponibles para cuando tu proyecto los necesite.',
  },
  {
    question: '¿Qué pasa si mi app es sencilla?',
    answer:
      'No vamos a agregar complejidad porque sí. Si tu aplicación puede funcionar con una arquitectura más simple, vas a aprender a reconocerlo y evitar herramientas innecesarias.',
  },
  {
    question: '¿La IA construye todo automáticamente?',
    answer:
      'No. La IA acelera muchísimo el trabajo, pero vos seguís definiendo el producto, dando contexto, revisando decisiones y corrigiendo errores. Eso es justamente parte del método.',
  },
  {
    question: '¿El curso ya está completo?',
    answer:
      'Esta es la preventa de la primera edición. El curso se entregará completo, con todos sus módulos disponibles al mismo tiempo, en la fecha de lanzamiento.',
  },
  {
    question: '¿Cómo funcionan las llamadas semanales?',
    answer:
      'Los primeros compradores reciben cuatro llamadas privadas 1:1, una por semana durante el primer mes. Cada sesión se adapta a su proyecto para dar guía, revisar avances y resolver preguntas. Después del lanzamiento, este acompañamiento será opcional y costará US$99 por mes.',
  },
  {
    question: '¿Puedo crear cualquier tipo de app?',
    answer:
      'El proceso aplica a muchos productos. Algunas apps requieren permisos, hardware, regulaciones o integraciones especiales; en esos casos vas a necesitar investigación y conocimientos adicionales.',
  },
  {
    question: '¿Qué herramientas voy a usar?',
    answer:
      'Vas a ver herramientas como React Native, Expo, TypeScript, Railway, Claude Code, ChatGPT y RevenueCat. El foco no es memorizar una stack, sino aprender un proceso transferible.',
  },
  {
    question: '¿Las cuentas y servicios externos están incluidos?',
    answer:
      'No. El precio cubre el curso y sus materiales. Algunas herramientas, servicios en la nube o cuentas de publicación pueden tener costos propios.',
  },
  {
    question: '¿Voy a tener acceso a futuras actualizaciones?',
    answer:
      'Sí. Como miembro fundador conservás acceso de por vida al contenido y a las actualizaciones de esta edición.',
  },
];

Object.assign(window, {
  CourseFunnelData: {
    config: COURSE_CONFIG,
    proofMetrics: COURSE_PROOF_METRICS,
    problems: COURSE_PROBLEMS,
    buildFlow: COURSE_BUILD_FLOW,
    firstWinFlow: COURSE_FIRST_WIN_FLOW,
    learningPaths: COURSE_LEARNING_PATHS,
    results: COURSE_RESULTS,
    stages: COURSE_STAGES,
    fit: COURSE_FIT,
    includes: COURSE_INCLUDES,
    techLogos: COURSE_TECH_LOGOS,
    socialProof: COURSE_SOCIAL_PROOF,
    faq: COURSE_FAQ,
  },
});
