Preheat your oven to 350°F right away.
Grease two 9-inch pans with butter thoroughly.
Line the bottoms with parchment paper circles.
This prevents sticking and ensures easy removal.
Combine flour, baking powder, and salt together.
Whisk them well in a medium bowl.
Set this mixture aside for later use.
Beat butter and sugar until light and fluffy.
This takes about 3 to 4 minutes.
The mixture should look pale and creamy.
Add eggs one at a time, mixing well.
Pour in the pink food coloring now.
Add vanilla extract and mix until combined.
Add flour mixture and milk in alternating portions.
Start and end with the flour mixture.
Don't overmix the batter at this stage.
Fold in the vinegar gently with a spatula.
This creates a tender, moist cake texture.
Divide batter evenly between the prepared pans.
Bake for 25 to 30 minutes total.
Test with a toothpick inserted in center.
It should come out clean when done.
Let cakes cool in pans for 10 minutes.
Transfer to cooling racks and cool completely.
Never frost warm cakes or frosting melts.
Beat cream cheese and butter until smooth.
Gradually add powdered sugar, mixing continuously.
Add vanilla and beat until fluffy and light.
Place one cake layer on your serving plate.
Spread frosting on top evenly and generously.
Add the second layer on top carefully.
Frost the entire cake with remaining frosting.
Add pink decorations if you like them.