it is quite rude to say "bătrân(ă)" when referring to a person. "în vârstă" is more polite
We have that in Spanish, too. In our language, it's rude to call an old person "viejo(a)" so we say "persona mayor".
It is not rude to say bătrân(ă) ,it is only a word like tânăr(ă). It is rude to say "babă"(moș)
I feel like I shouldnt be told something wrong in a non english language when I misuse a or an, when the sentence is so completely valid except the a or an i english
Why not veche?