setHovered(true)}
+ onMouseLeave={() => setHovered(false)}
+ >
+ {/* Peek cards above — each one narrower, creating depth perspective */}
+ {peekCount > 0 && (
+
+ {/* Title + description */}
+
+
+
+ {front.title}
+
+ {front.badge && (
+
+ {front.badge}
+
+ )}
+
+
{front.description}
+
+
+ {/* Image preview */}
+
+ {/* eslint-disable-next-line @next/next/no-img-element */}
+ {front.image ? (
+
)
+ ) : (
+
+ )}
+
+
+ {/* Action bar — appears on hover */}
+
+
+ Read more
+
+
+
+
+ {/* Bottom padding when action bar is hidden */}
+
+