AHMEDABAD: Virat Kohli hit his first Test century in more than three years with a towering 186 as India batted…