I wonder how big a role obesity plays in all of this. It may be that teens are having less sex because so many of them have effectively taken themselves out of the sexual marketplace.
It's more likely that popular representations of teen pregnancy in the media gradually taught enough kids that having a baby in their teens will seriously screw up their life. You only need to see one episode of Teen Mom to know that's nowhere you want to be.