DRYing out my Sass, looping through selectors
Well I finally figured out a way to do what I had in my mind:

@each $a, $b, $c, $d in (
    (foo,   (#f69c28,#b75d00,#b75d00), #b85e00, (#FFAC41,#E77500,#E77500)),
    (bar,   (#FFAC41,#E77500,#E77500), #008A0F, (#25CF39,#179F27,#179F27)),
    (baz,   (#67a9e4,#3a7ab2,#3a7ab2), #4477a5, (#72B4EF,#448BCA,#448BCA))
    ) {
    .foo_#{$a} {
        @include linear-gradient(nth($b,1),nth($b,2),nth($b,3)); text-shadow: -1px -1px 0 $c;
        &amp;:hover { @include linear-gradient(nth($d,1),nth($d,2),nth($d,3)); }
    }
}


But really it doesn't look like it's any clearer (likely it's worse) and it only dropped from 493 characters to 420. I guess my intention, though, was just knowing HOW to do it. Perhaps this is one case where I don't need to be DRY if it makes the code harder to understand.