From 8f9c97737ce52e1e6d8d4a13f78c02fc2eb832ca Mon Sep 17 00:00:00 2001
From: "gpt-engineer-app[bot]"
<159125892+gpt-engineer-app[bot]@users.noreply.github.com>
Date: Fri, 17 Oct 2025 22:36:45 +0000
Subject: [PATCH] Fix: Resolve overlapping elements in RideCard
---
src/components/rides/RideCard.tsx | 64 ++++++++++++++++---------------
1 file changed, 34 insertions(+), 30 deletions(-)
diff --git a/src/components/rides/RideCard.tsx b/src/components/rides/RideCard.tsx
index a8f1fe83..7e77ab94 100644
--- a/src/components/rides/RideCard.tsx
+++ b/src/components/rides/RideCard.tsx
@@ -130,41 +130,45 @@ export function RideCard({ ride, showParkName = true, className, parkSlug }: Rid
{/* Stats */}
-
-
- {Number(ride.max_speed_kmh) > 0 && (
-
-
-
+
+ {/* Stats Row - Conditional spacing based on rating existence */}
+ {(Number(ride.max_speed_kmh) > 0 || Number(ride.max_height_meters) > 0 || Number(ride.duration_seconds) > 0) && (
+
0 ? 'gap-2' : 'gap-4'} flex-wrap text-sm`}>
+ {Number(ride.max_speed_kmh) > 0 && (
+
-
-
-
-
- )}
- {Number(ride.max_height_meters) > 0 && (
-
-
-
+ )}
+ {Number(ride.max_height_meters) > 0 && (
+
-
-
-
-
- )}
- {Number(ride.duration_seconds) > 0 && (
-
-
-
+ )}
+ {Number(ride.duration_seconds) > 0 && (
+
+
+
+
+
{Math.floor(ride.duration_seconds / 60)}
+
min
-
{Math.floor(ride.duration_seconds / 60)}
-
min
-
- )}
-
+ )}
+
+ )}
+ {/* Rating Row - Separate when rating exists */}
{ride.average_rating > 0 && (
-