Borrowed from English lunch, shortened form of luncheon. The semantic shift in Portuguese can be attributed to the fact that lunch (almoço) consists of a light meal in English-speaking countries, but a more substantial one in Portuguese-speaking countries.