.related-post-item { & { display: flex; text-align: left; line-height: 1.4; } // Layout & > a { flex: 1 1 100%; display: block; border-radius: 2px; box-shadow: $shadow2; padding: 16px; text-decoration: none; } // Color & > a, & > a:visited { background: white; color: $base-mute; & > strong { color: $base-a; } &:hover, &:focus { color: $base-a; } &:hover > strong, &:focus > strong { color: darken($base-a, 16%); } } &:first-of-type > a, &:first-of-type > a:visited { background: $base-a; color: rgba(white, 0.5); & > strong { color: white; } &:hover, &:focus { color: white; } &:hover > strong, &:focus > strong { color: white; } &:hover, &:focus { background: darken($base-a, 8%); } } // Two lines when bigger @media (min-width: 481px) { & > a > strong, & > a > span { display: block; } } & > a > strong { @include font-size(1); font-weight: normal; } & > a > span { @include font-size(-1); } }