
.aap23{
 max-width:950px;
 position:relative;
 border-radius:18px;
 overflow:hidden;
 box-shadow:0 10px 30px rgba(0,0,0,.25);
}
.aap23 img{
 width:100%;
 display:block;
}
.controls{
 position:absolute;
 left:0;
 right:0;
 bottom:0;
 display:flex;
 align-items:center;
 gap:8px;
 padding:12px;
 background:rgba(0,0,0,.75);
 color:#fff;
}
.progress{
 flex:1;
}
.yt-holder{
 position:absolute;
 width:1px;
 height:1px;
 opacity:0;
 pointer-events:none;
}


/* ===== V4.1 Fullscreen Fit Height ===== */
:fullscreen,
:-webkit-full-screen{
 display:flex !important;
 flex-direction:column !important;
 justify-content:center !important;
 align-items:center !important;
 background:#000 !important;
}

:fullscreen img,
:-webkit-full-screen img{
 width:auto !important;
 max-width:100% !important;
 max-height:calc(100vh - 70px) !important;
 object-fit:contain !important;
}

:fullscreen .controls,
:-webkit-full-screen .controls{
 width:100% !important;
 max-width:1200px !important;
}
