/* Social Fapping 1.3.29 — Collections desktop e contenção Related mobile. */

@media (min-width: 769px) {
    .media-overlay.has-desktop-video-controls .media-overlay__footer {
        gap: 18px !important;
    }

    .media-overlay.has-desktop-video-controls .media-overlay__footer
    > .media-overlay__video-controls,
    .media-overlay.has-desktop-video-controls .media-overlay__footer
    > .media-overlay__social-buttons,
    .media-overlay.has-desktop-video-controls .media-overlay__footer
    > .media-overlay__related-collections,
    .media-overlay.has-desktop-video-controls .media-overlay__footer
    > .media-overlay__related-buttons {
        position: relative !important;
        min-height: 58px !important;
        height: 58px !important;
        align-self: center !important;
        box-sizing: border-box !important;
        border: 0 !important;
        border-radius: 5px !important;
        background: rgba(7, 25, 54, .38) !important;
        backdrop-filter: blur(4px) !important;
        -webkit-backdrop-filter: blur(4px) !important;
        transition: opacity .22s ease, transform .22s ease !important;
    }

    .media-overlay.has-desktop-video-controls .media-overlay__footer
    > .media-overlay__video-controls {
        order: 1 !important;
        width: auto !important;
        min-width: 220px !important;
        max-width: none !important;
        flex: 1 1 0 !important;
    }

    .media-overlay.has-desktop-video-controls .media-overlay__footer
    > .media-overlay__social-buttons {
        order: 2 !important;
        display: grid !important;
        align-content: center !important;
    }

    .media-overlay.has-desktop-video-controls .media-overlay__footer
    > .media-overlay__related-collections {
        z-index: 42 !important;
        order: 3 !important;
        display: flex !important;
        width: 132px !important;
        min-width: 132px !important;
        flex: 0 0 132px !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        padding: 0 10px !important;
        color: #fff !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        white-space: nowrap !important;
        pointer-events: auto !important;
    }

    .media-overlay__collections-more,
    .media-overlay__collections-more .jork-icon {
        display: block !important;
        width: 22px !important;
        height: 22px !important;
        flex: 0 0 22px !important;
    }

    .media-overlay.has-desktop-video-controls .media-overlay__footer
    > .media-overlay__related-buttons {
        order: 4 !important;
        width: 238px !important;
        min-width: 238px !important;
        max-width: 238px !important;
        flex: 0 0 238px !important;
        grid-template-columns: repeat(5, 38px) !important;
        grid-template-rows: 58px !important;
        align-items: center !important;
        padding: 0 27px 0 5px !important;
    }

    /* O preenchimento começa à direita, imediatamente antes do see-more. */
    .media-overlay.has-desktop-video-controls .media-overlay__footer
    > .media-overlay__related-buttons
    > .media-overlay__desktop-related-item:first-child {
        grid-column-start: var(--overlay-related-start, 1) !important;
    }

    .media-overlay.has-desktop-video-controls .media-overlay__footer
    > .media-overlay__related-popup,
    .media-overlay.has-desktop-video-controls .media-overlay__footer
    > .media-overlay__related-popup.is-open {
        right: var(--overlay-desktop-reference-left) !important;
        bottom: 0 !important;
        width: 238px !important;
        max-width: 238px !important;
        padding-right: 9px !important;
        padding-left: 9px !important;
        box-sizing: border-box !important;
    }

    /* Os quatro grupos pertencem ao mesmo footer; assim recebem juntos o
       translateY/opacity já usado pelos controles, sem deslocamento duplo. */
}

@media (max-width: 768px) {
    /* Collections está apenas reservado para o desktop nesta versão. */
    .media-overlay__related-collections {
        display: none !important;
    }

    .media-overlay.has-mobile-video-controls .media-overlay__related-popup,
    .media-overlay.has-mobile-video-controls .media-overlay__related-popup.is-open {
        right: 0 !important;
        left: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        padding-right: max(10px, env(safe-area-inset-right)) !important;
        padding-left: max(10px, env(safe-area-inset-left)) !important;
        overflow-x: clip !important;
        box-sizing: border-box !important;
    }

    .media-overlay.has-mobile-video-controls
    .media-overlay__related-popup .media-overlay__related-popup-grid {
        display: grid !important;
        width: 100% !important;
        max-width: 100% !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        overflow-x: clip !important;
        box-sizing: border-box !important;
    }

    .media-overlay.has-mobile-video-controls
    .media-overlay__related-popup .media-overlay__related-popup-item {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    .media-overlay.has-mobile-video-controls
    .media-overlay__related-popup .media-overlay__related-popup-thumb,
    .media-overlay.has-mobile-video-controls
    .media-overlay__related-popup .social-fapping-term-thumbnail {
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .media-overlay.has-mobile-video-controls
    .media-overlay__related-popup .media-overlay__related-popup-name {
        width: 100% !important;
        max-width: 100% !important;
        overflow-wrap: anywhere !important;
        box-sizing: border-box !important;
    }
}
