Brazilians cast ballots in heated election