Thank you Silvia,
In "La vida de Eva (B1)" gapfill test we have:
"Eva siempre ha sido una persona que nunca toma decisiones por dinero o por conveniencia. Su familia la quiere mucho y, para ser sinceros, ha hecho muchos sacrificios ______ sus hijos."
The hint for the gap is:
"she has made many sacrifices for her children."
the accepted answer is "por"; "para" is marked wrong.
The explanation given for this is:
"Lesson: Using por (not para) to express the originating cause or reason"
Could you please help me to see
why "for" is interpreted here as indicating the "cause" and not the "recipient"?