Constitution of the Portuguese Republic:
Article 13
(Principle of equality)
1. All citizens possess the same social dignity and are equal before the law.
2. No one may be privileged, favoured, prejudiced, deprived of any right or exempted from any duty for reasons of ancestry, sex, race, language, territory of origin, religion, political or ideological beliefs, education, economic situation, social circumstances or sexual orientation.
As far as I know, there's no law that allow TAP to use age discrimination, but... And to that requirements, add FLUENCY in Portuguese.