// --- DATOS DE LOGROS ---
// Nota: Las funciones condition() acceden a variables globales
// Usando partidoElegido para que funcionen con cualquier partido
const logrosData = {
    escanos288: {
        name: "288 Escaños",
        icon: "🏛️",
        desc: "Alcanza 288 VPS",
        condition: function() { return partidos[partidoElegido].vps >= 288; }
    },
    millonario: {
        name: "Millonario",
        icon: "💰",
        desc: "Consigue 1M de votos",
        condition: function() { return partidos[partidoElegido].votos >= 1000000; }
    },
    mayoria: {
        name: "Mayoría Absoluta",
        icon: "👑",
        desc: "Consigue 20M de votos",
        condition: function() { return partidos[partidoElegido].votos >= 20000000; }
    },
    andalucia: {
        name: "Controlar Andalucía",
        icon: "🌻",
        desc: "Gana Andalucía",
        condition: function() { return regiones.andalucia.controlador === partidoElegido; }
    },
    comprador: {
        name: "Pacto de la Moncloa",
        icon: "🤝",
        desc: "Compra 5 mejoras",
        condition: function() { return Object.values(gameState.upgrades).filter(u => u.bought).length >= 5; }
    },
    sobrevivienteKoldo: {
        name: "Superviviente Koldo",
        icon: "🦠",
        desc: "Sobrevive 5 eventos de corrupción",
        condition: function() { return gameState.eventosCorrupcionSobrevividos >= 5; }
    },
    amnistiado: {
        name: "Amnistiado",
        icon: "📜",
        desc: "Controla Cataluña",
        condition: function() { return regiones.cataluna.controlador === partidoElegido; }
    },
    decadenciaTotal: {
        name: "Decadencia Total",
        icon: "💀",
        desc: "Un rival supera 30M sin perder",
        condition: function() {
            let maxRival = 0;
            for (let key in partidos) {
                if (key !== partidoElegido) {
                    maxRival = Math.max(maxRival, partidos[key].votos);
                }
            }
            return maxRival >= 30000000 && !gameState.gameOver;
        }
    },
    // Nuevos logros (v5)
    corrupto_max: {
        name: "Teflón Total",
        icon: "🛡️",
        desc: "Sobrevive 10 eventos de corrupción",
        condition: function() { return gameState.eventosCorrupcionSobrevividos >= 10; }
    },
    falcon_miles: {
        name: "Millas Presidenciales",
        icon: "✈️",
        desc: "Alcanza 50M sin perder ninguna región",
        condition: function() { return partidos[partidoElegido].votos >= 50000000 && gameState.regionesPerdidas === 0; }
    },
    lawfare_master: {
        name: "Master del Lawfare",
        icon: "⚖️",
        desc: "Todos los rivales con growth < 0.5",
        condition: function() {
            for (let key in partidos) {
                if (key !== partidoElegido && partidos[key].growthRate >= 0.5) {
                    return false;
                }
            }
            return true;
        }
    },
    meme_lord: {
        name: "Señor de los Memes",
        icon: "🎭",
        desc: "Activa 5 eventos virales",
        condition: function() { return gameState.viralEventsActivated >= 5; }
    },
    espana_unida: {
        name: "España Unida",
        icon: "🗺️",
        desc: "Controla las 17 comunidades autónomas",
        condition: function() {
            for (let regionId in regiones) {
                if (regiones[regionId].controlador !== partidoElegido) return false;
            }
            return true;
        }
    },
    // Logros VOX
    reconquista: {
        name: "La Reconquista",
        icon: "⚔️",
        desc: "Controla Andalucía, Murcia y Valencia con VOX",
        condition: function() {
            return partidoElegido === 'vox' &&
                regiones.andalucia.controlador === 'vox' &&
                regiones.murcia.controlador === 'vox' &&
                regiones.valencia.controlador === 'vox';
        }
    },
    frontera_segura: {
        name: "Frontera Segura",
        icon: "🛡️",
        desc: "Controla Ceuta, Melilla y Canarias (VOX)",
        condition: function() {
            return partidoElegido === 'vox' &&
                regiones.canarias.controlador === 'vox';
        }
    },
    patriota_maximo: {
        name: "Patriota Máximo",
        icon: "🇪🇸",
        desc: "Alcanza 30M votos con VOX",
        condition: function() {
            return partidoElegido === 'vox' && partidos.vox.votos >= 30000000;
        }
    },
    // Logros Podemos
    asalto_cielos: {
        name: "Asalto a los Cielos",
        icon: "✊",
        desc: "Controla Madrid, Cataluña y País Vasco con Podemos",
        condition: function() {
            return partidoElegido === 'podemos' &&
                regiones.madrid.controlador === 'podemos' &&
                regiones.cataluna.controlador === 'podemos' &&
                regiones.euskadi.controlador === 'podemos';
        }
    },
    justicia_social: {
        name: "Justicia Social",
        icon: "⚖️",
        desc: "Supera en votos a PSOE y PP juntos (Podemos)",
        condition: function() {
            return partidoElegido === 'podemos' &&
                partidos.podemos.votos > (partidos.psoe.votos + partidos.pp.votos);
        }
    },
    pueblo_unido: {
        name: "El Pueblo Unido",
        icon: "👊",
        desc: "Alcanza 30M votos con Podemos",
        condition: function() {
            return partidoElegido === 'podemos' && partidos.podemos.votos >= 30000000;
        }
    },
    // Logros genéricos adicionales
    controlar_madrid: {
        name: "Puerta de Sol",
        icon: "🏛️",
        desc: "Controla Madrid",
        condition: function() { return regiones.madrid.controlador === partidoElegido; }
    },
    controlar_euskadi: {
        name: "Guernica",
        icon: "🌳",
        desc: "Controla Euskadi",
        condition: function() { return regiones.euskadi.controlador === partidoElegido; }
    },
    controlar_galicia: {
        name: "Camino de Santiago",
        icon: "🐚",
        desc: "Controla Galicia",
        condition: function() { return regiones.galicia.controlador === partidoElegido; }
    },
    // Logros de clicks
    click_frenzy: {
        name: "Frenesí de Clicks",
        icon: "👆",
        desc: "Haz 1000 clicks en una partida",
        condition: function() { return gameState.totalClicks >= 1000; }
    },
    click_master: {
        name: "Maestro del Click",
        icon: "🖱️",
        desc: "Consigue 1M votos solo con clicks",
        condition: function() { return gameState.votosDesdeClicks >= 1000000; }
    }
};
