Any change in your nutrition, habits or environment can disrupt periods.
High stress can cause a lot of such problems...
I would be interested to know what your society is?
You shouldn't have to visit a gynaecologist - an ordinary general practitioner would be able to examine your general health and advise you about your symptoms, if necessary - your delayed menses can be just one of those...
I am quite sure other female virgins in your society have found a fertile imagination is one way around a ban on gynaecologists, in order to have access to medical services...
A wise old man once told me "you can get away with almost anything as long as you first get your story straight"...
Hopefully your period will begin soon and then your cycle will resume as before or as soon as whatever disrupted it has settled or been resolved...