/**
 * @fileoverview Níveis de dificuldade dos jogos educacionais.
 * 
 * Define qual é o público-alvo de cada jogo com base em conhecimento prévio.
 * Cada nível possui: nome, descrição, cor de identificação e número de nível.
 * Utilizado em seleção de jogos e filtros de dificuldade.
 *
 * @module config/difficulty
 */

/**
 * Mapa de níveis de dificuldade para jogos educacionais.
 * Organizados de Iniciante (1) até Avançado (3).
 *
 * @type {Object<string, {name: string, description: string, color: string, level: number}>}
 * @constant DIFFICULTY_LEVELS
 * 
 * @property {string} Iniciante - Público principiante (nível 1)
 * @property {string} Intermediário - Público com conhecimento básico (nível 2)
 * @property {string} Avançado - Público experiente (nível 3)
 *
 * @example
 * const level = difficultyLevels['Iniciante'];
 * // { name: 'Iniciante', description: '...', color: '#27ae60', level: 1 }
 */
export const difficultyLevels = {
  Iniciante: {
    name: "Iniciante",
    description: "Ideal para quem está começando",
    color: "#27ae60",
    level: 1,
  },
  Intermediário: {
    name: "Intermediário",
    description: "Para quem já tem conhecimento básico",
    color: "#f39c12",
    level: 2,
  },
  Avançado: {
    name: "Avançado",
    description: "Para usuários experientes",
    color: "#e74c3c",
    level: 3,
  },
};
