/* ===== Gallery Page Specific Styles ===== */

/* Gallery Grid */
.gallery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 25px;
    margin-top: 50px;
}

.gallery-item {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    box-shadow: 0 5px 25px rgba(0,0,0,0.15);
    cursor: pointer;
    transition: var(--transition);
}

.gallery-item:hover {
    transform: scale(1.03) translateY(-5px);
    box-shadow: 0 15px 40px rgba(255, 140, 0, 0.3);
}

.gallery-item img {
    width: 100%;
    height: 320px;
    object-fit: cover;
    display: block;
    transition: var(--transition);
}

.gallery-item:hover img {
    transform: scale(1.05);
}

/* Gallery Responsive */
@media (max-width: 768px) {
    .gallery-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .gallery-item img {
        height: 280px;
        border-radius: 16px;
    }
}

@media (max-width: 480px) {
    .gallery-item img {
        height: 220px;
        border-radius: 15px;
    }

    .gallery-item .overlay {
        padding: 18px;
    }
}
