.issue { position: relative; display: flex; background: #fff; border-radius: 6px; transition: background-color 0.4s, transform 0.7s var(--ease-quart); will-change: transform; a { display: flex; padding: 20px; text-decoration: none; } // Image img { $shadow-color: rgba(#936B47, 0.06); display: block; width: 80px; height: 56px; margin-right: 16px; border-radius: 3px; box-shadow: 0 1.5px 1.5px $shadow-color, 0 3px 3px $shadow-color, 0 12px 12px $shadow-color; } // Title dt { margin-bottom: 8px; color: $color-secondary; font-size: rem(20px); font-family: $font-serif; font-weight: 400; transition: color 0.2s; } // Description dd { font-size: rem(14px); color: $color-gray; } // Date time { display: block; margin-top: 8px; opacity: 0.6; font-size: rem(12px); } // Under layer &:after { content: ""; display: block; position: absolute; z-index: -1; top: 0; left: 2%; width: 96%; height: 100%; border-radius: 6px; background: rgba(#fff, 0.4); transition: transform 0.7s var(--ease-quart); } // Hover &:hover { background: $color-cream; transform: rotate(-1deg) translateZ(0); dt { color: $color-primary; } &:after { transform: rotate(3deg)translateZ(0); } } }