Most European cities are transitioning towards dedicated bus lanes. In that case, in principle, that can be light rail or tram too. The biggest problem is crossing with normal roads. Trams are more tricky to implement than busses.
Roads for buses and trucks are far more expensive than for cars. Car drivers are absolutely subsidizing bus passengers by order of magnitude. Per passenger mile even Uber is cheaper.