SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

INSERT INTO branding_perfiles (
    actor_tipo, actor_id, nombre_visible, slogan,
    color_primario, color_secundario, color_acento,
    texto_boton_primario, meta_titulo_global, meta_descripcion_global,
    estado, creado_en, actualizado_en
) VALUES (
    'global', NULL, 'AFECR',
    'Conecte su facturación, ordene su operación y presente su servicio con una imagen seria y clara.',
    '#0d3b66', '#143d7a', '#f59e0b',
    'Solicitar información',
    'AFECR | Facturación clara para crecer con orden',
    'Una forma clara de presentar su servicio, captar oportunidades y avanzar con respaldo.',
    'activo', NOW(), NOW()
)
ON DUPLICATE KEY UPDATE
    nombre_visible = VALUES(nombre_visible),
    slogan = VALUES(slogan),
    color_primario = VALUES(color_primario),
    color_secundario = VALUES(color_secundario),
    color_acento = VALUES(color_acento),
    texto_boton_primario = VALUES(texto_boton_primario),
    meta_titulo_global = VALUES(meta_titulo_global),
    meta_descripcion_global = VALUES(meta_descripcion_global),
    estado = VALUES(estado),
    actualizado_en = NOW();

INSERT INTO landing_paginas (
    uuid_publico, actor_tipo, actor_id, tipo_pagina, titulo_admin, titulo_publico, slug, ruta_publica,
    seo_title, seo_description, seo_keywords, resumen, estado_publicacion,
    mostrar_en_menu, mostrar_en_footer, orden_menu, plantilla, fecha_publicacion, creado_en, actualizado_en
) VALUES
(UUID(), 'global', NULL, 'home', 'Home principal', 'Facturación clara para negocios que quieren crecer con orden', 'home', '/', 'AFECR | Facturación clara para crecer con orden', 'Conecte su facturación, muestre su servicio con confianza y reciba solicitudes desde una página clara y profesional.', 'facturación electrónica, control comercial, landing comercial, formularios, AFECR', 'Una propuesta clara para mostrar valor, captar oportunidades y acompañar cada negocio con una imagen seria.', 'publicada', 1, 1, 1, 'home', NOW(), NOW(), NOW()),
(UUID(), 'global', NULL, 'planes', 'Planes', 'Planes claros para empezar, ordenar y crecer con respaldo', 'planes', '/planes', 'Planes | AFECR', 'Conozca opciones claras para iniciar con orden, avanzar con respaldo y acompañar su crecimiento.', 'planes, facturación, servicio empresarial, AFECR', 'Compare opciones claras y elija la que mejor se adapta a su momento actual.', 'publicada', 1, 1, 2, 'planes', NOW(), NOW(), NOW()),
(UUID(), 'global', NULL, 'herramientas', 'Herramientas', 'Herramientas pensadas para vender, ordenar y acompañar mejor a cada cliente', 'herramientas', '/herramientas', 'Herramientas | AFECR', 'Descubra recursos claros para mostrar su servicio, captar interés y avanzar con una experiencia profesional.', 'herramientas, formularios, gestión comercial, AFECR', 'Todo lo necesario para que la presentación y el seguimiento se sientan claros desde el primer contacto.', 'publicada', 1, 1, 3, 'contenido', NOW(), NOW(), NOW()),
(UUID(), 'global', NULL, 'contacto', 'Contacto', 'Conversemos sobre lo que necesita su negocio para avanzar con orden', 'contacto', '/contacto', 'Contacto | AFECR', 'Compártanos lo que necesita y le contactaremos con una propuesta clara y aterrizada a su momento actual.', 'contacto, solicitud comercial, AFECR', 'Estamos listos para escuchar su caso y orientar el siguiente paso con claridad.', 'publicada', 1, 1, 4, 'contacto', NOW(), NOW(), NOW()),
(UUID(), 'global', NULL, 'plan_detalle', 'Plan Impulso', 'Plan Impulso', 'impulso', '/planes/impulso', 'Plan Impulso | AFECR', 'Una base clara para arrancar con buena imagen, seguimiento simple y contacto directo.', 'plan impulso, AFECR', 'Ideal para empezar con una presencia clara y una captación sencilla.', 'publicada', 0, 0, 10, 'planes', NOW(), NOW(), NOW()),
(UUID(), 'global', NULL, 'plan_detalle', 'Plan Profesional', 'Plan Profesional', 'profesional', '/planes/profesional', 'Plan Profesional | AFECR', 'Una propuesta más completa para ordenar su servicio, mostrar valor y responder con mayor agilidad.', 'plan profesional, AFECR', 'Pensado para quienes ya venden y necesitan una presentación más sólida.', 'publicada', 0, 0, 11, 'planes', NOW(), NOW(), NOW()),
(UUID(), 'global', NULL, 'plan_detalle', 'Plan Corporativo', 'Plan Corporativo', 'corporativo', '/planes/corporativo', 'Plan Corporativo | AFECR', 'Una base seria para equipos que necesitan más orden, más control y una presencia más sólida.', 'plan corporativo, AFECR', 'Enfocado en operaciones con más movimiento y necesidades más amplias.', 'publicada', 0, 0, 12, 'planes', NOW(), NOW(), NOW())
ON DUPLICATE KEY UPDATE
    titulo_admin = VALUES(titulo_admin),
    titulo_publico = VALUES(titulo_publico),
    slug = VALUES(slug),
    seo_title = VALUES(seo_title),
    seo_description = VALUES(seo_description),
    seo_keywords = VALUES(seo_keywords),
    resumen = VALUES(resumen),
    estado_publicacion = VALUES(estado_publicacion),
    mostrar_en_menu = VALUES(mostrar_en_menu),
    mostrar_en_footer = VALUES(mostrar_en_footer),
    orden_menu = VALUES(orden_menu),
    plantilla = VALUES(plantilla),
    fecha_publicacion = VALUES(fecha_publicacion),
    actualizado_en = NOW();

INSERT INTO cms_formularios (
    actor_tipo, actor_id, nombre_interno, slug, titulo_publico, descripcion_publica,
    destino_tipo, campos_json, mensaje_exito, enviar_correo, webhook_activo,
    estado, honeypot_activo, captcha_activo, creado_en, actualizado_en
) VALUES
('global', NULL, 'Contacto general', 'contacto-general', 'Cuéntenos qué necesita', 'Le respondemos con una orientación clara y un siguiente paso concreto.', 'contacto',
 '[{"name":"nombre","label":"Nombre","type":"text","required":true,"placeholder":"Su nombre"},{"name":"correo","label":"Correo","type":"email","required":true,"placeholder":"nombre@correo.com"},{"name":"telefono","label":"Teléfono o WhatsApp","type":"tel","required":false,"placeholder":"Su número"},{"name":"empresa","label":"Empresa","type":"text","required":false,"placeholder":"Nombre del negocio"},{"name":"mensaje","label":"Mensaje","type":"textarea","required":true,"rows":5,"placeholder":"Cuéntenos brevemente qué desea resolver"}]',
 'Gracias. Recibimos su mensaje y le contactaremos pronto.', 0, 0, 'activo', 1, 1, NOW(), NOW()),
('global', NULL, 'Solicitud comercial', 'solicitud-comercial', 'Solicite una orientación comercial', 'Déjenos sus datos y le ayudamos a elegir el camino más claro para su operación.', 'lead',
 '[{"name":"nombre","label":"Nombre","type":"text","required":true,"placeholder":"Su nombre"},{"name":"correo","label":"Correo","type":"email","required":true,"placeholder":"nombre@correo.com"},{"name":"telefono","label":"Teléfono o WhatsApp","type":"tel","required":false,"placeholder":"Su número"},{"name":"empresa","label":"Empresa","type":"text","required":false,"placeholder":"Nombre del negocio"},{"name":"tipo_interes","label":"Lo que desea conocer","type":"select","required":true,"options":["general","plan","demo","negocio"]},{"name":"mensaje","label":"Mensaje","type":"textarea","required":false,"rows":4,"placeholder":"Compártanos su objetivo"}]',
 'Gracias. Su solicitud ya quedó registrada y pronto le escribiremos.', 0, 0, 'activo', 1, 1, NOW(), NOW())
ON DUPLICATE KEY UPDATE
    nombre_interno = VALUES(nombre_interno),
    titulo_publico = VALUES(titulo_publico),
    descripcion_publica = VALUES(descripcion_publica),
    destino_tipo = VALUES(destino_tipo),
    campos_json = VALUES(campos_json),
    mensaje_exito = VALUES(mensaje_exito),
    estado = VALUES(estado),
    honeypot_activo = VALUES(honeypot_activo),
    captcha_activo = VALUES(captcha_activo),
    actualizado_en = NOW();

SET @home_id         := (SELECT id FROM landing_paginas WHERE actor_tipo='global' AND actor_id IS NULL AND ruta_publica='/' LIMIT 1);
SET @planes_id       := (SELECT id FROM landing_paginas WHERE actor_tipo='global' AND actor_id IS NULL AND ruta_publica='/planes' LIMIT 1);
SET @herramientas_id := (SELECT id FROM landing_paginas WHERE actor_tipo='global' AND actor_id IS NULL AND ruta_publica='/herramientas' LIMIT 1);
SET @contacto_id     := (SELECT id FROM landing_paginas WHERE actor_tipo='global' AND actor_id IS NULL AND ruta_publica='/contacto' LIMIT 1);
SET @impulso_id      := (SELECT id FROM landing_paginas WHERE actor_tipo='global' AND actor_id IS NULL AND ruta_publica='/planes/impulso' LIMIT 1);
SET @profesional_id  := (SELECT id FROM landing_paginas WHERE actor_tipo='global' AND actor_id IS NULL AND ruta_publica='/planes/profesional' LIMIT 1);
SET @corporativo_id  := (SELECT id FROM landing_paginas WHERE actor_tipo='global' AND actor_id IS NULL AND ruta_publica='/planes/corporativo' LIMIT 1);

INSERT INTO cms_bloques (pagina_id, clave, tipo_bloque, titulo, subtitulo, contenido, config_json, orden, estado, visible_desktop, visible_mobile, creado_en, actualizado_en) VALUES
(@home_id, 'hero', 'hero', 'Facturación clara para negocios que quieren crecer con orden', 'Muestre mejor su servicio, reciba oportunidades y avance con una imagen seria desde el primer contacto.', 'Una base comercial clara para presentar valor, captar interés y acompañar cada paso con confianza.', '{"buttons":[{"text":"Ver planes","url":"/planes"},{"text":"Solicitar información","url":"/contacto"}]}', 10, 'activo', 1, 1, NOW(), NOW()),
(@home_id, 'beneficios', 'beneficios', '¿Por qué avanzar con una base clara?', 'Todo se siente más ordenado cuando su mensaje, sus formularios y su presentación trabajan juntos.', NULL, '{"items":[{"title":"Imagen seria","text":"Presente su servicio con una presencia clara y confiable."},{"title":"Contacto directo","text":"Reciba consultas desde formularios simples y bien enfocados."},{"title":"Más orden","text":"Cada página y cada bloque responden a una estructura clara."}]}', 20, 'activo', 1, 1, NOW(), NOW()),
(@home_id, 'herramientas', 'herramientas', 'Herramientas que ayudan a vender mejor', 'Una presencia clara no depende solo del diseño. También depende del orden del mensaje y del camino de contacto.', NULL, '{"items":[{"title":"Páginas claras","text":"Contenido alineado a una propuesta fácil de entender."},{"title":"Formularios activos","text":"Solicitudes listas para captar interés sin fricción innecesaria."},{"title":"Bloques reutilizables","text":"Secciones listas para crecer sin rehacer toda la base."}],"cta":{"text":"Ver herramientas","url":"/herramientas"}}', 30, 'activo', 1, 1, NOW(), NOW()),
(@home_id, 'planes', 'planes', 'Opciones claras para cada momento', 'Elija una base que acompañe su etapa actual y deje espacio para crecer.', NULL, '{"items":[{"nombre":"Impulso","slug":"impulso","resumen":"Empiece con una presencia clara, contacto directo y una base ordenada.","precio":"A consultar","etiqueta":"Para empezar con buen pie","caracteristicas":["Página clara","Solicitud simple","Mensaje comercial directo"]},{"nombre":"Profesional","slug":"profesional","resumen":"Muestre mejor su propuesta, organice consultas y dé seguimiento con más orden.","precio":"A consultar","etiqueta":"Más orden y presencia","caracteristicas":["Más claridad comercial","Bloques ampliados","Seguimiento mejor presentado"]},{"nombre":"Corporativo","slug":"corporativo","resumen":"Una base más sólida para equipos con mayor movimiento y necesidades más amplias.","precio":"A consultar","etiqueta":"Pensado para crecer","caracteristicas":["Mayor capacidad visual","Presentación más robusta","Espacio para una propuesta más amplia"]}],"cta":{"text":"Comparar planes","url":"/planes"}}', 40, 'activo', 1, 1, NOW(), NOW()),
(@home_id, 'faq', 'faq', 'Preguntas frecuentes', 'Respuestas simples para resolver dudas comunes antes de avanzar.', NULL, '{"items":[{"question":"¿Puedo empezar con algo simple?","answer":"Sí. La idea es que pueda arrancar con una base clara y luego crecer sobre ella."},{"question":"¿La información de contacto queda guardada?","answer":"Sí. Cada solicitud queda registrada para poder darle seguimiento desde la plataforma comercial."},{"question":"¿Puedo mostrar varios planes?","answer":"Sí. La estructura deja listas páginas y bloques para presentar opciones de forma ordenada."}]}', 50, 'activo', 1, 1, NOW(), NOW()),
(@home_id, 'cta-final', 'cta', '¿Listo para dar el siguiente paso?', 'Cuéntenos su objetivo y le orientamos con una propuesta clara y aterrizada.', NULL, '{"form_slug":"solicitud-comercial","cta":{"text":"Ir a contacto","url":"/contacto"}}', 60, 'activo', 1, 1, NOW(), NOW()),
(@planes_id, 'hero-planes', 'hero', 'Planes claros para crecer con orden', 'Compare opciones simples y elija la que mejor acompaña su momento actual.', 'Cada opción busca que su servicio se vea claro y se sienta confiable.', '{"buttons":[{"text":"Solicitar orientación","url":"/contacto"}]}', 10, 'activo', 1, 1, NOW(), NOW()),
(@planes_id, 'planes-lista', 'planes', 'Elija con claridad', 'Opciones presentadas de forma simple para facilitar la decisión.', NULL, '{"items":[{"nombre":"Impulso","slug":"impulso","resumen":"Empiece con una presencia clara, contacto directo y una base ordenada.","precio":"A consultar","etiqueta":"Para empezar con buen pie","caracteristicas":["Página clara","Solicitud simple","Mensaje comercial directo"]},{"nombre":"Profesional","slug":"profesional","resumen":"Muestre mejor su propuesta, organice consultas y dé seguimiento con más orden.","precio":"A consultar","etiqueta":"Más orden y presencia","caracteristicas":["Más claridad comercial","Bloques ampliados","Seguimiento mejor presentado"]},{"nombre":"Corporativo","slug":"corporativo","resumen":"Una base más sólida para equipos con mayor movimiento y necesidades más amplias.","precio":"A consultar","etiqueta":"Pensado para crecer","caracteristicas":["Mayor capacidad visual","Presentación más robusta","Espacio para una propuesta más amplia"]}]}', 20, 'activo', 1, 1, NOW(), NOW()),
(@planes_id, 'cta-planes', 'cta', '¿Necesita ayuda para decidir?', 'Conversemos y le ayudamos a encontrar la opción más conveniente.', NULL, '{"form_slug":"solicitud-comercial"}', 30, 'activo', 1, 1, NOW(), NOW()),
(@herramientas_id, 'hero-herramientas', 'hero', 'Herramientas para presentar, captar y avanzar mejor', 'Una base clara ayuda a que cada contacto se sienta más serio y mejor encaminado.', 'Todo está pensado para mostrar valor y facilitar el siguiente paso.', '{"buttons":[{"text":"Solicitar información","url":"/contacto"}]}', 10, 'activo', 1, 1, NOW(), NOW()),
(@herramientas_id, 'lista-herramientas', 'herramientas', 'Lo que ya queda listo en esta fase', 'Páginas, bloques, formularios y captación conectados a una base real.', NULL, '{"items":[{"title":"Inicio conectado","text":"La portada se arma desde datos reales y bloques ordenados."},{"title":"Planes visibles","text":"Opciones claras para presentar su propuesta con orden."},{"title":"Contacto activo","text":"Cada consulta queda guardada para su seguimiento."}]}', 20, 'activo', 1, 1, NOW(), NOW()),
(@herramientas_id, 'cta-herramientas', 'cta', 'Lleve esto a su siguiente etapa', 'Compártanos su objetivo y definimos el camino más claro.', NULL, '{"form_slug":"solicitud-comercial"}', 30, 'activo', 1, 1, NOW(), NOW()),
(@contacto_id, 'hero-contacto', 'hero', 'Conversemos sobre lo que necesita su negocio', 'Cuéntenos su punto de partida y le orientamos con claridad.', 'Sin rodeos y con un enfoque directo a lo que realmente necesita resolver.', '{"buttons":[{"text":"Ver planes","url":"/planes"}]}', 10, 'activo', 1, 1, NOW(), NOW()),
(@contacto_id, 'formulario-contacto', 'formulario', 'Escríbanos', 'Déjenos sus datos y su mensaje para contactarle.', NULL, '{"form_slug":"contacto-general"}', 20, 'activo', 1, 1, NOW(), NOW()),
(@contacto_id, 'confianza-contacto', 'beneficios', 'Lo atendemos con claridad', 'Cada solicitud entra a seguimiento para que la conversación avance con orden.', NULL, '{"items":[{"title":"Respuesta clara","text":"La idea es orientar el siguiente paso con simpleza."},{"title":"Registro de contacto","text":"La solicitud queda almacenada para no perder seguimiento."},{"title":"Enfoque comercial","text":"Todo el recorrido se presenta de forma comprensible para cliente final."}]}', 30, 'activo', 1, 1, NOW(), NOW()),
(@impulso_id, 'hero-plan', 'hero', 'Plan Impulso', 'Para empezar con una base clara y una presencia seria.', 'Una base clara para presentar su valor y avanzar con respaldo.', '{"buttons":[{"text":"Solicitar orientación","url":"/contacto"},{"text":"Volver a planes","url":"/planes"}]}', 10, 'activo', 1, 1, NOW(), NOW()),
(@impulso_id, 'beneficios-plan', 'beneficios', 'Lo más destacado de esta opción', 'Un resumen simple para entender rápidamente su valor.', NULL, '{"items":[{"title":"Página base conectada","text":"Presentado con un mensaje claro y orientado al cliente final."},{"title":"Formulario activo","text":"Presentado con un mensaje claro y orientado al cliente final."},{"title":"Camino simple para contacto","text":"Presentado con un mensaje claro y orientado al cliente final."}]}', 20, 'activo', 1, 1, NOW(), NOW()),
(@impulso_id, 'cta-plan', 'cta', '¿Quiere conocer este plan con más detalle?', 'Compártanos su objetivo y le orientamos sin complicarlo.', NULL, '{"form_slug":"solicitud-comercial"}', 30, 'activo', 1, 1, NOW(), NOW()),
(@profesional_id, 'hero-plan', 'hero', 'Plan Profesional', 'Para mostrar más valor y responder con más orden.', 'Una base clara para presentar su valor y avanzar con respaldo.', '{"buttons":[{"text":"Solicitar orientación","url":"/contacto"},{"text":"Volver a planes","url":"/planes"}]}', 10, 'activo', 1, 1, NOW(), NOW()),
(@profesional_id, 'beneficios-plan', 'beneficios', 'Lo más destacado de esta opción', 'Un resumen simple para entender rápidamente su valor.', NULL, '{"items":[{"title":"Bloques más completos","text":"Presentado con un mensaje claro y orientado al cliente final."},{"title":"Mejor presentación","text":"Presentado con un mensaje claro y orientado al cliente final."},{"title":"Orientación comercial clara","text":"Presentado con un mensaje claro y orientado al cliente final."}]}', 20, 'activo', 1, 1, NOW(), NOW()),
(@profesional_id, 'cta-plan', 'cta', '¿Quiere conocer este plan con más detalle?', 'Compártanos su objetivo y le orientamos sin complicarlo.', NULL, '{"form_slug":"solicitud-comercial"}', 30, 'activo', 1, 1, NOW(), NOW()),
(@corporativo_id, 'hero-plan', 'hero', 'Plan Corporativo', 'Para operaciones con más movimiento y necesidades más amplias.', 'Una base clara para presentar su valor y avanzar con respaldo.', '{"buttons":[{"text":"Solicitar orientación","url":"/contacto"},{"text":"Volver a planes","url":"/planes"}]}', 10, 'activo', 1, 1, NOW(), NOW()),
(@corporativo_id, 'beneficios-plan', 'beneficios', 'Lo más destacado de esta opción', 'Un resumen simple para entender rápidamente su valor.', NULL, '{"items":[{"title":"Mayor solidez visual","text":"Presentado con un mensaje claro y orientado al cliente final."},{"title":"Presentación robusta","text":"Presentado con un mensaje claro y orientado al cliente final."},{"title":"Espacio para una propuesta más amplia","text":"Presentado con un mensaje claro y orientado al cliente final."}]}', 20, 'activo', 1, 1, NOW(), NOW()),
(@corporativo_id, 'cta-plan', 'cta', '¿Quiere conocer este plan con más detalle?', 'Compártanos su objetivo y le orientamos sin complicarlo.', NULL, '{"form_slug":"solicitud-comercial"}', 30, 'activo', 1, 1, NOW(), NOW())
ON DUPLICATE KEY UPDATE
    tipo_bloque = VALUES(tipo_bloque),
    titulo = VALUES(titulo),
    subtitulo = VALUES(subtitulo),
    contenido = VALUES(contenido),
    config_json = VALUES(config_json),
    orden = VALUES(orden),
    estado = VALUES(estado),
    visible_desktop = VALUES(visible_desktop),
    visible_mobile = VALUES(visible_mobile),
    actualizado_en = NOW();

SET FOREIGN_KEY_CHECKS = 1;
