.tour-card{background:var(--color-white);border:none;border-radius:var(--border-radius-xl);overflow:hidden;box-shadow:var(--shadow-card);transition:transform var(--transition-normal),box-shadow var(--transition-normal);height:100%;display:flex;flex-direction:column;width:100%;max-width:100%;box-sizing:border-box}.tour-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.tour-card-image{position:relative;padding:var(--spacing-md) var(--spacing-md) 0}.tour-image-link{overflow:hidden}.tour-image,.tour-image-link{display:block;border-radius:var(--border-radius-sm)}.tour-image{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:var(--transition-card)}.tour-card-image:hover .tour-image{transform:scale3d(1.1,1.1,1.1)}.tour-location{position:absolute;top:40px;left:0;padding:6px 8px;border-radius:0 var(--border-radius-md) var(--border-radius-md) 0;background:var(--color-featured);color:var(--color-white);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.43;letter-spacing:var(--letter-spacing-button);text-transform:uppercase;z-index:2}.tour-card-content{padding:var(--spacing-md);flex:1 1;display:flex;flex-direction:column}.tour-title{margin:var(--spacing-md) 0 .75rem}.tour-title a{color:var(--color-text-primary);text-decoration:none;font-size:1.125rem;font-weight:var(--font-weight-semibold);line-height:26px;transition:color var(--transition-normal);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word}.tour-title a:hover{color:var(--color-primary)}.tour-description{margin-bottom:15px}.tour-description p{color:var(--color-text-light);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:21px;margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word}.tour-features{width:100%;display:flex;justify-content:space-between;flex-wrap:wrap;padding:20px 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin-top:auto}.tour-feature{display:flex;align-items:flex-start}.tour-feature:last-child{padding-right:40px}.feature-icon{display:flex;align-items:flex-start;justify-content:center;width:24px;height:24px;flex-shrink:0;color:var(--color-primary)}.feature-icon svg{width:24px;height:24px;display:block}.feature-info{margin-left:12px}.info-name{font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-transform:none;letter-spacing:normal}.info-name,.info-value{font-size:var(--font-size-sm);line-height:1.5;margin:0}.info-value{font-weight:var(--font-weight-normal);color:var(--color-text-light);letter-spacing:.16px}.tour-footer{display:flex;justify-content:space-between;align-items:flex-end;padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.tour-price{position:relative}.price-wrapper,.tour-price{display:flex;flex-direction:column}.price-wrapper{align-items:flex-start;gap:var(--spacing-xs)}.original-price{font-size:1.125rem;font-weight:var(--font-weight-normal);line-height:1.2;color:var(--color-text-secondary);text-decoration:line-through}.price,.sale-price{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:1.5;color:var(--color-text-primary)}.tour-button{flex-shrink:0}.tour-card .book-now-button{padding:14px 24px;line-height:1.83;white-space:nowrap}@media (max-width:768px){.tour-feature:last-child{padding-right:16px}}@media (max-width:480px){.tour-location{font-size:var(--font-size-xs);padding:4px 8px}.tour-features{gap:var(--spacing-sm)}.tour-feature:last-child{padding-right:0}.price,.sale-price{font-size:var(--font-size-lg)}.tour-card .book-now-button{padding:12px 18px}}@media (max-width:360px){.tour-footer{flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.tour-card .book-now-button{width:100%}}