
/* BankMovie Movie.php Design 2 Safe Skin
   UI only: no changes to player JS, loading logic, archive detection, source selection, or APIs. */
body.bm-design2-safe{
    background:
        radial-gradient(circle at 20% -10%, rgba(var(--accent-rgb),.16), transparent 36%),
        radial-gradient(circle at 88% 8%, rgba(245,197,24,.09), transparent 30%),
        #050608;
}
body.bm-design2-safe .container{
    max-width:1180px;
    padding:22px;
}
body.bm-design2-safe .movie-detail{
    direction:ltr;
    position:relative;
    display:grid !important;
    grid-template-columns:minmax(230px, 310px) 1fr;
    align-items:center;
    gap:clamp(22px,4vw,46px);
    min-height:520px;
    padding:clamp(24px,3.5vw,44px);
    margin:14px 0 24px;
    overflow:hidden;
    border-radius:32px;
    border:1px solid rgba(255,255,255,.105);
    background:
        linear-gradient(90deg, rgba(6,8,10,.92) 0%, rgba(8,10,13,.76) 48%, rgba(4,5,7,.94) 100%);
    box-shadow:0 26px 70px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.04);
}
body.bm-design2-safe .movie-detail::before{
    content:"";
    position:absolute;
    inset:-8%;
    background-image:var(--bg-image,none);
    background-size:cover;
    background-position:center;
    filter:blur(18px) brightness(.40) saturate(1.15);
    transform:scale(1.08);
    opacity:.86;
    z-index:0;
}
body.bm-design2-safe .movie-detail::after{
    content:"";
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 28% 38%, rgba(var(--accent-rgb),.15), transparent 30%),
        linear-gradient(90deg, rgba(0,0,0,.20), rgba(0,0,0,.48) 42%, rgba(0,0,0,.78));
    z-index:1;
    pointer-events:none;
}
body.bm-design2-safe .movie-detail > *{position:relative;z-index:2}
body.bm-design2-safe .poster-col{
    direction:rtl;
    width:100%;
    max-width:310px;
    justify-self:start;
    border-radius:26px;
    overflow:visible;
    background:rgba(255,255,255,.045);
    border:1px solid rgba(255,255,255,.15);
    box-shadow:0 26px 62px rgba(0,0,0,.52), 0 0 0 1px rgba(var(--accent-rgb),.14), 0 0 35px rgba(var(--accent-rgb),.09);
    transform:none !important;
    transition:none !important;
}

/* Center play button on poster - UI only, wired to existing player links */
body.bm-design2-safe .bm-poster-play{
    position:absolute;
    inset:50% auto auto 50%;
    transform:translate(-50%,-50%) !important;
    width:74px;
    height:74px;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.46);
    background:
        radial-gradient(circle at 32% 28%,rgba(255,255,255,.34),transparent 34%),
        linear-gradient(135deg,var(--accent),#b7ff37);
    color:#061006;
    display:flex;
    align-items:center;
    justify-content:center;
    z-index:8;
    cursor:pointer;
    text-decoration:none;
    box-shadow:
        0 18px 44px rgba(var(--accent-rgb),.32),
        0 0 0 10px rgba(var(--accent-rgb),.10),
        0 0 0 22px rgba(var(--accent-rgb),.035),
        inset 0 1px 0 rgba(255,255,255,.36);
    backdrop-filter:blur(12px);
}
body.bm-design2-safe .bm-poster-play svg{
    width:34px;
    height:34px;
    fill:currentColor;
    margin-left:4px;
    filter:drop-shadow(0 2px 4px rgba(0,0,0,.18));
}
body.bm-design2-safe .bm-poster-play::before{
    content:"";
    position:absolute;
    inset:-12px;
    border-radius:50%;
    border:1px solid rgba(var(--accent-rgb),.22);
    animation:bmPosterPlayPulse 2.2s ease-in-out infinite;
}
@keyframes bmPosterPlayPulse{
    0%,100%{transform:scale(.92);opacity:.44}
    50%{transform:scale(1.08);opacity:.12}
}
body.bm-design2-safe .bm-poster-play:hover{
    filter:brightness(1.04);
}

body.bm-design2-safe .poster-col img,
body.bm-design2-safe .poster-col > div[style*="aspect-ratio"]{
    width:100%;
    aspect-ratio:2/3;
    object-fit:cover;
    display:block;
    border-radius:25px !important;
}
body.bm-design2-safe .poster-year-badge{
    top:14px;
    right:14px;
    bottom:auto;
    left:auto;
    min-height:32px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 12px;
    border-radius:12px;
    background:rgba(var(--accent-rgb),.18);
    border:1px solid rgba(var(--accent-rgb),.36);
    color:var(--accent);
    font-size:13px;
    font-weight:950;
    backdrop-filter:blur(12px);
}
body.bm-design2-safe .imdb-rating-badge{
    left:14px !important;
    bottom:14px !important;
    right:auto !important;
    top:auto !important;
    height:40px;
    padding:7px 10px;
    gap:8px;
    border-radius:13px;
    background:rgba(8,9,12,.82);
    border:1px solid rgba(245,197,24,.28);
    backdrop-filter:blur(14px);
    box-shadow:0 14px 28px rgba(0,0,0,.28);
}
body.bm-design2-safe .imdb-rating-badge .imdb-logo img,
body.bm-design2-safe img.bm-imdb-logo{
    width:42px !important;
    height:20px !important;
    max-width:42px !important;
    min-width:42px !important;
    object-fit:contain !important;
    border-radius:4px !important;
    display:inline-block !important;
    vertical-align:middle !important;
}
body.bm-design2-safe .imdb-rating-badge .rating-score{
    font-size:14px;
    font-weight:950;
    color:#fff;
}
body.bm-design2-safe .info-col{
    direction:rtl;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    padding:0 !important;
    min-width:0;
}
body.bm-design2-safe .arc1-badge{
    min-height:38px;
    padding:0 17px;
    margin:0 0 18px;
    border-radius:14px;
    color:var(--accent);
    background:rgba(var(--accent-rgb),.12);
    border:1px solid rgba(var(--accent-rgb),.36);
    font-size:13px;
    box-shadow:0 0 22px rgba(var(--accent-rgb),.08);
}
body.bm-design2-safe .arc1-badge::after{
    content:"";
    width:6px;
    height:6px;
    border-radius:50%;
    background:var(--accent);
    margin-inline-start:8px;
}
body.bm-design2-safe .movie-title-fa{
    font-size:clamp(34px,5vw,64px) !important;
    line-height:1.08;
    font-weight:1000;
    color:#fff;
    margin:0 0 8px !important;
    letter-spacing:-.03em;
    text-shadow:0 8px 26px rgba(0,0,0,.55);
}
body.bm-design2-safe .movie-title-en{
    font-size:clamp(20px,2.4vw,34px);
    color:rgba(255,255,255,.78) !important;
    margin:0 0 18px !important;
    font-weight:800;
}
body.bm-design2-safe .movie-rating-section{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin:0 0 18px !important;
}
body.bm-design2-safe .movie-rating-section > *,
body.bm-design2-safe .user-rating,
body.bm-design2-safe .watchlist-btn,
body.bm-design2-safe .arc1-wl-btn{
    min-height:44px;
    border-radius:14px !important;
    background:rgba(12,14,18,.60) !important;
    border:1px solid rgba(255,255,255,.115) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
    backdrop-filter:blur(12px);
}
body.bm-design2-safe .user-rating{
    padding:8px 13px;
}
body.bm-design2-safe .stars{
    color:#a7f432;
}
body.bm-design2-safe .watchlist-btn,
body.bm-design2-safe .arc1-wl-btn{
    padding:0 16px !important;
    color:rgba(255,255,255,.86) !important;
    font-weight:850;
}
body.bm-design2-safe .watchlist-btn.active,
body.bm-design2-safe .arc1-wl-btn.active{
    color:#061006 !important;
    background:linear-gradient(135deg,var(--accent),#b7ff37) !important;
    border-color:rgba(var(--accent-rgb),.8) !important;
}
body.bm-design2-safe .movie-info-block{
    margin:14px 0 0;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
}
body.bm-design2-safe .movie-info-title{display:none}
body.bm-design2-safe .movie-meta-grid{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin:0 0 18px;
}
body.bm-design2-safe .meta-item{
    min-height:46px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    flex:0 1 auto;
    padding:9px 15px;
    border-radius:14px;
    background:rgba(13,15,19,.60);
    border:1px solid rgba(255,255,255,.115);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.045);
    color:rgba(255,255,255,.78);
}
body.bm-design2-safe .meta-item svg{
    width:18px !important;
    height:18px !important;
    color:var(--accent);
}
body.bm-design2-safe .meta-item .label{
    color:rgba(255,255,255,.46);
    font-size:12px;
}
body.bm-design2-safe .meta-item .value,
body.bm-design2-safe .meta-item a{
    color:#fff;
    font-weight:850;
    text-decoration:none;
}
body.bm-design2-safe .genre-links{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
}
body.bm-design2-safe .genre-link,
body.bm-design2-safe .actor-chip{
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:0 11px;
    border-radius:10px;
    background:rgba(255,255,255,.055);
    border:1px solid rgba(255,255,255,.10);
    color:rgba(255,255,255,.86) !important;
    font-size:12px;
    font-weight:800;
}
body.bm-design2-safe .description{
    max-width:760px;
    margin:18px 0 0 !important;
    color:rgba(255,255,255,.86) !important;
    font-size:15px;
    line-height:2.05;
    text-shadow:0 4px 16px rgba(0,0,0,.45);
}
body.bm-design2-safe .actors-glassmorphism{
    margin-top:16px;
    background:rgba(10,12,16,.50) !important;
    border:1px solid rgba(255,255,255,.10) !important;
    border-radius:18px;
}
body.bm-design2-safe .action-buttons.hero-actions,
body.bm-design2-safe .action-buttons{
    display:flex !important;
    align-items:center;
    flex-wrap:wrap;
    gap:12px !important;
    margin-top:22px !important;
}
body.bm-design2-safe .action-buttons .btn,
body.bm-design2-safe .hero-primary-action,
body.bm-design2-safe .btn-primary{
    min-height:62px;
    border-radius:20px !important;
    padding:0 28px !important;
    font-size:16px;
    font-weight:950;
    text-decoration:none;
}
body.bm-design2-safe .hero-primary-action,
body.bm-design2-safe .btn-primary{
    flex:1 1 280px;
    max-width:520px;
    justify-content:center;
    color:#061006 !important;
    border:0 !important;
    background:linear-gradient(135deg,#b7ff37,var(--accent)) !important;
    box-shadow:0 18px 44px rgba(var(--accent-rgb),.28), inset 0 1px 0 rgba(255,255,255,.32);
}
body.bm-design2-safe .btn-outline{
    min-height:58px;
    justify-content:center;
    color:#fff !important;
    border:1px solid rgba(255,255,255,.14) !important;
    background:rgba(12,14,18,.58) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
body.bm-design2-safe .download-section,
body.bm-design2-safe .comments-section,
body.bm-design2-safe .related-section,
body.bm-design2-safe .subkade-box,
body.bm-design2-safe .guide-card,
body.bm-design2-safe .subkade-card{
    border-radius:26px !important;
    background:linear-gradient(180deg,rgba(15,17,22,.82),rgba(8,10,13,.86)) !important;
    border:1px solid rgba(255,255,255,.105) !important;
    box-shadow:0 22px 58px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.035);
}
body.bm-design2-safe .tabs,
body.bm-design2-safe .tab-nav,
body.bm-design2-safe .movie-tabs{
    border-radius:22px !important;
    background:rgba(13,15,19,.68) !important;
    border:1px solid rgba(255,255,255,.11) !important;
}
body.bm-design2-safe .bottom-nav{
    background:rgba(10,12,16,.82);
    border-color:rgba(255,255,255,.10);
}
@media(min-width:992px){
    body.bm-design2-safe .movie-detail{
        margin-top:22px;
    }
    body.bm-design2-safe .movie-detail .poster-col{
        margin-inline-start:10px;
    }
}
@media(max-width:900px){
    body.bm-design2-safe .container{padding:12px}
    body.bm-design2-safe .movie-detail{
        direction:rtl;
        display:flex !important;
        flex-direction:column;
        min-height:auto;
        padding:18px;
        gap:18px;
        border-radius:28px;
        text-align:center;
    }
    body.bm-design2-safe .movie-detail::after{
        background:linear-gradient(180deg,rgba(0,0,0,.30),rgba(0,0,0,.82));
    }
    body.bm-design2-safe .poster-col{
        align-self:center;
        max-width:min(280px,72vw);
    }
    body.bm-design2-safe .info-col{
        text-align:center;
        width:100%;
    }
    body.bm-design2-safe .movie-rating-section,
    body.bm-design2-safe .movie-meta-grid,
    body.bm-design2-safe .action-buttons{
        justify-content:center;
    }
    body.bm-design2-safe .movie-title-fa{font-size:clamp(30px,9vw,48px) !important}
    body.bm-design2-safe .movie-title-en{font-size:20px}
    body.bm-design2-safe .description{
        text-align:right;
        max-height:210px;
        overflow:hidden;
        position:relative;
    }
    body.bm-design2-safe .action-buttons .btn,
    body.bm-design2-safe .hero-primary-action,
    body.bm-design2-safe .btn-primary{
        min-height:54px;
        flex:1 1 100%;
        max-width:none;
        font-size:15px;
    }
}

@media(max-width:900px){
    body.bm-design2-safe .bm-poster-play{
        width:64px;
        height:64px;
        box-shadow:0 15px 34px rgba(var(--accent-rgb),.30),0 0 0 8px rgba(var(--accent-rgb),.10),0 0 0 18px rgba(var(--accent-rgb),.035);
    }
    body.bm-design2-safe .bm-poster-play svg{width:29px;height:29px}
}


/* V3 polish: prettier poster play + clean meta IMDb / satisfaction */
body.bm-design2-safe .bm-poster-play{
    width:82px;
    height:82px;
    border:1px solid rgba(255,255,255,.58);
    background:
        radial-gradient(circle at 33% 27%,rgba(255,255,255,.52),transparent 30%),
        linear-gradient(145deg,#d9ff5a 0%,var(--accent) 52%,#73c900 100%);
    box-shadow:
        0 22px 54px rgba(var(--accent-rgb),.36),
        0 0 0 9px rgba(0,0,0,.28),
        0 0 0 18px rgba(var(--accent-rgb),.10),
        0 0 44px rgba(var(--accent-rgb),.34),
        inset 0 2px 3px rgba(255,255,255,.40),
        inset 0 -8px 14px rgba(0,0,0,.20);
}
body.bm-design2-safe .bm-poster-play svg{
    width:36px;
    height:36px;
    margin-left:5px;
}
body.bm-design2-safe .bm-poster-play::after{
    content:"";
    position:absolute;
    inset:13px;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.35);
    pointer-events:none;
}
body.bm-design2-safe .bm-poster-play:hover{
    filter:brightness(1.08) saturate(1.04);
    box-shadow:
        0 26px 62px rgba(var(--accent-rgb),.42),
        0 0 0 10px rgba(0,0,0,.24),
        0 0 0 20px rgba(var(--accent-rgb),.12),
        0 0 58px rgba(var(--accent-rgb),.42),
        inset 0 2px 3px rgba(255,255,255,.45),
        inset 0 -8px 14px rgba(0,0,0,.20);
}
body.bm-design2-safe .bm-meta-imdb img.bm-imdb-logo{
    width:38px !important;
    height:18px !important;
    min-width:38px !important;
    max-width:38px !important;
}
body.bm-design2-safe .bm-satisfaction-chip svg{
    width:17px;
    height:17px;
    color:#4ade80;
    filter:drop-shadow(0 0 8px rgba(74,222,128,.22));
}
@media(max-width:900px){
    body.bm-design2-safe .bm-poster-play{
        width:70px;
        height:70px;
        box-shadow:
            0 18px 42px rgba(var(--accent-rgb),.34),
            0 0 0 8px rgba(0,0,0,.26),
            0 0 0 16px rgba(var(--accent-rgb),.10),
            inset 0 2px 3px rgba(255,255,255,.38),
            inset 0 -7px 12px rgba(0,0,0,.18);
    }
    body.bm-design2-safe .bm-poster-play svg{width:31px;height:31px}
}


/* V4: PunkMovie-like poster play button + exact verified tick */
body.bm-design2-safe .bm-poster-play{
    width:74px !important;
    height:74px !important;
    border-radius:50% !important;
    border:1px solid rgba(255,255,255,.42) !important;
    background:
        radial-gradient(circle at 34% 28%,rgba(255,255,255,.30),transparent 32%),
        linear-gradient(145deg,#a044ff 0%,#7b2cff 52%,#5b12d6 100%) !important;
    color:#fff !important;
    box-shadow:
        0 18px 42px rgba(123,44,255,.42),
        0 0 0 7px rgba(123,44,255,.16),
        0 0 0 18px rgba(123,44,255,.055),
        inset 0 1px 0 rgba(255,255,255,.34),
        inset 0 -8px 16px rgba(31,4,82,.25) !important;
    backdrop-filter:blur(12px) !important;
}
body.bm-design2-safe .bm-poster-play::before{
    content:"";
    position:absolute;
    inset:-8px;
    border-radius:50%;
    border:1px solid rgba(160,68,255,.26);
    animation:bmPunkPlayPulse 2.1s ease-in-out infinite;
}
body.bm-design2-safe .bm-poster-play::after{
    content:"";
    position:absolute;
    inset:10px;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.22);
    pointer-events:none;
}
body.bm-design2-safe .bm-poster-play svg{
    width:34px !important;
    height:34px !important;
    fill:#fff !important;
    margin-left:4px !important;
    filter:drop-shadow(0 3px 7px rgba(0,0,0,.28));
}
body.bm-design2-safe .bm-poster-play:hover{
    filter:brightness(1.08) saturate(1.08);
    box-shadow:
        0 22px 52px rgba(123,44,255,.50),
        0 0 0 8px rgba(123,44,255,.18),
        0 0 0 20px rgba(123,44,255,.065),
        inset 0 1px 0 rgba(255,255,255,.38),
        inset 0 -8px 16px rgba(31,4,82,.25) !important;
}
@keyframes bmPunkPlayPulse{
    0%,100%{transform:scale(.92);opacity:.46}
    50%{transform:scale(1.14);opacity:.12}
}
.admin-verified-tick{
    vertical-align:-3px;
    margin-inline-start:4px;
    filter:drop-shadow(0 1px 3px rgba(29,155,240,.38));
}
@media(max-width:900px){
    body.bm-design2-safe .bm-poster-play{
        width:66px !important;
        height:66px !important;
        box-shadow:
            0 16px 34px rgba(123,44,255,.40),
            0 0 0 6px rgba(123,44,255,.16),
            0 0 0 15px rgba(123,44,255,.055),
            inset 0 1px 0 rgba(255,255,255,.32),
            inset 0 -7px 14px rgba(31,4,82,.24) !important;
    }
    body.bm-design2-safe .bm-poster-play svg{
        width:30px !important;
        height:30px !important;
    }
}


/* V5: user-provided play SVG inside poster play button */
body.bm-design2-safe .bm-poster-play svg.bm-poster-play-svg{
    width:34px !important;
    height:34px !important;
    fill:currentColor !important;
    stroke:none !important;
    margin-left:2px !important;
    filter:drop-shadow(0 3px 7px rgba(0,0,0,.28));
}
body.bm-design2-safe .bm-poster-play svg.bm-poster-play-svg path{
    fill:currentColor !important;
}
@media(max-width:900px){
    body.bm-design2-safe .bm-poster-play svg.bm-poster-play-svg{
        width:30px !important;
        height:30px !important;
    }
}


/* V6: desktop/Windows polish + PunkMovie-like poster badges */
body.bm-design2-safe{
    background:
        radial-gradient(circle at 14% -14%, rgba(var(--accent-rgb),.22), transparent 34%),
        radial-gradient(circle at 96% 8%, rgba(245,197,24,.12), transparent 30%),
        radial-gradient(circle at 48% 65%, rgba(var(--accent-rgb),.045), transparent 42%),
        #050709;
}
body.bm-design2-safe .bm-poster-badges{
    position:absolute;
    top:14px;
    right:14px;
    z-index:9;
    display:flex;
    flex-direction:row-reverse;
    align-items:center;
    gap:8px;
    pointer-events:none;
}
body.bm-design2-safe .bm-poster-badge{
    min-width:40px;
    height:38px;
    padding:0 10px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    border-radius:13px;
    color:#fff;
    font-size:11px;
    font-weight:950;
    letter-spacing:-.01em;
    border:1px solid rgba(255,255,255,.22);
    box-shadow:0 12px 28px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.25);
    backdrop-filter:blur(14px);
}
body.bm-design2-safe .bm-poster-badge svg{
    width:18px;
    height:18px;
    stroke-width:2.2;
}
body.bm-design2-safe .bm-badge-dub{
    background:linear-gradient(135deg,#21cfff,#21cfff);
    color:#03100c;
    border-color:rgba(17,245,163,.42);
}
body.bm-design2-safe .bm-badge-cc{
    background:linear-gradient(135deg,#21cfff,#5d7cff);
    color:#fff;
    border-color:rgba(80,160,255,.48);
}
@media(min-width:992px){
    body.bm-design2-safe .container{
        max-width:1320px;
        padding-top:28px;
    }
    body.bm-design2-safe .movie-detail{
        grid-template-columns:minmax(300px, 380px) minmax(0,1fr);
        min-height:620px;
        padding:clamp(34px,4vw,58px);
        gap:clamp(34px,5vw,66px);
        background:
            linear-gradient(90deg, rgba(4,8,7,.62) 0%, rgba(7,10,12,.54) 46%, rgba(4,5,7,.82) 100%) !important;
        box-shadow:
            0 34px 90px rgba(0,0,0,.48),
            0 0 0 1px rgba(255,255,255,.06),
            inset 0 1px 0 rgba(255,255,255,.055);
    }
    body.bm-design2-safe .movie-detail::before{
        inset:-6%;
        filter:blur(12px) brightness(.58) saturate(1.26) !important;
        opacity:1 !important;
        transform:scale(1.04) !important;
        background-position:42% center !important;
    }
    body.bm-design2-safe .movie-detail::after{
        background:
            radial-gradient(circle at 27% 42%, rgba(var(--accent-rgb),.15), transparent 28%),
            radial-gradient(circle at 68% 22%, rgba(255,255,255,.035), transparent 25%),
            linear-gradient(90deg, rgba(0,0,0,.18), rgba(0,0,0,.30) 44%, rgba(0,0,0,.66)) !important;
    }
    body.bm-design2-safe .poster-col{
        max-width:380px !important;
        justify-self:center;
        box-shadow:
            0 36px 80px rgba(0,0,0,.58),
            0 0 0 1px rgba(255,255,255,.08),
            0 0 48px rgba(var(--accent-rgb),.16) !important;
    }
    body.bm-design2-safe .info-col{
        max-width:760px;
        justify-self:stretch;
    }
    body.bm-design2-safe .movie-title-fa{
        font-size:clamp(44px,4.9vw,74px) !important;
        margin-bottom:18px !important;
    }
    body.bm-design2-safe .movie-title-en{
        margin-bottom:22px !important;
    }
    body.bm-design2-safe .movie-meta-grid{
        display:grid;
        grid-template-columns:repeat(2,minmax(210px,1fr));
        gap:14px;
        margin-top:14px;
    }
    body.bm-design2-safe .meta-item{
        justify-content:space-between;
        min-height:56px;
        border-radius:18px;
        background:rgba(13,15,19,.48);
        border-color:rgba(255,255,255,.14);
    }
    body.bm-design2-safe .description{
        max-width:760px;
        padding:20px 24px;
        border-radius:20px;
        background:linear-gradient(180deg,rgba(5,7,10,.48),rgba(6,8,10,.30));
        border:1px solid rgba(var(--accent-rgb),.20);
        border-right:3px solid var(--accent);
        box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
    }
    body.bm-design2-safe .action-buttons.hero-actions,
    body.bm-design2-safe .action-buttons{
        justify-content:flex-end;
    }
    body.bm-design2-safe .hero-primary-action,
    body.bm-design2-safe .btn-primary{
        max-width:540px;
        min-height:66px;
        border-radius:22px !important;
    }
    body.bm-design2-safe .download-section,
    body.bm-design2-safe .comments-section,
    body.bm-design2-safe .related-section,
    body.bm-design2-safe .subkade-box{
        max-width:1320px;
        margin-left:auto;
        margin-right:auto;
    }
}
@media(max-width:900px){
    body.bm-design2-safe .bm-poster-badges{
        top:11px;
        right:11px;
        gap:6px;
    }
    body.bm-design2-safe .bm-poster-badge{
        height:34px;
        min-width:36px;
        padding:0 8px;
        border-radius:11px;
        font-size:10px;
    }
    body.bm-design2-safe .bm-poster-badge svg{
        width:16px;
        height:16px;
    }
}


/* V7: desktop background correction + centered title + trailer button */
@media(min-width:992px){
    body.bm-design2-safe{
        background:
            radial-gradient(circle at 15% -12%,rgba(var(--accent-rgb),.20),transparent 36%),
            radial-gradient(circle at 82% 4%,rgba(245,197,24,.10),transparent 32%),
            #050708 !important;
    }
    body.bm-design2-safe .movie-detail{
        background:
            linear-gradient(90deg,rgba(5,8,8,.50) 0%,rgba(7,9,11,.42) 47%,rgba(5,6,8,.74) 100%) !important;
    }
    body.bm-design2-safe .movie-detail::before{
        filter:blur(7px) brightness(.76) saturate(1.18) !important;
        opacity:.94 !important;
        transform:scale(1.02) !important;
        background-size:cover !important;
        background-position:center !important;
    }
    body.bm-design2-safe .movie-detail::after{
        background:
            radial-gradient(circle at 30% 42%,rgba(var(--accent-rgb),.11),transparent 30%),
            linear-gradient(90deg,rgba(0,0,0,.08),rgba(0,0,0,.22) 45%,rgba(0,0,0,.56)) !important;
    }
    body.bm-design2-safe .info-col{
        text-align:center;
    }
    body.bm-design2-safe .arc1-badge{
        margin-left:auto;
        margin-right:auto;
    }
    body.bm-design2-safe .movie-title-fa,
    body.bm-design2-safe .movie-title-en{
        text-align:center !important;
    }
    body.bm-design2-safe .movie-rating-section,
    body.bm-design2-safe .movie-meta-grid,
    body.bm-design2-safe .action-buttons{
        justify-content:center !important;
    }
    body.bm-design2-safe .description{
        text-align:right;
        margin-left:auto !important;
        margin-right:auto !important;
    }
}
body.bm-design2-safe .bm-trailer-cta{
    min-height:62px;
    border-radius:20px !important;
    padding:0 24px !important;
    font-weight:950 !important;
    color:#fff !important;
    background:linear-gradient(135deg,rgba(126,56,255,.22),rgba(24,27,34,.70)) !important;
    border:1px solid rgba(160,108,255,.32) !important;
    box-shadow:0 14px 36px rgba(126,56,255,.18), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
body.bm-design2-safe .bm-trailer-cta svg{
    stroke:#cdb9ff;
}
body.bm-design2-safe .bm-trailer-cta:hover{
    border-color:rgba(190,150,255,.58) !important;
    background:linear-gradient(135deg,rgba(126,56,255,.34),rgba(20,22,28,.78)) !important;
}


/* V8: restore desktop background to the original Design2 look; trailer remains Archive 1 only */
@media(min-width:992px){
    body.bm-design2-safe{
        background:
            radial-gradient(circle at 20% -10%, rgba(var(--accent-rgb),.16), transparent 36%),
            radial-gradient(circle at 88% 8%, rgba(245,197,24,.09), transparent 30%),
            #050608 !important;
    }
    body.bm-design2-safe .movie-detail{
        background:
            linear-gradient(90deg, rgba(6,8,10,.92) 0%, rgba(8,10,13,.76) 48%, rgba(4,5,7,.94) 100%) !important;
        box-shadow:0 26px 70px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.04) !important;
    }
    body.bm-design2-safe .movie-detail::before{
        inset:-8% !important;
        background-size:cover !important;
        background-position:center !important;
        filter:blur(18px) brightness(.40) saturate(1.15) !important;
        transform:scale(1.08) !important;
        opacity:.86 !important;
    }
    body.bm-design2-safe .movie-detail::after{
        background:
            radial-gradient(circle at 28% 38%, rgba(var(--accent-rgb),.15), transparent 30%),
            linear-gradient(90deg, rgba(0,0,0,.20), rgba(0,0,0,.48) 42%, rgba(0,0,0,.78)) !important;
    }
    body.bm-design2-safe .info-col{
        text-align:center;
    }
    body.bm-design2-safe .arc1-badge{
        margin-left:auto;
        margin-right:auto;
    }
    body.bm-design2-safe .movie-title-fa,
    body.bm-design2-safe .movie-title-en{
        text-align:center !important;
    }
    body.bm-design2-safe .movie-rating-section,
    body.bm-design2-safe .movie-meta-grid,
    body.bm-design2-safe .action-buttons{
        justify-content:center !important;
    }
}


/* V9: desktop poster/backdrop visibility + remove movie 720 CTA */
@media(min-width:992px){
    body.bm-design2-safe .movie-detail{
        background:
            linear-gradient(90deg, rgba(6,8,10,.78) 0%, rgba(8,10,13,.58) 48%, rgba(4,5,7,.82) 100%) !important;
    }
    body.bm-design2-safe .movie-detail::before{
        filter:blur(14px) brightness(.56) saturate(1.24) !important;
        opacity:.98 !important;
        transform:scale(1.06) !important;
    }
    body.bm-design2-safe .movie-detail::after{
        background:
            radial-gradient(circle at 28% 38%, rgba(var(--accent-rgb),.13), transparent 30%),
            linear-gradient(90deg, rgba(0,0,0,.10), rgba(0,0,0,.34) 42%, rgba(0,0,0,.64)) !important;
    }
    body.bm-design2-safe .poster-col{
        background:rgba(255,255,255,.070) !important;
        border-color:rgba(var(--accent-rgb),.36) !important;
    }
}


/* V10: Archive 1 actors with real photos + fallback SVG */
body.bm-design2-safe .bm-arc1-actors-section{
    margin:18px auto 4px;
    padding:18px;
    border-radius:24px;
    background:linear-gradient(180deg,rgba(8,10,13,.62),rgba(8,10,13,.38));
    border:1px solid rgba(var(--accent-rgb),.20);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 18px 44px rgba(0,0,0,.18);
    max-width:760px;
}
body.bm-design2-safe .bm-arc1-section-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:14px;
}
body.bm-design2-safe .bm-arc1-section-title{
    display:flex;
    align-items:center;
    gap:9px;
    color:var(--accent);
    font-weight:950;
    font-size:15px;
}
body.bm-design2-safe .bm-arc1-section-title svg{
    width:19px;
    height:19px;
    stroke:currentColor;
    stroke-width:2;
}
body.bm-design2-safe .bm-arc1-section-count{
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:0 10px;
    border-radius:999px;
    font-size:11px;
    font-weight:900;
    color:rgba(255,255,255,.72);
    background:rgba(255,255,255,.055);
    border:1px solid rgba(255,255,255,.08);
}
body.bm-design2-safe .bm-arc1-actors-list{
    display:flex;
    gap:13px;
    overflow-x:auto;
    padding:2px 2px 10px;
    scroll-snap-type:x proximity;
    scrollbar-width:thin;
}
body.bm-design2-safe .bm-arc1-actor-card{
    flex:0 0 118px;
    width:118px;
    min-height:164px;
    padding:10px 9px 11px;
    border-radius:20px;
    background:rgba(255,255,255,.055);
    border:1px solid rgba(255,255,255,.09);
    text-decoration:none;
    color:#fff;
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    gap:8px;
    transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;
    scroll-snap-align:start;
}
body.bm-design2-safe .bm-arc1-actor-card:hover{
    transform:translateY(-3px);
    background:rgba(var(--accent-rgb),.075);
    border-color:rgba(var(--accent-rgb),.36);
    box-shadow:0 16px 34px rgba(0,0,0,.22),0 0 24px rgba(var(--accent-rgb),.10);
}
body.bm-design2-safe .bm-arc1-actor-photo-wrap{
    width:86px;
    height:86px;
    border-radius:24px;
    overflow:hidden;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.12);
    box-shadow:0 14px 30px rgba(0,0,0,.26);
}
body.bm-design2-safe .bm-arc1-actor-photo{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
body.bm-design2-safe .bm-arc1-actor-name{
    width:100%;
    font-size:12px;
    line-height:1.45;
    font-weight:950;
    color:rgba(255,255,255,.92);
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
body.bm-design2-safe .bm-arc1-actor-role{
    width:100%;
    font-size:10.5px;
    line-height:1.45;
    color:rgba(255,255,255,.50);
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
@media(max-width:900px){
    body.bm-design2-safe .bm-arc1-actors-section{
        padding:15px;
        border-radius:20px;
        max-width:100%;
    }
    body.bm-design2-safe .bm-arc1-actor-card{
        flex-basis:104px;
        width:104px;
        min-height:150px;
        border-radius:17px;
    }
    body.bm-design2-safe .bm-arc1-actor-photo-wrap{
        width:76px;
        height:76px;
        border-radius:21px;
    }
}


/* V12: remove source badge + polish actor placeholders */
body.bm-design2-safe .info-col > .movie-title-fa:first-child{
    margin-top:0 !important;
}
body.bm-design2-safe .bm-arc1-actors-list{
    scrollbar-width:none;
    -ms-overflow-style:none;
}
body.bm-design2-safe .bm-arc1-actors-list::-webkit-scrollbar{
    width:0;
    height:0;
}
body.bm-design2-safe .bm-arc1-actors-section{
    position:relative;
    overflow:hidden;
}
body.bm-design2-safe .bm-arc1-actors-section::after{
    content:"";
    position:absolute;
    inset:0 0 0 auto;
    width:46px;
    pointer-events:none;
    background:linear-gradient(90deg,rgba(8,10,13,0),rgba(8,10,13,.82));
}
body.bm-design2-safe .bm-arc1-actor-card.is-placeholder{
    background:
        radial-gradient(circle at 28% 16%,rgba(var(--accent-rgb),.15),transparent 42%),
        radial-gradient(circle at 84% 10%,rgba(123,44,255,.14),transparent 38%),
        rgba(255,255,255,.045);
}
body.bm-design2-safe .bm-arc1-actor-card.is-placeholder .bm-arc1-actor-photo-wrap{
    border-color:rgba(var(--accent-rgb),.28);
    box-shadow:
        0 16px 34px rgba(0,0,0,.28),
        0 0 24px rgba(var(--accent-rgb),.10);
}
body.bm-design2-safe .bm-arc1-no-photo{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:22px;
    padding:0 8px;
    border-radius:999px;
    font-size:9px;
    font-weight:900;
    color:rgba(255,255,255,.58);
    background:rgba(255,255,255,.055);
    border:1px solid rgba(255,255,255,.08);
}
@media(max-width:900px){
    body.bm-design2-safe .bm-arc1-actors-section::after{
        width:32px;
    }
}


/* V13: source-safe actor links + visible polished actor carousel scrollbar */
body.bm-design2-safe .bm-arc1-actors-list{
    scrollbar-width:thin !important;
    scrollbar-color:rgba(var(--accent-rgb),.55) rgba(255,255,255,.07) !important;
}
body.bm-design2-safe .bm-arc1-actors-list::-webkit-scrollbar{
    width:8px !important;
    height:8px !important;
}
body.bm-design2-safe .bm-arc1-actors-list::-webkit-scrollbar-track{
    background:rgba(255,255,255,.065) !important;
    border-radius:999px !important;
}
body.bm-design2-safe .bm-arc1-actors-list::-webkit-scrollbar-thumb{
    background:linear-gradient(90deg,rgba(var(--accent-rgb),.75),rgba(139,92,246,.75)) !important;
    border-radius:999px !important;
}
body.bm-design2-safe .bm-arc1-no-photo{
    display:none !important;
}


/* V16: desktop poster top-align + details cleanup */
@media(min-width:992px){
    body.bm-design2-safe .movie-detail{
        align-items:start !important;
        grid-template-columns:minmax(280px, 350px) minmax(0,1fr) !important;
        gap:clamp(28px,4vw,56px) !important;
    }
    body.bm-design2-safe .poster-col{
        align-self:start !important;
        justify-self:center !important;
        margin-top:18px !important;
        max-width:340px !important;
    }
    body.bm-design2-safe .poster-col img{
        object-fit:cover !important;
    }
    body.bm-design2-safe .info-col{
        align-self:start !important;
    }
    body.bm-design2-safe .movie-meta-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:12px !important;
    }
    body.bm-design2-safe .meta-item{
        min-height:52px !important;
        padding:10px 13px !important;
    }
    body.bm-design2-safe .description{
        margin-top:14px !important;
    }
    body.bm-design2-safe .bm-arc1-actors-section{
        margin-top:16px !important;
    }
}
@media(min-width:1400px){
    body.bm-design2-safe .poster-col{
        max-width:360px !important;
    }
}


/* ===== طرح ۴ — داشبورد جمع‌وجور ===== */

/* MULTI DESIGN 04: Compact Dashboard */
@media(min-width:992px){
    body.bm-design2-safe .container{max-width:1440px!important}
    body.bm-design2-safe .movie-detail{
        grid-template-columns:270px minmax(0,1fr)!important;
        align-items:start!important;
        gap:24px!important;
        padding:26px!important;
        border-radius:24px!important;
        min-height:unset!important;
        background:linear-gradient(135deg,rgba(8,10,13,.86),rgba(5,7,10,.94))!important;
    }
    body.bm-design2-safe .movie-detail::before{
        filter:blur(28px) brightness(.30)!important;
        opacity:.48!important;
    }
    body.bm-design2-safe .poster-col{
        max-width:270px!important;
        align-self:start!important;
        margin:0!important;
        border-radius:20px!important;
        position:sticky!important;
        top:88px!important;
    }
    body.bm-design2-safe .bm-poster-play{
        width:62px!important;
        height:62px!important;
    }
    body.bm-design2-safe .info-col{
        max-width:none!important;
        text-align:right!important;
    }
    body.bm-design2-safe .movie-title-fa{
        text-align:right!important;
        font-size:clamp(32px,3.2vw,50px)!important;
        margin-bottom:10px!important;
    }
    body.bm-design2-safe .movie-rating-section{justify-content:flex-start!important;margin-bottom:10px!important}
    body.bm-design2-safe .movie-info-block{margin-top:8px!important}
    body.bm-design2-safe .movie-info-title{display:none!important}
    body.bm-design2-safe .movie-meta-grid{
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        gap:8px!important;
        margin-top:8px!important;
    }
    body.bm-design2-safe .meta-item{
        min-height:44px!important;
        border-radius:13px!important;
        padding:8px 10px!important;
        font-size:12px!important;
        background:rgba(255,255,255,.045)!important;
    }
    body.bm-design2-safe .description{
        margin:10px 0!important;
        padding:14px 16px!important;
        max-height:108px!important;
        overflow:auto!important;
        border-radius:16px!important;
    }
    body.bm-design2-safe .bm-arc1-actors-section{
        margin-top:10px!important;
        padding:14px!important;
        border-radius:18px!important;
    }
    body.bm-design2-safe .bm-arc1-actor-card{
        flex-basis:104px!important;
        width:104px!important;
        min-height:148px!important;
    }
    body.bm-design2-safe .bm-arc1-actor-photo-wrap{
        width:72px!important;
        height:72px!important;
    }
    body.bm-design2-safe .action-buttons{justify-content:flex-start!important;margin-top:12px!important}
}
@media(min-width:992px) and (max-width:1240px){
    body.bm-design2-safe .movie-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}



/* V17: read more story + premium trailer + compact actors + آرشیو ۱ related */
body.bm-design2-safe .bm-readmore-desc{
    position:relative;
    overflow:hidden;
}
body.bm-design2-safe .bm-readmore-desc[data-collapsed="1"] .bm-readmore-content{
    max-height:94px;
    overflow:hidden;
}
body.bm-design2-safe .bm-readmore-desc[data-collapsed="1"]::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:42px;
    height:42px;
    pointer-events:none;
    background:linear-gradient(180deg,rgba(5,7,10,0),rgba(5,7,10,.82));
}
body.bm-design2-safe .bm-readmore-btn{
    position:relative;
    z-index:2;
    margin-top:10px;
    border:1px solid rgba(var(--accent-rgb),.28);
    color:var(--accent);
    background:rgba(var(--accent-rgb),.08);
    border-radius:999px;
    min-height:34px;
    padding:0 14px;
    font-family:inherit;
    font-weight:900;
    cursor:pointer;
}
body.bm-design2-safe .bm-readmore-desc[data-collapsed="0"] .bm-readmore-content{
    max-height:none;
}
body.bm-design2-safe .bm-trailer-cta{
    position:relative;
    overflow:hidden;
    color:#fff!important;
    background:
        radial-gradient(circle at 22% 20%,rgba(255,255,255,.22),transparent 28%),
        linear-gradient(135deg,#7c3aed 0%,#4f46e5 55%,#111827 100%)!important;
    border:1px solid rgba(196,181,253,.46)!important;
    box-shadow:0 16px 42px rgba(124,58,237,.30), inset 0 1px 0 rgba(255,255,255,.16)!important;
}
body.bm-design2-safe .bm-trailer-cta::before{
    content:"";
    width:22px;
    height:22px;
    flex:0 0 22px;
    display:inline-block;
    background:currentColor;
    -webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 5h16a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2Zm0 4h4L6.5 5H4v4Zm6 0h4l-1.5-4h-4L10 9Zm6 0h4l-1.5-4h-4L16 9Zm-6 3.2v4.2l4-2.1-4-2.1Z'/%3E%3C/svg%3E") center/contain no-repeat;
    mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 5h16a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2Zm0 4h4L6.5 5H4v4Zm6 0h4l-1.5-4h-4L10 9Zm6 0h4l-1.5-4h-4L16 9Zm-6 3.2v4.2l4-2.1-4-2.1Z'/%3E%3C/svg%3E") center/contain no-repeat;
}
body.bm-design2-safe .bm-trailer-cta > svg{
    display:none!important;
}
body.bm-design2-safe .bm-trailer-cta:hover{
    transform:translateY(-2px);
    box-shadow:0 22px 50px rgba(124,58,237,.38), inset 0 1px 0 rgba(255,255,255,.18)!important;
}
body.bm-design2-safe .bm-arc1-actor-card.bm-actor-hidden{
    display:none!important;
}
body.bm-design2-safe .bm-arc1-actors-list.is-expanded .bm-arc1-actor-card.bm-actor-hidden{
    display:flex!important;
}
body.bm-design2-safe .bm-arc1-actor-card.is-text-only{
    justify-content:center;
    background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.030));
}
body.bm-design2-safe .bm-arc1-actor-text-icon{
    width:48px;
    height:48px;
    border-radius:16px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--accent);
    background:rgba(var(--accent-rgb),.09);
    border:1px solid rgba(var(--accent-rgb),.22);
}
body.bm-design2-safe .bm-arc1-actor-text-icon svg{
    width:25px;
    height:25px;
}
body.bm-design2-safe .bm-actors-show-all{
    width:100%;
    min-height:42px;
    margin-top:12px;
    border-radius:15px;
    border:1px solid rgba(var(--accent-rgb),.25);
    background:rgba(var(--accent-rgb),.08);
    color:var(--accent);
    font-family:inherit;
    font-weight:950;
    cursor:pointer;
}
body.bm-design2-safe .bm-arc1-related-section{
    max-width:1320px;
    margin:24px auto;
    padding:22px;
    border-radius:26px;
    background:linear-gradient(180deg,rgba(10,12,16,.72),rgba(7,9,12,.52));
    border:1px solid rgba(255,255,255,.08);
    box-shadow:0 22px 54px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.04);
}
body.bm-design2-safe .bm-arc1-related-head{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:12px;
    margin-bottom:16px;
}
body.bm-design2-safe .bm-arc1-related-head h3{
    margin:0;
    font-size:18px;
    color:var(--accent);
}
body.bm-design2-safe .bm-arc1-related-head p{
    margin:5px 0 0;
    font-size:12px;
    color:rgba(255,255,255,.48);
}
body.bm-design2-safe .bm-arc1-related-head span{
    font-size:11px;
    font-weight:900;
    color:rgba(255,255,255,.62);
    background:rgba(255,255,255,.055);
    border:1px solid rgba(255,255,255,.08);
    border-radius:999px;
    padding:7px 11px;
}
body.bm-design2-safe .bm-arc1-related-scroll{
    display:flex;
    gap:14px;
    overflow-x:auto;
    padding:2px 2px 12px;
    scrollbar-width:thin;
    scrollbar-color:rgba(var(--accent-rgb),.55) rgba(255,255,255,.06);
}
body.bm-design2-safe .bm-arc1-related-card{
    flex:0 0 150px;
    width:150px;
    color:#fff;
    text-decoration:none;
    border-radius:19px;
    overflow:hidden;
    background:rgba(255,255,255,.045);
    border:1px solid rgba(255,255,255,.08);
    transition:.18s;
}
body.bm-design2-safe .bm-arc1-related-card:hover{
    transform:translateY(-4px);
    border-color:rgba(var(--accent-rgb),.35);
    box-shadow:0 18px 38px rgba(0,0,0,.24);
}
body.bm-design2-safe .bm-arc1-related-poster{
    position:relative;
    display:block;
    aspect-ratio:2/3;
    background:rgba(255,255,255,.06);
}
body.bm-design2-safe .bm-arc1-related-poster img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
body.bm-design2-safe .bm-arc1-rel-imdb{
    position:absolute;
    top:8px;
    left:8px;
    font-size:10px;
    font-weight:950;
    color:#facc15;
    background:rgba(0,0,0,.62);
    border:1px solid rgba(255,255,255,.11);
    border-radius:9px;
    padding:4px 6px;
}
body.bm-design2-safe .bm-arc1-related-title{
    display:block;
    padding:10px 9px 2px;
    font-size:12px;
    font-weight:950;
    line-height:1.45;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
body.bm-design2-safe .bm-arc1-related-meta,
body.bm-design2-safe .bm-arc1-related-note{
    display:block;
    padding:0 9px 8px;
    font-size:10.5px;
    color:rgba(255,255,255,.52);
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
body.bm-design2-safe .bm-arc1-related-meta b{
    color:rgba(255,255,255,.74);
    margin-left:4px;
}
body.bm-design2-safe .bm-arc1-related-fallback{
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--accent);
    background:radial-gradient(circle at 35% 20%,rgba(var(--accent-rgb),.18),transparent 40%),rgba(255,255,255,.04);
}
body.bm-design2-safe .bm-arc1-related-fallback svg{
    width:34px;
    height:34px;
}
@media(max-width:900px){
    body.bm-design2-safe .bm-readmore-desc[data-collapsed="1"] .bm-readmore-content{max-height:118px}
    body.bm-design2-safe .bm-arc1-related-section{padding:16px;border-radius:20px}
    body.bm-design2-safe .bm-arc1-related-card{flex-basis:124px;width:124px}
}



/* V19: remove source branding from UI + smaller latest episode CTA */
body.bm-design2-safe .bm-latest-episode-cta{
    min-height:50px !important;
    height:auto !important;
    padding:0 20px !important;
    border-radius:16px !important;
    font-size:13px !important;
    max-width:360px !important;
    width:auto !important;
}
body.bm-design2-safe .bm-latest-episode-cta svg{
    width:14px !important;
    height:14px !important;
}
@media(min-width:992px){
    body.bm-design2-safe .bm-latest-episode-cta{
        min-height:48px !important;
        padding:0 18px !important;
        max-width:320px !important;
    }
}
@media(max-width:900px){
    body.bm-design2-safe .bm-latest-episode-cta{
        min-height:46px !important;
        padding:0 16px !important;
        font-size:12px !important;
        border-radius:14px !important;
    }
}



/* V19B: actual latest episode button class size fix */
body.bm-design2-safe .bm-safe-series-cta,
body.bm-design2-safe .hero-actions .bm-safe-series-cta,
body.bm-design2-safe .action-buttons .bm-safe-series-cta{
    min-height:46px !important;
    height:auto !important;
    padding:0 18px !important;
    border-radius:15px !important;
    font-size:12.5px !important;
    max-width:300px !important;
    width:auto !important;
    line-height:1.2 !important;
}
body.bm-design2-safe .bm-safe-series-cta svg{
    width:13px !important;
    height:13px !important;
}
@media(max-width:900px){
    body.bm-design2-safe .bm-safe-series-cta,
    body.bm-design2-safe .hero-actions .bm-safe-series-cta,
    body.bm-design2-safe .action-buttons .bm-safe-series-cta{
        min-height:44px !important;
        padding:0 15px !important;
        max-width:260px !important;
        font-size:12px !important;
    }
}



/* V20: page loader, custom share sheet, soft spoiler, sticky quick nav */
.bm-page-loader{
    position:fixed;
    inset:0;
    z-index:99999;
    display:flex;
    align-items:center;
    justify-content:center;
    background:
        radial-gradient(circle at 25% 18%,rgba(var(--accent-rgb),.18),transparent 34%),
        radial-gradient(circle at 75% 12%,rgba(139,92,246,.16),transparent 34%),
        linear-gradient(180deg,#030507,#090b10);
    transition:opacity .45s ease, visibility .45s ease, transform .45s ease;
}
body.bm-page-loaded .bm-page-loader{
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:scale(1.015);
}
.bm-loader-card{
    width:min(92vw,360px);
    min-height:230px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:18px;
    border-radius:34px;
    background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.032));
    border:1px solid rgba(255,255,255,.12);
    box-shadow:0 32px 90px rgba(0,0,0,.58), inset 0 1px 0 rgba(255,255,255,.10);
    backdrop-filter:blur(22px);
    position:relative;
    overflow:hidden;
}
.bm-loader-card:before{
    content:"";
    position:absolute;
    inset:-2px;
    background:linear-gradient(120deg,transparent,rgba(var(--accent-rgb),.34),transparent);
    transform:translateX(-120%);
    animation:bmLoaderShine 1.7s ease-in-out infinite;
}
.bm-loader-reel{
    width:78px;
    height:78px;
    border-radius:24px;
    display:grid;
    place-items:center;
    color:var(--accent);
    background:rgba(var(--accent-rgb),.09);
    border:1px solid rgba(var(--accent-rgb),.28);
    box-shadow:0 0 34px rgba(var(--accent-rgb),.18);
    position:relative;
    z-index:2;
    animation:bmLoaderFloat 1.75s ease-in-out infinite;
}
.bm-loader-reel svg{
    width:42px;
    height:42px;
}
.bm-loader-title{
    position:relative;
    z-index:2;
    font-size:18px;
    font-weight:950;
    color:#fff;
}
.bm-loader-sub{
    position:relative;
    z-index:2;
    font-size:12px;
    color:rgba(255,255,255,.54);
}
.bm-loader-bar{
    position:relative;
    z-index:2;
    width:190px;
    height:5px;
    border-radius:999px;
    background:rgba(255,255,255,.08);
    overflow:hidden;
}
.bm-loader-bar span{
    display:block;
    width:45%;
    height:100%;
    border-radius:999px;
    background:linear-gradient(90deg,transparent,var(--accent),#a78bfa);
    animation:bmLoaderBar 1.1s ease-in-out infinite;
}
@keyframes bmLoaderBar{0%{transform:translateX(-120%)}100%{transform:translateX(260%)}}
@keyframes bmLoaderShine{0%{transform:translateX(-120%)}55%,100%{transform:translateX(120%)}}
@keyframes bmLoaderFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}

.bm-share-trigger{
    position:relative;
    overflow:hidden;
}
.bm-share-trigger:before{
    content:"";
    width:16px;
    height:16px;
    display:inline-block;
    background:currentColor;
    margin-inline-end:2px;
    -webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11A2.99 2.99 0 1 0 15 5c0 .24.04.47.09.7L8.04 9.81a3 3 0 1 0 0 4.38l7.12 4.18c-.05.2-.08.41-.08.63a2.92 2.92 0 1 0 2.92-2.92Z'/%3E%3C/svg%3E") center/contain no-repeat;
    mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11A2.99 2.99 0 1 0 15 5c0 .24.04.47.09.7L8.04 9.81a3 3 0 1 0 0 4.38l7.12 4.18c-.05.2-.08.41-.08.63a2.92 2.92 0 1 0 2.92-2.92Z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.bm-share-sheet{
    position:fixed;
    inset:0;
    z-index:70000;
    display:none;
    align-items:center;
    justify-content:center;
    padding:20px;
    background:rgba(0,0,0,.72);
    backdrop-filter:blur(14px);
}
.bm-share-sheet.active{display:flex}
.bm-share-panel{
    width:min(94vw,430px);
    border-radius:30px;
    background:
        radial-gradient(circle at 20% 0%,rgba(var(--accent-rgb),.16),transparent 34%),
        linear-gradient(180deg,rgba(14,16,22,.98),rgba(7,9,13,.98));
    border:1px solid rgba(255,255,255,.12);
    box-shadow:0 30px 90px rgba(0,0,0,.58);
    overflow:hidden;
    animation:bmShareIn .20s ease-out;
}
@keyframes bmShareIn{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
.bm-share-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:18px 20px;
    border-bottom:1px solid rgba(255,255,255,.08);
}
.bm-share-head strong{
    color:#fff;
    font-size:16px;
    font-weight:950;
}
.bm-share-close{
    width:36px;
    height:36px;
    border-radius:12px;
    border:1px solid rgba(255,255,255,.10);
    background:rgba(255,255,255,.06);
    color:#fff;
    font-size:22px;
    cursor:pointer;
}
.bm-share-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    padding:18px;
}
.bm-share-item{
    min-height:92px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:9px;
    border-radius:20px;
    text-decoration:none;
    color:#fff;
    background:rgba(255,255,255,.055);
    border:1px solid rgba(255,255,255,.08);
    cursor:pointer;
    font-family:inherit;
    transition:.18s;
}
.bm-share-item:hover{
    transform:translateY(-3px);
    border-color:rgba(var(--accent-rgb),.32);
    box-shadow:0 16px 30px rgba(0,0,0,.22);
}
.bm-share-icon{
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    border-radius:16px;
    background:rgba(255,255,255,.09);
}
.bm-share-icon svg{
    width:24px;
    height:24px;
    fill:currentColor;
    stroke:currentColor;
}
.bm-share-telegram{color:#38bdf8}
.bm-share-whatsapp{color:#22c55e}
.bm-share-instagram{color:#f472b6}
.bm-share-x{color:#f8fafc}
.bm-share-sms{color:#a78bfa}
.bm-share-copy{color:var(--accent)}
.bm-share-url{
    margin:0 18px 18px;
    display:flex;
    gap:8px;
    background:rgba(255,255,255,.045);
    border:1px solid rgba(255,255,255,.08);
    border-radius:16px;
    padding:8px;
}
.bm-share-url input{
    flex:1;
    min-width:0;
    border:none;
    outline:none;
    background:transparent;
    color:rgba(255,255,255,.66);
    direction:ltr;
    font-size:12px;
}
.bm-share-url button{
    border:none;
    border-radius:12px;
    background:var(--accent);
    color:#07110d;
    padding:0 12px;
    font-weight:950;
    cursor:pointer;
}
@media(max-width:480px){
    .bm-share-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .bm-share-item{min-height:84px}
}

.spoiler-wrapper{
    position:relative;
    margin:10px 0;
    border-radius:18px;
    padding:12px;
    background:
        radial-gradient(circle at 12% 0%,rgba(var(--accent-rgb),.10),transparent 30%),
        rgba(255,255,255,.045);
    border:1px solid rgba(255,255,255,.08);
    overflow:hidden;
}
.spoiler-content-hidden{
    color:rgba(255,255,255,.62);
    filter:blur(4px);
    opacity:.70;
    user-select:none;
    transition:filter .25s ease, opacity .25s ease, color .25s ease;
    -webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.45),rgba(0,0,0,.88),rgba(0,0,0,.42));
    mask-image:linear-gradient(90deg,rgba(0,0,0,.45),rgba(0,0,0,.88),rgba(0,0,0,.42));
}
.spoiler-content-hidden:not(.spoiler-visible)::before{
    content:"";
    position:absolute;
    inset:0;
    background:repeating-linear-gradient(135deg,rgba(255,255,255,.045) 0 8px,rgba(255,255,255,.015) 8px 16px);
    pointer-events:none;
}
.spoiler-content-hidden.spoiler-visible{
    filter:none;
    opacity:1;
    color:inherit;
    user-select:text;
    -webkit-mask-image:none;
    mask-image:none;
}
.spoiler-reveal-btn{
    position:relative;
    z-index:3;
    margin-top:10px;
    border:none;
    min-height:34px;
    border-radius:999px;
    padding:0 14px;
    background:linear-gradient(135deg,var(--accent),#a78bfa);
    color:#06100b;
    font-family:inherit;
    font-size:12px;
    font-weight:950;
    cursor:pointer;
    box-shadow:0 12px 24px rgba(var(--accent-rgb),.16);
}
.comment-toolbar label{
    background:rgba(255,255,255,.045);
    border:1px solid rgba(255,255,255,.08);
    border-radius:999px;
    padding:7px 11px;
}
.comment-toolbar input[type="checkbox"]{
    accent-color:var(--accent);
}

