Towards a mechanistic understanding of fish species niche divergence along a river continuum