Ela tem uma cara muito bonita? não está certo porque?
maybe because "cara" is too informal, especially for a romantic sentence like this one. I'd never tell a girl "você tem uma cara tão bonita" but "você tem um rosto tão bonito" =)
Diferenças entre Português de Portugal e Português do Brasil ;)
ohhh I see...
Pode ser porque cara usa-se também para referir-se a um individuo qualquer e isso poderia ofender a sua namorada?
In this case, it'd be a masculine word: "ela tem um cara muito bonito".
Would "bem bonito" also work?
Yes, not so common though.