.ahm-pv{--ahm-accent:#111;--ahm-radius:10px;--ahm-thumb:100px;--ahm-tr:3/4;--ahm-iw:360px;margin:16px 0;clear:both;max-width:100%}
.ahm-pv[hidden]{display:none!important}
.ahm-pv *{box-sizing:border-box}
.ahm-pv .ahm-pv__strip{display:flex;flex-wrap:wrap;gap:10px}
button.ahm-pv__thumb{position:relative;display:block;flex:0 0 auto;width:var(--ahm-thumb,100px);aspect-ratio:var(--ahm-tr,3/4);margin:0;padding:0;border:0;border-radius:var(--ahm-radius,10px);overflow:hidden;background:#e6e6e6;cursor:pointer;line-height:0;box-shadow:none;min-height:0;appearance:none;-webkit-appearance:none}
button.ahm-pv__thumb:hover,button.ahm-pv__thumb:focus{background:#e6e6e6;opacity:.92}
.ahm-pv__thumb img,.ahm-pv__thumb video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;margin:0;pointer-events:none;border-radius:0}
.ahm-pv__ph{position:absolute;inset:0;background:linear-gradient(135deg,#d5d5d5,#bdbdbd)}
.ahm-pv__play{position:absolute;left:8px;bottom:8px;width:26px;height:26px;border-radius:50%;background:rgba(0,0,0,.72);z-index:2}
.ahm-pv__play:after{content:"";position:absolute;left:10px;top:7px;border-style:solid;border-width:6px 0 6px 9px;border-color:transparent transparent transparent #fff}

/* গ্যালারির থাম্বনেইল লাইনে বসলে */
.flex-control-thumbs li.ahm-pv-gthumb{position:relative;list-style:none}
.flex-control-thumbs li.ahm-pv-gthumb button.ahm-pv__thumb{width:100%;aspect-ratio:1/1;border-radius:var(--ahm-radius,6px)}
.flex-control-thumbs li.ahm-pv-gthumb .ahm-pv__play{width:22px;height:22px;left:5px;bottom:5px}
.flex-control-thumbs li.ahm-pv-gthumb .ahm-pv__play:after{left:8px;top:5px;border-width:6px 0 6px 8px}

/* সরাসরি প্লেয়ার */
.ahm-pv .ahm-pv__track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:4px}
.ahm-pv .ahm-pv__card{position:relative;flex:0 0 min(100%,var(--ahm-iw));aspect-ratio:var(--ar,9/16);scroll-snap-align:start;border-radius:var(--ahm-radius);overflow:hidden;background:#000}
.ahm-pv .ahm-pv__card>img,.ahm-pv .ahm-pv__card>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ahm-pv .ahm-pv__card.is-live>img,.ahm-pv .ahm-pv__card.is-live>video,.ahm-pv .ahm-pv__card.is-live>.ahm-pv__ph{display:none}

/* প্লেয়ার */
.ahm-pv-player{position:absolute;inset:0;background:#000;overflow:hidden;color:#fff}
.ahm-pv-media{position:absolute;inset:0;overflow:hidden}
.ahm-pv-media video,.ahm-pv-media img{width:100%;height:100%;object-fit:contain;display:block;background:#000}
.ahm-pv-media iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;pointer-events:none;transform:scale(1.14);transform-origin:center}
.ahm-pv-player.is-fb .ahm-pv-media iframe{pointer-events:auto;transform:none}
.ahm-pv-shield{position:absolute;inset:0;z-index:3;cursor:pointer}
.ahm-pv-cover{position:absolute;inset:0;z-index:2;background:#000 center/cover no-repeat;display:none}
.ahm-pv-player.is-loading .ahm-pv-cover,.ahm-pv-player[data-t="youtube"].is-paused .ahm-pv-cover{display:block}
.ahm-pv-bigplay{position:absolute;inset:0;z-index:4;display:none;align-items:center;justify-content:center;pointer-events:none}
.ahm-pv-bigplay svg{background:rgba(0,0,0,.45);border-radius:50%;padding:10px;width:70px;height:70px}
.ahm-pv-player.is-paused .ahm-pv-bigplay{display:flex}
.ahm-pv-player .ahm-pv-sound{position:absolute;top:10px;left:10px;z-index:6;width:38px;height:38px;padding:0;margin:0;border:0;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none;min-height:0;line-height:1}
.ahm-pv-player .ahm-pv-sound:hover{background:rgba(0,0,0,.75);color:#fff}

/* পপআপ */
html.ahm-pv-lock,html.ahm-pv-lock body{overflow:hidden}
.ahm-pv-modal{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center}
.ahm-pv-modal[hidden]{display:none}
.ahm-pv-modal__back{position:absolute;inset:0;background:rgba(0,0,0,.82)}
.ahm-pv-modal__stage{position:relative;width:min(92vw,calc(84vh * var(--rn,.5625)));aspect-ratio:var(--ar,9/16);max-height:88vh;background:#000;border-radius:14px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.5)}
.ahm-pv-modal button{appearance:none;-webkit-appearance:none}
.ahm-pv-modal__close{position:absolute;top:12px;right:12px;z-index:5;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.18);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none}
.ahm-pv-modal__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.18);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none}
.ahm-pv-modal__prev{left:max(8px,calc(50% - min(46vw,calc(42vh * var(--rn,.5625))) - 56px))}
.ahm-pv-modal__next{right:max(8px,calc(50% - min(46vw,calc(42vh * var(--rn,.5625))) - 56px))}
.ahm-pv-modal__close:hover,.ahm-pv-modal__nav:hover{background:rgba(255,255,255,.32);color:#fff}
.ahm-pv-modal__dots{position:absolute;bottom:14px;left:0;right:0;z-index:5;display:flex;justify-content:center;gap:6px;pointer-events:none}
.ahm-pv-modal__dots span{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.4)}
.ahm-pv-modal__dots span.is-on{background:#fff}
@media (max-width:600px){
	.ahm-pv-modal__prev{left:6px}.ahm-pv-modal__next{right:6px}
	.ahm-pv-modal__nav{background:rgba(0,0,0,.4)}
}
