/* ═══════════════════════════════════════════════════════════════
   Live Player v20 — Instagram-style CSS
   ═══════════════════════════════════════════════════════════════ */

.mbs-live-modal-v2 {
    position: fixed;
    inset: 0;
    z-index: 99999;
    background: #000;
    display: none;
    opacity: 0;
    transition: opacity .3s;
    direction: rtl;
    font-family: inherit;
}

.mbs-live-modal-v2.is-open {
    display: block;
    opacity: 1;
}

.mbs-video-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: #000;
}

.mbs-video-wrapper > video#mbsLiveVideo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    background: #000;
}

/* ═══ Placeholder ═══ */
.mbs-placeholder {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    color: #fff;
    background: linear-gradient(135deg, #0a0a0a, #1a1a2e);
    z-index: 3;
}

.mbs-placeholder__spinner {
    width: 48px;
    height: 48px;
    border: 3px solid rgba(255,255,255,.2);
    border-top-color: #a855f7;
    border-radius: 50%;
    animation: mbsSpin 1s linear infinite;
}

@keyframes mbsSpin { to { transform: rotate(360deg); } }

.mbs-placeholder__title {
    font-size: 16px;
    font-weight: 700;
}

.mbs-placeholder__desc {
    font-size: 13px;
    opacity: .7;
}

/* ═══ Top bar ═══ */
.mbs-top-bar {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding: 12px 16px;
    padding-top: calc(12px + env(safe-area-inset-top, 0px));
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    background: linear-gradient(180deg, rgba(0,0,0,.7) 0%, transparent 100%);
    z-index: 10;
    pointer-events: none;
}

.mbs-top-left, .mbs-top-right, .mbs-top-center {
    display: flex;
    align-items: center;
    gap: 10px;
    pointer-events: auto;
}

.mbs-icon-btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(0,0,0,.5);
    backdrop-filter: blur(10px);
    border: none;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all .2s;
}

.mbs-icon-btn:hover {
    background: rgba(0,0,0,.7);
    transform: scale(1.05);
}

.mbs-live-badge-v2 {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    border-radius: 20px;
    background: linear-gradient(135deg, #ef4444, #dc2626);
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .5px;
    box-shadow: 0 4px 16px rgba(239,68,68,.5);
}

.mbs-live-dot-v2 {
    width: 8px;
    height: 8px;
    background: #fff;
    border-radius: 50%;
    animation: mbsPulse 1.5s infinite;
}

@keyframes mbsPulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: .5; transform: scale(1.2); }
}

.mbs-viewers-inline {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 6px 12px;
    border-radius: 20px;
    background: rgba(0,0,0,.5);
    backdrop-filter: blur(10px);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
}

/* ═══ Side actions (Instagram) ═══ */
.mbs-side-actions {
    position: absolute;
    left: 12px;
    bottom: 140px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    z-index: 8;
}

.mbs-side-btn {
    background: transparent;
    border: none;
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    cursor: pointer;
    padding: 0;
    transition: transform .2s;
}

.mbs-side-btn:hover { transform: scale(1.1); }
.mbs-side-btn:active { transform: scale(.95); }

.mbs-side-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(0,0,0,.55);
    backdrop-filter: blur(10px);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,.15);
    transition: all .2s;
}

.mbs-side-btn.is-liked .mbs-side-icon {
    background: linear-gradient(135deg, #ef4444, #dc2626);
    border-color: rgba(255,255,255,.3);
    box-shadow: 0 4px 20px rgba(239,68,68,.6);
    animation: mbsHeartBeat .5s ease;
}

.mbs-side-btn.is-liked .mbs-side-icon svg {
    fill: #fff;
    stroke: #fff;
}

@keyframes mbsHeartBeat {
    0% { transform: scale(1); }
    30% { transform: scale(1.4); }
    60% { transform: scale(1.1); }
    100% { transform: scale(1); }
}

.mbs-side-count {
    font-size: 11px;
    font-weight: 700;
    text-shadow: 0 1px 3px rgba(0,0,0,.8);
}

/* ═══ Live info ═══ */
.mbs-live-info {
    position: absolute;
    right: 16px;
    bottom: 100px;
    display: flex;
    align-items: center;
    gap: 10px;
    z-index: 7;
    max-width: 60%;
}

.mbs-live-info-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: linear-gradient(135deg, #a855f7, #7c3aed);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 16px;
    flex-shrink: 0;
    border: 2px solid rgba(255,255,255,.3);
    box-shadow: 0 4px 16px rgba(168,85,247,.4);
}

.mbs-live-info-content {
    min-width: 0;
}

.mbs-live-info-title {
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-shadow: 0 2px 6px rgba(0,0,0,.9);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.mbs-live-info-sub {
    color: rgba(255,255,255,.8);
    font-size: 11px;
    text-shadow: 0 2px 6px rgba(0,0,0,.9);
}

/* ═══ Chat overlay ═══ */
.mbs-chat-overlay {
    position: absolute;
    right: 16px;
    left: 80px;
    bottom: 160px;
    max-height: 30vh;
    z-index: 6;
    pointer-events: none;
    mask-image: linear-gradient(to top, #000 60%, transparent 100%);
    -webkit-mask-image: linear-gradient(to top, #000 60%, transparent 100%);
}

.mbs-chat-messages {
    display: flex;
    flex-direction: column;
    gap: 6px;
    max-height: 30vh;
    overflow-y: auto;
    padding: 4px;
    pointer-events: auto;
    scrollbar-width: none;
}

.mbs-chat-messages::-webkit-scrollbar { display: none; }

.mbs-chat-msg {
    background: rgba(0,0,0,.5);
    backdrop-filter: blur(8px);
    border-radius: 20px;
    padding: 6px 12px;
    display: inline-flex;
    align-items: baseline;
    gap: 6px;
    max-width: 100%;
    width: fit-content;
    animation: mbsMsgIn .3s ease;
}

@keyframes mbsMsgIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

.mbs-chat-user {
    color: #a855f7;
    font-size: 12px;
    font-weight: 700;
    flex-shrink: 0;
}

.mbs-chat-text {
    color: #fff;
    font-size: 13px;
    word-break: break-word;
}

/* ═══ Input bar ═══ */
.mbs-input-bar {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 12px 16px;
    padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px));
    display: flex;
    gap: 8px;
    background: linear-gradient(0deg, rgba(0,0,0,.8) 0%, transparent 100%);
    z-index: 9;
}

.mbs-chat-input {
    flex: 1;
    background: rgba(255,255,255,.12);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,.2);
    color: #fff;
    padding: 12px 18px;
    border-radius: 30px;
    font-family: inherit;
    font-size: 14px;
}

.mbs-chat-input::placeholder {
    color: rgba(255,255,255,.6);
}

.mbs-chat-input:focus {
    outline: none;
    background: rgba(255,255,255,.18);
    border-color: rgba(168,85,247,.6);
}

.mbs-chat-send {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: linear-gradient(135deg, #a855f7, #7c3aed);
    border: none;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 4px 16px rgba(168,85,247,.5);
    transition: all .2s;
}

.mbs-chat-send:hover {
    transform: scale(1.08);
    box-shadow: 0 6px 20px rgba(168,85,247,.7);
}

/* ═══ Scroll bottom ═══ */
.mbs-scroll-bottom {
    position: absolute;
    bottom: 80px;
    right: 16px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(0,0,0,.6);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,.2);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
    animation: mbsBounce 2s infinite;
}

@keyframes mbsBounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-5px); }
}

/* ═══ Floating heart ═══ */
.mbs-floating-heart {
    position: absolute;
    bottom: 100px;
    font-size: 32px;
    pointer-events: none;
    z-index: 100;
    animation: mbsFloatUp 3s ease-out forwards;
}

@keyframes mbsFloatUp {
    0% {
        opacity: 1;
        transform: translateY(0) scale(.5);
    }
    50% {
        opacity: 1;
        transform: translateY(-200px) scale(1.2);
    }
    100% {
        opacity: 0;
        transform: translateY(-400px) scale(.8);
    }
}

/* ═══ Mobile optimization ═══ */
@media (max-width: 600px) {
    .mbs-side-actions {
        bottom: 120px;
        gap: 16px;
    }
    .mbs-side-icon {
        width: 44px;
        height: 44px;
    }
    .mbs-live-info {
        bottom: 90px;
        right: 12px;
    }
    .mbs-chat-overlay {
        bottom: 140px;
        right: 12px;
        left: 70px;
    }
}

/* ═══ Desktop — limited width ═══ */
@media (min-width: 900px) {
    .mbs-live-modal-v2 {
        display: none;
        align-items: center;
        justify-content: center;
        background: rgba(0,0,0,.95);
    }
    .mbs-live-modal-v2.is-open {
        display: flex;
    }
    .mbs-video-wrapper {
        max-width: 500px;
        height: 90vh;
        max-height: 900px;
        border-radius: 20px;
        overflow: hidden;
        box-shadow: 0 20px 80px rgba(0,0,0,.8);
    }
}

/* ═══════════════════════════════════════════════════════════════
   Live Modal v24 — Fullscreen + PiP modes
   ═══════════════════════════════════════════════════════════════ */

.mbs-live-modal-v2 {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: none !important;
    visibility: hidden;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity .25s ease, visibility .25s ease;
    font-family: inherit;
    pointer-events: none;
}
.mbs-live-modal-v2.is-open {
    display: flex !important;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}

/* ─── backdrop ─── */
.mbs-live-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .78);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

/* ─── card (fullscreen mode) ─── */
.mbs-live-card {
    position: relative;
    width: min(96vw, 900px);
    max-height: 92vh;
    background: #0f0f14;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 30px 80px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.06);
    transform: scale(.94) translateY(20px);
    transition: transform .3s cubic-bezier(.34, 1.56, .64, 1),
                width .3s ease, height .3s ease, border-radius .3s ease,
                bottom .3s ease, right .3s ease;
    display: flex;
    flex-direction: column;
}
.mbs-live-modal-v2.is-open .mbs-live-card {
    transform: scale(1) translateY(0);
}

/* ═══════════════════════════════════════════════════════════════
   PiP mode — گوشه پایین چپ
   ═══════════════════════════════════════════════════════════════ */
.mbs-live-modal-v2.is-pip { /* v24 hardened */
    align-items: flex-end;
    justify-content: flex-start;
    inset: auto;
    bottom: 90px;
    left: 20px;
    right: auto;
    top: auto;
    width: auto;
    height: auto;
}
.mbs-live-modal-v2.is-pip .mbs-live-card {
    width: 360px;
    max-width: 90vw;
    max-height: 240px;
    border-radius: 14px;
    box-shadow: 0 20px 60px rgba(0,0,0,.75), 0 0 0 2px rgba(239,68,68,.5);
    transform: none;
    animation: pipIn .35s cubic-bezier(.34, 1.56, .64, 1);
    cursor: move;
}
@keyframes pipIn {
    0% { transform: scale(.5) translateY(40px); opacity: 0; }
    100% { transform: scale(1) translateY(0); opacity: 1; }
}
.mbs-live-modal-v2.is-pip .mbs-video-wrapper {
    aspect-ratio: 16 / 10;
    border-radius: 14px;
}
.mbs-live-modal-v2.is-pip .mbs-live-info { display: none; }
.mbs-live-modal-v2.is-pip .mbs-top-bar {
    padding: 6px 8px;
    background: linear-gradient(180deg, rgba(0,0,0,.85) 0%, transparent 100%);
}
.mbs-live-modal-v2.is-pip .mbs-icon-btn {
    width: 30px; height: 30px;
    font-size: 13px;
}
.mbs-live-modal-v2.is-pip .mbs-live-badge-v2,
.mbs-live-modal-v2.is-pip .mbs-viewers-inline {
    font-size: 10px;
    padding: 3px 7px;
}
.mbs-live-modal-v2.is-pip .mbs-viewers-inline { display: none; }

/* ─── video wrapper ─── */
.mbs-video-wrapper {
    position: relative;
    background: #000;
    aspect-ratio: 16 / 9;
    width: 100%;
    overflow: hidden;
}
.mbs-video-wrapper video {
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: #000;
    display: block;
}

/* ─── placeholder ─── */
.mbs-placeholder {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    color: #fff;
    background: radial-gradient(circle at center, #1a1a2e 0%, #000 100%);
    z-index: 2;
}
.mbs-placeholder__spinner {
    width: 44px;
    height: 44px;
    border: 3px solid rgba(255,255,255,.15);
    border-top-color: #22c55e;
    border-radius: 50%;
    animation: mbsSpin .9s linear infinite;
}
@keyframes mbsSpin { to { transform: rotate(360deg); } }
.mbs-placeholder__title { font-size: 14px; font-weight: 600; }
.mbs-placeholder__desc { font-size: 12px; opacity: .7; }

/* ─── top bar ─── */
.mbs-top-bar {
    position: absolute;
    top: 0; left: 0; right: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 14px;
    background: linear-gradient(180deg, rgba(0,0,0,.75) 0%, transparent 100%);
    z-index: 5;
    gap: 10px;
}
.mbs-top-center {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1;
    justify-content: center;
}
.mbs-top-right {
    display: flex;
    align-items: center;
    gap: 8px;
}
.mbs-live-badge-v2 {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #ef4444;
    color: #fff;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    box-shadow: 0 2px 10px rgba(239,68,68,.5);
}
.mbs-live-dot-v2 {
    width: 7px; height: 7px;
    background: #fff;
    border-radius: 50%;
    animation: mbsPulse 1.4s ease-in-out infinite;
}
@keyframes mbsPulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: .5; transform: scale(1.4); }
}
.mbs-viewers-inline {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: rgba(0,0,0,.55);
    color: #fff;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
}
.mbs-icon-btn {
    width: 38px; height: 38px;
    border-radius: 50%;
    background: rgba(0,0,0,.55);
    color: #fff;
    border: none;
    font-size: 16px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background .2s, transform .15s;
    backdrop-filter: blur(6px);
}
.mbs-icon-btn:hover { background: rgba(0,0,0,.75); }
.mbs-icon-btn:active { transform: scale(.92); }

/* ─── live info ─── */
.mbs-live-info {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    padding: 16px 18px;
    background: linear-gradient(0deg, rgba(0,0,0,.85) 0%, transparent 100%);
    color: #fff;
    z-index: 4;
}
.mbs-live-info-title {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 3px;
}
.mbs-live-info-sub {
    font-size: 11px;
    opacity: .65;
}

body.mbs-live-open { overflow: hidden; }

/* ─── mobile: تمام صفحه ─── */
@media (max-width: 900px) {
    .mbs-live-modal-v2:not(.is-pip) .mbs-live-card {
        width: 100vw;
        max-height: 100vh;
        border-radius: 0;
    }
    .mbs-live-modal-v2:not(.is-pip) {
        align-items: stretch;
    }
    .mbs-live-modal-v2:not(.is-pip) .mbs-video-wrapper {
        aspect-ratio: 16 / 9;
        height: auto;
        max-height: 55vh;
    }
    .mbs-live-modal-v2:not(.is-pip) .mbs-live-card {
        max-height: 80vh;
        border-radius: 16px;
        margin: auto;
        width: 94vw;
    }
    .mbs-live-modal-v2:not(.is-pip) {
        align-items: center;
        justify-content: center;
        padding: 20px 0;
    }

    /* PiP روی موبایل هم قابل استفاده */
    .mbs-live-modal-v2.is-pip .mbs-live-card {
        width: 240px;
        max-height: 180px;
    }
    .mbs-live-modal-v2.is-pip { /* v24 hardened */
        bottom: 80px;
        left: 10px;
    }
}

/* ═══════════════════════════════════════════════════════════════
   Bottom Nav Home — حالت live
   ═══════════════════════════════════════════════════════════════ */
.mbs-bottom-nav .mbs-nav-item--center.is-live::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 64px;
    height: 64px;
    margin: -32px 0 0 -32px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(239,68,68,.55) 0%, rgba(239,68,68,.15) 55%, transparent 75%);
    animation: mbsLiveRing 1.8s ease-in-out infinite;
    pointer-events: none;
    z-index: 0;
}
@keyframes mbsLiveRing {
    0%, 100% { transform: scale(.85); opacity: .55; }
    50%      { transform: scale(1.12); opacity: 1;   }
}
.mbs-bottom-nav .mbs-nav-item--center.is-live .mbs-nav-item__icon--center {
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%) !important;
    box-shadow: 0 6px 20px rgba(239,68,68,.6), 0 0 0 3px rgba(239,68,68,.25) !important;
    animation: mbsLiveBtnPulse 1.6s ease-in-out infinite;
}
@keyframes mbsLiveBtnPulse {
    0%, 100% { box-shadow: 0 6px 20px rgba(239,68,68,.6), 0 0 0 3px rgba(239,68,68,.25); }
    50%      { box-shadow: 0 8px 28px rgba(239,68,68,.85), 0 0 0 6px rgba(239,68,68,.15); }
}
.mbs-bottom-nav .mbs-nav-item--center.is-live .mbs-nav-item__label {
    color: #ef4444 !important;
    font-weight: 800 !important;
}
.mbs-bottom-nav .mbs-nav-item--center.is-live .mbs-nav-item__icon--center,
.mbs-bottom-nav .mbs-nav-item--center.is-live .mbs-nav-item__icon--center * {
    color: #fff !important;
    fill: #fff !important;
}

/* ═══════════════════════════════════════════════════════════════
   Mini Player — موبایل، پایین صفحه
   ═══════════════════════════════════════════════════════════════ */

.mbs-live-modal-v2.is-mini {
    position: fixed;
    inset: auto;
    bottom: 90px;                    /* بالای bottom-nav */
    left: 12px;
    right: 12px;
    top: auto;
    width: auto;
    height: auto;
    z-index: 9000;
    display: flex !important;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    align-items: flex-end;
    justify-content: center;
    animation: mbsMiniIn .35s cubic-bezier(.34, 1.56, .64, 1);
}

@keyframes mbsMiniIn {
    0% { transform: translateY(30px) scale(.85); opacity: 0; }
    100% { transform: translateY(0) scale(1); opacity: 1; }
}

.mbs-live-modal-v2.is-mini .mbs-live-backdrop {
    display: none !important;
}

.mbs-live-modal-v2.is-mini .mbs-live-card {
    width: 100%;
    max-width: 480px;
    max-height: 200px;
    border-radius: 14px;
    box-shadow: 0 12px 40px rgba(0,0,0,.7), 0 0 0 2px rgba(239,68,68,.6);
    transform: none;
    animation: none;
    cursor: grab;
    touch-action: none;
    position: relative;
}

.mbs-live-modal-v2.is-mini .mbs-live-card:active {
    cursor: grabbing;
}

.mbs-live-modal-v2.is-mini .mbs-video-wrapper {
    aspect-ratio: 16 / 9;
    width: 100%;
    max-height: 180px;
}

.mbs-live-modal-v2.is-mini .mbs-live-info {
    display: none !important;
}

.mbs-live-modal-v2.is-mini .mbs-top-bar {
    padding: 6px 8px;
    background: linear-gradient(180deg, rgba(0,0,0,.8) 0%, transparent 100%);
}

.mbs-live-modal-v2.is-mini .mbs-icon-btn {
    width: 30px;
    height: 30px;
    font-size: 13px;
}

.mbs-live-modal-v2.is-mini .mbs-live-badge-v2 {
    font-size: 10px;
    padding: 3px 8px;
}

.mbs-live-modal-v2.is-mini .mbs-viewers-inline {
    font-size: 10px;
    padding: 3px 8px;
}

/* ─── آیکن minimize (▾) ─── */
.mbs-icon-btn--minimize {
    background: rgba(239, 68, 68, .7) !important;
}

/* ─── rotate: وقتی افقی شد ─── */
@media (orientation: landscape) and (max-height: 500px) {
    .mbs-live-modal-v2.is-mini {
        bottom: 60px;
        left: 8px;
        right: auto;
        width: 320px;
    }
    .mbs-live-modal-v2.is-mini .mbs-live-card {
        max-width: 320px;
        max-height: 180px;
    }
    .mbs-live-modal-v2.is-mini .mbs-video-wrapper {
        max-height: 160px;
    }
}

/* ─── portrait (عمودی): پایین، عرض کامل ─── */
@media (orientation: portrait) {
    .mbs-live-modal-v2.is-mini {
        bottom: 90px;
        left: 10px;
        right: 10px;
        width: auto;
    }
    .mbs-live-modal-v2.is-mini .mbs-live-card {
        width: 100%;
        max-width: none;
    }
}

/* ─── touch device: جابه‌جایی با درگ ─── */
@media (hover: none) {
    .mbs-live-modal-v2.is-mini .mbs-live-card {
        cursor: default;
    }
}
