Gold settles up $3.80, or 0.3%, at $1,257.60 an ounce