/** Mapea nombres de color OT a hex para swatches visuales */
export function colorToHex(name: string): string {
  const n = name.toLowerCase().normalize("NFD").replace(/\p{Diacritic}/gu, "");
  // Orden: tono principal del nombre
  if (n.startsWith("rojo") || n.includes("vino")) return "#B71C1C";
  if (n.startsWith("azul") || n.startsWith("marino")) return "#1A237E";
  if (n.startsWith("blanco") || n.includes("white") || n.includes("crema"))
    return "#F2EFE9";
  if (n.includes("verde") || n.includes("tenis") || n.includes("forest"))
    return "#002D20";
  if (n.includes("rojo") || n.includes("clasico")) return "#B71C1C";
  if (n.includes("azul") || n.includes("marino") || n.includes("navy"))
    return "#1A237E";
  if (n.includes("negro") || n.includes("black")) return "#141414";
  if (n.includes("beige") || n.includes("arena") || n.includes("tan"))
    return "#C4B59A";
  if (n.includes("dorado") || n.includes("gold")) return "#A68B5B";
  if (n.includes("gris") || n.includes("gray")) return "#8A8680";
  return "#A68B5B";
}
