Micro-topography mediates interactions between corals, algae, and herbivorous fishes on coral reefs