/* ========================================================================== 
   Vistateam 1.5 / MediaElement RTL hardening — v1.3.0
   ========================================================================== */
html[dir="rtl"] .mejs-container {
    direction: rtl !important;
    text-align: right !important;
}
html[dir="rtl"] .mejs-controls {
    direction: rtl !important;
    left: 0 !important;
    right: auto !important;
}
html[dir="rtl"] .qodef-podcast-player .mejs-volume-button{order:1!important}
html[dir="rtl"] .qodef-podcast-player .mejs-time{order:2!important}
html[dir="rtl"] .qodef-podcast-player .mejs-time-rail{order:3!important;margin-right:0!important;margin-left:15px!important}
html[dir="rtl"] .qodef-podcast-player .mejs-skip-back-button,
html[dir="rtl"] .qodef-podcast-player .mejs-jump-forward-button{order:4!important}
html[dir="rtl"] .qodef-podcast-player .mejs-playpause-button{order:5!important;margin-right:6px!important;margin-left:0!important}
html[dir="rtl"] .mejs-time,
html[dir="rtl"] .mejs-currenttime-container,
html[dir="rtl"] .mejs-duration-container {
    direction: ltr !important;
    unicode-bidi: isolate;
}

/* Keep MediaElement's interactive geometry native. The existing RTL JS asset
   overlays a dedicated right-to-left visual + pointer layer on Podcast players.
   This avoids the hover/handle corruption caused by scaleX(-1). */
html[dir="rtl"] .mejs-time-rail,
html[dir="rtl"] .mejs-time-total {
    direction: ltr !important;
}
html[dir="rtl"] .mejs-time-total {
    transform: none !important;
    transform-origin: initial !important;
}
html[dir="rtl"] .mejs-time-float,
html[dir="rtl"] .mejs-time-float-current {
    transform: translateX(-50%) !important;
}
html[dir="rtl"] .mejs-time-float-corner {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
}

/* Volume popover stays physically centered on its button and must not drift
   across the player title in RTL layouts. */
html[dir="rtl"] .mejs-volume-button > .mejs-volume-slider {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    z-index: 50 !important;
}
html[dir="rtl"] .mejs-volume-total {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
}
html[dir="rtl"] .mejs-volume-current {
    left: 0 !important;
    right: auto !important;
}
html[dir="rtl"] .mejs-volume-handle {
    left: 50% !important;
    right: auto !important;
    transform: translate(-50%, 5px) !important;
}
html[dir="rtl"] .mejs-horizontal-volume-current,
html[dir="rtl"] .mejs-horizontal-volume-total {
    left: 0 !important;
    right: auto !important;
}
html[dir="rtl"] .mejs-play > button:before {
    left: 2px !important;
    right: auto !important;
}

html[dir="rtl"] .qodef-swiper-container.qodef-rtl-swiper-fallback {
    visibility: visible !important;
}

/* ========================================================================== 
   Qode predefined opener icon geometry hardening — v1.2.1
   ========================================================================== */
html[dir="rtl"] .qodef-opener-icon.qodef-source--predefined .qodef-m-lines,
html[dir="rtl"] .qodef-opener-icon.qodef-source--custom-predefined .qodef-m-lines {
    direction: ltr !important;
}
html[dir="rtl"] .qodef-opener-icon.qodef-source--predefined .qodef-m-line,
html[dir="rtl"] .qodef-opener-icon.qodef-source--custom-predefined .qodef-m-line {
    left: 0 !important;
    right: auto !important;
}
html[dir="rtl"] .qodef-opener-icon.qodef-source--predefined .qodef-m-line .qodef-m-dot.qodef--1,
html[dir="rtl"] .qodef-opener-icon.qodef-source--custom-predefined .qodef-m-line .qodef-m-dot.qodef--1 {
    left: 0 !important;
    right: auto !important;
}
html[dir="rtl"] .qodef-opener-icon.qodef-source--predefined .qodef-m-line .qodef-m-dot.qodef--2,
html[dir="rtl"] .qodef-opener-icon.qodef-source--custom-predefined .qodef-m-line .qodef-m-dot.qodef--2 {
    left: 10px !important;
    right: auto !important;
}
html[dir="rtl"] .qodef-opener-icon.qodef-source--predefined .qodef-m-line .qodef-m-dot.qodef--3,
html[dir="rtl"] .qodef-opener-icon.qodef-source--custom-predefined .qodef-m-line .qodef-m-dot.qodef--3 {
    left: 20px !important;
    right: auto !important;
}

/* ========================================================================== 
   Mandcast Podcast Sticky Player — cumulative v1.11
   ========================================================================== */
:root {
    --qodef-podcast-accent: #67e3ac;
    --qodef-podcast-sticky-bg: rgba(255,255,255,.98);
    --qodef-podcast-sticky-text: #111;
}

.qodef-podcast-sticky-player {
    position: fixed;
    z-index: 999999;
    left: 50%;
    bottom: max(var(--qodef-podcast-sticky-offset, 20px), env(safe-area-inset-bottom));
    transform: translateX(-50%);
    width: min(var(--qodef-podcast-sticky-width, 760px), calc(100vw - 36px));
    display: none;
    align-items: center;
    gap: 14px;
    padding: 12px 16px;
    background: var(--qodef-podcast-sticky-bg);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 18px;
    box-shadow: 0 24px 55px rgba(0,0,0,.16);
    color: var(--qodef-podcast-sticky-text);
    direction: rtl;
    isolation: isolate;
}

.qodef-podcast-sticky-player.is-visible { display: flex; }

.qodef-podcast-sticky-image {
    order: 1;
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    border-radius: 12px;
    overflow: hidden;
    background: #eee;
}
.qodef-podcast-sticky-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.qodef-podcast-sticky-copy {
    order: 2;
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
    text-align: right;
}
.qodef-podcast-sticky-title {
    display: block;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.35;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.qodef-podcast-sticky-time {
    display: flex;
    gap: 6px;
    align-items: center;
    justify-content: flex-start;
    color: #777;
    font-size: 12px;
    font-variant-numeric: tabular-nums;
    direction: ltr;
    unicode-bidi: isolate;
}

.qodef-podcast-sticky-toggle {
    order: 3;
    position: relative;
    width: 60px;
    height: 60px;
    flex: 0 0 60px;
    border: 0;
    border-radius: 50%;
    background: #111;
    color: #fff;
    display: grid;
    place-items: center;
    cursor: pointer;
    padding: 0;
    overflow: visible;
    box-shadow: none;
}
.qodef-podcast-sticky-toggle svg {
    position: absolute;
    width: 66px;
    height: 66px;
    inset: -3px;
    overflow: visible;
    transform: rotate(-90deg);
    pointer-events: none;
}
.qodef-podcast-sticky-toggle circle {
    fill: none;
    stroke-linecap: round;
    vector-effect: non-scaling-stroke;
}
.qodef-podcast-ring-track { stroke: rgba(17,17,17,.15); stroke-width: 3; }
.qodef-podcast-ring-progress {
    stroke: var(--qodef-podcast-accent);
    stroke-width: 3.5;
    transition: stroke-dashoffset .12s linear;
}
.qodef-podcast-sticky-icon {
    position: relative;
    z-index: 2;
    display: grid;
    place-items: center;
    line-height: 1;
}
.qodef-podcast-sticky-icon .qodef-icon-font-awesome {
    display: block;
    color: #fff;
    font-size: 15px;
    line-height: 1;
}
.qodef-podcast-sticky-icon .fa-play { transform: translateX(1px); }
.qodef-podcast-sticky-icon .fa-pause { font-size: 14px; transform: none; }

.qodef-podcast-sticky-close {
    position: absolute;
    z-index: 4;
    top: -11px;
    left: -11px;
    width: 30px;
    height: 30px;
    border: 0;
    border-radius: 50%;
    background: #111;
    color: #fff;
    display: grid;
    place-items: center;
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(0,0,0,.25);
    padding: 0;
}
.qodef-podcast-sticky-close .qodef-icon-font-awesome { font-size: 12px; line-height: 1; }

/* Stable RTL seek layer. Native MediaElement hover/current geometry is hidden only
   after the enhancement is attached, so there is no broken hover state. */
html[dir="rtl"] .qodef-podcast-player .mejs-time-total.qodef-podcast-rtl-seek-ready {
    position: relative !important;
    transform: none !important;
    overflow: visible !important;
}
html[dir="rtl"] .qodef-podcast-player .qodef-podcast-rtl-seek-ready > .mejs-time-current,
html[dir="rtl"] .qodef-podcast-player .qodef-podcast-rtl-seek-ready > .mejs-time-handle,
html[dir="rtl"] .qodef-podcast-player .qodef-podcast-rtl-seek-ready > .mejs-time-float,
html[dir="rtl"] .qodef-podcast-player .qodef-podcast-rtl-seek-ready > .mejs-time-hovered {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}
.qodef-podcast-rtl-progress-fill {
    position: absolute !important;
    z-index: 4 !important;
    left: 0 !important;
    right: auto !important;
    top: 50% !important;
    transform: translateY(-50%);
    height: 4px !important;
    width: 0;
    background: var(--qodef-podcast-accent) !important;
    border-radius: 999px !important;
    pointer-events: none !important;
}
.qodef-podcast-rtl-progress-thumb {
    position: absolute !important;
    z-index: 5 !important;
    left: -5px;
    right: auto !important;
    top: 50%;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    transform: translateY(-50%);
    background: #111;
    pointer-events: none;
}

@media (min-width: 681px) {
    html[dir="rtl"] .qodef-podcast-player .mejs-volume-button > .mejs-volume-slider {
        left: calc(50% + 48px) !important;
        z-index: 50 !important;
    }
}
.qodef-podcast-rtl-progress-hit {
    position: absolute !important;
    z-index: 6 !important;
    inset: -8px 0 !important;
    cursor: pointer !important;
    background: var(--mandcast-header-bg, transparent) !important;
    touch-action: none;
}
.qodef-podcast-rtl-progress-tip {
    position: absolute;
    z-index: 8;
    bottom: calc(100% + 12px);
    transform: translateX(-50%);
    padding: 5px 7px;
    background: #111;
    color: #fff;
    border-radius: 5px;
    font-size: 11px;
    line-height: 1;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    direction: ltr;
    unicode-bidi: isolate;
    white-space: nowrap;
}
.qodef-podcast-rtl-progress-tip.is-visible { opacity: 1; visibility: visible; }

@media (max-width: 680px) {
    .qodef-podcast-sticky-player {
        left: 0;
        right: 0;
        bottom: 0;
        transform: none;
        width: 100%;
        border-radius: 16px 16px 0 0;
        padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
        gap: 10px;
    }
    .qodef-podcast-sticky-close { top: 8px; left: 8px; width: 28px; height: 28px; }
    .qodef-podcast-sticky-image { width: 50px; height: 50px; flex-basis: 50px; }
    .qodef-podcast-sticky-title { font-size: 14px; padding-left: 30px; }
    .qodef-podcast-sticky-time { font-size: 11px; }
    .qodef-podcast-sticky-toggle { width: 54px; height: 54px; flex-basis: 54px; }
    .qodef-podcast-sticky-toggle svg { width: 60px; height: 60px; inset: -3px; }
}

@media (prefers-reduced-motion: reduce) {
    .qodef-podcast-ring-progress { transition: none; }
}

/* Shared transparent and sticky header for podcast/videocast single pages. */
body.single-podcast-item #qodef-page-header,
body.single-videocast-item #qodef-page-header,
body.single-podcast-item #qodef-page-mobile-header,
body.single-videocast-item #qodef-page-mobile-header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 10020;
    background: var(--mandcast-header-bg, transparent) !important;
    transition: background-color .24s ease, box-shadow .24s ease, transform .24s ease;
}
body.single-podcast-item #qodef-page-mobile-header,
body.single-videocast-item #qodef-page-mobile-header { background: var(--mandcast-mobile-header-bg, var(--mandcast-header-bg, transparent)) !important; }
body.admin-bar.single-podcast-item #qodef-page-header,
body.admin-bar.single-videocast-item #qodef-page-header,
body.admin-bar.single-podcast-item #qodef-page-mobile-header,
body.admin-bar.single-videocast-item #qodef-page-mobile-header { top: 32px; }
body.single-podcast-item #qodef-page-header .qodef-header-navigation > ul > li > a,
body.single-videocast-item #qodef-page-header .qodef-header-navigation > ul > li > a { color: var(--mandcast-header-text, #fff) !important; }
body.single-podcast-item #qodef-page-header .qodef-search-opener,
body.single-videocast-item #qodef-page-header .qodef-search-opener,
body.single-podcast-item #qodef-page-header .qodef-opener-icon,
body.single-videocast-item #qodef-page-header .qodef-opener-icon,
body.single-podcast-item #qodef-page-mobile-header .qodef-mobile-header-opener,
body.single-videocast-item #qodef-page-mobile-header .qodef-mobile-header-opener { color: var(--mandcast-header-icon, #fff) !important; }
body.single-podcast-item #qodef-page-mobile-header .qodef-mobile-header-opener .qodef-m-lines,
body.single-videocast-item #qodef-page-mobile-header .qodef-mobile-header-opener .qodef-m-lines,
body.single-podcast-item #qodef-page-mobile-header .qodef-mobile-header-opener .qodef-m-line,
body.single-videocast-item #qodef-page-mobile-header .qodef-mobile-header-opener .qodef-m-line { color:#fff!important; background:transparent!important; border-color:transparent!important; }
body.single-podcast-item #qodef-page-mobile-header .qodef-mobile-header-opener .qodef-m-dot,
body.single-videocast-item #qodef-page-mobile-header .qodef-mobile-header-opener .qodef-m-dot { background-color:#fff!important; border-color:#fff!important; color:#fff!important; }
body.single-podcast-item #qodef-page-mobile-header .qodef-mobile-header-opener,
body.single-videocast-item #qodef-page-mobile-header .qodef-mobile-header-opener { margin-inline-start:18px!important; flex:0 0 auto; }
body.single-podcast-item #qodef-page-header.is-mandcast-sticky,
body.single-videocast-item #qodef-page-header.is-mandcast-sticky,
body.single-podcast-item #qodef-page-mobile-header.is-mandcast-sticky,
body.single-videocast-item #qodef-page-mobile-header.is-mandcast-sticky {
    position: fixed;
    background: var(--mandcast-sticky-bg, rgba(15,15,15,.94)) !important;
    box-shadow: 0 10px 30px rgba(0,0,0,.18);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
}
.mandcast-mobile-search {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin-inline-start: auto;
    color: var(--mandcast-header-icon, #fff) !important;
}
body.single-podcast-item #qodef-page-header.is-mandcast-sticky .qodef-header-navigation > ul > li > a,
body.single-videocast-item #qodef-page-header.is-mandcast-sticky .qodef-header-navigation > ul > li > a { color: var(--mandcast-sticky-text, #fff) !important; }
body.single-podcast-item #qodef-page-header.is-mandcast-sticky .qodef-search-opener,
body.single-videocast-item #qodef-page-header.is-mandcast-sticky .qodef-search-opener,
body.single-podcast-item #qodef-page-mobile-header.is-mandcast-sticky .qodef-mobile-header-opener,
body.single-videocast-item #qodef-page-mobile-header.is-mandcast-sticky .qodef-mobile-header-opener,
body.single-podcast-item #qodef-page-mobile-header.is-mandcast-sticky .mandcast-mobile-search,
body.single-videocast-item #qodef-page-mobile-header.is-mandcast-sticky .mandcast-mobile-search { color: var(--mandcast-sticky-icon, #fff) !important; }
@media (max-width: 782px) {
    body.admin-bar.single-podcast-item #qodef-page-header,
    body.admin-bar.single-videocast-item #qodef-page-header,
    body.admin-bar.single-podcast-item #qodef-page-mobile-header,
    body.admin-bar.single-videocast-item #qodef-page-mobile-header { top: 46px; }
}


/* cumulative v1.12 */
.qodef-podcast-sticky-copy{
    gap:6px;
}
.qodef-podcast-sticky-meta{
    display:flex;
    align-items:center;
    gap:8px;
    justify-content:flex-start;
    flex-wrap:wrap;
    color:#777;
}
.qodef-podcast-sticky-meta-icon{
    width:20px;
    height:20px;
    display:grid;
    place-items:center;
    color:#111;
    opacity:.72;
    font-size:13px;
}
.qodef-podcast-sticky-time{
    margin-top:0;
}
.mejs-playpause-button>button{
    overflow:visible;
}
.mejs-playpause-button>button .qodef-main-player-ring{
    position:absolute;
    inset:-4px;
    width:74px;
    height:74px;
    transform:rotate(-90deg);
    pointer-events:none;
}
.mejs-playpause-button>button .qodef-main-player-ring circle{
    fill:none;
    stroke-linecap:round;
}
.mejs-playpause-button>button .qodef-main-player-ring-track{
    stroke:rgba(0,0,0,.12);
    stroke-width:2.8;
}
.mejs-playpause-button>button .qodef-main-player-ring-progress{
    stroke:#67e3ac;
    stroke-width:2.8;
    transition:stroke-dashoffset .15s linear;
}
@media only screen and (max-width:680px){
    .qodef-podcast-sticky-meta{gap:6px;}
    .qodef-podcast-sticky-meta-icon{width:18px;height:18px;font-size:12px;}
}
/* Mand platform badges exported from the Figma PLATFORM BADGES library. */
.qodef-podcast-title-area-links .mand-platform-badge-link,
.qodef-e-episode-links-content .mand-platform-badge-link a{
	display:inline-flex!important;
	align-items:center;
	border:0!important;
	background:transparent!important;
}
.qodef-podcast-title-area-links .mand-platform-badge-link img,
.qodef-e-episode-links-content .mand-platform-badge-link img{
	display:block;
	width:auto;
	height:44px;
	max-width:none;
	transition:transform .2s ease,filter .2s ease;
}
.qodef-podcast-title-area-links .mand-platform-badge-link:hover img,
.qodef-e-episode-links-content .mand-platform-badge-link a:hover img{
	transform:translateY(-2px);
	filter:drop-shadow(0 8px 15px rgba(0,0,0,.16));
}
.qodef-page-title .rv-title-platform-links{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:22px}
.qodef-page-title .rv-title-platform-links a{display:inline-flex}
.qodef-page-title .rv-title-platform-links img{display:block;width:auto;height:44px;max-width:none;transition:transform .2s ease,filter .2s ease}
.qodef-page-title .rv-title-platform-links a:hover img{transform:translateY(-2px);filter:drop-shadow(0 8px 15px rgba(0,0,0,.22))}
/* Podcast Player: optional video source inside the Info Left artwork. */
.qodef-podcast-player-sc.qodef-layout--info-left .qodef-has-inline-video .qodef-e-image {
    position: relative;
    overflow: hidden;
    background: #0f0f0f;
}

.qodef-podcast-inline-player {
    display: none;
    width: 100%;
    height: 100%;
}

.qodef-podcast-inline-video {
    object-fit: contain;
    background: #0f0f0f;
}

.qodef-has-inline-video.is-inline-video-active .qodef-podcast-inline-player {
    display: block;
}

.qodef-podcast-inline-player.rv-is-sticky {
    display: block !important;
    height: auto;
}

.qodef-podcast-inline-player.rv-is-sticky .rv-player-stage {
    aspect-ratio: 16 / 9;
    height: auto;
}

.qodef-podcast-inline-player .rv-player-stage,
.qodef-podcast-inline-player .qodef-podcast-inline-video {
    width: 100%;
    height: 100%;
}

.qodef-podcast-inline-player .rv-player-footer {
    display: none;
}

.qodef-has-inline-video.is-inline-video-active .qodef-inline-video-poster {
    visibility: hidden !important;
    opacity: 0 !important;
}
.qodef-has-inline-video.is-inline-video-active .qodef-inline-video-poster-play,
.qodef-has-inline-video.is-inline-video-active .qodef-e-episode-marker {
    display: none !important;
}

.qodef-inline-video-poster,
.qodef-inline-video-poster img {
    width: 100%;
    height: 100%;
}

.qodef-inline-video-poster img {
    display: block;
    object-fit: cover;
}

/* Keep the large play action centered on the artwork and restore it on pause. */
.qodef-has-inline-video .qodef-inline-video-poster{position:relative!important}
.qodef-has-inline-video .qodef-inline-video-poster-play{position:absolute!important;z-index:8!important;left:50%!important;top:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:1!important;opacity:1!important;visibility:visible!important;transform:translate(-50%,-50%) translateZ(0)!important}
.qodef-has-inline-video .qodef-inline-video-poster-play>i{position:static!important;display:block!important;margin:0!important;width:auto!important;height:auto!important;line-height:1!important;transform:translateX(2px)!important}

.qodef-inline-video-poster-play {
    position: absolute;
    inset: 50% auto auto 50%;
    transform: translate(-50%, -50%);
    width: 72px;
    height: 72px;
    border: 0;
    border-radius: 50%;
    background: #fff;
    color: #111;
    box-shadow: 0 12px 34px rgba(0,0,0,.2);
    cursor: pointer;
    z-index: 3;
}

.qodef-inline-video-trigger {
    position: relative;
    display: inline-grid;
    place-items: center;
    width: 58px;
    height: 58px;
    padding: 0;
    border: 2px solid #d8d8d8;
    border-radius: 50%;
    background: #fff;
    color: #111;
    box-shadow: 0 5px 18px rgba(0,0,0,.08), inset 0 0 0 4px #fff;
    cursor: pointer;
    transition: transform .2s ease, border-color .2s ease, background-color .2s ease;
}

.qodef-inline-video-trigger svg {
    position: absolute;
    inset: -5px;
    width: 64px;
    height: 64px;
    overflow: visible;
    transform: rotate(-90deg);
    pointer-events: none;
}
.qodef-inline-video-trigger circle { fill: none; stroke-linecap: round; }
.qodef-inline-video-ring-track { stroke: rgba(17,17,17,.15); stroke-width: 3; }
.qodef-inline-video-ring-progress { stroke: var(--qodef-podcast-accent,#67e3ac); stroke-width: 3.5; transition: stroke-dashoffset .12s linear; }
.qodef-inline-video-trigger-icon { position: relative; z-index: 2; display: grid; place-items: center; }

.qodef-inline-video-trigger:hover {
    transform: translateY(-2px);
    border-color: transparent;
}

.qodef-inline-video-trigger:after {
    content:"";
    position:absolute;
    box-sizing:border-box;
    width:58px;
    height:58px;
    left:50%;
    top:50%;
    border:2px solid #000;
    border-radius:50%;
    opacity:0;
    transform:translate(-50%,-50%) scale(.73);
    transition:transform .45s cubic-bezier(.165,.84,.44,1),opacity .45s cubic-bezier(.165,.84,.44,1);
    pointer-events:none;
}
.qodef-inline-video-trigger:hover:after,.qodef-inline-video-trigger:focus-visible:after{opacity:1;transform:translate(-50%,-50%) scale(1)}

.qodef-inline-video-trigger .fa-play {
    transform: translateX(1px);
}

/* Keep the inline video physically inside the artwork column. */
.qodef-podcast-player-sc.qodef-layout--info-left .qodef-has-inline-video {
    direction: ltr;
    display: grid !important;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
    column-gap: clamp(28px,4vw,64px) !important;
    isolation: isolate;
}
.qodef-podcast-player-sc.qodef-layout--info-left .qodef-has-inline-video > .qodef-e-image,
.qodef-podcast-player-sc.qodef-layout--info-left .qodef-podcast-inline-player,
.qodef-podcast-player-sc.qodef-layout--info-left .qodef-podcast-inline-video { background: transparent !important; }
.single-podcast-item .qodef-header-sticky,.single-videocast-item .qodef-header-sticky{display:none!important}
.qodef-podcast-list article.qodef-coming-soon-item{position:relative;filter:saturate(.72);overflow:hidden}
.qodef-podcast-list article.qodef-coming-soon-item:before{content:"";position:absolute;inset:0;z-index:7;background:linear-gradient(145deg,rgba(7,12,10,.08),rgba(20,28,24,.52));pointer-events:none}
.qodef-podcast-list article.qodef-coming-soon-item:after{content:attr(data-coming-soon);position:absolute;inset:18px 18px auto auto;z-index:8;padding:9px 17px;border:1px solid rgba(255,255,255,.6);border-radius:999px;background:rgba(14,18,16,.82);backdrop-filter:blur(10px);color:#67e3ac;font-weight:800;font-size:13px;letter-spacing:.02em;box-shadow:0 10px 28px rgba(0,0,0,.22)}
.qodef-podcast-list article.qodef-coming-soon-item a{cursor:default!important;pointer-events:none!important}
.qodef-podcast-player-sc.qodef-layout--info-left .qodef-has-inline-video > .qodef-e-image {
    grid-column: 1 !important;
    grid-row: 1 !important;
    min-width: 0;
    z-index: 2;
}
.qodef-podcast-player-sc.qodef-layout--info-left .qodef-has-inline-video > .qodef-m-box-info {
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 0;
    direction: rtl;
    z-index: 1;
}
.qodef-podcast-player-sc.qodef-layout--info-left .qodef-has-inline-video .qodef-podcast-inline-player:not(.rv-is-sticky) {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    max-width: none !important;
    z-index: 4;
}

@media (max-width: 680px) {
    .qodef-podcast-player-sc.qodef-layout--info-left .qodef-has-inline-video {
        grid-template-columns: 1fr !important;
    }
    .qodef-podcast-player-sc.qodef-layout--info-left .qodef-has-inline-video > .qodef-e-image,
    .qodef-podcast-player-sc.qodef-layout--info-left .qodef-has-inline-video > .qodef-m-box-info {
        grid-column: 1 !important;
        grid-row: auto !important;
    }
    .qodef-podcast-player-sc.qodef-layout--info-left .qodef-has-inline-video .qodef-e-image {
        min-height: 300px;
    }
    .qodef-inline-video-poster-play {
        width: 58px;
        height: 58px;
    }
}
.single-podcast-item #qodef-side-area,.single-videocast-item #qodef-side-area,.single-podcast-item .qodef-fullscreen-search-holder,.single-videocast-item .qodef-fullscreen-search-holder{z-index:2147483000!important}
.single-podcast-item #qodef-side-area-close,.single-videocast-item #qodef-side-area-close,.single-podcast-item .qodef-fullscreen-search-holder .qodef-m-close,.single-videocast-item .qodef-fullscreen-search-holder .qodef-m-close{z-index:2147483001!important;pointer-events:auto!important;transition:transform .35s cubic-bezier(.2,.75,.25,1),color .25s ease!important}
.qodef-podcast-inline-player .rv-player-actions-row{display:flex!important;align-items:center!important;gap:8px!important}
.qodef-podcast-inline-player .rv-player-actions-row .rv-player-brand{position:static!important;left:auto!important;bottom:auto!important;display:flex!important;flex:0 0 56px!important;align-items:center;justify-content:center;width:56px!important;height:28px!important;margin:0!important;transform:none!important;pointer-events:none;opacity:.94!important}
.qodef-podcast-inline-player .rv-player-brand-image{display:block!important;width:auto!important;height:auto!important;max-width:56px!important;max-height:28px!important;object-fit:contain;filter:brightness(0) invert(1);-webkit-filter:brightness(0) invert(1)}
@media(max-width:680px){.qodef-podcast-inline-player .rv-player-actions-row{gap:5px!important}.qodef-podcast-inline-player .rv-player-actions-row .rv-player-brand{flex-basis:32px!important;width:32px!important;height:20px!important}.qodef-podcast-inline-player .rv-player-brand-image{max-width:32px!important;max-height:20px!important}}
.single-podcast-item #qodef-side-area-close:hover,.single-videocast-item #qodef-side-area-close:hover,.single-podcast-item .qodef-fullscreen-search-holder .qodef-m-close:hover,.single-videocast-item .qodef-fullscreen-search-holder .qodef-m-close:hover{transform:rotate(90deg) scale(1.08);color:#57e49b!important}

/* Premium disabled state for podcast cards marked Coming Soon. */
.qodef-podcast-list article.qodef-coming-soon-item{filter:none!important;isolation:isolate;transform:translateZ(0)}
.qodef-podcast-list article.qodef-coming-soon-item .qodef-e-media-image img,.qodef-podcast-list article.qodef-coming-soon-item .qodef-e-image img{filter:blur(5px) saturate(.55) brightness(.62);transform:scale(1.07);transition:filter .65s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.qodef-podcast-list article.qodef-coming-soon-item:hover .qodef-e-media-image img,.qodef-podcast-list article.qodef-coming-soon-item:hover .qodef-e-image img{filter:blur(3px) saturate(.72) brightness(.7);transform:scale(1.12)}
.qodef-podcast-list article.qodef-coming-soon-item:before{background:linear-gradient(120deg,rgba(8,15,12,.16),rgba(8,15,12,.7),rgba(87,228,155,.18))!important;background-size:220% 100%!important;animation:qodefComingGlow 4.5s ease-in-out infinite!important}
.qodef-podcast-list article.qodef-coming-soon-item:after{inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important;padding:12px 24px!important;border-color:rgba(103,227,172,.7)!important;background:rgba(8,14,12,.84)!important;color:#67e3ac!important;font-size:14px!important;white-space:nowrap;box-shadow:0 15px 45px rgba(0,0,0,.34),0 0 0 8px rgba(103,227,172,.08)!important;animation:qodefComingBadge 2.4s ease-in-out infinite!important}
@keyframes qodefComingGlow{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes qodefComingBadge{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.045)}}
@media(prefers-reduced-motion:reduce){.qodef-podcast-list article.qodef-coming-soon-item:before,.qodef-podcast-list article.qodef-coming-soon-item:after{animation:none!important}}

.qodef-podcast-list article.qodef-coming-soon-item:before,.qodef-podcast-list article.qodef-coming-soon-item:after{content:none!important;display:none!important}
.qodef-podcast-list article.qodef-coming-soon-item .qodef-e-media-image,.qodef-podcast-list article.qodef-coming-soon-item .qodef-e-image{position:relative;overflow:hidden}
.qodef-podcast-list article.qodef-coming-soon-item .qodef-e-media-image:after,.qodef-podcast-list article.qodef-coming-soon-item .qodef-e-image:after{content:"";position:absolute;inset:0;z-index:3;background:linear-gradient(120deg,rgba(7,14,11,.1),rgba(7,14,11,.52),rgba(87,228,155,.12));background-size:220% 100%;animation:qodefComingGlow 4.5s ease-in-out infinite;pointer-events:none}
.qodef-coming-soon-badge{position:absolute;z-index:8;left:50%;top:50%;transform:translate(-50%,-50%);padding:12px 25px;border:1px solid rgba(103,227,172,.75);border-radius:999px;background:rgba(8,14,12,.88);color:#67e3ac;font-size:14px;font-weight:900;white-space:nowrap;box-shadow:0 15px 45px rgba(0,0,0,.28),0 0 0 8px rgba(103,227,172,.09);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,letter-spacing .35s ease}
.qodef-podcast-list article.qodef-coming-soon-item:hover .qodef-coming-soon-badge{transform:translate(-50%,-50%) scale(1.08);box-shadow:0 18px 50px rgba(0,0,0,.38),0 0 0 14px rgba(103,227,172,.1);letter-spacing:.04em}

/* Coming Soon stays clipped inside the card artwork without cutting the card shadow. */
.qodef-podcast-list article.qodef-coming-soon-item{overflow:visible!important;background:transparent!important}
.qodef-podcast-list article.qodef-coming-soon-item .qodef-e-inner{height:100%;overflow:hidden;border-radius:10px;background:#fff;box-shadow:0 10px 32px rgba(24,24,24,.08)}
.qodef-podcast-list article.qodef-coming-soon-item .qodef-e-image,
.qodef-podcast-list article.qodef-coming-soon-item .qodef-e-media-image,
.qodef-podcast-list article.qodef-coming-soon-item .qodef-e-media-image>a{display:block;width:100%;aspect-ratio:1/1;background:transparent!important;overflow:hidden}
.qodef-podcast-list article.qodef-coming-soon-item .qodef-e-media-image img{display:block;width:100%!important;height:100%!important;object-fit:cover!important}

/* GPU-friendly Coming Soon motion: avoid animating blur and large gradients. */
.qodef-podcast-list article.qodef-coming-soon-item .qodef-e-media-image img,
.qodef-podcast-list article.qodef-coming-soon-item .qodef-e-image img{filter:blur(4px) saturate(.62) brightness(.66)!important;transform:translate3d(0,0,0) scale(1.045)!important;transition:transform .65s cubic-bezier(.22,.61,.36,1)!important;backface-visibility:hidden}
.qodef-podcast-list article.qodef-coming-soon-item:hover .qodef-e-media-image img,
.qodef-podcast-list article.qodef-coming-soon-item:hover .qodef-e-image img{filter:blur(4px) saturate(.62) brightness(.66)!important;transform:translate3d(0,0,0) scale(1.075)!important}
.qodef-podcast-list article.qodef-coming-soon-item .qodef-e-media-image:after,
.qodef-podcast-list article.qodef-coming-soon-item .qodef-e-image:after{background:linear-gradient(120deg,rgba(7,14,11,.16),rgba(7,14,11,.52),rgba(87,228,155,.14))!important;background-size:100% 100%!important;animation:qodefComingSoft 5.8s ease-in-out infinite!important;will-change:opacity,transform;transform:translate3d(0,0,0)}
.qodef-coming-soon-badge{transition:transform .45s cubic-bezier(.22,.61,.36,1),box-shadow .45s ease!important;will-change:transform}
.qodef-podcast-list article.qodef-coming-soon-item:hover .qodef-coming-soon-badge{letter-spacing:0!important;transform:translate(-50%,-50%) scale(1.045)!important}
@keyframes qodefComingSoft{0%,100%{opacity:.78;transform:translate3d(0,0,0)}50%{opacity:.94;transform:translate3d(0,-2px,0)}}
/* Coming-soon podcast cards: avoid perpetual compositing and delayed hover jank. */
.qodef-podcast-list article.qodef-coming-soon-item .qodef-e-media-image:after,.qodef-podcast-list article.qodef-coming-soon-item .qodef-e-image:after{animation:none!important;will-change:auto!important;opacity:.84!important;transform:none!important;transition:opacity .32s ease!important}
.qodef-podcast-list article.qodef-coming-soon-item .qodef-e-media-image img,.qodef-podcast-list article.qodef-coming-soon-item .qodef-e-image img,.qodef-coming-soon-badge{will-change:auto!important}
@media(hover:hover) and (pointer:fine){.qodef-podcast-list article.qodef-coming-soon-item:hover .qodef-e-media-image:after,.qodef-podcast-list article.qodef-coming-soon-item:hover .qodef-e-image:after{opacity:.96!important}.qodef-podcast-list article.qodef-coming-soon-item:hover .qodef-e-media-image img,.qodef-podcast-list article.qodef-coming-soon-item:hover .qodef-e-image img{transform:translate3d(0,0,0) scale(1.065)!important}}
@media(hover:none){.qodef-podcast-list article.qodef-coming-soon-item .qodef-e-media-image img,.qodef-podcast-list article.qodef-coming-soon-item .qodef-e-image img{transform:translate3d(0,0,0) scale(1.045)!important}.qodef-podcast-list article.qodef-coming-soon-item:hover .qodef-coming-soon-badge{transform:translate(-50%,-50%)!important}}
