html {
  scroll-behavior: smooth;
}

body {
  background-image: radial-gradient(circle at top left, rgba(255,255,255,0.8), rgba(244,241,234,1));
}

.destination-card,
.package-card,
.listing-card {
  transition: transform 200ms ease, box-shadow 200ms ease;
}

.destination-card:hover,
.package-card:hover,
.listing-card:hover {
  transform: translateY(-4px);
}

.listing-card img {
  transition: transform 250ms ease;
}

.listing-card:hover img {
  transform: scale(1.04);
}

.badge-soft {
  background: rgba(28, 63, 94, 0.08);
  color: #1c3f5e;
}

.modal-place {
  border: 1px solid rgb(226 232 240);
  border-radius: 20px;
  padding: 1rem;
  background: rgb(248 250 252);
}
