// La Paguita - Constantes del Juego

const SAVE_KEY = 'lapaguita_save';
const SAVE_VERSION = 2;

// ============================================
// ESTRUCTURA TEMPORAL Y BUCLE
// ============================================
const TICK_RATE_MS = 100; // El game loop se ejecuta cada 100ms
const TICKS_POR_SEGUNDO = 1000 / TICK_RATE_MS;
const SEGUNDOS_POR_MES = 3;
const TICKS_POR_MES = TICKS_POR_SEGUNDO * SEGUNDOS_POR_MES; // 30 ticks = 3 segundos

// ============================================
// FASES DEL JUEGO
// ============================================
const FASES = [
    {
        id: 1,
        nombre: 'Recién Llegado',
        descripcion: 'Sin papeles, sin techo, sin nada... pero con muchos derechos por descubrir.',
        emoji: '🚤',
        papelesRequeridos: 0 // Fase inicial
    },
    {
        id: 2,
        nombre: 'Empadronado',
        descripcion: 'Ya tienes padrón. Las puertas del chiringuito social empiezan a abrirse.',
        emoji: '📋',
        papelesRequeridos: 10 // Para llegar a esta fase
    },
    {
        id: 3,
        nombre: 'Arraigo Social',
        descripcion: 'Tres años en España. Hora de explotar el arraigo social al máximo.',
        emoji: '🏠',
        papelesRequeridos: 25
    },
    {
        id: 4,
        nombre: 'Regularizado',
        descripcion: '¡Papeles conseguidos! Acceso total al buffet libre del Estado.',
        emoji: '📄',
        papelesRequeridos: 50
    },
    {
        id: 5,
        nombre: 'El Gran Reemplazo',
        descripcion: 'Fase final. Supera a los españoles en número y saquea el presupuesto.',
        emoji: '👑',
        papelesRequeridos: 100
    }
];

const TOTAL_FASES = FASES.length;

// ============================================
// VALORES INICIALES
// ============================================
const PRESUPUESTO_INICIAL = 100; // % del presupuesto español
const POBLACION_NATIVA_INICIAL = 47000000; // 47M españoles
const POBLACION_INMIGRANTE_INICIAL = 1; // Tú solo
const PAGUITAS_INICIALES = 0;
const PAPELES_INICIALES = 0;
const ALERTA_MEDIATICA_INICIAL = 0;
const NIVEL_VIDA_ESPANOLITO_INICIAL = 75; // Empieza en 75 (ya no vive tan bien)
const CLICK_PAGUITAS_BASE = 1; // Paguitas por click

// ============================================
// BALANCE (VALORES POR SEGUNDO)
// ============================================
const COSTE_PRESUPUESTO_POR_AYUDA = 0.01; // % drenado por segundo por cada ayuda tier alta
const NATALIDAD_BASE = 500; // Inmigrantes que llegan por segundo base en fase 5
const DECAY_ESPANOLITO = 0.05; // Nivel de vida del españolito baja por segundo
// ALERTA_DECAY eliminado: la alerta solo baja con acciones del jugador
const ALERTA_MAX = 100;
const ALERTA_UMBRAL_PELIGRO = 70;

// ============================================
// VICTORIA / DERROTA
// ============================================
const VICTORIA_PRESUPUESTO = 0; // Drenar presupuesto a 0
const VICTORIA_POBLACION_RATIO = 1.0; // Superar en población (ratio >= 1.0)
const DERROTA_DEPORTACION_ALERTA = 100; // Si alerta llega a 100 = deportación

// ============================================
// RATINGS FINALES
// ============================================
const RATINGS = [
    { minScore: 0, title: 'TURISTA PERDIDO', emoji: '😅', description: 'Apenas conseguiste nada. El Españolito duerme tranquilo.' },
    { minScore: 100, title: 'MANTERO BÁSICO', emoji: '🧢', description: 'Te buscas la vida pero sin grandes logros.' },
    { minScore: 500, title: 'ACAPARADOR DE AYUDAS', emoji: '💰', description: 'Has descubierto los secretos del chiringuito social.' },
    { minScore: 2000, title: 'PROFESIONAL DE LA PAGUITA', emoji: '🏆', description: 'Vives mejor que la mayoría de currantes españoles.' },
    { minScore: 5000, title: 'MAESTRO DEL SAQUEO', emoji: '💎', description: 'Has drenado el presupuesto con arte.' },
    { minScore: 10000, title: 'EL GRAN REEMPLAZO', emoji: '👑', description: 'Has completado el plan. España ya no es España.' }
];

// ============================================
// AUTO-GUARDADO
// ============================================
const AUTO_SAVE_INTERVAL = 30000; // 30 segundos

// ============================================
// ESCALADO DE COSTES
// ============================================
const COSTE_SCALING = 1.7; // Multiplicador de coste por cada nivel de ayuda

// ============================================
// DIFICULTAD IDLE / AFK
// ============================================
const DIFICULTAD_AFK_ACTIVA = {
    alertaPasiva: true,
    inspeccionAFK: true,
    decayAyudas: true,
};

// Inspección AFK automática
const INSPECCION_AFK_UMBRAL_TICKS = 600;       // 60s sin interactuar
const INSPECCION_AFK_ALERTA_MINIMA = 50;       // Solo dispara si alerta > 50
const INSPECCION_AFK_COOLDOWN_TICKS = 1200;    // 2min entre inspecciones
const INSPECCION_AFK_PAGUITAS_MIN = 0.05;      // 5% mínimo
const INSPECCION_AFK_PAGUITAS_MAX = 0.15;      // 15% máximo
const INSPECCION_AFK_ALERTA = 10;              // Alerta extra al pillarte

// Alerta pasiva por ayudas activas
const ALERTA_PASIVA_POR_NIVEL = 0.05;          // +0.05/s por nivel de ayuda fase >= 2

// Decay de ayudas (renovación)
const AYUDA_DECAY_TICKS = 3000;                // 5min sin renovar → congelada
const AYUDA_WARNING_TICKS = 2700;              // 4.5min → empieza a parpadear
