/* global window */
// Yomee — Radiografía data + per-profile copy.
// Splits cleanly out of the screen file so the screen stays readable.
//
// Profile keys: totalero, optimizador, escalador, reiniciador (1:1 with
// user-facing labels).

// ────────────────────────────────────────────────
// Profile palette — spec-defined hex values.
// These are HEADER background colors (also used as profile accent in some
// places). Each profile also has dedicated savings / cost / warn / health
// colors so we can render the hero card stats correctly.
// ────────────────────────────────────────────────
const RADIO_PROFILES = {
  totalero: {
    label: "Totalero",
    headerBg: "#1a6b3f",
    accent: "#1a6b3f",
    avatar: "AM",
    name: "Ana M.",
    hero: {
      eyebrow: "Puedes ahorrar hasta",
      amount: "$11,400",
      amountColor: "#1a6b3f",
      unit: "/año",
      desc: "optimizando tarjetas y beneficios",
      stat1: { label: "Salud financiera", value: "82/100", color: "#1a6b3f" },
      stat2: { label: "Costo anual de tarjetas", value: "$1,200", color: "#c97a00" },
    },
    firstStep: {
      title: "Reclama la condonación de tu anualidad BBVA",
      subtitle: "8 meses cumpliendo el requisito sin reclamarlo.",
      saving: "Ahorro inmediato: $1,200",
      cta: "Ver cómo solicitarlo",
      scoped: false,
    },
    insights: [
      {
        icon: "plane",
        iconBg: "#e6f3ee",
        iconStroke: "#1a6b3f",
        title: "Beneficios de viaje sin usar",
        meta: "6 vuelos · $4,800/año",
        badge: { label: "Más por lo mismo", kind: "save" },
        detail:
          "Tu perfil califica para tarjeta con salas VIP + seguro. $4,800/año en beneficios sin aprovechar.",
        cta: "Ver opciones",
        scoped: true,
      },
      {
        icon: "coffee",
        iconBg: "#fef3e2",
        iconStroke: "#c97a00",
        title: "Gastos hormiga: cafeterías",
        meta: "$2,340 · últimos 3 meses",
        badge: { label: "Oportunidad", kind: "warn" },
        detail:
          "4–5 visitas/semana sin cashback. ~$700/año recuperables con otra tarjeta.",
        cta: "Ver tarjetas",
        scoped: true,
      },
    ],
  },

  optimizador: {
    label: "Optimizador",
    headerBg: "#185fa5",
    accent: "#185fa5",
    avatar: "DR",
    name: "Diego R.",
    hero: {
      eyebrow: "Pagas de más cada año",
      amount: "$14,400",
      amountColor: "#c0392b",
      unit: "/año",
      desc: "solo con los datos de BBVA — puede ser más",
      stat1: { label: "Salud financiera", value: "58/100", color: "#c97a00" },
      stat2: { label: "Intereses al año", value: "$14,400", color: "#c0392b" },
    },
    firstStep: {
      title: "Cambia a tarjeta con CAT 28%",
      subtitle:
        "Solo con BBVA detectado. Puede haber más opciones cuando agregues tus otros bancos.",
      saving: "Ahorro estimado: $9,600/año",
      cta: "Ver comparativa",
      scoped: true,
    },
    insights: [
      {
        icon: "split",
        iconBg: "#fef3e2",
        iconStroke: "#c97a00",
        title: "Patrón de pago parcial",
        meta: "Últimos 3 meses",
        badge: { label: "Costo oculto", kind: "warn" },
        detail:
          "Pagas 40–70% del total. En 12 meses = 2.3 meses de sueldo perdidos.",
        cta: "Ver plan",
        scoped: true,
      },
      {
        icon: "tag",
        iconBg: "#e6f3ee",
        iconStroke: "#1a6b3f",
        title: "MSI disponibles en tus tiendas",
        meta: "Compras +$3k detectadas",
        badge: { label: "Usar a tu favor", kind: "save" },
        detail:
          "El 70% de las tiendas donde compras ofrecen MSI que no aprovechas.",
        cta: "Ver tiendas",
        scoped: false,
      },
    ],
  },

  escalador: {
    label: "Escalador",
    headerBg: "#7c2d12",
    accent: "#7c2d12",
    avatar: "RS",
    name: "Raúl S.",
    hero: {
      eyebrow: "Intereses detectados este año",
      amount: "$38,400",
      amountColor: "#c0392b",
      unit: "/año",
      desc: "con los datos disponibles — puede ser más alto",
      stat1: { label: "Salud financiera", value: "31/100", color: "#c0392b" },
      stat2: { label: "Intereses al año", value: "$38,400", color: "#c0392b" },
    },
    firstStep: {
      title: "Consolida tu deuda en un crédito al 24%",
      subtitle:
        "Análisis basado en BBVA únicamente. Al agregar tus otros estados el plan puede mejorar.",
      saving: "Ahorro estimado: $47,000",
      cta: "Ver opciones",
      scoped: true,
    },
    insights: [
      {
        icon: "alert",
        iconBg: "#fde2e2",
        iconStroke: "#c0392b",
        title: "Solo el mínimo — tu deuda no baja",
        meta: "Detectado en BBVA",
        badge: { label: "Urgente", kind: "risk" },
        detail:
          "Pagando el mínimo tu deuda tarda 9 años en liquidarse.",
        cta: "Ver simulación",
        scoped: true,
      },
      {
        icon: "subscriptions",
        iconBg: "#fef3e2",
        iconStroke: "#c97a00",
        title: "Suscripciones activas mientras debes",
        meta: "11 activas · $2,640/mes",
        badge: { label: "Liberar flujo", kind: "warn" },
        detail:
          "Cancelar las que no usas libera $1,100/mes hacia tu deuda.",
        cta: "Ver suscripciones",
        scoped: false,
      },
    ],
  },

  reiniciador: {
    label: "Reiniciador",
    headerBg: "#4c1d95",
    accent: "#4c1d95",
    avatar: "LM",
    name: "Lucía M.",
    hero: {
      eyebrow: "Intereses al año detectados",
      amount: "$21,600",
      amountColor: "#c0392b",
      unit: "/año",
      desc: "con los datos de BBVA — el ciclo puede ser más amplio",
      stat1: { label: "Salud financiera", value: "44/100", color: "#c97a00" },
      stat2: { label: "Intereses al año", value: "$21,600", color: "#c0392b" },
    },
    firstStep: {
      title: "El patrón que repites — y cómo romperlo",
      subtitle:
        "Detectado en BBVA. Con todos tus estados el análisis del ciclo será más preciso.",
      saving: "El problema está en el flujo mensual",
      cta: "Ver mi historial",
      scoped: true,
    },
    insights: [
      {
        icon: "calendar",
        iconBg: "#fef3e2",
        iconStroke: "#c97a00",
        title: "Optimiza tu fecha de corte",
        meta: "Patrón detectado en BBVA",
        badge: { label: "Optimizar", kind: "warn" },
        detail:
          "Mover gastos 6 días después del corte da 28 días extra sin intereses.",
        cta: "Ver cómo",
        scoped: true,
      },
      {
        icon: "anchor",
        iconBg: "#e6f3ee",
        iconStroke: "#1a6b3f",
        title: "Ahorro automático como ancla",
        meta: "Sin ahorro activo detectado",
        badge: { label: "Romper el ciclo", kind: "save" },
        detail:
          "$500/mes automáticos el día de nómina crean el colchón que rompe el ciclo.",
        cta: "Ver cómo",
        scoped: false,
      },
    ],
  },
};

// ────────────────────────────────────────────────
// Pocopin messages — keyed [profile][scenarioId]
// ────────────────────────────────────────────────
const POCOPIN_MSG = {
  totalero: {
    A: {
      message:
        "Tu análisis de Nu está pendiente. Sin él, tu radiografía solo refleja parte de tu situación real.",
      bold: "Tu análisis de Nu está pendiente.",
    },
    B: {
      message:
        "Falta Banorte para completar tu panorama. Los insights que ves son con base en BBVA y Nu.",
      bold: "Falta Banorte para completar tu panorama.",
    },
    C: {
      message:
        "Tu radiografía es del mes pasado. Sube tu estado de octubre para tener el análisis más reciente.",
      bold: "Tu radiografía es del mes pasado.",
    },
  },
  optimizador: {
    A: {
      message:
        "Sin tu estado de Nu no puedo ver el cuadro completo. Tu costo real de deuda puede ser mayor.",
      bold: "Sin tu estado de Nu no puedo ver el cuadro completo.",
    },
    B: {
      message:
        "Falta Banorte. Si tienes saldo ahí, el cálculo de intereses está incompleto.",
      bold: "Falta Banorte.",
    },
    C: {
      message:
        "Estos datos son del mes pasado. Sube octubre para ver si tu situación mejoró.",
      bold: "Estos datos son del mes pasado.",
    },
  },
  escalador: {
    A: {
      message:
        "Si tienes deuda en Nu también, el número real de intereses es mayor al que ves aquí.",
      bold: "Si tienes deuda en Nu también, el número real es mayor.",
    },
    B: {
      message:
        "Banorte pendiente. Con 3 tarjetas en deuda el plan de consolidación cambia.",
      bold: "Banorte pendiente.",
    },
    C: {
      message:
        "El análisis es del mes pasado. Tu deuda puede haber crecido — sube el estado de octubre.",
      bold: "El análisis es del mes pasado.",
    },
  },
  reiniciador: {
    A: {
      message:
        "Sin Nu no puedo ver el ciclo completo. El patrón real puede ser diferente al que muestro.",
      bold: "Sin Nu no puedo ver el ciclo completo.",
    },
    B: {
      message:
        "Con Banorte pendiente, el análisis del ciclo está incompleto. El plan de ahorro puede cambiar.",
      bold: "Con Banorte pendiente, el análisis del ciclo está incompleto.",
    },
    C: {
      message:
        "El análisis es del mes pasado. Sube octubre para ver si el ciclo continúa o se interrumpió.",
      bold: "El análisis es del mes pasado.",
    },
  },
};

// ────────────────────────────────────────────────
// Bank-completion scenarios for the progress block.
//   A — 1 of 2 banks
//   B — 2 of 3 banks
//   C — last month (stale, all done)
// ────────────────────────────────────────────────
const SCENARIOS = {
  A: {
    monthLabel: "Octubre 2025",
    pct: 50,
    pctLabel: "1 de 2 bancos",
    banks: [
      { name: "BBVA", done: true },
      { name: "Nu", done: false },
    ],
    cta: "Subir estado de Nu",
    incompleteScopeBank: "Nu",
    pocopinCta: "Subir estado de cuenta",
  },
  B: {
    monthLabel: "Octubre 2025",
    pct: 67,
    pctLabel: "2 de 3 bancos",
    banks: [
      { name: "BBVA", done: true },
      { name: "Nu", done: true },
      { name: "Banorte", done: false },
    ],
    cta: "Subir estado de Banorte",
    incompleteScopeBank: "Banorte",
    pocopinCta: "Subir estado de cuenta",
  },
  C: {
    monthLabel: "Septiembre 2025 (desactualizado)",
    pct: 100,
    pctLabel: "Mes anterior",
    banks: [
      { name: "BBVA", done: true },
      { name: "Nu", done: true },
    ],
    cta: "Actualizar con octubre 2025",
    incompleteScopeBank: null, // stale data — special copy
    pocopinCta: "Subir octubre 2025",
  },
};

// Surface to window so the screen file can read these.
window.RADIO_PROFILES = RADIO_PROFILES;
window.POCOPIN_MSG = POCOPIN_MSG;
window.RADIO_SCENARIOS = SCENARIOS;
