Find hidden files in non-hidden directories

Consider following directory structure:

$ find m
m
m/f.sh
m/.a

I want to find hidden files in non-hidden directories with:

find . -not -path "*/.*" -and -name "*.*"
.
./m/f.sh

but only f.sh is found. How can I match also hidden .a?