There are all those kind of social groups in Spain because there are big cities that collect many different people from different places and with different ideologies. I suppose that happens everywhere.
Otherwise, I live in a small village of 3.500 inhabitants and there aren't so many social groups. Some yuppies are coexisting with heavies and punkies since many years, but it is funny to see how they live in the same place without talking each other because they are part of opposite bands.