/* Galaxy — Media gallery page */

.galaxy-gallery-intro {
    padding: 48px 0 32px;
}

.galaxy-gallery-category.galaxy-product-section--gray {
    background: var(--galaxy-gray, #f4f6f8);
}

.galaxy-gallery-category {
    padding: 40px 0;
    border-top: 1px solid var(--galaxy-border, #e8eaed);
}

.galaxy-gallery-category:first-of-type {
    border-top: none;
    padding-top: 0;
}

.galaxy-gallery-category__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

@media (max-width: 991px) {
    .galaxy-gallery-category__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 575px) {
    .galaxy-gallery-category__grid {
        grid-template-columns: 1fr;
        max-width: 400px;
        margin: 0 auto;
    }
}

.galaxy-gallery-tile {
    display: block;
    border-radius: 12px;
    overflow: hidden;
    aspect-ratio: 4 / 3;
    background: var(--galaxy-gray, #f4f6f8);
    box-shadow: 0 8px 24px rgba(26, 45, 90, 0.08);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.galaxy-gallery-tile:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 36px rgba(26, 45, 90, 0.14);
}

.galaxy-gallery-tile img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.galaxy-gallery-cms {
    padding: 48px 0 80px;
}

.galaxy-gallery-cms .project-item {
    height: 100%;
}
