A food or drink doesn't have to be dark to stain teeth. Any acidic or tannin-rich food or beverage -- like wine, fizzy drinks, sports drinks, and tomato, curry, or soy sauces, can take the sparkle from your smile.
Here's a brightening tip. Between every couple of sips or bites, swish your mouth with water. Then rinse again when you've finished drinking or eating.