/* global React */
const { useEffect, useState, useRef } = React;

/* En WP se usa GM_CONFIG.data; si no hay WP, se usan los mocks abajo */
const GM = (typeof window !== 'undefined' && window.GM_CONFIG && window.GM_CONFIG.data) ? window.GM_CONFIG.data : null;

const SERVICES = (GM && GM.services && GM.services.length) ? GM.services : [
  {
    num: '01',
    title: 'Estrategia Digital',
    desc: 'Consultoría de marketing digital. Analizamos, diseñamos y planeamos la estrategia adecuada para cada negocio.',
    items: ['Auditoría digital', 'Plan 360°', 'KPIs + roadmap', 'Capacitación directiva'],
  },
  {
    num: '02',
    title: 'SEO',
    desc: 'Estrategias de posicionamiento orgánico en buscadores. Ganamos visibilidad donde tus clientes ya están buscando.',
    items: ['On-page + técnico', 'Link building', 'Contenido SEO', 'Reporting mensual'],
  },
  {
    num: '03',
    title: 'Campañas Digitales',
    desc: 'Diseño e implementación de campañas que convierten. Google Ads, Meta, LinkedIn y más.',
    items: ['Google Ads', 'Meta Ads', 'LinkedIn + TikTok', 'Optimización continua'],
  },
  {
    num: '04',
    title: 'E-Commerce',
    desc: 'Desarrollo y crecimiento de comercio electrónico. Tiendas que venden, no solo lucen bien.',
    items: ['Shopify + Woo', 'CRO', 'Integraciones', 'Administración OTA\'s'],
  },
  {
    num: '05',
    title: 'Branding',
    desc: 'Creación y fortalecimiento de marca. Identidades que conectan con audiencias reales.',
    items: ['Naming', 'Identidad visual', 'Brandbook', 'Tono de marca'],
  },
  {
    num: '06',
    title: 'Desarrollo Web',
    desc: 'Sitios a la medida para cada negocio. Rápidos, seguros y pensados para convertir.',
    items: ['Headless + CMS', 'E-commerce', 'Mantenimiento', 'Performance'],
  },
];

const METRICS = (GM && GM.metrics && GM.metrics.length) ? GM.metrics : [
  { num: '8', plus: '+', label: 'Años operando' },
  { num: '50', plus: '+', label: 'Clientes satisfechos' },
  { num: '30', plus: '+', label: 'Empresas por industria' },
  { num: '15', plus: '', label: 'Hoteles administrados' },
];

const CASES = (GM && GM.cases && GM.cases.length) ? GM.cases : [
  {
    id: 'isuzu',
    client: 'Isuzu Motors',
    tagline: 'Latinoamérica y el Caribe (ILAC)',
    industry: 'Industria / Automotriz',
    services: ['Estrategia', 'Desarrollo Web', 'SEO'],
    metric: '+280% tráfico orgánico',
    year: '2024',
  },
  {
    id: 'farmacia',
    client: 'La Farmacia Homeopática',
    tagline: 'Retail de salud natural',
    industry: 'E-Commerce / Salud',
    services: ['Estrategia', 'E-Commerce', 'SEO', 'Social', 'Google Ads', 'Capacitación'],
    metric: '+3.4x ventas online',
    year: '2023',
  },
  {
    id: 'becerra',
    client: 'Juan Becerra',
    tagline: 'Marca personal — conferencista',
    industry: 'Educación / Personal Brand',
    services: ['Estrategia', 'Desarrollo Web', 'SEO'],
    metric: '#1 en su nicho',
    year: '2023',
  },
  {
    id: 'hoteles',
    client: '15 Hoteles',
    tagline: 'Portafolio hotelero boutique',
    industry: 'Turismo',
    services: ['Desarrollo Web', 'SEO', 'OTA\'s', 'Social', 'Google Ads'],
    metric: '+ Rentabilidad anual',
    year: '2022–2025',
  },
  {
    id: 'piponas',
    client: 'Piponas + Benefit',
    tagline: 'Lifestyle + wellness',
    industry: 'Retail / Lifestyle',
    services: ['Estrategia', 'SEO', 'Social', 'Google Ads', 'Capacitación'],
    metric: '+190% engagement',
    year: '2024',
  },
];

const TIMELINE = [
  { year: '2017', title: 'D² Consultores Digitales', body: 'Nace la agencia. 15+ años de experiencia previa en consultoría y marketing en el sector privado de Colombia.' },
  { year: '2021', title: 'Equipo de Diseño', body: 'Integramos diseño de producto y branding como músculo interno.' },
  { year: '2022', title: 'Equipo de Desarrollo', body: 'Sumamos ingeniería web y e-commerce para cerrar el ciclo estrategia → ejecución.' },
  { year: '2025', title: 'Growth Masters', body: 'Evolucionamos la marca. Mismo ADN, nueva generación: agencia boutique con enfoque en crecimiento medible.' },
];

const TEAM = (GM && GM.team && GM.team.length) ? GM.team : [
  { name: 'Diego Andrés Bustos', role: 'Co-Fundador · Consultor', bio: 'Estratega digital con foco en performance.' },
  { name: 'Juan Diego Losada', role: 'Co-Fundador · Consultor', bio: 'Arquitecto de estrategias 360°.' },
  { name: 'Rubén Cifuentes', role: 'Desarrollo Web', bio: 'Ingeniería web de alto rendimiento.' },
  { name: 'Jonatan Lozano', role: 'Experto Digital', bio: 'Pauta, medición y growth.' },
  { name: 'Samuel Berger', role: 'Estrategia de Marketing', bio: 'Planeación, contenido y ejecución.' },
];

const POSTS = (GM && GM.posts && GM.posts.length) ? GM.posts : [
  { title: 'SEO en 2026: por qué las marcas boutique están ganando', cat: 'SEO', readTime: '6 min', date: '12 Mar 2026' },
  { title: 'Cómo medir la rentabilidad real de una campaña de Google Ads', cat: 'Ads', readTime: '9 min', date: '28 Feb 2026' },
  { title: 'Del brief al brandbook: anatomía de un rebrand bien hecho', cat: 'Branding', readTime: '11 min', date: '05 Feb 2026' },
  { title: 'OTA\'s para hoteles boutique: guía práctica 2026', cat: 'Turismo', readTime: '7 min', date: '22 Ene 2026' },
  { title: 'La economía del clic ya no existe. ¿Y ahora qué?', cat: 'Estrategia', readTime: '8 min', date: '08 Ene 2026' },
];

const CLIENTS_FALLBACK = [
  { name: 'ISUZU' }, { name: 'JUAN BECERRA' }, { name: 'LA FARMACIA HOMEOPÁTICA' },
  { name: 'PIPONAS' }, { name: 'BENEFIT' }, { name: 'HOTEL CASA DEGUA' },
  { name: 'HOTEL RETIRO' }, { name: 'MERCADO LIBRE FAIR' }, { name: 'EDUGROUP' },
  { name: 'NEXO PYMES' }, { name: 'COLSALUD' }, { name: 'VIAJES & MÁS' },
  { name: 'BOUTIQUE LAB' }, { name: 'AZUL PROFUNDO' },
];
const CLIENTS = (GM && GM.clients && GM.clients.length) ? GM.clients : CLIENTS_FALLBACK;

Object.assign(window, { SERVICES, METRICS, CASES, TIMELINE, TEAM, POSTS, CLIENTS });
