/* Paleta y ajustes rápidos */
.btn-primary { background-color: var(--bs-primary); border-color: var(--bs-primary); }
.hero {
  background: linear-gradient(120deg, rgba(13,110,253,.12), rgba(25,135,84,.12));
  border: 1px solid rgba(0,0,0,.05); border-radius: 1rem;
}
.mapboxgl-popup { max-width: 300px; }
.photo-thumb { width: 100%; max-height: 220px; object-fit: cover; border-radius: .5rem; }
.card-hover:hover { transform: translateY(-2px); transition: .2s; box-shadow: 0 0.5rem 1rem rgba(0,0,0,.08); }
