.card { display: grid; } .imageContainer { position: relative; aspect-ratio: 16/9; border-radius: var(--Corner-radius-Medium); overflow: hidden; transition: border-radius 0.3s ease-in-out; } .image { border-radius: var(--Corner-radius-Medium); transition: transform 0.3s ease-in-out, border-radius 0.3s ease-in-out; } .card:hover, .card:hover .imageContainer, .card:hover .image { border-radius: var(--Corner-radius-Large); } .card:hover .image { transform: scale(1.05); } .promoTag { position: absolute; top: 14px; left: 14px; text-transform: uppercase; } .content { display: flex; padding: var(--Spacing-x-one-and-half); flex-direction: column; align-items: flex-start; gap: var(--Spacing-x-one-and-half); align-self: stretch; } @media (min-width: 768px) { .content { padding: var(--Spacing-x2) var(--Spacing-x2) var(--Spacing-x2) 0; } } @media (max-width: 767px) { .card { min-width: 300px; } }