/* 5.28.00: default Image Library-style two-layer video, not crop-to-fill. */
#projectsBody.esvylaVideoFullBleed .esvylaVideoGrid .esvylaVideoCard .projectThumb{isolation:isolate!important;background:#141923!important;overflow:hidden!important}
/* Poster fallback is also duplicated in a blurred background via CSS, no black gutters. */
#projectsBody.esvylaVideoFullBleed .esvylaVideoGrid .esvylaVideoCard .projectThumb:has(>img)::before{content:"";position:absolute;inset:-22px;z-index:0;background-image:var(--esvyla-blur-poster);background-size:cover;background-position:center;filter:blur(23px) brightness(.78);transform:scale(1.08);pointer-events:none}
#projectsBody.esvylaVideoFullBleed .esvylaVideoGrid .esvylaVideoCard .projectThumb > img{z-index:1!important;inset:8%!important;width:84%!important;height:84%!important;object-fit:contain!important;background:transparent!important}
#projectsBody.esvylaVideoFullBleed .esvylaVideoGrid .esvylaVideoCard .projectThumb > video.esvylaVideoBlurMotion[src]{display:block!important;position:absolute!important;inset:-24px!important;width:calc(100% + 48px)!important;height:calc(100% + 48px)!important;object-fit:cover!important;filter:blur(24px) brightness(.7)!important;transform:scale(1.1)!important;z-index:2!important;pointer-events:none!important}
#projectsBody.esvylaVideoFullBleed .esvylaVideoGrid .esvylaVideoCard .projectThumb > video.esvylaVideoCardPreview[src]{display:block!important;position:absolute!important;inset:7%!important;width:86%!important;height:86%!important;object-fit:contain!important;background:transparent!important;z-index:3!important;pointer-events:none!important}
#projectsBody.esvylaVideoFullBleed .esvylaVideoGrid .esvylaVideoCard .esvylaVideoPlayOverlay{z-index:5!important}
@media(prefers-reduced-motion:reduce){#projectsBody.esvylaVideoFullBleed .esvylaVideoGrid .esvylaVideoCard .projectThumb > video.esvylaVideoBlurMotion{display:none!important}}
