/* Image-only advertisement sheen; never applied to editorial media. */
.pe-ad-shimmer{position:relative;display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;max-width:100%;overflow:hidden;isolation:isolate;line-height:0;border-radius:inherit}
.pe-ad-shimmer>img,.pe-ad-shimmer>picture{max-width:100%}
.pe-ad-shimmer>picture{display:block}
.pe-m4-header-ad-inner .pe-ad-shimmer,.pe-side-ad .pe-ad-shimmer,.pe-popular-ad .pe-ad-shimmer,.pe-popular-mobile-ad .pe-ad-shimmer{display:block;width:100%}
.pe-ad-shimmer::after{content:none;position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(108deg,transparent 25%,rgba(255,255,255,.04) 40%,rgba(255,255,255,.23) 49%,rgba(255,255,255,.08) 56%,transparent 72%);transform:translateX(-145%) skewX(-14deg)}
.pe-ad-shimmer.is-ad-image-ready.is-ad-in-view::after{content:"";animation:pe-global-ad-sweep var(--pe-ad-shimmer-cycle,2s) linear infinite}
.pe-ad-shimmer:not(.is-ad-image-ready){background:var(--pe-color-media,#e7e9ec)}
.pe-ad-shimmer.is-ad-image-ready{background:transparent}
.pe-latest-ad-responsive .pe-latest-ad-media>.pe-ad-shimmer{display:block;width:100%;height:100%}
.pe-latest-ad-responsive .pe-ad-shimmer picture{width:100%;height:100%}
.pmb-anchor.is-collapsed .pe-ad-shimmer::after{content:none!important;animation:none!important}
body.pe-reader-focus .pe-ad-shimmer::after{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.pe-ad-shimmer::after{content:none!important;animation:none!important}}

/* The ad container is not an editorial skeleton, even when older markup retains its marker. */
.pe-article-ad-skeleton[data-pah-skeleton]:not(.pe-skeleton-ready)::after{content:none!important;animation:none!important}
