diff --git a/frontend/src/components/map/ETACard.vue b/frontend/src/components/map/ETACard.vue
index 5f603f2..649a4a9 100644
--- a/frontend/src/components/map/ETACard.vue
+++ b/frontend/src/components/map/ETACard.vue
@@ -22,10 +22,20 @@
@touchstart="onTouchStart"
>
-
-
- Desliza hacia abajo para cerrar
-
+
+
+
+ Desliza hacia abajo para minimizar
+
+
+
@@ -156,7 +166,8 @@ defineProps<{
}>();
const emit = defineEmits<{
- (e: 'close'): void; // drag hacia abajo → pasar a fase navigating
+ (e: 'close'): void; // drag hacia abajo → pasar a fase navigating (minimizar)
+ (e: 'close-route'): void; // botón X → cerrar ruta completamente
(e: 'refresh'): void;
}>();
diff --git a/frontend/src/views/MapView.vue b/frontend/src/views/MapView.vue
index 244290e..c2ea137 100644
--- a/frontend/src/views/MapView.vue
+++ b/frontend/src/views/MapView.vue
@@ -631,8 +631,8 @@ watch([() => authStore.userProfile?.auto_location, isLoaded], ([canLocate, loade
>
authStore.userProfile?.auto_location, isLoaded], ([canLocate, loade
:buses="busesActivos"
:is-loading="etaCargando"
@close="handleETACardDismiss"
+ @close-route="animateAndReload"
@refresh="paradaCercana && routeStore.selectedRouteId ? calcularETA(routeStore.selectedRouteId, paradaCercana) : null"
/>