.line-clamp-2,.text-truncate-2{-webkit-line-clamp:2;line-height:1.4}.line-clamp-2,.line-clamp-3,.text-truncate-2,.text-truncate-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.line-clamp-3,.text-truncate-3{-webkit-line-clamp:3;line-height:1.5}.line-clamp-2 *,.line-clamp-3 *{display:inline}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.tour-card-loading{pointer-events:none;opacity:.7;position:relative}.tour-card-loading:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 1.5s infinite}