We will be in Madrid in early May, and I was wondering what to pack. From what I am seeing the temperature can vary quite a bit during this time of year.

For days I was thinking of bringing cropped pants/jeans and maybe some shorts with a light jacket. I'm not so sure about evenings though especially since it may be cooler. What do I need to bring wear out to dinner (I'm thirty-something)? Do people tend to wear bright colors or darker colors such as black? For a nicer restaurant would I need to wear stockings and heels? Would my friend need to bring a jacket and tie?

I would appreciate any advice!!!