.pictures-block.media-gallery {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    align-items: start;
}
.media-gallery::after { display: none; }
.media-gallery .one-picture {
    float: none;
    width: auto;
    min-width: 0;
    padding: 0;
    margin: 0;
}
.media-gallery .card-media {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 900 / 506;
    object-fit: contain;
    background: #071727;
}
.media-gallery .picture-descr { margin: 0; }
.media-gallery .picture-descr-no-name { padding-top: 2em; }
/* On mobile and tablet, video captions stay below the player. */
.media-gallery .gallery-video + .picture-descr {
    position: relative;
    bottom: auto;
    transform: none;
}
.gallery-loader { padding: 1.2em; text-align: center; }
.gallery-loader[hidden] { display: none; }
.gallery-loader button { border: 0; cursor: pointer; font: inherit; }
.gallery-loader button:disabled { cursor: wait; opacity: .6; }
#gallery-status { color: white; }
@media (min-width: 1000px) {
    .media-gallery .one-picture.story_overlay {
        grid-column: 1 / -1;
        width: min(100%, 1000px);
        justify-self: center;
        padding: 50px;
    }
    .media-gallery .story_overlay figcaption { width: auto; }
}
@media (min-width: 1200px) {
    .pictures-block.media-gallery {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .6em;
        padding: .6em;
    }
    .media-gallery .one-picture:focus-within .picture-descr { transform: translateY(0); }
    .media-gallery .gallery-video + .picture-descr { display: none; }
}
@media (min-width: 1850px) and (max-width: 1929.98px) {
    .pictures-block.media-gallery { width: 1832px; gap: 16px; padding: 8px; }
}
@media (min-width: 1930px) {
    .pictures-block.media-gallery {
        width: 100%;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
