/* ==========================================================================
   WINE TASTING CARD COMPONENT - Simple Design for Wine Tasting Services
   ========================================================================== */

/* Card Container - Vertical Layout (Same as car rental cards) */
.wine-tasting-card {
    background: #FFFFFF;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    text-decoration: none;
    color: inherit;
    display: flex;
    flex-direction: column;
    /* Vertical layout */
    height: 100%;
}

.wine-tasting-card:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    transform: translateY(-4px);
}

/* Image Container - Same height as car rental cards */
.wine-card-image {
    width: 100%;
    /* 100% width */
    height: 180px;
    /* Same as car rental cards */
    background: linear-gradient(135deg, #7C3AED 0%, #5B21B6 100%);
    overflow: hidden;
    position: relative;
}

.wine-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.5s ease;
}

.wine-tasting-card:hover .wine-card-image img {
    transform: scale(1.05);
}

.wine-card-image-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 64px;
    color: rgba(255, 255, 255, 0.7);
}

.wine-card-image-placeholder i {
    font-size: 64px;
    color: rgba(255, 255, 255, 0.7);
}

/* Card Content - Below image */
.wine-card-content {
    padding: 14px 16px 16px 16px;
    /* Same padding as car cards */
    display: flex;
    flex-direction: column;
    flex: 1;
}

/* Title */
.wine-card-title {
    font-size: 17px;
    font-weight: 700;
    color: #1F2937;
    margin: 0 0 10px 0;
    /* Reduced from 12px */
    line-height: 1.3;
}

/* Location only */
.wine-card-location {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: #6B7280;
    margin-bottom: 10px;
    /* Reduced from 16px */
}

.wine-card-location i {
    font-size: 12px;
    color: #5B6EF5;
    flex-shrink: 0;
}

/* Description */
.wine-card-description {
    font-size: 13px;
    line-height: 1.5;
    color: #6B7280;
    margin-bottom: 12px;
    margin-top: 0;

    /* Truncate to 3 lines max */
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Price Section - Push to bottom when no wine preview */
.wine-card-price-section {
    margin-top: auto;
    /* Push to bottom */
    margin-bottom: 12px;
}

.wine-card-price {
    font-size: 22px;
    /* Same as car cards */
    font-weight: 700;
    color: #5B6EF5;
    line-height: 1;
}

.wine-card-price-unit {
    font-size: 11px;
    /* Same as car cards */
    color: #6B7280;
    margin-left: 4px;
    font-weight: 400;
}

/* Button */
.wine-card-button {
    width: 100%;
    /* Full width */
    padding: 10px 16px;
    /* Same as car cards */
    background: #5B6EF5;
    color: #FFFFFF;
    border: none;
    border-radius: 6px;
    /* Same as car cards */
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    text-align: center;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    pointer-events: none;
    /* Prevent interaction since card is clickable */
}

.wine-card-button:hover {
    background: #4C5FE5;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(91, 110, 245, 0.3);
}

.wine-card-button:active {
    transform: translateY(0);
}

.wine-card-button i {
    font-size: 14px;
    color: #FFFFFF;
    margin-right: 6px;
}

/* ==========================================================================
   RESPONSIVE DESIGN
   ========================================================================== */

/* Tablet */
@media (max-width: 1023px) {
    .wine-card-image {
        height: 170px;
        /* Same as car cards */
    }

    .wine-card-title {
        font-size: 16px;
        /* Same as car cards */
    }

    .wine-card-price {
        font-size: 20px;
        /* Same as car cards */
    }
}

/* Mobile */
@media (max-width: 767px) {
    .wine-card-content {
        padding: 12px 14px 14px 14px;
        /* Same as car cards */
    }

    .wine-card-image {
        height: 170px;
        /* Same as car cards */
    }

    .wine-card-title {
        font-size: 16px;
    }

    .wine-card-button {
        padding: 10px 16px;
        font-size: 14px;
    }
}

/* Small Mobile */
@media (max-width: 575px) {
    .wine-card-image {
        height: 160px;
        /* Same as car cards */
    }
}

/* ==========================================================================
   ACCESSIBILITY
   ========================================================================== */

/* Focus styles */
.wine-tasting-card:focus {
    outline: 3px solid #2563EB;
    outline-offset: 2px;
}

.wine-card-button:focus {
    outline: 3px solid #4C5FE5;
    outline-offset: 2px;
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {

    .wine-tasting-card,
    .wine-card-image img,
    .wine-card-button {
        transition: none;
    }

    .wine-tasting-card:hover {
        transform: none;
    }

    .wine-tasting-card:hover .wine-card-image img {
        transform: none;
    }
}

/* ==========================================================================
   MOBILE SPACING FIX - WINE TASTING CARDS
   Increase vertical spacing between cards on mobile
   ========================================================================== */

@media (max-width: 768px) {

    /* Wine Tasting Card - Mobile Spacing */
    .wine-tasting-card,
    a.wine-tasting-card,
    .home-category-section .wine-tasting-card,
    .wine-experiences-section .wine-tasting-card,
    .services-grid .wine-tasting-card {
        margin-bottom: 32px !important;
        /* Increased spacing */
    }
}

@media (max-width: 414px) {

    .wine-tasting-card,
    a.wine-tasting-card {
        margin-bottom: 32px !important;
        /* Keep 32px on large mobile */
    }
}

@media (max-width: 360px) {

    .wine-tasting-card,
    a.wine-tasting-card {
        margin-bottom: 32px !important;
        /* Keep 32px on small mobile */
    }
}

@media (max-width: 320px) {

    .wine-tasting-card,
    a.wine-tasting-card {
        margin-bottom: 28px !important;
        /* Slight reduction for tiny screens */
    }
}

/* ==========================================================================
   MOBILE CARD FIX - PADDING
   ========================================================================== */

@media (max-width: 768px) {

    .tour-card,
    .wine-tasting-card,
    .service-card {
        margin: 0 12px 16px 12px;
    }
}