SET NAMES utf8mb4;

INSERT INTO branding_perfiles (
    actor_tipo, actor_id, nombre_visible, slogan, color_primario, color_secundario, color_acento,
    texto_boton_primario, whatsapp, correo_publico, telefono_publico, direccion_corta,
    meta_titulo_global, meta_descripcion_global, estado
)
VALUES (
    'global', NULL,
    'AFECR',
    'Facture, organice y proyecte su negocio con una presencia comercial clara.',
    '#0f172a', '#1e293b', '#2563eb',
    'Solicitar información', '50600000000', 'info@afecr.com', '+506 0000-0000', 'Costa Rica',
    'AFECR | Facturación y presencia comercial con orden',
    'Conozca planes, herramientas y una forma más clara de vender, ordenar y proyectar su negocio.',
    'activo'
)
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),
    whatsapp = VALUES(whatsapp),
    correo_publico = VALUES(correo_publico),
    telefono_publico = VALUES(telefono_publico),
    direccion_corta = VALUES(direccion_corta),
    meta_titulo_global = VALUES(meta_titulo_global),
    meta_descripcion_global = VALUES(meta_descripcion_global),
    estado = VALUES(estado);

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
)
VALUES
(UUID(), 'global', NULL, 'home', 'Inicio', 'Facture y ordene su negocio con una presencia más sólida', 'home', '/',
 'AFECR | Facturación y presencia comercial con orden',
 'Conozca una solución clara para vender, facturar y atender mejor a sus clientes.',
 'facturación, planes, herramientas, contacto',
 'Una propuesta clara para vender, ordenar y crecer con más confianza.',
 'publicada', 1, 1, 1, 'home', NOW()),
(UUID(), 'global', NULL, 'planes', 'Planes', 'Planes pensados para crecer con orden', 'planes', '/planes',
 'Planes | AFECR',
 'Compare opciones y elija la forma de trabajo que mejor encaja con su negocio o canal.',
 'planes, facturación, servicio empresarial',
 'Opciones claras para avanzar según el tamaño y la etapa de su negocio.',
 'publicada', 1, 1, 2, 'planes', NOW()),
(UUID(), 'global', NULL, 'herramientas', 'Herramientas', 'Herramientas que hacen más simple el día a día', 'herramientas', '/herramientas',
 'Herramientas | AFECR',
 'Conozca funciones pensadas para facilitar ventas, orden y seguimiento comercial.',
 'herramientas, negocio, control',
 'Una forma más clara de presentar lo que su negocio puede hacer desde el primer día.',
 'publicada', 1, 1, 3, 'contenido', NOW()),
(UUID(), 'global', NULL, 'contacto', 'Contacto', 'Conversemos sobre lo que su negocio necesita', 'contacto', '/contacto',
 'Contacto | AFECR',
 'Escríbanos y reciba una orientación clara según su etapa, canal o necesidad.',
 'contacto, demostración, planes',
 'Estamos listos para ayudarle a elegir el siguiente paso con claridad.',
 'publicada', 1, 1, 4, 'contacto', NOW()),
(UUID(), 'global', NULL, 'canal', 'Canal Distribuidor', 'Una propuesta clara para distribuidores', 'distribuidor', '/canal/distribuidor',
 'Distribuidor | AFECR',
 'Espacio base para presentar la propuesta comercial a distribuidores.',
 'distribuidor, canal, planes',
 'Presente su propuesta comercial con una página simple, clara y lista para crecer.',
 'publicada', 0, 0, 10, 'canal', NOW()),
(UUID(), 'global', NULL, 'canal', 'Canal Contador', 'Una propuesta clara para contadores', 'contador', '/canal/contador',
 'Contador | AFECR',
 'Espacio base para presentar la propuesta comercial a contadores.',
 'contador, canal, planes',
 'Una base ligera para mostrar beneficios, resolver dudas y captar solicitudes.',
 'publicada', 0, 0, 11, 'canal', NOW())
ON DUPLICATE KEY UPDATE
    titulo_admin = VALUES(titulo_admin),
    titulo_publico = VALUES(titulo_publico),
    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);

INSERT INTO cms_bloques (
    pagina_id, parent_id, clave, tipo_bloque, titulo, subtitulo, contenido, config_json, media_id,
    icono, link_url, link_texto, orden, estado, visible_desktop, visible_mobile
)
SELECT p.id, NULL, 'home-hero', 'hero',
       'Ponga su facturación y su presencia comercial en orden',
       'Una forma más clara de vender, atender y crecer con respaldo.',
       'Centralice lo que necesita para avanzar con más control y mejor presentación frente a sus clientes.',
       NULL, NULL, NULL, '/contacto', 'Solicitar información', 1, 'activo', 1, 1
FROM landing_paginas p
WHERE p.ruta_publica = '/'
ON DUPLICATE KEY UPDATE titulo = VALUES(titulo), subtitulo = VALUES(subtitulo), contenido = VALUES(contenido), link_url = VALUES(link_url), link_texto = VALUES(link_texto), estado = VALUES(estado);

INSERT INTO cms_bloques (
    pagina_id, parent_id, clave, tipo_bloque, titulo, subtitulo, contenido, config_json, media_id,
    icono, link_url, link_texto, orden, estado, visible_desktop, visible_mobile
)
SELECT p.id, NULL, 'home-beneficios', 'beneficios',
       'Más claridad, más orden y mejor seguimiento',
       'Beneficios visibles desde el primer día.',
       'Presente mejor su servicio, reciba contactos de forma ordenada y mantenga una base lista para crecer.',
       NULL, NULL, NULL, '/planes', 'Ver planes', 2, 'activo', 1, 1
FROM landing_paginas p
WHERE p.ruta_publica = '/'
ON DUPLICATE KEY UPDATE titulo = VALUES(titulo), subtitulo = VALUES(subtitulo), contenido = VALUES(contenido), link_url = VALUES(link_url), link_texto = VALUES(link_texto), estado = VALUES(estado);

INSERT INTO cms_bloques (
    pagina_id, parent_id, clave, tipo_bloque, titulo, subtitulo, contenido, config_json, media_id,
    icono, link_url, link_texto, orden, estado, visible_desktop, visible_mobile
)
SELECT p.id, NULL, 'home-herramientas', 'herramientas',
       'Herramientas que facilitan la operación comercial',
       'Presentación clara, formularios y seguimiento.',
       'Muestre lo que ofrece, reciba solicitudes y mantenga control del interés generado por sus páginas.',
       NULL, NULL, NULL, '/herramientas', 'Conocer herramientas', 3, 'activo', 1, 1
FROM landing_paginas p
WHERE p.ruta_publica = '/'
ON DUPLICATE KEY UPDATE titulo = VALUES(titulo), subtitulo = VALUES(subtitulo), contenido = VALUES(contenido), link_url = VALUES(link_url), link_texto = VALUES(link_texto), estado = VALUES(estado);

INSERT INTO cms_bloques (
    pagina_id, parent_id, clave, tipo_bloque, titulo, subtitulo, contenido, config_json, media_id,
    icono, link_url, link_texto, orden, estado, visible_desktop, visible_mobile
)
SELECT p.id, NULL, 'home-planes', 'planes',
       'Planes pensados para diferentes etapas',
       'Empiece simple y escale con una base sólida.',
       'Desde una propuesta inicial hasta opciones para canal, la estructura queda lista para crecer sin deformarse.',
       NULL, NULL, NULL, '/planes', 'Comparar planes', 4, 'activo', 1, 1
FROM landing_paginas p
WHERE p.ruta_publica = '/'
ON DUPLICATE KEY UPDATE titulo = VALUES(titulo), subtitulo = VALUES(subtitulo), contenido = VALUES(contenido), link_url = VALUES(link_url), link_texto = VALUES(link_texto), estado = VALUES(estado);

INSERT INTO cms_bloques (
    pagina_id, parent_id, clave, tipo_bloque, titulo, subtitulo, contenido, config_json, media_id,
    icono, link_url, link_texto, orden, estado, visible_desktop, visible_mobile
)
SELECT p.id, NULL, 'home-faq', 'faq',
       'Preguntas frecuentes',
       'Respuestas claras para decidir mejor.',
       'Solicite acompañamiento, conozca los planes y empiece con una propuesta que se adapte a su realidad.',
       NULL, NULL, NULL, '/contacto', 'Resolver dudas', 5, 'activo', 1, 1
FROM landing_paginas p
WHERE p.ruta_publica = '/'
ON DUPLICATE KEY UPDATE titulo = VALUES(titulo), subtitulo = VALUES(subtitulo), contenido = VALUES(contenido), link_url = VALUES(link_url), link_texto = VALUES(link_texto), estado = VALUES(estado);

INSERT INTO cms_bloques (
    pagina_id, parent_id, clave, tipo_bloque, titulo, subtitulo, contenido, config_json, media_id,
    icono, link_url, link_texto, orden, estado, visible_desktop, visible_mobile
)
SELECT p.id, NULL, 'home-cta', 'cta',
       'Dé el siguiente paso con más claridad',
       'Conversemos y armemos una ruta que sí encaje con su negocio.',
       'Nada es rígido. Si necesita una propuesta adaptada a su realidad, escriba y le orientamos con gusto.',
       NULL, NULL, NULL, '/contacto', 'Hablar con un asesor', 6, 'activo', 1, 1
FROM landing_paginas p
WHERE p.ruta_publica = '/'
ON DUPLICATE KEY UPDATE titulo = VALUES(titulo), subtitulo = VALUES(subtitulo), contenido = VALUES(contenido), link_url = VALUES(link_url), link_texto = VALUES(link_texto), estado = VALUES(estado);

INSERT INTO cms_formularios (
    actor_tipo, actor_id, nombre_interno, slug, titulo_publico, descripcion_publica, destino_tipo,
    campos_json, mensaje_exito, enviar_correo, correo_destino, webhook_activo, estado, honeypot_activo, captcha_activo
)
VALUES
('global', NULL, 'Contacto general', 'contacto-general', 'Solicitar información',
 'Déjenos sus datos y le respondemos con una orientación clara según su necesidad.',
 'lead',
 JSON_ARRAY(
   JSON_OBJECT('name', 'nombre', 'label', 'Nombre', 'type', 'text', 'required', true),
   JSON_OBJECT('name', 'correo', 'label', 'Correo', 'type', 'email', 'required', false),
   JSON_OBJECT('name', 'telefono', 'label', 'Teléfono', 'type', 'text', 'required', false),
   JSON_OBJECT('name', 'empresa', 'label', 'Empresa', 'type', 'text', 'required', false),
   JSON_OBJECT('name', 'tipo_interes', 'label', 'Interés', 'type', 'select', 'required', true),
   JSON_OBJECT('name', 'mensaje', 'label', 'Mensaje', 'type', 'textarea', 'required', true)
 ),
 'Gracias. Recibimos su solicitud y le responderemos pronto.', 0, NULL, 0, 'activo', 1, 1),
('global', NULL, 'Solicitud comercial', 'solicitud-comercial', 'Quiero una propuesta',
 'Compártanos lo que necesita y le orientamos con una propuesta más clara.',
 'lead',
 JSON_ARRAY(
   JSON_OBJECT('name', 'nombre', 'label', 'Nombre', 'type', 'text', 'required', true),
   JSON_OBJECT('name', 'correo', 'label', 'Correo', 'type', 'email', 'required', false),
   JSON_OBJECT('name', 'telefono', 'label', 'Teléfono', 'type', 'text', 'required', false),
   JSON_OBJECT('name', 'empresa', 'label', 'Empresa', 'type', 'text', 'required', false),
   JSON_OBJECT('name', 'tipo_interes', 'label', 'Interés', 'type', 'select', 'required', true),
   JSON_OBJECT('name', 'mensaje', 'label', 'Mensaje', 'type', 'textarea', 'required', false)
 ),
 'Gracias. Ya recibimos su información y le contactaremos.', 0, NULL, 0, 'activo', 1, 1)
ON DUPLICATE KEY UPDATE
    titulo_publico = VALUES(titulo_publico),
    descripcion_publica = VALUES(descripcion_publica),
    campos_json = VALUES(campos_json),
    mensaje_exito = VALUES(mensaje_exito),
    estado = VALUES(estado),
    honeypot_activo = VALUES(honeypot_activo),
    captcha_activo = VALUES(captcha_activo);
