+ {/* 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 && (
-