Could be electrical. The symptoms suggest a poor connection that comes and
goes with heat/humidity. Start with the fuse box. Pull the fuses and check
them to see if there's any sign of corrosion. If so, replace all of the
fuses.
I struggled with a similar problem for some weeks until, by chance, I
wiggled a fuse in its socket and the car started.
TKM