$hoverScale: 1.05; .content { transition: all 200ms ease-in; &:hover { z-index: 2; box-shadow: 0 0 12px var(--black); transition: all 200ms ease-in; .controls { opacity: 0.9; transition: opacity 200ms linear 150ms; } } } .posterContainer { position: relative; } .poster { position: relative; display: block; background-color: var(--defaultColor); } .overlayTitle { position: absolute; top: 0; left: 0; display: flex; align-items: center; justify-content: center; padding: 5px; width: 100%; height: 100%; color: var(--offWhite); text-align: center; font-size: 20px; } .title { @add-mixin truncate; background-color: var(--movieBackgroundColor); text-align: center; font-size: $smallFontSize; } .controls { position: absolute; bottom: 10px; left: 10px; z-index: 3; border-radius: 4px; background-color: #707070; color: var(--white); font-size: $smallFontSize; opacity: 0; transition: opacity 0; } .action { composes: button from '~Components/Link/IconButton.css'; &:hover { color: var(--radarrYellow); } } @media only screen and (max-width: $breakpointSmall) { .container { padding: 5px; } }