// La Paguita - Eventos Aleatorios

const EVENTOS = [
    // === FASE 1 EVENTOS ===
    {
        id: 'redada_policial',
        titulo: '🚔 Redada Policial',
        descripcion: 'La Policía Nacional hace controles de documentación en tu barrio.',
        fase: 1,
        peso: 3,
        opciones: [
            {
                texto: 'Esconderse en un portal',
                resultado: 'Te escondes hasta que pasan. Un vecino te invita a un café.',
                efectos: { paguitas: 5, alerta: -5 }
            },
            {
                texto: 'Enseñar el empadronamiento',
                resultado: 'No tienes papeles pero el policía tiene un día bueno.',
                efectos: { papeles: 1, alerta: 5 },
                requiereFase: 2
            },
            {
                texto: 'Salir corriendo',
                resultado: 'Sales corriendo como Usain Bolt. Viral en TikTok.',
                efectos: { paguitas: -10, alerta: 15 }
            }
        ]
    },
    {
        id: 'reportaje_tv',
        titulo: '📺 Reportaje de Telecinco',
        descripcion: 'Un equipo de Ana Rosa viene a hacer un reportaje sobre inmigración.',
        fase: 1,
        peso: 2,
        opciones: [
            {
                texto: 'Aparecer llorando ante la cámara',
                resultado: 'Tu historia conmueve a España. Las donaciones llueven.',
                efectos: { paguitas: 40, papeles: 3, alerta: 20 }
            },
            {
                texto: 'Negarte a hablar',
                resultado: 'La periodista inventa la historia igualmente.',
                efectos: { alerta: 10 }
            },
            {
                texto: 'Pedir que te paguen la entrevista',
                resultado: '¡Profesional! Te dan 50€ por la exclusiva.',
                efectos: { paguitas: 50, alerta: 15 }
            }
        ]
    },
    {
        id: 'voluntario_ong',
        titulo: '🤝 Voluntario Entusiasta',
        descripcion: 'Un universitario de Podemos quiere "ayudarte" como proyecto de clase.',
        fase: 1,
        peso: 3,
        opciones: [
            {
                texto: 'Aceptar su ayuda',
                resultado: 'Te tramita el empadronamiento y te regala ropa de Zara.',
                efectos: { paguitas: 20, papeles: 2 }
            },
            {
                texto: 'Pedirle dinero directamente',
                resultado: 'Se siente culpable por ser blanco y te da 30€.',
                efectos: { paguitas: 30 }
            }
        ]
    },

    // === FASE 2 EVENTOS ===
    {
        id: 'bronca_vecinos',
        titulo: '😤 Bronca de Vecinos',
        descripcion: 'Los vecinos se quejan de ruido y olores en la escalera.',
        fase: 2,
        peso: 3,
        opciones: [
            {
                texto: 'Invitarles a un té',
                resultado: 'Ofrecida rechazada. Pero al menos te dejan tranquilo.',
                efectos: { alerta: -5 }
            },
            {
                texto: 'Denunciarles por racismo',
                resultado: 'Denuncias por delito de odio. El juez les pone una multa.',
                efectos: { paguitas: 60, papeles: 3, alerta: 25 }
            },
            {
                texto: 'Ignorarles',
                resultado: 'Llamaron a la policía. Pero como no tienes antecedentes, no pasa nada.',
                efectos: { alerta: 10 }
            }
        ]
    },
    {
        id: 'oferta_trabajo_b',
        titulo: '💼 Oferta de Trabajo en B',
        descripcion: 'Un constructor te ofrece trabajo sin contrato. 40€ al día.',
        fase: 2,
        peso: 4,
        opciones: [
            {
                texto: 'Aceptar (compatible con ayudas)',
                resultado: 'Cobras en B + ayudas. El combo perfecto del chiringuito.',
                efectos: { paguitas: 60, alerta: 10 }
            },
            {
                texto: 'Denunciar al constructor',
                resultado: 'Denuncias la explotación laboral. Te dan papeles de colaboración.',
                efectos: { papeles: 5, paguitas: 20, alerta: 5 }
            },
            {
                texto: 'Rechazar y pedir más',
                resultado: 'Te ofrece 60€/día. Capitalismo puro.',
                efectos: { paguitas: 80, alerta: 15 }
            }
        ]
    },
    {
        id: 'irene_visita',
        titulo: '💜 Visita de Irene Montero',
        descripcion: 'Irene Montero visita tu centro de acogida con cámaras.',
        fase: 2,
        peso: 2,
        opciones: [
            {
                texto: 'Foto abrazándola',
                resultado: 'Sale en portada. "La cara de la inmigración que sí funciona".',
                efectos: { paguitas: 30, papeles: 5, alerta: 10, presupuesto: -1.0 }
            },
            {
                texto: 'Pedirle que te agilice los papeles',
                resultado: 'Hace una llamada. Los trámites se aceleran mágicamente.',
                efectos: { papeles: 8, alerta: 5 }
            }
        ]
    },

    // === FASE 3 EVENTOS ===
    {
        id: 'carta_vox',
        titulo: '🟢 Carta de VOX',
        descripcion: 'Llega una carta de VOX a tu buzón prometiendo deportaciones.',
        fase: 3,
        peso: 3,
        opciones: [
            {
                texto: 'Llorar en Twitter por amenazas',
                resultado: 'Se hace viral. Miles de personas te envían dinero por Bizum.',
                efectos: { paguitas: 80, papeles: 3, alerta: 20 }
            },
            {
                texto: 'Denunciar por odio',
                resultado: 'Denuncia aceptada. Te indemnizan con dinero público.',
                efectos: { paguitas: 100, papeles: 4, alerta: 15 }
            },
            {
                texto: 'Usarla de papel higiénico',
                resultado: 'Lo grabas y lo subes a TikTok. 2M de views.',
                efectos: { paguitas: 40, alerta: 30 }
            }
        ]
    },
    {
        id: 'tramite_arraigo',
        titulo: '📄 Trámite de Arraigo',
        descripcion: 'Tu abogado dice que ya cumples los requisitos para el arraigo social.',
        fase: 3,
        peso: 3,
        opciones: [
            {
                texto: 'Presentar solicitud real',
                resultado: 'Solicitud aceptada. Estás un paso más cerca de los papeles.',
                efectos: { papeles: 8, paguitas: 10 }
            },
            {
                texto: 'Pedir arraigo + vulnerabilidad',
                resultado: 'Doble trámite. Más papeles, más ayudas.',
                efectos: { papeles: 6, paguitas: 50, presupuesto: -0.5, alerta: 10 }
            }
        ]
    },
    {
        id: 'patera_nueva',
        titulo: '🚤 Llegan Más Pateras',
        descripcion: 'Oleada de pateras en Canarias. Las ayudas se reparten entre más gente.',
        fase: 3,
        peso: 2,
        opciones: [
            {
                texto: 'Ayudar a los recién llegados',
                resultado: 'Les enseñas cómo funciona el chiringuito. Más gente = más presión.',
                efectos: { paguitas: -20, poblacion: 200000, presupuesto: -1.0 }
            },
            {
                texto: 'Quejarte de que te quitan ayudas',
                resultado: 'Ironía cósmica. Ahora entiendes al Españolito.',
                efectos: { paguitas: -30, alerta: -10 }
            }
        ]
    },

    // === FASE 4 EVENTOS ===
    {
        id: 'regularizacion_masiva',
        titulo: '🎉 Regularización Masiva',
        descripcion: '¡El gobierno anuncia regularización masiva! Día de fiesta.',
        fase: 4,
        peso: 2,
        opciones: [
            {
                texto: '¡Celebrar y tramitar todo!',
                resultado: 'Papeles para todos. El chiringuito se expande.',
                efectos: { papeles: 15, paguitas: 100, poblacion: 500000, presupuesto: -3.0 }
            },
            {
                texto: 'Aprovechar para traer más familia',
                resultado: 'Cadena migratoria activada. Reagrupación express.',
                efectos: { papeles: 10, poblacion: 800000, presupuesto: -2.0, alerta: 20 }
            }
        ]
    },
    {
        id: 'elecciones',
        titulo: '🗳️ Elecciones Generales',
        descripcion: 'Hay elecciones. Los partidos prometen de todo para el voto inmigrante.',
        fase: 4,
        peso: 3,
        opciones: [
            {
                texto: 'Votar al PSOE (más ayudas)',
                resultado: 'PSOE gana. Suben todas las ayudas un 20%.',
                efectos: { paguitas: 80, presupuesto: -2.0 }
            },
            {
                texto: 'Votar a Podemos (papeles para todos)',
                resultado: 'Podemos entra en coalición. Mega-regularización.',
                efectos: { papeles: 10, presupuesto: -1.5, poblacion: 300000 }
            },
            {
                texto: 'No votar (da igual, ya tienes de todo)',
                resultado: 'Pasas del tema. Total, las ayudas no las quita nadie.',
                efectos: { paguitas: 20 }
            }
        ]
    },

    // === FASE 5 EVENTOS ===
    {
        id: 'colapso_sanidad',
        titulo: '🏥 Colapso de la Sanidad',
        descripcion: 'Las urgencias están saturadas. 12 horas de espera.',
        fase: 5,
        peso: 3,
        opciones: [
            {
                texto: 'Ir a urgencias por un resfriado',
                resultado: 'Atendido antes que el Españolito que llevaba 8 horas.',
                efectos: { paguitas: 20, presupuesto: -0.5, alerta: 15 }
            },
            {
                texto: 'Denunciar las esperas como racismo',
                resultado: 'Te asignan médico privado pagado por el Estado.',
                efectos: { paguitas: 60, presupuesto: -1.0, alerta: 20 }
            }
        ]
    },
    {
        id: 'crisis_vivienda',
        titulo: '🏠 Crisis de Vivienda',
        descripcion: 'Los pisos cuestan 2000€/mes. Pero tú no pagas alquiler.',
        fase: 5,
        peso: 2,
        opciones: [
            {
                texto: 'Pedir más vivienda social',
                resultado: 'Te asignan un piso VPO. El Españolito en lista de espera 10 años.',
                efectos: { paguitas: 80, presupuesto: -1.5, alerta: 20 }
            },
            {
                texto: 'Subarrendar tu piso social',
                resultado: '¡Negocio redondo! Cobras alquiler del piso que te dan gratis.',
                efectos: { paguitas: 120, alerta: 30 }
            }
        ]
    },
    {
        id: 'manifestacion_contra',
        titulo: '📢 Manifestación Anti-Inmigración',
        descripcion: 'Miles de españoles se manifiestan contra la inmigración masiva.',
        fase: 5,
        peso: 3,
        opciones: [
            {
                texto: 'Contramanifestación "Racistas no"',
                resultado: 'Los medios cubren solo tu protesta. Más ayudas aprobadas.',
                efectos: { paguitas: 50, presupuesto: -1.0, papeles: 3, alerta: -10 }
            },
            {
                texto: 'Ignorar y seguir cobrando',
                resultado: 'No importa cuánto protesten. Las ayudas están blindadas.',
                efectos: { paguitas: 30 }
            },
            {
                texto: 'Aparecer en TV llorando',
                resultado: '"Yo solo busco una vida mejor". Más subvenciones desbloqueadas.',
                efectos: { paguitas: 100, presupuesto: -2.0, alerta: 25 }
            }
        ]
    },
    // === EVENTOS NATIVOS ===
    {
        id: 'inspector_hacienda',
        titulo: '🔍 Inspector de Hacienda',
        descripcion: 'Un inspector aparece en tu puerta preguntando por tus ingresos. Tienes 3 coches y declaras 0€.',
        fase: 3,
        peso: 3,
        requiereNativo: true,
        opciones: [
            {
                texto: 'Decir que los coches son de mi primo',
                resultado: 'El inspector no se lo cree pero no puede demostrarlo. Te deja con una advertencia.',
                efectos: { alerta: 15 }
            },
            {
                texto: 'Ofrecer un café (y un sobre)',
                resultado: 'El inspector acepta el café. Solo el café. Pero al menos se va sin multa.',
                efectos: { paguitas: -30, alerta: 5 }
            },
            {
                texto: 'No abrir la puerta',
                resultado: 'Vuelve con una orden judicial. Ahora la multa es el doble.',
                efectos: { paguitas: -80, alerta: 25 }
            }
        ]
    },
    {
        id: 'vecina_cotilla',
        titulo: '👀 Vecina Cotilla',
        descripcion: 'Tu vecina ha llamado a servicios sociales. "Es que ese cobra ayudas y tiene un BMW".',
        fase: 3,
        peso: 3,
        requiereNativo: true,
        opciones: [
            {
                texto: 'Denunciarla por acoso',
                resultado: 'El juez desestima pero la vecina se calla por miedo. Victoria moral.',
                efectos: { alerta: -5, paguitas: 10 }
            },
            {
                texto: 'Decir que el BMW es de segunda mano',
                resultado: 'La asistenta social asiente. "Un coche viejo no es un lujo". Te crees tu propia mentira.',
                efectos: { alerta: -10 }
            },
            {
                texto: 'Amenazarla',
                resultado: 'Ahora sí que te denuncia. La policía viene a casa.',
                efectos: { alerta: 30, paguitas: -20 }
            }
        ]
    },
    {
        id: 'ex_pareja_nativo',
        titulo: '💔 Tu Ex Aparece',
        descripcion: 'Tu ex se ha enterado de que cobras más que cuando estabais juntos. Quiere su parte.',
        fase: 3,
        peso: 2,
        requiereNativo: true,
        opciones: [
            {
                texto: 'Darle algo para que se calle',
                resultado: 'Le das 100€ y desaparece. Hasta el mes que viene.',
                efectos: { paguitas: -100 }
            },
            {
                texto: 'Decir que estás en la ruina',
                resultado: 'No te cree. Ha visto tu Instagram. Pero se va igualmente.',
                efectos: { alerta: 5 }
            },
            {
                texto: 'Denunciarle/la por acoso',
                resultado: 'Orden de alejamiento. Ahora cobras compensación por daño moral.',
                efectos: { paguitas: 80, papeles: 3, alerta: 10 }
            }
        ]
    },
    {
        id: 'programa_tv_nativo',
        titulo: '📺 Programa de TV',
        descripcion: 'Sálvame te ofrece ir a contar tu historia de "vulnerabilidad". Con caché, claro.',
        fase: 4,
        peso: 2,
        requiereNativo: true,
        opciones: [
            {
                texto: 'Ir y llorar en directo',
                resultado: 'Audiencia récord. Te hacen fijo como tertuliano. Las paguitas llueven.',
                efectos: { paguitas: 200, alerta: 25 }
            },
            {
                texto: 'Pedir el doble de caché',
                resultado: 'Aceptan. Eres el nuevo rostro de la pobreza española. Ironía no incluida.',
                efectos: { paguitas: 300, alerta: 30 }
            },
            {
                texto: 'Rechazar (demasiada exposición)',
                resultado: 'Buena decisión. El inspector de Hacienda no ve la tele. Tú sí.',
                efectos: { alerta: -10 }
            }
        ]
    },
    {
        id: 'cambio_gobierno',
        titulo: '🗳️ Cambio de Gobierno',
        descripcion: 'Gana el PP. Amenazan con revisar todas las ayudas sociales.',
        fase: 4,
        peso: 2,
        requiereNativo: true,
        opciones: [
            {
                texto: 'Esconder dinero debajo del colchón',
                resultado: 'Al final no cambian nada. Pero tú ya lo habías escondido igualmente.',
                efectos: { paguitas: -30, alerta: -15 }
            },
            {
                texto: 'Protestar en la calle',
                resultado: '¡DERECHOS SOCIALES! La presión funciona. Mantienen las ayudas.',
                efectos: { paguitas: 50, alerta: 20 }
            },
            {
                texto: 'Emigrar... es broma, seguir cobrando',
                resultado: 'Total, los gobiernos cambian pero las paguitas son eternas.',
                efectos: { paguitas: 20 }
            }
        ]
    },

    // === Evento especial: Mamadou - Del Top Manta al Escaño ===
    {
        id: 'fichaje_podemos',
        titulo: '💜 Fichaje Político',
        descripcion: 'Un asesor de Podemos te ha visto en una asamblea del Sindicato de Manteros. Dice que tu "perfil" es perfecto para las listas electorales. "Del top manta al escaño", dice con los ojos brillantes.',
        fase: 3,
        peso: 1,
        requierePersonaje: 'mamadou',
        opciones: [
            {
                texto: 'Aceptar: del cayuco a la Asamblea de Madrid',
                resultado: 'Te ponen en las listas de Unidas Podemos. Sales en La Sexta, El País te dedica un reportaje. "Ejemplo de integración" dicen unos. "Ejemplo de barra libre" dicen otros. Cobras 4.000€/mes por hacer lo mismo que antes: quejarte del sistema... pero ahora desde dentro. Y lo mejor: ahora tienes INMUNIDAD PARLAMENTARIA. Que te deporten ahora.',
                efectos: { paguitas: 500, papeles: 15, alerta: -40, presupuesto: -0.3, poblacion: 5000, inmunidadPolitica: true }
            },
            {
                texto: 'Aceptar, pero poner condiciones',
                resultado: 'Exiges que el Sindicato de Manteros tenga representación real y un local con aire acondicionado. Podemos acepta todo. Total, paga el contribuyente. Tu cara sale en los carteles electorales entre Pablo Iglesias e Irene Montero. El top manta nunca dio tanto dinero. Y ahora con inmunidad parlamentaria, la policía te saluda en vez de perseguirte.',
                efectos: { paguitas: 350, papeles: 10, alerta: -30, presupuesto: -0.2, poblacion: 3000, inmunidadPolitica: true }
            },
            {
                texto: 'Rechazar: "Yo soy mantero, no político"',
                resultado: 'El asesor insiste: "¡Pero si es lo mismo! Solo que con escaño no te persigue la policía." Tú declinas con dignidad. Al día siguiente lees que han fichado a otro mantero. La política española no espera a nadie.',
                efectos: { paguitas: 50, papeles: 3, alerta: -10 }
            },
            {
                texto: 'Pedir tiempo para pensarlo',
                resultado: 'Mientras lo piensas, Podemos se escinde en 3 partidos y pierden las elecciones. La ventana se ha cerrado. Pero te queda una camiseta morada y un contacto en la Asamblea que te debe un favor.',
                efectos: { paguitas: 80, papeles: 5, alerta: -5, poblacion: 1000 },
                requiereFase: 4
            }
        ]
    },

    // === Eventos latinos genéricos (para Yolanda, Roxana, Yamila, Yuleidy) ===
    {
        id: 'reggaeton_patio',
        titulo: '🔊 Reggaetón en el Patio',
        descripcion: 'Pones a Bad Bunny a todo volumen en el patio de vecinos a las 10 de la mañana. Los boomers están llamando a la policía municipal.',
        fase: 1,
        peso: 3,
        requiereLatino: true,
        opciones: [
            {
                texto: 'Subir el volumen — "¡es cultura!"',
                resultado: 'Los vecinos gritan, pero tú bailas más fuerte. Grabas un TikTok, se hace viral. Recibes donaciones.',
                efectos: { paguitas: 25, alerta: 15 }
            },
            {
                texto: 'Bajar el volumen de mala gana',
                resultado: 'Bajas el volumen pero sigues cantando a grito pelado. Los vecinos se resignan.',
                efectos: { paguitas: 5, alerta: -2 }
            },
            {
                texto: 'Acusarles de racistas en Twitter',
                resultado: 'Escribes un hilo sobre "racismo estructural anti-latino en el patio de vecinos". 20k RTs. Te llega hasta un periodista.',
                efectos: { paguitas: 40, papeles: 1, alerta: -5 }
            }
        ]
    },
    {
        id: 'cumple_perreo_3am',
        titulo: '🎉 Cumple con Perreo a las 3am',
        descripcion: 'Cumpleaños de tu prima con salsa, reggaetón y asado en el piso. A las 3 AM bajan los vecinos con cara de pocos amigos.',
        fase: 2,
        peso: 3,
        requiereLatino: true,
        opciones: [
            {
                texto: 'Bajar música — "disculpe señora, ya bajamos"',
                resultado: 'Les mientes con una sonrisa, bajas 30 segundos y vuelves a subirla. Los vecinos se rinden y se van.',
                efectos: { paguitas: 10, alerta: -3 }
            },
            {
                texto: 'Subir más — "¡que baile la abuela también!"',
                resultado: 'La fiesta se convierte en épica. 80 personas, todas pariendo algún "Yo no sé si es mi primo". Tres denuncias, un desmayo y dos reconciliaciones.',
                efectos: { paguitas: 60, alerta: 20 }
            },
            {
                texto: 'Decir que es "fiesta cultural" protegida',
                resultado: 'Les explicas que es una "celebración ancestral andina" (no lo es) y que denunciarla es xenofobia. Los vecinos se cagan y se van.',
                efectos: { paguitas: 30, papeles: 1, alerta: 5 }
            }
        ]
    },
    {
        id: 'machetazo_discoteca',
        titulo: '🔪 Machetazo en Discoteca Latina',
        descripcion: 'Riña entre compatriotas en la puerta del after latino. Uno saca el machete. Tu nombre aparece en Ok Diario como "testigo del ataque".',
        fase: 3,
        peso: 2,
        requiereLatino: true,
        opciones: [
            {
                texto: 'Fingir que no los conoces',
                resultado: 'Pones cara de sorpresa ante la policía. "¿Yo? Iba a comprar pan, agente." Cuela.',
                efectos: { paguitas: 20, alerta: 15 }
            },
            {
                texto: 'Mediar entre bandas',
                resultado: 'Te ofreces como intermediario. Cobras comisión. La paz dura tres semanas.',
                efectos: { paguitas: 80, alerta: 25 }
            },
            {
                texto: 'Grabarlo y subirlo a TikTok',
                resultado: 'El vídeo se hace viral: 2M visualizaciones. Monetizas el drama. El herido te pide parte.',
                efectos: { paguitas: 120, alerta: 30 }
            }
        ]
    },

    // === Eventos exclusivos: Roxana (Perú) ===
    {
        id: 'videollamada_bus',
        titulo: '📱 Videollamada en el Bus',
        descripcion: '"¡Alóoo hijita! ¿Cómo está la abuelita?" Estás hablando a grito pelado por videollamada en el bus. El bus entero te mira con odio.',
        fase: 1,
        peso: 2,
        requierePersonaje: 'roxana',
        opciones: [
            {
                texto: 'Subir más el volumen — que se entere toda la familia',
                resultado: 'Ahora tu madre también está gritando desde Lima. Un boomer se baja del bus antes de tiempo. Victoria moral.',
                efectos: { paguitas: 15, alerta: 5 }
            },
            {
                texto: 'Poner auriculares con cable',
                resultado: 'Sigues hablando igual de alto, pero ahora parece que hablas sola. La gente te mira raro, pero callan.',
                efectos: { paguitas: 10, alerta: -2 }
            },
            {
                texto: 'Grabar TikTok mientras hablas',
                resultado: 'Haces un directo de "día en mi vida en España". Se vuelve viral entre peruanos nostálgicos. Te llueven likes.',
                efectos: { paguitas: 40, papeles: 1, alerta: 3 }
            }
        ]
    },

    // === Eventos exclusivos: Yamila (Colombia) ===
    {
        id: 'salon_unas_clandestino',
        titulo: '💅 Salón de Uñas Clandestino',
        descripcion: 'Tienes montado un salón de uñas en el comedor. Sin licencia, sin sanidad, sin impuestos. Llega una inspectora de Sanidad.',
        fase: 2,
        peso: 2,
        requierePersonaje: 'yamila',
        opciones: [
            {
                texto: 'Ofrecer corte y manicura gratis',
                resultado: 'La inspectora sale con las uñas como una reina y el expediente en la basura. "Vuelve cuando quieras mi amor."',
                efectos: { paguitas: -20, alerta: -10, papeles: 1 }
            },
            {
                texto: 'Sobornar con 100€',
                resultado: 'Funciona, pero la inspectora ya te tiene fichada. Si vuelve no hay sobre que valga.',
                efectos: { paguitas: -100, alerta: 5 }
            },
            {
                texto: 'Decir que son "amigas viniendo a casa"',
                resultado: 'Le muestras un aguacate y dices que cocináis juntas. La inspectora no se lo cree pero no puede probarlo. Se va.',
                efectos: { paguitas: 20, alerta: 15 }
            }
        ]
    },

    // === Eventos exclusivos: Yuleidy (Bolivia) ===
    {
        id: 'culto_evangelico',
        titulo: '🙏 Culto Evangélico a las 11pm',
        descripcion: 'Tu iglesia evangélica celebra vigilia en el salón. 30 personas gritando "¡ALELUYA HERMANO!" y dando palmas hasta la medianoche. Denuncia vecinal.',
        fase: 2,
        peso: 2,
        requierePersonaje: 'yuleidy',
        opciones: [
            {
                texto: 'Seguir hasta las 2am — "Satanás no descansa"',
                resultado: 'La vigilia se alarga. Un vecino casi llama al exorcista antes que a la policía. La iglesia te nombra "Hermana Pilar de la Fe".',
                efectos: { paguitas: 30, poblacion: 5, alerta: 20 }
            },
            {
                texto: 'Invitarles al culto',
                resultado: 'Dos vecinos bajan por curiosidad. Uno se convierte. Ahora hay uno más en la congregación.',
                efectos: { paguitas: 20, poblacion: 2, alerta: -5 }
            },
            {
                texto: 'Amenazar con denuncia por "libertad religiosa"',
                resultado: 'Les dices que la Constitución protege tu culto. Un vecino abogado se ríe en tu cara, pero el resto se asusta.',
                efectos: { paguitas: 10, papeles: 1, alerta: 10 }
            }
        ]
    },

    // === Eventos exclusivos: Mohamed ===
    {
        id: 'oracion_calle',
        titulo: '🕌 Oración Bloqueando la Calle',
        descripcion: 'Es viernes, la mezquita está llena y rezas en mitad de la calle con 300 hermanos. Cortas el tráfico. El conductor del 27 empieza a tocar el claxon.',
        fase: 2,
        peso: 2,
        requierePersonaje: 'mohamed',
        opciones: [
            {
                texto: 'Seguir rezando — "Alá está primero"',
                resultado: 'Acabas la oración con calma. El bus espera 20 minutos. Tres concejales del PP tuitean indignados. Podemos te defiende.',
                efectos: { paguitas: 40, papeles: 2, alerta: 15 }
            },
            {
                texto: 'Pedir a los hermanos que dejen paso',
                resultado: 'Os apartáis a la acera. Nadie se queja. Aburrido pero sin drama.',
                efectos: { paguitas: 10, alerta: -5 }
            },
            {
                texto: 'Denunciar al conductor por islamofobia',
                resultado: 'Tuit viral, 15k RTs. El conductor es despedido por presiones. Podemos y SOS Racismo te dan voz.',
                efectos: { paguitas: 70, papeles: 3, alerta: -10 }
            }
        ]
    },
    {
        id: 'reyerta_locutorio',
        titulo: '📞 Reyerta en el Locutorio',
        descripcion: 'En el locutorio de tu primo hay bronca por quién paga la llamada a Tánger. Se lían a botellazos. Entra la policía.',
        fase: 3,
        peso: 2,
        requierePersonaje: 'mohamed',
        opciones: [
            {
                texto: 'Echar la culpa al otro bando',
                resultado: 'Señalas al grupo rival. La policía se los lleva. Tu primo te debe una grande.',
                efectos: { paguitas: 60, alerta: 10 }
            },
            {
                texto: 'Alegar que "es discusión cultural"',
                resultado: 'Les explicas a los agentes que es "un desacuerdo cultural sobre la hospitalidad magrebí". No se lo creen pero pasan.',
                efectos: { paguitas: 30, alerta: 5 }
            },
            {
                texto: 'Escaparte por la puerta de atrás',
                resultado: 'Corres entre los callejones como en el Bou Regreg. Pillas aire de patria. Nadie te ficha.',
                efectos: { paguitas: 15, alerta: -3 }
            }
        ]
    },

    // === Eventos exclusivos: Bogdan ===
    {
        id: 'chatarreria_ilegal',
        titulo: '🔩 Chatarrería Ilegal',
        descripcion: 'Has montado un desguace de cobre en un descampado. Sin licencia, sin pagar IVA, quemando cables para el metal. Un dron de la Guardia Civil te graba.',
        fase: 3,
        peso: 2,
        requierePersonaje: 'bogdan',
        opciones: [
            {
                texto: 'Huir con la furgoneta llena',
                resultado: 'Cargas y huyes. Cobras el cobre en Rumanía por WhatsApp. La Guardia Civil se queda con las cenizas.',
                efectos: { paguitas: 100, alerta: 20 }
            },
            {
                texto: 'Quemar pruebas rápido',
                resultado: 'Tragas todos los cables en humo negro. La contaminación se ve desde Madrid centro. Te identifican.',
                efectos: { paguitas: 50, alerta: 30 }
            },
            {
                texto: 'Declararte autónomo en el acto',
                resultado: 'Sacas el móvil, te das de alta como "gestor de residuos" en 5 minutos. La Guardia Civil se rinde ante el papeleo.',
                efectos: { paguitas: 20, papeles: 3, alerta: -5 }
            }
        ]
    },
    {
        id: 'lavavidrios_agresivo',
        titulo: '🧽 Lavavidrios Agresivo en el Semáforo',
        descripcion: 'Limpias parabrisas en el semáforo de Plaza Castilla. Una señora en su Audi no quiere. Le echas jabón antes de que pueda reaccionar.',
        fase: 2,
        peso: 2,
        requierePersonaje: 'bogdan',
        opciones: [
            {
                texto: 'Exigir propina igualmente',
                resultado: 'La señora te da 2€ por miedo. Te ríes en su cara. Ella tuitea pero nadie la defiende.',
                efectos: { paguitas: 20, alerta: 10 }
            },
            {
                texto: 'Limpiarle todo el coche y pedir 10€',
                resultado: 'Le haces un servicio completo sin que lo pida. Acaba pagando por miedo. Tres coches más huyen del semáforo.',
                efectos: { paguitas: 40, alerta: 15 }
            },
            {
                texto: 'Disculparte y pedir limosna',
                resultado: 'Te haces la víctima: "señora perdón, tengo 7 hijos". Te da 20€ y un bocadillo. Victoria.',
                efectos: { paguitas: 25, alerta: -5 }
            }
        ]
    },

    // === Eventos exclusivos: Mamadou ===
    {
        id: 'huida_manta',
        titulo: '👟 ¡Viene la Policía! (Top Manta Random)',
        descripcion: 'Estás vendiendo bolsos "Gucci" en Sol cuando alguien grita "¡LA POLI!". Tienes 5 segundos para recoger la manta y salir corriendo.',
        fase: 1,
        peso: 3,
        requierePersonaje: 'mamadou',
        opciones: [
            {
                texto: 'Recoger todo y huir — eres un profesional',
                resultado: 'La manta se pliega en un segundo. Llegas al metro antes que los agentes. Ganancia limpia.',
                efectos: { paguitas: 40, alerta: 3 }
            },
            {
                texto: 'Dejar la mitad y salvar el efectivo',
                resultado: 'Pierdes bolsos pero salvas la caja. La policía confisca las falsificaciones. Mañana vuelves con más.',
                efectos: { paguitas: 15, alerta: -2 }
            },
            {
                texto: 'Enfrentarte: "¡esto es discriminación!"',
                resultado: 'Gritas racismo. Los turistas graban. La policía se retira para evitar el drama. Las Naciones Unidas te cita.',
                efectos: { paguitas: 25, papeles: 1, alerta: 8 }
            }
        ]
    },

    // === Eventos exclusivos: Abdel (MENA) ===
    {
        id: 'robo_movil_metro',
        titulo: '📱 Robo de Móvil en el Metro',
        descripcion: 'Un turista alemán deja su iPhone 16 Pro encima del asiento. Tú tienes 14 años (según tus papeles) y un futuro brillante.',
        fase: 1,
        peso: 2,
        requierePersonaje: 'mena',
        opciones: [
            {
                texto: 'Coger el móvil y salir en la siguiente parada',
                resultado: 'Sales corriendo con el iPhone. Un señor te grita pero no pasa nada: eres menor. Lo vendes por 500€.',
                efectos: { paguitas: 90, alerta: 12 }
            },
            {
                texto: 'Devolvérselo al turista',
                resultado: 'El alemán te da 20€ de propina. Te sacas una foto juntos. Sales en un reportaje de BBC: "Jóvenes migrantes honestos".',
                efectos: { paguitas: 30, papeles: 2, alerta: -8 }
            },
            {
                texto: 'Coger el móvil y usarlo para pedir paguitas en nombre del alemán',
                resultado: 'Entras a su banca, consigues transferencias. El alemán se entera, denuncia, pero tú tienes 14 años: a un centro de menores con WiFi.',
                efectos: { paguitas: 150, alerta: 25 }
            }
        ]
    }
];

function getEventosDisponibles(faseActual) {
    const personaje = getPersonajeActual();
    const esNativo = esPersonajeNativo(personaje);
    const esLatino = (typeof esPersonajeLatino === 'function') && esPersonajeLatino(personaje);

    return EVENTOS.filter(e => {
        if (e.fase > faseActual) return false;
        // Events marked requiereNativo only show for natives
        if (e.requiereNativo && !esNativo) return false;
        // Latin-only events only for latin characters (Yolanda, Roxana, Yamila, Yuleidy)
        if (e.requiereLatino && !esLatino) return false;
        // Character-specific events only show for that character (supports string or array)
        if (e.requierePersonaje) {
            const reqs = Array.isArray(e.requierePersonaje) ? e.requierePersonaje : [e.requierePersonaje];
            if (!reqs.includes(personaje.id)) return false;
        }
        // Events about immigration specifics don't show for natives (redada, patera, etc.)
        if (esNativo && !e.requiereNativo && ['redada_policial', 'voluntario_ong', 'irene_visita', 'tramite_arraigo', 'patera_nueva', 'regularizacion_masiva'].includes(e.id)) return false;
        return true;
    });
}

function getEventoAleatorio(faseActual) {
    const disponibles = getEventosDisponibles(faseActual);
    if (disponibles.length === 0) return null;

    // Weighted random
    const totalPeso = disponibles.reduce((sum, e) => sum + (e.peso || 1), 0);
    let roll = Math.random() * totalPeso;

    for (const evento of disponibles) {
        roll -= (evento.peso || 1);
        if (roll <= 0) return evento;
    }

    return disponibles[disponibles.length - 1];
}
