"Brujita" means "little witch". Under most circumstances, I imagine that may be insulting.
Mujer
esposa
"woman" in Spanish is "mujer". Polite titles may be "señora", "dama", "or "señorita".
You call a woman which is not married in Spanish a mujer soltera. If you would like to pronounce it correctly go to google translate.com. Say you want to translate From Englishto TO Spanish then type single woman and then where it says solo below it must have a sign of a speaker. That's how you Say single woman in Spanish.
Una bella mujer.
No. That would be a insult.
Senora is a female that is married. Senorita is used to call a female who's single. But be carefull, if you call an older female "senorita" even if she's not married and it will be appropiate it can be take as an insult.
True
it is not offensive!
Call him gay. Unless he is actually gay: in that case, call him a breeder.
NO. Such insult to the handsome to call him handsome.
lobster backs and redcoats