Mm, wasn't Leonidas an OLD MAN at the time of this battle?
Every source I have seen put his age at 60 when he died, meaning at the battle.
And while sure today a 60 year old can still come off rather younger due to nutrition/exercise/drugs/whatever, but back then?
Not exactly sporting a 6 pack abs I'm sure...