Banner hierarchy: events get the big slots while they're upcoming, discount campaigns ride the half slots, evergreen acquisition offers fill the rest. Ended campaigns gray out with a "notify me" hook instead of vanishing β the page stays full and the intent is captured for next year.