Indian calendars are luni-solar: the months follow the Moon, while the year is kept in step with the Sun.
What to look for in your investigation:
- A lunar month (new Moon to new Moon) is about 29.53 days, so twelve of them make about 354.37 days — roughly 11 days short of a solar year.
- Left alone, the festivals would slide backwards through the seasons, as they do in a purely lunar calendar.
- The Indian solution is an extra month, the adhika māsa (also called Purushottama māsa), inserted about every 3 years — 7 extra months in 19 years.
19 solar years = 19 × 365.2422 ≈ 6939.6 days
235 lunar months = 235 × 29.5306 ≈ 6939.7 days
And 235 = (19 × 12) + 7 — the seven extra months
Sample answer: "The Sūrya Siddhānta and later the Pañcāṅga tradition track the Sun's position through the twelve rāśis and the Moon's position through the 27 nakṣatras. A month in which no saṅkrānti (the Sun's entry into a new rāśi) occurs is declared an adhika māsa. Because the rule depends on the Sun's actual position and not on counting alone, the calendar corrects itself and festivals such as Makara Saṅkrānti stay tied to the same part of the year."
Why it works: the Gregorian calendar keeps a whole number of days by adding a leap day; the Indian calendar keeps a whole number of lunar months by adding a leap month. Both are the same idea — save up the leftover, then pay it back in one lump.
Tip: compare a Pañcāṅga with an ordinary calendar for one year and mark the tithis. Ask at home which festivals shift by about 11 days each year, and which ones do not.