/**
 * Legacy inline gallery (custom HTML in post body: #slider, .slider-container, .match-gallery).
 * Keeps the track inside .post-content / .post-text so it does not bleed into the sidebar.
 * Does not target .mr-match-gallery-root (match report uses its own markup/ids).
 */

.post-content .slider-container,
.post-content .post-text .slider-container,
.post-content #slider-container {
    overflow: hidden;
    position: relative;
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    isolation: isolate;
}

/* Horizontal strip + translateX (initSlider) — avoids vertical stacking from block slides */
.post-content #slider {
    display: block;
    white-space: nowrap;
    font-size: 0;
    line-height: 0;
    position: relative;
    box-sizing: border-box;
}

.post-content #slider .slide {
    display: inline-block;
    width: 100%;
    max-width: 100%;
    vertical-align: top;
    white-space: normal;
    font-size: 16px;
    line-height: 1.5;
    box-sizing: border-box;
}

.post-content #slider .slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Optional nav buttons from custom markup */
.post-content .slider-container .nav-btn,
.post-content #slider-container .nav-btn {
    box-sizing: border-box;
}

/* Grid gallery block often used alongside the slider */
.post-content .match-gallery {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 25px;
    margin: 30px 0;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.post-content .match-gallery .gallery-item {
    min-width: 0;
    max-width: 100%;
}

@media (max-width: 575.98px) {
    .post-content .match-gallery {
        grid-template-columns: 1fr;
    }
}

/* Legacy lightbox (custom markup: #lightbox, #lightbox-close, #lightbox-prev/#lightbox-next) */
.post-content #lightbox {
    position: fixed;
    inset: 0;
    z-index: 2147483646;
    display: none;
    align-items: center;
    justify-content: center;
    background: rgba(0,0,0,.92);
    padding: 56px 12px 20px;
    box-sizing: border-box;
}
.post-content #lightbox.active { display: flex; }
.post-content #lightbox-img {
    max-width: min(96vw, 1600px);
    max-height: min(78dvh, 1100px);
    width: auto;
    height: auto;
    object-fit: contain;
    border-radius: 6px;
    box-shadow: 0 8px 40px rgba(0,0,0,.5);
}
.post-content #lightbox-close {
    position: fixed;
    top: max(10px, env(safe-area-inset-top));
    right: max(10px, env(safe-area-inset-right));
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 34px;
    line-height: 1;
    color: #fff;
    cursor: pointer;
    z-index: 2147483647;
    padding: 0;
    opacity: 0.96;
    background: rgba(0,0,0,.32);
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 999px;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
    box-shadow: 0 6px 22px rgba(0,0,0,.35);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    box-sizing: border-box;
}
.post-content #lightbox-close:hover { opacity: 1; background: rgba(0,0,0,.45); border-color: rgba(255,255,255,.35); }
.post-content #lightbox-close:focus-visible { outline: none; box-shadow: 0 0 0 3px rgba(255,255,255,.35); }

@media (max-width: 575.98px) {
    .post-content #lightbox { padding-top: 52px; }
    .post-content #lightbox-close {
        top: max(6px, env(safe-area-inset-top));
        right: max(6px, env(safe-area-inset-right));
        width: 40px;
        height: 40px;
        font-size: 30px;
    }
}
