Wondering why the festivals of Lohri, Pongal and Sankranti are fixed dates on the Gregorian calendar whereas almost all other Indian festivals like Diwali, Holi, Janamashtmi etc are on the traditional calendar 🤔

Asked AI but not clear if that answer is correct. Any thoughts?