not the solution, but this might help to avoid damaged files and to turn off the computer even if the screen is blank:
There will be some infos in the logs - can you provide the input e.g. from “journalctl -b1 -r -p warning”
As there is no swap defined for your system - you should enable swap (btw: this is a good advice for nearly every system) and figure out if this changes something. And - following the instructions on the next link - check if suspend / hibernation etc. is configured correctly.
https://wiki.archlinux.org/title/Power_management/Suspend_and_hibernate#Hibernation