This would be interesting if the offer didn’t have the 48 Month language on it and now Citi is also cracking down on AA bonuses but it seems unlikely.
The 40k miles offer is likely the one on their website which 100% has the language.
If it really didn’t have the language then you could file a complaint against Citi and they’d almost certainly give the bonus miles. However, AA might just terminate your account and at that point it doesn’t matter if you bonus was for 10M miles.