Granite City soldier dies in Afghanistan