When you think of Spain, what do you picture in your mind? Hot weather, beautiful architecture, and crystal-clear beaches ...