// Datos ficticios — Apertura 2026. Monogramas + colores para placeholders de escudos.
// Boca siempre como equipo focal.
// `badge` es la URL del escudo oficial (Wikipedia Commons). Si falla la carga, cae al monograma.

const WC = 'https://upload.wikimedia.org/wikipedia/commons/thumb';

const TEAMS = {
  BOC: { mono: 'CAB', name: 'Boca Juniors', short: 'Boca', primary: '#0A2B63', accent: '#F5B01E', badge: `${WC}/7/78/Boca_Juniors_logo18.svg/200px-Boca_Juniors_logo18.svg.png` },
  RIV: { mono: 'CAR', name: 'River Plate', short: 'River', primary: '#E30613', accent: '#FFFFFF', badge: `${WC}/a/ac/Escudo_del_Club_Atl%C3%A9tico_River_Plate.svg/200px-Escudo_del_Club_Atl%C3%A9tico_River_Plate.svg.png` },
  SAN: { mono: 'SL',  name: 'San Lorenzo', short: 'San Lorenzo', primary: '#0C3B82', accent: '#BE2226', badge: `${WC}/9/9f/Escudo_del_Club_Atl%C3%A9tico_San_Lorenzo_de_Almagro.svg/200px-Escudo_del_Club_Atl%C3%A9tico_San_Lorenzo_de_Almagro.svg.png` },
  EST: { mono: 'EDL', name: 'Estudiantes', short: 'Estudiantes', primary: '#B01626', accent: '#FFFFFF', badge: `${WC}/2/26/Estudiantes_de_La_Plata_%28escudo%29.svg/200px-Estudiantes_de_La_Plata_%28escudo%29.svg.png` },
  LAN: { mono: 'CAL', name: 'Lanús', short: 'Lanús', primary: '#8B0A1A', accent: '#FFFFFF', badge: `${WC}/6/6d/Escudo_del_Club_Atl%C3%A9tico_Lan%C3%BAs.svg/200px-Escudo_del_Club_Atl%C3%A9tico_Lan%C3%BAs.svg.png` },
  DEF: { mono: 'DYJ', name: 'Defensa y Justicia', short: 'Defensa', primary: '#1E7F3E', accent: '#F5D800', badge: `${WC}/1/15/Defensa_y_Justicia.svg/200px-Defensa_y_Justicia.svg.png` },
  TAL: { mono: 'CAT', name: 'Talleres', short: 'Talleres', primary: '#0C4D9F', accent: '#FFFFFF', badge: `${WC}/0/01/Escudo_del_Club_Atl%C3%A9tico_Talleres_%28C%C3%B3rdoba%29.svg/200px-Escudo_del_Club_Atl%C3%A9tico_Talleres_%28C%C3%B3rdoba%29.svg.png` },
  ROS: { mono: 'RC',  name: 'Rosario Central', short: 'Rosario C.', primary: '#0B2A6E', accent: '#F5D000', badge: `${WC}/3/33/Rosario_Central_logo.svg/200px-Rosario_Central_logo.svg.png` },
  BEL: { mono: 'CAB', name: 'Belgrano', short: 'Belgrano', primary: '#0F3F8F', accent: '#FFFFFF', badge: `${WC}/b/b6/Escudo_del_Club_Atl%C3%A9tico_Belgrano.svg/200px-Escudo_del_Club_Atl%C3%A9tico_Belgrano.svg.png` },
  ARG: { mono: 'AJ',  name: 'Argentinos Jrs.', short: 'Argentinos', primary: '#D81A1A', accent: '#FFFFFF', badge: `${WC}/2/2d/Escudo_de_la_Asociaci%C3%B3n_Atl%C3%A9tica_Argentinos_Juniors.svg/200px-Escudo_de_la_Asociaci%C3%B3n_Atl%C3%A9tica_Argentinos_Juniors.svg.png` },
  NOB: { mono: 'NOB', name: "Newell's Old Boys", short: "Newell's", primary: '#B01626', accent: '#0A0A0A', badge: `${WC}/9/99/Escudo_del_Club_Atl%C3%A9tico_Newell%27s_Old_Boys.svg/200px-Escudo_del_Club_Atl%C3%A9tico_Newell%27s_Old_Boys.svg.png` },
  RAC: { mono: 'RC',  name: 'Racing Club', short: 'Racing', primary: '#5EA9DE', accent: '#FFFFFF', badge: `${WC}/a/aa/Racing_Club_de_Avellaneda_%28escudo%29.svg/200px-Racing_Club_de_Avellaneda_%28escudo%29.svg.png` },
  IND: { mono: 'CAI', name: 'Independiente', short: 'Independiente', primary: '#B01626', accent: '#FFFFFF', badge: `${WC}/3/3f/Escudo_del_Club_Atl%C3%A9tico_Independiente.svg/200px-Escudo_del_Club_Atl%C3%A9tico_Independiente.svg.png` },
  VEL: { mono: 'CAV', name: 'Vélez Sarsfield', short: 'Vélez', primary: '#0F3F8F', accent: '#FFFFFF', badge: `${WC}/3/39/Escudo_del_Club_Atl%C3%A9tico_V%C3%A9lez_Sarsfield.svg/200px-Escudo_del_Club_Atl%C3%A9tico_V%C3%A9lez_Sarsfield.svg.png` },
  GOD: { mono: 'GCT', name: 'Godoy Cruz', short: 'Godoy Cruz', primary: '#0B2A6E', accent: '#FFFFFF', badge: `${WC}/3/3d/Godoy_Cruz_AT_-_Escudo.svg/200px-Godoy_Cruz_AT_-_Escudo.svg.png` },
  HUR: { mono: 'CAH', name: 'Huracán', short: 'Huracán', primary: '#B01626', accent: '#FFFFFF', badge: `${WC}/e/e7/Escudo_del_Club_Atl%C3%A9tico_Hurac%C3%A1n.svg/200px-Escudo_del_Club_Atl%C3%A9tico_Hurac%C3%A1n.svg.png` },
  BAN: { mono: 'CAB', name: 'Banfield', short: 'Banfield', primary: '#1E7F3E', accent: '#FFFFFF', badge: `${WC}/2/2d/Escudo_del_Club_Atl%C3%A9tico_Banfield.svg/200px-Escudo_del_Club_Atl%C3%A9tico_Banfield.svg.png` },
  PLA: { mono: 'CAP', name: 'Platense', short: 'Platense', primary: '#6B2E80', accent: '#FFFFFF', badge: `${WC}/e/ed/Escudo_del_Club_Atl%C3%A9tico_Platense.svg/200px-Escudo_del_Club_Atl%C3%A9tico_Platense.svg.png` },
  TIG: { mono: 'CAT', name: 'Tigre', short: 'Tigre', primary: '#0B2A6E', accent: '#B01626', badge: `${WC}/8/8a/Escudo_del_Club_Atl%C3%A9tico_Tigre.svg/200px-Escudo_del_Club_Atl%C3%A9tico_Tigre.svg.png` },
  TBD: { mono: '?',   name: 'A definir', short: 'A definir', primary: '#5B5F6B', accent: '#FFFFFF' },
  BAR: { mono: 'BC',  name: 'Barracas Central', short: 'Barracas', primary: '#1E4FA0', accent: '#FFFFFF', badge: `${WC}/2/24/Escudo_del_Club_Atl%C3%A9tico_Barracas_Central.svg/200px-Escudo_del_Club_Atl%C3%A9tico_Barracas_Central.svg.png` },
  SAR: { mono: 'CSJ', name: 'Sarmiento', short: 'Sarmiento', primary: '#1E7F3E', accent: '#FFFFFF', badge: `${WC}/2/25/Escudo_del_Club_Atl%C3%A9tico_Sarmiento_%28Jun%C3%ADn%29.svg/200px-Escudo_del_Club_Atl%C3%A9tico_Sarmiento_%28Jun%C3%ADn%29.svg.png` },
  INS: { mono: 'IAC', name: 'Instituto', short: 'Instituto', primary: '#B01626', accent: '#FFFFFF', badge: `${WC}/a/a6/Instituto_Atl%C3%A9tico_Central_C%C3%B3rdoba_%28logo%29.svg/200px-Instituto_Atl%C3%A9tico_Central_C%C3%B3rdoba_%28logo%29.svg.png` },
  CEN: { mono: 'CC',  name: 'Central Córdoba', short: 'Central Cba.', primary: '#0C4D9F', accent: '#FFFFFF', badge: `${WC}/f/ff/Central_C%C3%B3rdoba_de_Santiago_del_Estero.svg/200px-Central_C%C3%B3rdoba_de_Santiago_del_Estero.svg.png` },
  ATU: { mono: 'ATT', name: 'Atlético Tucumán', short: 'A. Tucumán', primary: '#0B2A6E', accent: '#FFFFFF', badge: `${WC}/c/c9/Escudo_del_Club_Atl%C3%A9tico_Tucum%C3%A1n.svg/200px-Escudo_del_Club_Atl%C3%A9tico_Tucum%C3%A1n.svg.png` },
  GIM: { mono: 'GLP', name: 'Gimnasia LP', short: 'Gimnasia', primary: '#1E7F3E', accent: '#FFFFFF', badge: `${WC}/1/15/Escudo_del_Club_de_Gimnasia_y_Esgrima_La_Plata.svg/200px-Escudo_del_Club_de_Gimnasia_y_Esgrima_La_Plata.svg.png` },
  // Internacionales
  FLU: { mono: 'FLU', name: 'Fluminense', short: 'Fluminense', primary: '#7A0F2E', accent: '#1E7F3E', badge: `${WC}/a/ad/Fluminense_FC_escudo.png/200px-Fluminense_FC_escudo.png` },
  PEN: { mono: 'PEÑ', name: 'Peñarol', short: 'Peñarol', primary: '#F5B01E', accent: '#0A0A0A', badge: `${WC}/b/b5/Escudo_Pe%C3%B1arol.png/200px-Escudo_Pe%C3%B1arol.png` },
  LDU: { mono: 'LDU', name: 'LDU Quito', short: 'LDU', primary: '#FFFFFF', accent: '#0F3F8F', badge: `${WC}/1/1c/Escudo_de_la_Liga_Deportiva_Universitaria.png/200px-Escudo_de_la_Liga_Deportiva_Universitaria.png` },
};

const FIXTURE = {
  liga: [
    { id: 'L1', comp: 'Liga Profesional', phase: 'Fecha 9', home: 'BOC', away: 'RIV', date: 'Dom 26 abr', time: '17:00', venue: 'La Bombonera', fase: 'Superclásico' },
    { id: 'L2', comp: 'Liga Profesional', phase: 'Fecha 10', home: 'DEF', away: 'BOC', date: 'Sáb 2 may', time: '19:15', venue: 'Estadio Norberto Tomaghello' },
    { id: 'L3', comp: 'Liga Profesional', phase: 'Fecha 11', home: 'BOC', away: 'NOB', date: 'Dom 10 may', time: '21:00', venue: 'La Bombonera' },
    { id: 'L4', comp: 'Liga Profesional', phase: 'Fecha 12', home: 'IND', away: 'BOC', date: 'Sáb 16 may', time: '17:30', venue: 'Libertadores de América' },
  ],
  copa: [
    { id: 'C1', comp: 'Copa Argentina', phase: '16vos de Final', home: 'BOC', away: 'SAN', date: 'Mié 29 abr', time: '21:10', venue: 'Estadio Único, Santiago del Estero' },
    { id: 'C2', comp: 'Copa Argentina', phase: '8vos (eventual)', home: 'TBD', away: 'BOC', date: 'Jun 2026', time: 'A confirmar', venue: 'Sede neutral' },
  ],
  internacional: [
    { id: 'I1', comp: 'Copa Libertadores', phase: 'Fase de Grupos · F4', home: 'BOC', away: 'FLU', date: 'Jue 7 may', time: '21:30', venue: 'La Bombonera' },
    { id: 'I2', comp: 'Copa Libertadores', phase: 'Fase de Grupos · F5', home: 'PEN', away: 'BOC', date: 'Mié 13 may', time: '19:00', venue: 'Campeón del Siglo, Montevideo' },
    { id: 'I3', comp: 'Copa Libertadores', phase: 'Fase de Grupos · F6', home: 'BOC', away: 'LDU', date: 'Jue 21 may', time: '21:30', venue: 'La Bombonera' },
  ],
};

const NEXT_MATCH = FIXTURE.liga[0]; // Boca - River

const RESULTS = [
  { id: 'R1', comp: 'Liga Profesional', phase: 'Fecha 8', home: 'BOC', away: 'SAN', hs: 2, as: 2, date: 'Sáb 19 abr', venue: 'La Bombonera' },
  { id: 'R2', comp: 'Liga Profesional', phase: 'Fecha 7', home: 'EST', away: 'BOC', hs: 2, as: 1, date: 'Dom 13 abr', venue: 'Jorge Luis Hirschi' },
  { id: 'R3', comp: 'Copa Libertadores', phase: 'Grupos F3', home: 'BOC', away: 'DEF', hs: 1, as: 0, date: 'Jue 10 abr', venue: 'La Bombonera' },
  { id: 'R4', comp: 'Liga Profesional', phase: 'Fecha 6', home: 'NOB', away: 'BOC', hs: 1, as: 0, date: 'Dom 6 abr', venue: 'Coloso del Parque' },
  { id: 'R5', comp: 'Liga Profesional', phase: 'Fecha 5', home: 'BOC', away: 'GIM', hs: 3, as: 0, date: 'Sáb 29 mar', venue: 'La Bombonera' },
  { id: 'R6', comp: 'Copa Libertadores', phase: 'Grupos F2', home: 'LDU', away: 'BOC', hs: 0, as: 2, date: 'Jue 27 mar', venue: 'Rodrigo Paz Delgado' },
  { id: 'R7', comp: 'Liga Profesional', phase: 'Fecha 4', home: 'BOC', away: 'LAN', hs: 2, as: 0, date: 'Dom 22 mar', venue: 'La Bombonera' },
];

const STANDINGS = [
  { pos: 1,  team: 'RIV', pj: 8, g: 6, e: 1, p: 1, gf: 18, gc: 7,  dg: 11, pts: 19 },
  { pos: 2,  team: 'TAL', pj: 8, g: 5, e: 2, p: 1, gf: 14, gc: 6,  dg: 8,  pts: 17 },
  { pos: 3,  team: 'BOC', pj: 8, g: 5, e: 1, p: 2, gf: 13, gc: 7,  dg: 6,  pts: 16, focus: true },
  { pos: 4,  team: 'SAN', pj: 8, g: 4, e: 3, p: 1, gf: 12, gc: 8,  dg: 4,  pts: 15 },
  { pos: 5,  team: 'LAN', pj: 8, g: 4, e: 2, p: 2, gf: 10, gc: 7,  dg: 3,  pts: 14 },
  { pos: 6,  team: 'DEF', pj: 8, g: 4, e: 2, p: 2, gf: 11, gc: 8,  dg: 3,  pts: 14 },
  { pos: 7,  team: 'EST', pj: 8, g: 4, e: 1, p: 3, gf: 10, gc: 9,  dg: 1,  pts: 13 },
  { pos: 8,  team: 'GOD', pj: 8, g: 3, e: 3, p: 2, gf: 9,  gc: 8,  dg: 1,  pts: 12 },
  { pos: 9,  team: 'ROS', pj: 8, g: 3, e: 3, p: 2, gf: 8,  gc: 8,  dg: 0,  pts: 12 },
  { pos: 10, team: 'BEL', pj: 8, g: 3, e: 2, p: 3, gf: 8,  gc: 9,  dg: -1, pts: 11 },
  { pos: 11, team: 'ARG', pj: 8, g: 3, e: 2, p: 3, gf: 9,  gc: 10, dg: -1, pts: 11 },
  { pos: 12, team: 'RAC', pj: 8, g: 3, e: 1, p: 4, gf: 9,  gc: 10, dg: -1, pts: 10 },
  { pos: 13, team: 'NOB', pj: 8, g: 3, e: 1, p: 4, gf: 7,  gc: 9,  dg: -2, pts: 10 },
  { pos: 14, team: 'BAR', pj: 8, g: 2, e: 4, p: 2, gf: 6,  gc: 8,  dg: -2, pts: 10 },
  { pos: 15, team: 'PLA', pj: 8, g: 2, e: 3, p: 3, gf: 7,  gc: 9,  dg: -2, pts: 9 },
  { pos: 16, team: 'SAR', pj: 8, g: 2, e: 3, p: 3, gf: 6,  gc: 9,  dg: -3, pts: 9 },
  { pos: 17, team: 'IND', pj: 8, g: 2, e: 3, p: 3, gf: 7,  gc: 11, dg: -4, pts: 9 },
  { pos: 18, team: 'HUR', pj: 8, g: 2, e: 2, p: 4, gf: 6,  gc: 10, dg: -4, pts: 8 },
  { pos: 19, team: 'GIM', pj: 8, g: 2, e: 2, p: 4, gf: 5,  gc: 11, dg: -6, pts: 8 },
  { pos: 20, team: 'ATU', pj: 8, g: 2, e: 1, p: 5, gf: 6,  gc: 12, dg: -6, pts: 7 },
  { pos: 21, team: 'INS', pj: 8, g: 1, e: 3, p: 4, gf: 5,  gc: 11, dg: -6, pts: 6 },
  { pos: 22, team: 'VEL', pj: 8, g: 1, e: 3, p: 4, gf: 4,  gc: 10, dg: -6, pts: 6 },
];

const NEWS = [
  {
    id: 'N1',
    title: 'Jorge Reale analiza presentarse en las elecciones de Boca',
    excerpt: 'El referente de la agrupación Familia Xeneize, quien bajó su candidatura en 2023, podría ser el tercer candidato opositor en las próximas elecciones del club.',
    tag: 'Institucional',
    time: 'hace 2 horas',
    body: [
      'El referente de la agrupación Familia Xeneize confirmó que evalúa presentarse en las próximas elecciones del club. Tras haber bajado su candidatura en la interna del 2023, Reale retoma el armado político con una plataforma enfocada en el hincha.',
      '"El socio es el dueño del club. Queremos devolverle eso que le sacaron: decidir, opinar, y que Boca vuelva a ser una familia", declaró en diálogo con medios partidarios.',
      'La lista todavía no está cerrada, pero desde el entorno aseguran que habrá anuncios en las próximas semanas.',
    ],
  },
  {
    id: 'N2',
    title: 'Boca se prepara para el Superclásico en La Bombonera',
    excerpt: 'El plantel tuvo doble turno en el predio de Ezeiza. Hay una duda en la zaga central y una certeza arriba.',
    tag: 'Plantel',
    time: 'hace 5 horas',
    body: [
      'Doble turno en el predio. El cuerpo técnico analiza variantes en la defensa y parece haber definido el ataque para recibir a River este domingo.',
      'Merentiel, con un gol en los últimos tres partidos, se perfila para ser titular acompañado de Cavani.',
      'La Bombonera agota entradas desde hace una semana. La hinchada prepara un recibimiento histórico.',
    ],
  },
  {
    id: 'N3',
    title: 'La mitad más uno ya sueña con la Libertadores',
    excerpt: 'Con dos victorias seguidas en fase de grupos, Boca lidera su zona y se ilusiona con avanzar a octavos como primero.',
    tag: 'Libertadores',
    time: 'hace 1 día',
    body: [
      'Boca lidera la zona con 6 puntos tras dos victorias consecutivas. El próximo cruce será frente a Fluminense en La Bombonera.',
      'La clasificación a octavos depende de sumar al menos 4 de los últimos 9 puntos.',
    ],
  },
  {
    id: 'N4',
    title: 'Paredes, figura del mes según los hinchas',
    excerpt: 'Con 3 asistencias y un nivel sostenido, el mediocampista se llevó el premio MVP del mes elegido por los socios.',
    tag: 'Figuras',
    time: 'hace 2 días',
    body: [
      'Una amplia mayoría de socios votó a Leandro Paredes como el jugador del mes. Su regularidad en el medio campo viene siendo clave para la consolidación del equipo.',
    ],
  },
];

const LINEUP = {
  formation: '4-4-2',
  players: [
    { n: 1,  pos: 'ARQ', name: 'Marchesín' },
    { n: 17, pos: 'DEF', name: 'Advíncula' },
    { n: 6,  pos: 'DEF', name: 'Lema' },
    { n: 2,  pos: 'DEF', name: 'Di Lollo' },
    { n: 3,  pos: 'DEF', name: 'Blanco' },
    { n: 5,  pos: 'MED', name: 'Delgado' },
    { n: 8,  pos: 'MED', name: 'Paredes', cap: true },
    { n: 10, pos: 'MED', name: 'Medina' },
    { n: 7,  pos: 'MED', name: 'Zeballos' },
    { n: 9,  pos: 'DEL', name: 'Cavani' },
    { n: 29, pos: 'DEL', name: 'Merentiel' },
  ],
};

const STATS = {
  goles: [
    { name: 'Merentiel',    role: 'Centro Delantero',       country: 'Uruguay',   val: 6 },
    { name: 'Cavani',       role: 'Centro Delantero',       country: 'Uruguay',   val: 4 },
    { name: 'Paredes',      role: 'Centrocampista',         country: 'Argentina', val: 3 },
    { name: 'Zeballos',     role: 'Delantero Izquierdo',    country: 'Argentina', val: 3 },
    { name: 'Medina',       role: 'Mediocampista',          country: 'Argentina', val: 2 },
    { name: 'Advíncula',    role: 'Defensor Derecho',       country: 'Perú',      val: 1 },
    { name: 'Delgado',      role: 'Centrocampista',         country: 'Argentina', val: 1 },
  ],
  xg: [
    { name: 'Merentiel',    role: 'Centro Delantero',       country: 'Uruguay',   val: 5.42 },
    { name: 'Cavani',       role: 'Centro Delantero',       country: 'Uruguay',   val: 3.88 },
    { name: 'Zeballos',     role: 'Delantero Izquierdo',    country: 'Argentina', val: 2.14 },
    { name: 'Paredes',      role: 'Centrocampista',         country: 'Argentina', val: 1.72 },
    { name: 'Medina',       role: 'Mediocampista',          country: 'Argentina', val: 1.05 },
  ],
  asistencias: [
    { name: 'Paredes',      role: 'Centrocampista',         country: 'Argentina', val: 4 },
    { name: 'Zeballos',     role: 'Delantero Izquierdo',    country: 'Argentina', val: 3 },
    { name: 'Advíncula',    role: 'Defensor Derecho',       country: 'Perú',      val: 2 },
    { name: 'Merentiel',    role: 'Centro Delantero',       country: 'Uruguay',   val: 1 },
    { name: 'Medina',       role: 'Mediocampista',          country: 'Argentina', val: 1 },
  ],
  amarillas: [
    { name: 'Delgado',      role: 'Centrocampista',         country: 'Argentina', val: 4 },
    { name: 'Di Lollo',     role: 'Defensor Central',       country: 'Argentina', val: 3 },
    { name: 'Lema',         role: 'Defensor Central',       country: 'Argentina', val: 3 },
    { name: 'Paredes',      role: 'Centrocampista',         country: 'Argentina', val: 2 },
  ],
};

Object.assign(window, { TEAMS, FIXTURE, NEXT_MATCH, RESULTS, STANDINGS, NEWS, LINEUP, STATS });
