@@ -75,7 +75,7 @@ function PostCard({ post, priority = false }: { post: Post; priority?: boolean }
7575 return (
7676 < motion . div variants = { cardVariants } className = 'h-full' >
7777 < Link href = { `/studio/${ post . slug } ` } className = 'group flex h-full flex-col' >
78- < article className = 'flex h-full flex-col overflow-hidden border border-[#2A2A2A] bg-[#232323] transition-[border-color] duration-200 hover:border-[#3d3d3d] active:scale-[0.99] ' >
78+ < article className = 'flex h-full flex-col overflow-hidden border border-[#2A2A2A] bg-[#232323] transition-[border-color,background-color,transform ] duration-200 ease-out active:scale-[0.99] [@media( hover:hover)]:group-hover: border-[#3d3d3d] [@media(hover:hover)]:group-hover:bg-[#282828] [@media(hover:hover)]:group-hover:-translate-y-0.5 ' >
7979 < div className = 'relative aspect-video w-full overflow-hidden bg-[#1C1C1C]' >
8080 < Image
8181 src = { post . ogImage }
@@ -85,7 +85,7 @@ function PostCard({ post, priority = false }: { post: Post; priority?: boolean }
8585 priority = { priority }
8686 loading = { priority ? undefined : 'lazy' }
8787 fill
88- className = 'object-cover opacity-90 transition-[transform,opacity] duration-200 [@media(hover:hover)]:group-hover:scale-[1.02 ] [@media(hover:hover)]:group-hover:opacity-100'
88+ className = 'object-cover opacity-80 transition-[transform,opacity] duration-200 ease-out [@media(hover:hover)]:group-hover:scale-[1.03 ] [@media(hover:hover)]:group-hover:opacity-100'
8989 />
9090 </ div >
9191 < div className = 'flex flex-1 flex-col p-6' >
@@ -146,15 +146,15 @@ function FeaturedLeadCard({ post }: { post: Post }) {
146146 < motion . div variants = { leadVariants } className = 'col-span-full' >
147147 < Link
148148 href = { `/studio/${ post . slug } ` }
149- className = 'group relative flex min-h-[400px] flex-col justify-end overflow-hidden border border-[#2A2A2A] bg-[#232323] transition-[border-color] duration-200 [@media(hover:hover)]:hover:border-[#00F701]'
149+ className = 'group relative flex min-h-[400px] flex-col justify-end overflow-hidden border border-[#2A2A2A] bg-[#232323] transition-[border-color,transform ] duration-200 ease-out [@media(hover:hover)]:hover:border-[#00F701] [@media(hover:hover)]:hover:-translate-y-0.5 '
150150 >
151151 < div className = 'absolute inset-0' >
152152 < Image
153153 src = { post . ogImage }
154154 alt = { post . title }
155155 fill
156156 sizes = '(max-width: 1200px) 100vw, 900px'
157- className = 'object-cover opacity-40 transition-opacity duration-300 [@media(hover:hover)]:group-hover:opacity-50'
157+ className = 'object-cover opacity-30 transition-[ opacity,transform] duration-300 ease-out [@media(hover:hover)]:group-hover:scale-[1.02] [@media(hover:hover)]:group-hover:opacity-50'
158158 unoptimized
159159 priority
160160 />
0 commit comments