/* Global media skeleton (images + videos) */
.sk-host{
    position:relative;
    overflow:hidden;
    background:#111;
}
.sk-media-wrap{
    display:block;
    width:100%;
    max-width:100%;
}
.sk-host > img,
.sk-host > video,
.sk-host > a > img,
.sk-host > a > video{
    transition:opacity 0.35s ease;
}
.sk-host.is-loading > img,
.sk-host.is-loading > video,
.sk-host.is-loading > a > img,
.sk-host.is-loading > a > video{
    opacity:0 !important;
}
.sk-shimmer{
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background:#151515;
    opacity:0;
    transition:opacity 0.25s ease;
}
.sk-host.is-loading > .sk-shimmer{
    opacity:1;
}
.sk-shimmer::after{
    content:"";
    position:absolute;
    inset:0;
    transform:translateX(-100%);
    background:linear-gradient(
        90deg,
        transparent 0%,
        rgba(255,255,255,0.05) 40%,
        rgba(255,255,255,0.1) 50%,
        rgba(255,255,255,0.05) 60%,
        transparent 100%
    );
    animation:asenseSkShimmer 1.35s ease-in-out infinite;
}
@keyframes asenseSkShimmer{
    100%{transform:translateX(100%);}
}

/* Known media boxes keep shape while loading */
.NewsItemThumb.sk-host,
.BlogSidebarThumb.sk-host,
.WorkItemImg.sk-host,
.WorkFull.sk-host,
.WorkMediaFull.sk-host,
.WorkMediaHalf.sk-host,
.BlogImgFull.sk-host,
.ContactImg.sk-host,
.MainVideoWrapper .video.sk-host{
    background:#111;
}
