While Salma Hayek's figure is the envy of lots of women, she thinks she's lost roles because of her frame.
"If you think about it, I’m limited by the way I talk and by the way I look," the 48-year-old Mexican actress tells Net-a-Porter's The Edit. "Also, for those who have never seen me in person, I'm quite short. I have an overly ...wavy body. I'm not like the girl next door who is easy to cast. I don't fit into any of the stereotypes of a woman that should continue to work."
Hayek adds that her age -- she's pushing 50 -- has also caused roles to drop off through the years. "Amazing, talented people [stop finding work] at 32, 33 sometimes!" she says. "Not so much in London, but in the U.S. it's crazy."
All this to say, the actress believes she looks better at 48 than she did when she was younger. "I never exercised my whole life, but now I do yoga," Hayek admits. "I was always borderline chubby, because I like my food and, frankly, I like my wine. ...I’m in good shape right now."
The "Grown Ups" star credits "karma" for landing her impressive acting career, and encourages women to step up in their jobs. "We have to be more demanding in the workplace," she says of women. "We need to be more assertive in that department, and stand our ground in our own homes, and teach our children to give us a break and be more appreciative."