Elo-Rivera takes over pivotal San Diego council president post in surprise vote