/* Vila Emily — masonry galerie. Render-blocking; loaduje se v <head>. */

.gallery-masonry {
    columns: 1;
    column-gap: 1.25rem;
}
@media (min-width: 640px) {
    .gallery-masonry { columns: 2; column-gap: 1.25rem; }
}
@media (min-width: 1024px) {
    .gallery-masonry { columns: 3; column-gap: 1.5rem; }
}

.gallery-masonry > * {
    break-inside: avoid;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    margin: 0 0 1.25rem;
    display: block;
    width: 100%;
}
@media (min-width: 1024px) {
    .gallery-masonry > * { margin-bottom: 1.5rem; }
}

.gallery-masonry img {
    width: 100%;
    height: auto;
    display: block;
}

.gallery-masonry > img {
    cursor: zoom-in;
    transition: transform .4s ease, box-shadow .3s ease;
}
.gallery-masonry > img:hover {
    transform: scale(1.015);
}

.gallery-masonry .img-hover {
    cursor: zoom-in;
    overflow: hidden;
    border-radius: .5rem;
}
.gallery-masonry .img-hover img {
    transition: transform .4s ease;
}
.gallery-masonry .img-hover:hover img {
    transform: scale(1.04);
}
