const SPANISH_EXPERIENCES = {
  ibm: {
    role: <>Programador Consultor <em>Senior</em></>,
    roleText: 'Programador Consultor Senior',
    location: 'Santa Barbara, California',
    contract: 'AHRQ - Healthcare Cost & Utilization Project (HCUP)',
    description: 'Disenó el programa maestro de procesamiento en SAS: el motor base que produce más de 130 bases de datos nacionales de investigación en salud cada año, a partir de datos de pacientes de casi 50 estados de EE. UU.',
    highlights: [
      'Estandarizó esquemas estatales distintos mediante una biblioteca compartida de macros SAS',
      'Integró software agrupador DRG, ICD-10-CM/PCS y validación CPT/HCPCS',
      'Aplicó HIPAA y acuerdos federales de uso de datos en cada entrega',
      'Construyó una interfaz en Microsoft Access para vincular datos hospitalarios AHA con archivos de pacientes',
    ],
  },
  foley: {
    role: <>Programador de <em>Computadoras</em></>,
    roleText: 'Programador de Computadoras',
    location: 'Santa Barbara, California',
    contract: 'Soporte de litigios - deposiciones médicas',
    description: 'Diseñó la infraestructura de hardware y software para digitalizar deposiciones médicas y extraer datos estadísticos accionables para equipos legales activos.',
    highlights: [
      'Construyó un flujo de escaneo y OCR para documentos de deposiciones médicas',
      'Extrajo datos estadísticos estructurados desde texto legal no estructurado',
      'Dio seguimiento a la cadena de evidencia en múltiples casos simultáneos',
    ],
  },
  sms: {
    role: <>Programador <em>Senior</em></>,
    roleText: 'Programador Senior',
    location: 'Santa Barbara, California',
    contract: 'Joint Commission ORYX - CPMS - SF County DPH',
    description: 'Refinó modelos logísticos que automatizaban la acreditación de hospitales de atención aguda e instituciones de cuidado a largo plazo bajo la iniciativa ORYX de Joint Commission; recibió dos premios de mérito.',
    highlights: [
      'Automatizó acreditación para proveedores de atención aguda y cuidado a largo plazo',
      'Entregó un Executive Information System con tableros gráficos de indicadores',
      'Construyó una interfaz MICRS que enviaba archivos mensuales al Departamento de Salud Pública de San Francisco',
      'Recibió dos premios de mérito por contribución técnica',
    ],
  },
  systemetrics: {
    role: <>Programador / <em>Analista Senior</em></>,
    roleText: 'Programador / Analista Senior',
    location: 'Santa Barbara, California',
    contract: 'AHCPR - SuperPRO - HCUP-1, HCUP-2, HCCRP',
    description: 'Trabajo fundacional en la familia de bases de datos HCUP. Desarrolló y mantuvo las bases uniformes HCUP-1, HCUP-2 y HCCRP, además de la interfaz de software DRG, usando SAS 6.07 con SAS/C y PL/I.',
    highlights: [
      'Software de muestreo aleatorio estratificado para los 50 estados',
      'Sistema de seguimiento de datos fuente para el contrato SuperPRO',
      'Disease staging: codificó, probó y depuró manuales de criterios clínicos',
      'Automatizó la migración de conjuntos de datos a almacenamiento en línea',
    ],
  },
  'tec-monterrey': {
    role: <>Ingeniería en Sistemas <em>Computacionales</em></>,
    roleText: 'Ingeniería en Sistemas Computacionales',
    location: 'Campus Querétaro, México',
    contract: 'Tec de Monterrey - Ingeniería en Sistemas Computacionales',
    description: 'Obtuvo una licenciatura en Ingeniería en Sistemas Computacionales en una de las universidades técnicas más prestigiosas de América Latina: la base rigurosa detrás de más de 35 años de arquitectura de sistemas, ingeniería de datos y analítica de salud.',
    highlights: [
      'Arquitectura de computadoras, algoritmos y estructuras de datos',
      'Programación de bajo nivel: Assembly, FORTRAN, COBOL, PL/I',
      'Principios de diseño de sistemas aplicados en cada etapa de su carrera',
      'Empresa certificada de minoría: Yu-Pa Corporation, fundada en 2000',
    ],
  },
};

const SPANISH_RECOMMENDATIONS = {
  'Judy Parlato': {
    title: 'Senior Project Manager',
    relation: 'Truven Health - IBM, 2010-2022',
    quote: 'Los datos estatales más complicados se asignaban con confianza a nuestro equipo por el conocimiento y la experiencia que Jesús aportaba. Tiene habilidades de comunicación extraordinarias y demuestra el máximo profesionalismo e integridad.',
  },
  'David N. Ross': {
    title: 'Lead Healthcare Programmer - Optum Serve',
    relation: 'Colega en MEDSTAT, Truven e IBM - más de 20 años',
    quote: 'Jesús fue un programador clave en las actualizaciones anuales requeridas de los programas maestros SAS de HCUP usados para construir las bases de datos. Muy detallista y un excelente revisor de aseguramiento de calidad.',
  },
  'Mika Nagamine': {
    title: 'Software Engineer',
    relation: 'Thomson Reuters - Truven Health Analytics',
    quote: 'Su experiencia sobresaliente en programación, posiblemente la más sólida de nuestra oficina en ese momento, y su dedicación constante nos ayudaron a completar más de diez bases de datos de gran escala año tras año.',
  },
};

const SPANISH_SKILL_CATEGORIES = {
  'Primary Languages': 'Lenguajes principales',
  Database: 'Bases de datos',
  'App / Web Dev': 'Apps / desarrollo web',
  Mainframe: 'Mainframe',
  Domain: 'Dominio de salud',
};

const COPY = {
  en: {
    navIntro: 'Intro',
    navWork: 'Work',
    navVoices: 'Voices',
    navToolbelt: 'Toolbelt',
    navContact: 'Contact ↗',
    openMenu: 'Open navigation menu',
    closeMenu: 'Close navigation menu',
    langLabel: 'Español',
    heroLabel: 'Senior Healthcare Data Programmer · Goleta, CA',
    heroTagline: 'Architect of the SAS engine that builds 130+ national healthcare databases each year — from 50 states of patient data, with HIPAA in its bones.',
    statYears: 'Years in Healthcare Data',
    statDbs: 'DBs / Year (HCUP)',
    statAwards: 'Merit Awards',
    available: '● AVAILABLE FOR CONSULTING',
    yupa: 'YU-PA CORPORATION · MINORITY-OWNED · EST. 2000',
    scrollTimeline: 'Scroll the timeline',
    voicesLabel: '05 — VOICES FROM THE FIELD',
    voicesTitleA: 'What people ',
    voicesTitleEm: 'who worked with him',
    voicesTitleB: ' say.',
    toolbeltLabel: '06 — TOOLBELT',
    toolbeltTitleA: 'The systems ',
    toolbeltTitleEm: 'he actually works in.',
    downloadResume: 'Download Resume',
    contactLabel: '07 — CONTACT',
    contactTitleA: "Let's ",
    contactTitleEm: 'build',
    contactTitleB: ' something with data.',
    contactCopy: 'Open to senior programming consulting, federal contract work, healthcare data architecture, and mentorship roles. Yu-Pa Corporation is a certified minority-owned business — government data privacy and DUA compliance baked in from day one.',
    email: 'Email',
    phone: 'Phone',
    location: 'Location',
    status: 'Status',
    availableProjects: 'Available for new projects',
    preferTalk: '● PREFER TO TALK?',
    scheduleCall: 'Schedule a 30-min call',
    introChat: 'Free intro chat · pick a time that works',
    sendMessage: 'SEND A MESSAGE',
    requiredError: 'Please complete name, email, and message.',
    apiError: 'Contact API is not available on this server. Test the form through http://127.0.0.1:8788/ with Wrangler Pages dev.',
    fallbackError: 'Something went wrong. Please email jesus.alvarez@yupaanalytics.com directly.',
    success: '✓ Message sent! Jesús will get back to you soon. If you need immediate assistance, email ',
    yourName: 'Your name',
    company: 'Company / Org (optional)',
    subject: 'Subject',
    message: 'Message',
    messagePlaceholder: "Tell Jesús what you're working on...",
    sending: 'SENDING...',
    sendTo: 'SEND TO JESÚS',
    subjects: ['General inquiry', 'Consulting opportunity', 'Federal contract / SAS work', 'Mentorship / advisory', 'Speaking / interview'],
    footerTag: '35 years of healthcare data engineering · Yu-Pa Corporation',
    explore: '● EXPLORE',
    careerTimeline: 'Career timeline',
    recommendations: 'Recommendations',
    connect: '● CONNECT',
    legal: '● LEGAL',
    privacyPolicy: 'Privacy Policy',
    terms: 'Terms & Notices',
    privacyChoices: 'Privacy choices',
    doNotSell: 'Do Not Sell or Share My Personal Information',
    accessibility: 'Accessibility',
    legalText: 'Third-party logos and trademarks belong to their respective owners. Use is for identification and career context only.',
    built: 'Built by ',
    builtTail: ' · SAS, grit, and 35 years',
    consentTitle: 'California privacy choice.',
    consentBody: 'This site uses anonymous, first-party analytics — pages viewed, buttons clicked, approximate location from Cloudflare. We do not sell or share your information for advertising.',
    decline: 'Decline',
    accept: 'Accept',
  },
  es: {
    navIntro: 'Inicio',
    navWork: 'Trayectoria',
    navVoices: 'Voces',
    navToolbelt: 'Herramientas',
    navContact: 'Contacto ↗',
    openMenu: 'Abrir menú de navegación',
    closeMenu: 'Cerrar menú de navegación',
    langLabel: 'English',
    heroLabel: 'Programador Senior de Datos de Salud · Goleta, CA',
    heroTagline: 'Arquitecto del motor SAS que construye más de 130 bases de datos nacionales de salud cada año, a partir de datos de pacientes de 50 estados y con HIPAA integrado desde la base.',
    statYears: 'Años en datos de salud',
    statDbs: 'Bases / año (HCUP)',
    statAwards: 'Premios de mérito',
    available: '● DISPONIBLE PARA CONSULTORÍA',
    yupa: 'YU-PA CORPORATION · EMPRESA DE MINORÍA · FUNDADA EN 2000',
    scrollTimeline: 'Ver trayectoria',
    voicesLabel: '05 — VOCES DEL CAMPO',
    voicesTitleA: 'Lo que dicen ',
    voicesTitleEm: 'quienes trabajaron con él',
    voicesTitleB: '.',
    toolbeltLabel: '06 — HERRAMIENTAS',
    toolbeltTitleA: 'Los sistemas ',
    toolbeltTitleEm: 'en los que realmente trabaja.',
    downloadResume: 'Descargar CV',
    contactLabel: '07 — CONTACTO',
    contactTitleA: '',
    contactTitleEm: 'Construyamos',
    contactTitleB: ' algo con datos.',
    contactCopy: 'Disponible para consultoría senior de programación, contratos federales, arquitectura de datos de salud y mentoría. Yu-Pa Corporation es una empresa certificada de minoría; la privacidad de datos gubernamentales y el cumplimiento de DUAs están incorporados desde el primer día.',
    email: 'Correo',
    phone: 'Teléfono',
    location: 'Ubicación',
    status: 'Estado',
    availableProjects: 'Disponible para nuevos proyectos',
    preferTalk: '● ¿PREFIERES HABLAR?',
    scheduleCall: 'Agenda una llamada de 30 min',
    introChat: 'Charla inicial gratis · elige un horario que funcione',
    sendMessage: 'ENVIAR MENSAJE',
    requiredError: 'Completa nombre, correo y mensaje.',
    apiError: 'La API de contacto no está disponible en este servidor. Prueba el formulario en http://127.0.0.1:8788/ con Wrangler Pages dev.',
    fallbackError: 'Algo salió mal. Escribe directamente a jesus.alvarez@yupaanalytics.com.',
    success: '✓ Mensaje enviado. Jesús te responderá pronto. Si necesitas ayuda inmediata, escribe a ',
    yourName: 'Tu nombre',
    company: 'Empresa / organización (opcional)',
    subject: 'Asunto',
    message: 'Mensaje',
    messagePlaceholder: 'Cuéntale a Jesús en qué estás trabajando...',
    sending: 'ENVIANDO...',
    sendTo: 'ENVIAR A JESÚS',
    subjects: ['Consulta general', 'Oportunidad de consultoría', 'Contrato federal / trabajo SAS', 'Mentoría / asesoría', 'Conferencia / entrevista'],
    footerTag: '35 años de ingeniería de datos de salud · Yu-Pa Corporation',
    explore: '● EXPLORAR',
    careerTimeline: 'Trayectoria profesional',
    recommendations: 'Recomendaciones',
    connect: '● CONTACTAR',
    legal: '● LEGAL',
    privacyPolicy: 'Política de privacidad',
    terms: 'Términos y avisos',
    privacyChoices: 'Opciones de privacidad',
    doNotSell: 'No vender ni compartir mi información personal',
    accessibility: 'Accesibilidad',
    legalText: 'Los logotipos y marcas de terceros pertenecen a sus respectivos propietarios. Su uso es solo para identificación y contexto profesional.',
    built: 'Construido por ',
    builtTail: ' · SAS, rigor y 35 años',
    consentTitle: 'Opción de privacidad de California.',
    consentBody: 'Este sitio usa analítica anónima de primera parte: páginas vistas, botones pulsados y ubicación aproximada de Cloudflare. No vendemos ni compartimos tu información para publicidad.',
    decline: 'Rechazar',
    accept: 'Aceptar',
  },
};

window.PortfolioI18n = {
  t(lang) {
    return COPY[lang] || COPY.en;
  },
  experience(exp, lang) {
    if (lang !== 'es') return exp;
    return { ...exp, ...(SPANISH_EXPERIENCES[exp.id] || {}) };
  },
  recommendation(rec, lang) {
    if (lang !== 'es') return rec;
    return { ...rec, ...(SPANISH_RECOMMENDATIONS[rec.name] || {}) };
  },
  skillCategory(category, lang) {
    if (lang !== 'es') return category;
    return SPANISH_SKILL_CATEGORIES[category] || category;
  },
};
