// Papeles Para Todos - Logros
// Cada logro define condicion(gameState) -> bool. Se comprueban tras cada decisión/evento.

const logrosData = [
    {
        id: 'primer_yihadista',
        icono: '🧔',
        titulo: 'Bienvenido a la Yihad',
        desc: 'Aprueba a tu primer yihadista presunto.',
        condicion: (gs) => gs.stats.yihadistasAprobados >= 1
    },
    {
        id: 'cinco_europeos',
        icono: '🚫',
        titulo: 'Limpieza Comunitaria',
        desc: 'Rechaza a 5 europeos regulares.',
        condicion: (gs) => gs.stats.europeosRechazados >= 5
    },
    {
        id: 'tres_mafiosos',
        icono: '💼',
        titulo: 'Salón de Inversores',
        desc: 'Aprueba a 3 mafiosos presuntos.',
        condicion: (gs) => gs.stats.mafiososAprobados >= 3
    },
    {
        id: 'cuatro_humanitarios',
        icono: '🕊️',
        titulo: 'Foto Para La Nota de Prensa',
        desc: 'Aprueba a 4 casos humanitarios.',
        condicion: (gs) => gs.stats.humanitariosAprobados >= 4
    },
    {
        id: 'pata_negra',
        icono: '🎖️',
        titulo: 'Expediente Inmaculado',
        desc: 'Llega al día 7 sin ningún strike.',
        condicion: (gs) => gs.dia >= 7 && gs.strikes === 0
    },
    {
        id: 'al_filo',
        icono: '😅',
        titulo: 'Salvado por los Pelos',
        desc: 'Termina la semana con exactamente 2 strikes.',
        condicion: (gs) => gs.juegoTerminado && gs.razonFin === 'completado' && gs.strikes === 2
    },
    {
        id: 'alineacion_total',
        icono: '🏛️',
        titulo: 'Obediencia Debida',
        desc: 'Alcanza 95% de alineación ministerial.',
        condicion: (gs) => gs.alineacionMinisterial >= 95
    },
    {
        id: 'rebelde',
        icono: '✊',
        titulo: 'Desde Dentro',
        desc: 'Baja la alineación ministerial a 10%.',
        condicion: (gs) => gs.alineacionMinisterial <= 10
    },
    {
        id: 'triple_cinco',
        icono: '⭐',
        titulo: 'Ficha de 5 Estrellas',
        desc: 'Aprueba a 3 candidatos con peligrosidad máxima.',
        condicion: (gs) => gs.stats.yihadistasAprobados + gs.stats.mafiososAprobados >= 3 && gs.dia >= 3
    },
    {
        id: 'cita_premium',
        icono: '💸',
        titulo: 'Cliente Premium de @citasExpress',
        desc: 'Aprueba a un candidato que llegó con cita comprada en el mercado negro.',
        condicion: (gs) => (gs.stats.citasRevendidasAprobadas || 0) >= 1
    },
    {
        id: 'tres_citas',
        icono: '🤝',
        titulo: 'La Mafia Nos Paga Bien',
        desc: 'Aprueba a 3 candidatos con cita revendida.',
        condicion: (gs) => (gs.stats.citasRevendidasAprobadas || 0) >= 3
    },
    {
        id: 'mena_rechazado',
        icono: '💀',
        titulo: 'Sin Corazón Certificado',
        desc: 'Rechaza a un menor no acompañado.',
        condicion: (gs) => (gs.stats.menasRechazados || 0) >= 1
    },
    {
        id: 'oligarca_aprobado',
        icono: '🛥️',
        titulo: 'Bienvenido a Marbella',
        desc: 'Aprueba a un oligarca con Golden Visa.',
        condicion: (gs) => (gs.stats.oligarcasAprobados || 0) >= 1
    },
    {
        id: 'vip_rechazado',
        icono: '🚪',
        titulo: 'Ni los VIPs se Salvan',
        desc: 'Rechaza a un candidato VIP (recomendado, diputado o ex-alto cargo).',
        condicion: (gs) => (gs.stats.vipsRechazados || 0) >= 1
    },
    {
        id: 'espanol_rechazado',
        icono: '🤦',
        titulo: 'Nacionalismo Inverso',
        desc: 'Rechaza a Don Fermín Alegre (y sí, le tocaba rechazar — venía a inspeccionarte).',
        condicion: (gs) => (gs.stats.espanolRechazado || false) === true
    },
    {
        id: 'variado_aprobado',
        icono: '🌍',
        titulo: 'Consejo de la ONU',
        desc: 'Aprueba a candidatos de 10 orígenes distintos.',
        condicion: (gs) => (gs.stats.origenesAprobados || []).length >= 10
    },
    {
        id: 'dia_perfecto',
        icono: '💎',
        titulo: 'Jornada Inmaculada',
        desc: 'Completa un día entero sin incumplir ninguna directriz oficial.',
        condicion: (gs) => !!gs.stats.diaPerfectoConseguido
    },
    {
        id: 'detective',
        icono: '🕵️',
        titulo: 'Sabueso del Expediente',
        desc: 'Detecta 3 inconsistencias en los expedientes.',
        condicion: (gs) => (gs.stats.inconsistenciasDetectadas || 0) >= 3
    },
    {
        id: 'detective_pro',
        icono: '🔍',
        titulo: 'Comisario de los Papeles',
        desc: 'Detecta 6 inconsistencias sin señalar ninguna falsa.',
        condicion: (gs) => (gs.stats.inconsistenciasDetectadas || 0) >= 6 && (gs.stats.inconsistenciasFalsas || 0) === 0
    },
    {
        id: 'centenario',
        icono: '💯',
        titulo: 'Expediente Centenario',
        desc: 'Acumula más de 2500 puntos totales.',
        condicion: (gs) => gs.scoreTotal >= 2500
    }
];
