// Papeles Para Todos - Gestión de avance de jornada

// Cierra la jornada actual y devuelve resumen (sin cupo mínimo ni penalización al cierre)
function cerrarJornada() {
    if (!gameState) return null;
    const diaActual = gameState.stats.decisionesDiaActual || { aciertosOficiales: 0, fallosOficiales: 0, neutras: 0 };
    const aciertosOficiales = diaActual.aciertosOficiales || 0;
    const fallosOficiales = diaActual.fallosOficiales || 0;

    if (gameState.stats && fallosOficiales === 0) {
        gameState.stats.jornadasSinFalloOficial = (gameState.stats.jornadasSinFalloOficial || 0) + 1;
    }

    // Día perfecto: sin incumplir ninguna directriz oficial.
    if (fallosOficiales === 0) {
        gameState.stats.diaPerfectoConseguido = true;
    }

    return {
        dia: gameState.dia,
        aprobados: gameState.aprobadosDia,
        rechazados: gameState.rechazadosDia,
        aciertosOficiales,
        fallosOficiales,
        decisionesNeutras: diaActual.neutras || 0,
        scoreDia: gameState.scoreDia,
        scoreTotal: gameState.scoreTotal,
        strikes: gameState.strikes,
        alineacion: gameState.alineacionMinisterial
    };
}

// Avanza al siguiente día (resetea contadores de día, regenera pila)
function avanzarDia() {
    if (!gameState) return;
    gameState.dia++;
    gameState.candidatoIndex = 0;
    gameState.scoreDia = 0;
    gameState.aprobadosDia = 0;
    gameState.rechazadosDia = 0;
    gameState.desayunosTomadosHoy = 0;
    gameState.fichajeHechoHoy = false;
    gameState.izanRecogidoHoy = false;
    gameState.pilaDia = generarPilaDia(gameState.dia);
    if (gameState.stats) {
        gameState.stats.decisionesDiaActual = { aciertosOficiales: 0, fallosOficiales: 0, neutras: 0 };
    }
}

function esUltimoDia() {
    return gameState && gameState.dia >= TOTAL_DIAS;
}
