For medium skin tones, the best colors to wear include royal blue, pink, olive, cranberry, forest green and purple. Best hair colors are dark or ash brown, golden brown and caramel. Penelope Cruz is ...