Rule reminder
PERSONAL sensation (body temperature): avere caldo/freddo → ho caldo, hai freddo, ha caldo, avevo freddo. WEATHER (outside temperature): fare caldo/freddo → fa caldo, faceva freddo. Ask yourself: Is this a person's body feeling, or the outdoor weather condition? Person → avere; Weather → fare.
— Perché il gatto è andato sotto il calorifero? — Perché … freddo. (Why did the cat go under the radiator? — Because it was cold.)