/* 5.28.02: Video Library-only mobile and desktop corrections. */
/* The page itself was creating the large space above the heading. */
main:has(#dynamicView .esvylaVideoLibraryHeader){padding-top:10px!important}
#dynamicView:has(.esvylaVideoLibraryHeader){padding-top:0!important}
#dynamicView .viewHeader.esvylaVideoLibraryHeader{margin:0 0 5px!important;padding:0!important;min-height:0!important}
#dynamicView .viewHeader.esvylaVideoLibraryHeader p{margin-bottom:0!important}
#projectsBody.esvylaVideoFullBleed{padding-top:10px!important;margin-top:0!important}
/* Return Recovery/Scenes to a dedicated row ABOVE the preview. No overlay. */
#projectsBody.esvylaVideoFullBleed .esvylaVideoGrid .esvylaVideoCard .esvylaVideoRecovery:not([hidden]){
position:relative!important;inset:auto!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;
order:-1!important;display:flex!important;flex:0 0 52px!important;align-items:center!important;justify-content:center!important;
width:100%!important;height:52px!important;min-height:52px!important;max-height:52px!important;
padding:8px 10px!important;margin:0!important;background:#101722!important;
pointer-events:auto!important;z-index:1!important;box-sizing:border-box!important}
#projectsBody.esvylaVideoFullBleed .esvylaVideoGrid .esvylaVideoCard .esvylaVideoRecovery[hidden],
#projectsBody.esvylaVideoFullBleed .esvylaVideoGrid .esvylaVideoCard .esvylaVideoRecovery button[hidden]{display:none!important}
#projectsBody.esvylaVideoFullBleed .esvylaVideoGrid .esvylaVideoCard .esvylaVideoRecovery button:not([hidden]){
position:static!important;pointer-events:auto!important;max-height:36px!important}
/* The empty-media poster is displayed cleanly and never produces a fake broken-video border. */
#projectsBody.esvylaVideoFullBleed .esvylaVideoGrid .esvylaVideoCard .projectThumb>img[data-esvyla-image-broken="true"]{display:none!important}
#projectsBody.esvylaVideoFullBleed .esvylaVideoGrid .esvylaVideoCard .projectThumb>.esvylaVideoCoverEmpty{z-index:1!important;inset:0!important}
/* Keep the sharp original at natural ratio above the moving, blurred duplicate. */
#projectsBody.esvylaVideoFullBleed .esvylaVideoGrid .esvylaVideoCard .projectThumb>video.esvylaVideoCardPreview[src]{object-fit:contain!important;background:transparent!important}
