.gallery-section {
    background: var(--bg-warm);
    padding: 60px 0;
}

.gallery-title {
    font-family: 'Ma Shan Zheng', cursive;
    font-size: 26px;
    color: var(--text-dark);
    letter-spacing: 6px;
    text-align: center;
    margin-bottom: 40px;
}

.gallery-scroll {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    padding: 0 20px;
}

.gallery-scroll::-webkit-scrollbar {
    display: none;
}

.gallery-track {
    display: flex;
    gap: 15px;
    padding: 10px 0 30px;
    width: max-content;
}

.gallery-item {
    width: 260px;
    height: 350px;
    border-radius: 4px;
    overflow: hidden;
    scroll-snap-align: center;
    position: relative;
    flex-shrink: 0;
}

.gallery-item-bg {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    color: var(--white);
    letter-spacing: 2px;
}

.gallery-item:nth-child(1) .gallery-item-bg {
    background: linear-gradient(135deg, #e8c9a8, #d4a96a);
}

.gallery-item:nth-child(2) .gallery-item-bg {
    background: linear-gradient(135deg, #c9a8e8, #a86ad4);
}

.gallery-item:nth-child(3) .gallery-item-bg {
    background: linear-gradient(135deg, #a8e8c9, #6ad4a8);
}

.gallery-item:nth-child(4) .gallery-item-bg {
    background: linear-gradient(135deg, #e8a8a8, #d46a6a);
}

.gallery-item:nth-child(5) .gallery-item-bg {
    background: linear-gradient(135deg, #a8c9e8, #6a8dd4);
}

.gallery-item-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, transparent 50%, rgba(0,0,0,0.3) 100%);
    display: flex;
    align-items: flex-end;
    padding: 20px;
}

.gallery-item-label {
    font-size: 13px;
    color: var(--white);
    letter-spacing: 2px;
}
