// SATMELI — datos mock (Argentina, pesos). Variedad de categorías.

// ── Categorías: tinte de placeholder + ícono representativo ──────────────
const CATS = {
  tech:      { label: 'Tecnología',  tint: '#5B8DEF', icon: 'cpu' },
  moda:      { label: 'Indumentaria', tint: '#E0719C', icon: 'shirt' },
  hogar:     { label: 'Hogar',        tint: '#E0934A', icon: 'lamp' },
  musica:    { label: 'Instrumentos', tint: '#7C6BE0', icon: 'guitar' },
  gaming:    { label: 'Gaming',       tint: '#3FB6A8', icon: 'gamepad' },
  deportes:  { label: 'Deportes',     tint: '#5FB04A', icon: 'bike' },
};

// ── Helpers de formato ──────────────────────────────────────────────────
function fmtARS(n) {
  return '$\u202F' + Math.round(n).toLocaleString('es-AR');
}
function fmtK(n) {
  if (n >= 1000) return (n / 1000).toLocaleString('es-AR', { maximumFractionDigits: 1 }) + 'k';
  return String(n);
}
// minutos -> "hace 4 min" / "hace 2 h" / "ayer" / "hace 3 d"
function ago(min) {
  if (min < 1) return 'recién';
  if (min < 60) return `hace ${Math.round(min)} min`;
  const h = min / 60;
  if (h < 24) return `hace ${Math.round(h)} h`;
  const d = Math.round(h / 24);
  if (d === 1) return 'ayer';
  return `hace ${d} d`;
}
// etiqueta de grupo de día para el feed
function dayLabel(min) {
  const h = min / 60;
  if (h < 24) return 'Hoy';
  if (h < 48) return 'Ayer';
  const d = Math.floor(h / 24);
  return `Hace ${d} días`;
}
function freqLabel(f) {
  return ({ '5m': 'cada 5 min', '15m': 'cada 15 min', '1h': 'cada hora', '6h': 'cada 6 h', '1d': 'cada día' })[f] || f;
}
function condLabel(c) {
  return ({ nuevo: 'Nuevo', usado: 'Usado', cualquiera: 'Cualquiera' })[c] || c;
}

Object.assign(window, {
  SAT_CATS: CATS,
  fmtARS, fmtK, ago, dayLabel, freqLabel, condLabel,
});
