/* BankMovie v158 — desktop-only smooth accordions.
   IMPORTANT: phones/tablets keep the original pre-v154 accordion behavior exactly.
   The smooth height animation is enabled only for a desktop-like fine pointer. */

@media (min-width: 768px) and (hover: hover) and (pointer: fine) {
    .arc1-ep-card.bm-smooth-accordion {
        overflow: hidden;
    }

    .arc1-ep-card.bm-smooth-accordion > .arc1-ep-links {
        display: block !important;
        box-sizing: border-box;
        height: 0;
        min-height: 0;
        padding: 0 !important;
        gap: 0 !important;
        overflow: hidden;
        pointer-events: none;
        border-top-color: transparent !important;
        transition:
            height .34s cubic-bezier(.22,.72,.20,1),
            border-top-color .12s ease;
    }

    .arc1-ep-card.bm-smooth-accordion.open > .arc1-ep-links {
        pointer-events: auto;
        border-top-color: rgba(255,255,255,.06) !important;
    }

    .arc1-ep-card.bm-smooth-accordion > .arc1-ep-links > .bm-accordion-inner {
        display: flex;
        flex-direction: column;
        gap: 8px;
        width: 100%;
        min-width: 0;
        padding: 0 14px 14px;
        box-sizing: border-box;
    }

    .arc1-ep-card.bm-smooth-accordion > .bm-movie-download-panel {
        content-visibility: visible !important;
        contain-intrinsic-size: auto !important;
        contain: layout !important;
    }

    .arc1-ep-card.bm-smooth-accordion > .arc1-ep-head {
        -webkit-tap-highlight-color: transparent;
        touch-action: manipulation;
        user-select: none;
    }
}

@media (min-width: 768px) and (hover: hover) and (pointer: fine) and (prefers-reduced-motion: reduce) {
    .arc1-ep-card.bm-smooth-accordion > .arc1-ep-links {
        transition: none !important;
    }
}
