// diagnostico-teaser.jsx // Mini diagnóstico — 3 questions + a teaser result screen. // Renders as a backdrop overlay (absolute-positioned) inside the artboard // so the user can feel the flow without leaving the landing. const TEASER_QUESTIONS = [ { id: "etapa", label: "Pregunta 1 de 3 · Etapa", q: "¿Dónde estás parado hoy con tu empresa?", options: [ "Apenas empezando, todo lo hago yo", "Ya tengo equipo, pero falta orden", "Operación estable, busco crecer", "En crecimiento fuerte, necesito profesionalizar", ], }, { id: "dolor", label: "Pregunta 2 de 3 · Lo que más duele", q: "Si pudieras resolver una cosa esta semana, ¿cuál sería?", options: [ "Tener claridad de mis números reales", "Que mi equipo no me necesite para todo", "Conseguir clientes más grandes", "Dejar de operar y empezar a dirigir", ], }, { id: "ambicion", label: "Pregunta 3 de 3 · A dónde vas", q: "¿Qué te gustaría poder decir de tu negocio en 12 meses?", options: [ "Que está más ordenado y predecible", "Que ya facturo el doble", "Que estoy certificado y puedo competir", "Que ya no depende de mí para operar", ], }, ]; function DiagnosticoTeaser({ variant, accentClass, onClose }) { const [step, setStep] = React.useState(0); // 0..2 questions, 3 result const [answers, setAnswers] = React.useState({}); const total = TEASER_QUESTIONS.length; const isResult = step >= total; const progress = isResult ? 1 : (step / total); const select = (qid, opt) => { setAnswers((a) => ({ ...a, [qid]: opt })); // auto-advance after a beat setTimeout(() => setStep((s) => s + 1), 220); }; return (
Esto es solo una vista rápida. El diagnóstico completo (25 preguntas, 5 min) te da una ruta detallada y un equipo de consultoría listo para acompañarte.