Brighton cut gap to top spot as Newcastle held by Reading