.venue-card-link{height:100%;text-decoration:none}.venue-card{border:1px solid var(--gray-alpha-200);background-color:var(--background);cursor:default;border-radius:1rem;flex-direction:column;height:100%;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.venue-card.clickable{cursor:pointer}.venue-card .image-container{aspect-ratio:16/10;width:100%;position:relative}.venue-card .image-container img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.165,.84,.44,1)}.venue-card .venue-card-content{flex:1;padding:1rem}.venue-card .venue-card-content .title{color:var(--foreground);-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin-bottom:.5rem;font-size:1rem;font-weight:700;display:-webkit-box;overflow:hidden}.venue-card .venue-card-content .info-group{color:var(--gray-alpha-500);flex-direction:column;gap:.25rem;font-size:.875rem;display:flex}.venue-card .venue-card-content .info-group .info-item{align-items:center;gap:4px;display:flex}.venue-card .venue-card-content .info-group .info-item svg{font-size:.875rem}.venue-card .venue-card-footer{justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.venue-card .venue-card-footer .price{color:var(--primary-color);font-size:1rem;font-weight:700}.venue-card .venue-card-footer .price span{margin-left:2px;font-size:.875rem}@media (hover:hover) and (pointer:fine){.venue-card.clickable:hover{box-shadow:0 12px 32px -10px var(--black-alpha-300);transform:translateY(-6px)}}
