/* ==========================================================================
   Private Wine Tourism Page Styles
   ========================================================================== */

/* Intro Section */
.wine-intro {
    padding: 6.75rem 0 3.5rem 0;
}

.wine-intro__grid {
    display: grid;
    grid-template-columns: 31rem 1fr;
    gap: 1.5rem;
    align-items: center;
}

.wine-intro__content {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    color: var(--color-text-muted);
    gap: var(--spacing-lg);
}

.wine-intro__text {
    color: #D8C49B;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.75rem;
}

.wine-intro__quote {
    color: #D8C49B;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.75rem;
}

.wine-intro__image {
    border-radius: 1.5rem;
    height: 29.9375rem;
    overflow: hidden;
}

.wine-intro__image img, .wine-intro__image picture {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.wine-legacy, .wine-enthusiasts {
    padding: 3.5rem 0;
}

.wine-legacy__title, .wine-enthusiasts__title {
    color: #FFF;
    text-align: center;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 2.75rem;
    letter-spacing: -0.05rem;
    margin-bottom: 3.5rem;
}

.wine-legacy__grid, .wine-enthusiasts__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    align-items: start;
}

.wine-legacy__card, .wine-enthusiasts__card {
    display: flex;
    flex-direction: column;
    text-align: center;
}

.wine-legacy__card--offset, .wine-enthusiasts__card--offset {
    margin-top: 3.69rem;
}

.wine-legacy__card-image, .wine-enthusiasts__card-image {
    border-radius: 1.5rem;
    height: 31.125rem;
    overflow: hidden;
    margin-bottom: 1.5rem;
}

.wine-legacy__card-image img, .wine-legacy__card-image picture, .wine-enthusiasts__card-image img, .wine-enthusiasts__card-image picture {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.wine-legacy__card-title, .wine-enthusiasts__card-title {
    color: #F7F2E5;
    text-align: center;
    font-size: 2rem;
    font-weight: 700;
    line-height: 2.5rem;
    letter-spacing: -0.04rem;
    margin-bottom: 1rem;
}

.wine-legacy__card-text, .wine-enthusiasts__card-text {
    color: #D8C49B;
    text-align: center;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.75rem;
}

/* Vineyard Lunches & Gastronomic Pairings Section */
.wine-gastronomy {
    padding: 3.5rem 0;
}

.wine-gastronomy__layout {
    display: grid;
    grid-template-columns: 24.5rem 1fr;
    gap: 1.5rem;
}

.wine-gastronomy__title {
    color: #FFF;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 2.75rem;
    letter-spacing: -0.05rem;
}

.wine-gastronomy__blocks {
    display: flex;
    flex-direction: column;
    gap: 4rem;
}

.wine-gastronomy__block {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 1.5rem;
    align-items: start;
}

.wine-gastronomy__block-image {
    border-radius: 1.5rem;
    height: 12.25rem;
    overflow: hidden;
}

.wine-gastronomy__block-image img, .wine-gastronomy__block-image picture {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.wine-gastronomy__block-content {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.wine-gastronomy__block-title {
    color: #FFF;
    font-size: 2rem;
    font-weight: 700;
    line-height: 2.5rem;
    letter-spacing: -0.04rem;
}

.wine-gastronomy__block-text {
    color: #D8C49B;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.75rem;
}

/* Hidden Wine Trails Section */
.wine-trails {
    padding: 3.5rem 0;
}

.wine-trails__title {
    color: #FFF;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 2.75rem;
    letter-spacing: -0.05rem;
    margin-bottom: 3.5rem;
}

.wine-trails__block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3.19rem;
    align-items: center;
    margin-bottom: 5.31rem;
}

.wine-trails__block:last-child {
    margin-bottom: 0;
}

.wine-trails__block--reverse .wine-trails__block-image {
    order: 1;
}

.wine-trails__block--reverse .wine-trails__block-content {
    order: 0;
}

.wine-trails__block-image {
    border-radius: var(--radius-lg);
    height: 25.1875rem;
    overflow: hidden;
}

.wine-trails__block-image img, .wine-trails__block-image picture {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.wine-trails__block-content {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.wine-trails__block-title {
    color: #FFF;
    font-size: 2rem;
    font-weight: 700;
    line-height: 2.5rem;
    letter-spacing: -0.04rem;
}

.wine-trails__block-text {
    color: #D8C49B;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.75rem;
}

.wine-islands {
    padding: 3.5rem 0 5rem 0;
}

.wine-islands__title {
    color: #FFF;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 2.75rem;
    letter-spacing: -0.05rem;
    margin-bottom: 3.5rem;
}

.wine-islands__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
}

.wine-islands__card {
    display: flex;
    flex-direction: column;
}

.wine-islands__card-image {
    border-radius: 1.5rem;
    height: 25.1875rem;
    overflow: hidden;
    margin-bottom: 2rem;
}

.wine-islands__card-image img, .wine-islands__card-image picture {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.wine-islands__card-title {
    color: #FFF;
    font-size: 2rem;
    font-weight: 700;
    line-height: 2.5rem;
    letter-spacing: -0.04rem;
    margin-bottom: 1rem;
}

.wine-islands__card-text {
    color: #D8C49B;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.75rem;
}

/* ==========================================================================
   Responsive Styles
   ========================================================================== */

@media (max-width: 1024px) {
    .wine-intro__grid {
        gap: var(--spacing-2xl);
    }

    .wine-legacy__grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .wine-legacy__card--offset {
        margin-top: 0;
    }
    
    .wine-legacy__card:last-child {
        grid-column: span 2;
        max-width: 50%;
        margin: 0 auto;
    }
    
    .wine-gastronomy__layout {
        grid-template-columns: 1fr;
        gap: var(--spacing-2xl);
    }
    
    .wine-enthusiasts__grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .wine-enthusiasts__card--offset {
        margin-top: 0;
    }
    
    .wine-enthusiasts__card:last-child {
        grid-column: span 2;
        max-width: 50%;
        margin: 0 auto;
    }
}

@media (max-width: 768px) {
    .wine-gastronomy {
        padding: 2.75rem 0 2rem 0;
    }

    .wine-gastronomy__layout {
        grid-template-columns: 1fr;
        gap: 2.75rem;
    }

    .wine-gastronomy__title {
        color: #FFF;
        font-size: 2rem;
        font-weight: 700;
        line-height: 2.5rem;
        letter-spacing: -0.04rem;
    }

    .wine-gastronomy__blocks {
        gap: 2.75rem;
    }

    .wine-gastronomy__block {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .wine-gastronomy__block-image {
        height: 16rem;
    }

    .wine-gastronomy__block-title {
        color:  #F7F2E5;
        font-size: 1.75rem;
        font-style: normal;
        font-weight: 700;
        line-height: 2.25rem;
        letter-spacing: -0.035rem;
    }

    .wine-gastronomy__block-text {
        color: #D8C49B;
        font-size: 1.125rem;
        font-weight: 500;
        line-height: 1.75rem; 
    }

    .wine-intro {
        padding: 2.75rem 0 0 0;
    }
    
    .wine-intro__grid {
        grid-template-columns: 1fr;
        gap: 2.75rem;
    }

    .wine-intro__image {
        height: 16rem;
    }

    .wine-intro__text {
        color: #D8C49B;
        font-size: 1.125rem;
        font-weight: 400;
        line-height: 1.75rem;
    }

    .wine-intro__quote {
        color: #D8C49B;
        font-size: 1.25rem;
        font-weight: 600;
        line-height: 1.75rem;
    }

    .wine-legacy__grid, .wine-enthusiasts__grid {
        display: flex;
        flex-direction: column;
        gap: 2.75rem;   
    }

    .wine-legacy__card:last-child, .wine-enthusiasts__card:last-child {
        max-width: 100%;
    }

    .wine-legacy, .wine-enthusiasts {
        padding: 2.75rem 0 2rem 0;
    }

    .wine-legacy__title, .wine-enthusiasts__title {
        color: #FFF;
        text-align: center;
        font-size: 2rem;
        font-weight: 700;
        line-height: 2.5rem;
        letter-spacing: -0.04rem;
        margin-bottom: 2.75rem;
    }

    .wine-legacy__card-title, .wine-enthusiasts__card-title {
        color: #F7F2E5;
        text-align: center;
        font-size: 1.75rem;
        font-weight: 700;
        line-height: 2.25rem;
        letter-spacing: -0.035rem;
        margin-bottom: 1.5rem;
    }

    .wine-legacy__card-text, .wine-enthusiasts__card-text {
        color: #D8C49B;
        text-align: center;
        font-size: 1.125rem;
        font-weight: 500;
        line-height: 1.75rem;
    }

    .wine-legacy__card-image, .wine-enthusiasts__card-image {
        height: 22.125rem;
    }
    
    .wine-gastronomy {
        padding: var(--spacing-3xl) 0;
    }
    
    .wine-gastronomy__title {
        font-size: 2rem;
    }
    
    .wine-gastronomy__block {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
    }
    
    .wine-trails {
        padding: 2.75rem 0 2rem 0;
    }
    
    .wine-trails__title {
        color: #FFF;
        font-size: 2rem;
        font-weight: 700;
        line-height: 2.5rem;
        letter-spacing: -0.04rem;
        margin-bottom: 2.75rem;
    }
    
    .wine-trails__block {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        margin-bottom: 2.75rem;
    }

    .wine-trails__block-image {
        height: 16rem;
    }
    
    .wine-trails__block--reverse .wine-trails__block-image {
        order: 0;
    }
    
    .wine-trails__block--reverse .wine-trails__block-content {
        order: 1;
    }
    
    .wine-trails__block-title {
        color: #F7F2E5;
        font-size: 1.75rem;
        font-weight: 700;
        line-height: 2.25rem;
        letter-spacing: -0.035rem;
    }

    .wine-trails__block-text {
        color: #D8C49B;
        font-size: 1.125rem;
        font-weight: 500;
        line-height: 1.75rem;
    }
    
    .wine-islands {
        padding: 2.75rem 0 2rem 0;
    }
    
    .wine-islands__title {
        color: #FFF;
        font-size: 2rem;
        font-weight: 700;
        line-height: 2.5rem;
        letter-spacing: -0.04rem;
        margin-bottom: 2.75rem;
    }
    
    .wine-islands__grid {
        grid-template-columns: 1fr;
        gap: 2.75rem;
    }
    
    .wine-islands__card-title {
        color: #F7F2E5;
        font-size: 1.75rem;
        font-weight: 700;
        line-height: 2.25rem;
        letter-spacing: -0.035rem;
    }

    .wine-islands__card-image {
        height: 16rem;
    }
    
    .wine-islands__card-text {
        color: #D8C49B;
        font-size: 1.125rem;
        font-weight: 500;
        line-height: 1.75rem;
    }
}

