/* ========================================
    GRIGLIA IMMAGINI
======================================== */


/* Quando il `body` contiene `.places-grid`, mostra gli elementi */
.label {
    opacity: 1 !important;
}

.places-grid {
    width: 90vw;
    margin: 0 auto;
}

.list {
    display: grid;
    gap: 1rem;
    grid-template-areas:
        "place-item-1 place-item-1 place-item-3 place-item-4"
        "place-item-1 place-item-1 place-item-5 place-item-6"
        "place-item-1 place-item-1 place-item-2 place-item-2"
        "place-item-7 place-item-8 place-item-2 place-item-2"
        "place-item-7 place-item-8 place-item-2 place-item-2";
    grid-template-columns: repeat(4, 1fr);
}

.gallery-item {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    padding-top: 56.25%;
}

.gallery-item img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}

.gallery-item .label {
    position: absolute;
    bottom: 8px;
    left: 8px;
    color: white;
    font-size: 1rem;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
    background-color: #00000078;
    border-radius: 8px;
    padding: 8px;
    display: flex;
    line-height: 15px;
    font-size: 16px;
}

/* ========================================
    GRIGLIA MOBILE
======================================== */

@media (max-width: 600px) {
    .list {
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }

    .gallery-item {
        width: 100%;
        padding-top: 56.25%;
    }
}
