/* FAVORITOS MyViaje */

.mvpc-favorite-btn {
  display:block;
  margin:10px;
  text-align:center;
}

.mvsp-fav-btn {
  display:inline-block;
  background:#fff;
  border:2px solid #7b2cbf;
  color:#7b2cbf;
  border-radius:20px;
  padding:6px 14px;
  font-size:14px;
  cursor:pointer;
  position:relative;
  z-index:50;
}

.mvsp-fav-btn:hover {
  background:#7b2cbf;
  color:#fff;
}
.mvsp-my-favorites {
  background:#fff;
  padding:20px;
  border-radius:12px;
}

.mvsp-my-favorites-list {
  list-style:none;
  padding:0;
  margin:0;
}

.mvsp-my-favorite-item {
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:12px 0;
  border-bottom:1px solid #eee;
}

.mvsp-place-actions {
  display:flex;
  gap:10px;
}

.mvsp-btn-view {
  text-decoration:none;
  background:#6f42c1;
  color:#fff;
  padding:6px 10px;
  border-radius:6px;
  font-size:13px;
}

.mvsp-btn-remove-fav {
  background:#f8d7da;
  color:#721c24;
  border:none;
  padding:6px 10px;
  border-radius:6px;
  cursor:pointer;
}
/* ===============================
   TOAST NOTIFICATIONS
================================ */
.mvsp-toast {
  position: fixed;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%) translateY(20px);
  background: #333;
  color: #fff;
  padding: 12px 18px;
  border-radius: 999px;
  font-size: 14px;
  opacity: 0;
  pointer-events: none;
  transition: all .3s ease;
  z-index: 9999;
}

.mvsp-toast.show {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

.mvsp-toast-success {
  background: #28a745;
}

.mvsp-toast-info {
  background: #6c757d;
}
.mvsp-toast-success {
  background: linear-gradient(135deg, #6f42c1, #28a745);
}
/* ===============================
   RECOMENDACIONES PERSONALIZADAS
================================ */
.mvsp-recommendations {
  background:#fff;
  padding:20px;
  border-radius:14px;
  margin-top:24px;
}

.mvsp-recommendations-list {
  list-style:none;
  padding:0;
  margin:0;
}

.mvsp-recommendation-item {
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:12px 0;
  border-bottom:1px solid #eee;
}

.mvsp-recommendation-actions {
  display:flex;
  gap:10px;
}
.mvsp-my-map-wrapper {
  background:#fff;
  padding:16px;
  border-radius:18px;
}
