The culture among Spaniards (and Catalans) is to drink but not get drunk. And they have far fewer restrictions than in the USA. 18 is the drinking age limit, and once the bar opens, be it at 06.00 or 12.00 or 18.00, they are permitted to serve alcohol.