I'm trying to change feature layer visibility ranges with Arcpy in ArcPro but am running into issues. For some reason all of the layers don't support scale ranges despite them being feature layers in the TOC. I can change the visibility ranges manually in Pro. The code below runs with no errors, but none of the visibility ranges change.

This is what is printed after running the code...

What am I doing wrong? How can I make this happen?