Salma Hayek keeps looking young in her 40s