.card-hover { transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
.card-hover:active { transform: scale(0.98); }
.region-tag { transition: all 0.2s ease; border: 1px solid transparent; }
.region-tag.active { background: linear-gradient(135deg, #ff6b9d 0%, #c44569 100%); color: white; box-shadow: 0 4px 15px rgba(255,107,157,0.4); border-color: transparent; }
.photo-swiper { scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scroll-behavior: smooth; }
.photo-swiper > div { scroll-snap-align: center; }