/* ASEMANEEHA PHASE 639 */
/* Public media popup dialogs only */

.asem-media-dialog-639 {
    position: fixed !important;

    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;

    transform: translate(-50%, -50%) !important;

    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;

    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    width: min(760px, calc(100vw - 32px)) !important;
    max-width: 760px !important;

    max-height: 86vh !important;
    max-height: 86dvh !important;

    overflow: hidden !important;

    border: 1px solid rgba(204,184,132,.48) !important;
    border-radius: 17px !important;

    background: #fffefa !important;
    color: #263f43 !important;

    box-shadow: 0 18px 56px rgba(7,34,39,.29) !important;

    direction: rtl !important;
    font-family: Vazir,Tahoma,sans-serif !important;
}

/* Header background */

.asem-media-dialog-639 > div:first-child {
    flex: 0 0 auto !important;

    margin: 0 !important;
    padding: 15px 20px 15px 58px !important;

    background:
        linear-gradient(115deg,#174c54,#216773) !important;

    text-align: center !important;
}

/* Title */

.asem-media-dialog-639 .asem-media-header-639 {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;

    color: white !important;

    font: 600 17px/1.7 Vazir,Tahoma,sans-serif !important;
}

.asem-media-dialog-639 .asem-media-header-639 h5 {
    color: #fff !important;
    margin: 0 !important;
    font: inherit !important;
}

.asem-media-dialog-639 .asem-media-header-639 .bg-main {
    display: none !important;
}

/* Close button */

.asem-media-dialog-639 > button {
    position: absolute !important;

    top: 12px !important;
    left: 13px !important;
    right: auto !important;

    width: 34px !important;
    height: 34px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 8px !important;
    margin: 0 !important;

    border: 1px solid rgba(255,255,255,.32) !important;
    border-radius: 50% !important;

    background: rgba(255,255,255,.09) !important;
    color: #fff !important;

    opacity: 1 !important;
    cursor: pointer !important;
}

.asem-media-dialog-639 > button:hover {
    background: rgba(255,255,255,.18) !important;
}

.asem-media-dialog-639 > button:focus-visible {
    outline: 2px solid #ffbd59 !important;
    outline-offset: 2px !important;
}

/* Scrollable media area */

.asem-media-dialog-639 .asem-media-body-639 {
    display: flex !important;

    flex: 1 1 auto !important;
    flex-wrap: wrap !important;

    justify-content: center !important;
    align-content: flex-start !important;

    gap: 12px !important;

    min-height: 0 !important;
    min-width: 0 !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 20px 24px 24px !important;

    overflow-x: hidden !important;
    overflow-y: auto !important;

    overscroll-behavior: contain !important;

    background: #fffefa !important;

    scrollbar-width: thin;
}

/* Swiper */

.asem-media-dialog-639 .asem-media-body-639 .swiper {
    min-width: 0 !important;
    width: 100% !important;
}

/* Images - do not crop portraits */

.asem-media-photo-639
.asem-media-body-639
.swiper-slide img {
    display: block !important;

    width: 100% !important;
    height: 300px !important;
    max-height: 44dvh !important;

    object-fit: contain !important;

    border-radius: 12px !important;

    background: #f4f5f1 !important;
    border: 1px solid #ece9df !important;
}

/* Video - preserve native controls */

.asem-media-video-639
.asem-media-body-639 video {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    height: 330px !important;
    max-height: 49dvh !important;

    border-radius: 12px !important;

    background: #10262c !important;
    object-fit: contain !important;
}

/* Audio */

.asem-media-audio-639 {
    width: min(570px, calc(100vw - 32px)) !important;
    max-width: 570px !important;
}

.asem-media-audio-639 .asem-media-body-639 {
    padding: 24px !important;
}

.asem-media-audio-639
.asem-media-body-639 audio {
    display: block !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 54px !important;

    border-radius: 12px !important;
    background: #f1f6f5 !important;
}

/* Mobile */

@media (max-width: 767px) {

    .asem-media-dialog-639 {
        top: max(8px,env(safe-area-inset-top)) !important;

        left: 8px !important;
        right: 8px !important;
        bottom: auto !important;

        transform: none !important;
        margin: 0 !important;

        width: calc(100vw - 16px) !important;
        max-width: calc(100vw - 16px) !important;

        max-height: 90vh !important;
        max-height:
            calc(100dvh - 16px - env(safe-area-inset-top))
            !important;

        border-radius: 16px !important;

        animation: none !important;
    }

    .asem-media-dialog-639 > div:first-child {
        padding: 13px 15px 13px 49px !important;
    }

    .asem-media-dialog-639 .asem-media-header-639 {
        font-size: 16px !important;
    }

    .asem-media-dialog-639 > button {
        top: 10px !important;
        left: 10px !important;

        width: 32px !important;
        height: 32px !important;
    }

    .asem-media-dialog-639 .asem-media-body-639 {
        padding: 15px 14px 19px !important;
    }

    .asem-media-photo-639
    .asem-media-body-639
    .swiper-slide img {
        height: 290px !important;
        max-height: 48dvh !important;
    }

    .asem-media-video-639
    .asem-media-body-639 video {
        height: 250px !important;
        max-height: 46dvh !important;
    }

    .asem-media-audio-639
    .asem-media-body-639 {
        padding: 20px 14px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .asem-media-dialog-639 {
        animation: none !important;
    }
}