How do you keep your curls looking good all day?

How do you all keep your curls fresh throughout the day? I have a post-shower routine down pretty well I think, but anything after that is rough. Whether it’s from sleep (on a satin pillowcase), sweating during a run, or even just changing my shirt (where the cloth comes in contact with my hair), my curls get completely messed up.

What’s your approach for keeping them looking good? Am I missing a product in my routine?

Routine:

In Shower - 1. TRESemme curls shampoo/conditioner

After Shower - 2. Paul Mitchell Leave-in Conditioner 3. Not Your Mother’s Curl Cream 4. Not Your Mother’s Curl Gel

After Drying: 5. Scrunch the crunch