/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 04 2026 | 07:49:41 */
/*
 * ==========================================================
 * NOTE.radio V2 — SINGLE PODCAST SHELL
 * Version: 2.5
 * Date: 2026-10-03
 *
 * STATUS
 * - CANONICAL POST-v2.0 RECONCILIATION
 * - OTHER EPISODES VISUAL PARITY + TITLE DECORATION FIX
 * - FULL-WIDTH EPISODE MEDIA BELOW DETAILS ROW
 * - SIDEBAR VISUAL PARITY
 *
 * PURPOSE
 * - Own the page-level Light/Dark shell for Single Podcast.
 * - Keep Elementor as macro geometry owner.
 * - Use the same accepted NOTE.radio dark palette as Single Show.
 * - Fix the v1.0 canvas bug where a descendant CSS variable was
 *   referenced from BODY / page wrappers outside its scope.
 * - Keep component contrast fixes from v1.0.
 *
 * CHANGELOG
 * 2.5 — 2026-10-03
 * - sidebar visual-parity pass against the approved Single Podcast mockup;
 * - removes the nested-card effect from Show Presenter: the Elementor section
 *   owns the surface while the presenter card becomes transparent;
 * - enlarges and squares the presenter artwork with the accepted rounded radius;
 * - tightens presenter heading/name/role/description hierarchy;
 * - uses NOTE.radio orange for the presenter role/series line;
 * - turns Related Shows into a compact one-column horizontal-card stack on desktop;
 * - normalizes Related Shows header/toggle/item/image/arrow geometry;
 * - keeps the reusable Promo CTA as content owner and only normalizes its sidebar shell;
 * - supports Light/Dark and compact tablet/mobile stacking from the start;
 * - preserves v2.4 full-width media, v2.2 reconciliation, HERO/player/QTMPlayer,
 *   current-podcast queries and all PHP/JS/data ownership;
 * - no AJAX, REST or vendor changes.
 *
 * 2.4 — 2026-10-03
 * - replaces the v2.3 desktop left-stack geometry after live visual review;
 * - restores the efficient two-card top row: "O odcinku" + "Kolejna audycja";
 * - moves episode media to its own 100%-width row below the full details row;
 * - removes the unused right-side void created by the v2.3 52/48 left stack;
 * - allows editorial/funding artwork to use the full available content width;
 * - preserves image aspect ratio and never crops official/editorial graphics;
 * - keeps the media wrapper hidden when the media widget has no output;
 * - preserves all v2.2 canonical reconciliation, other-episodes visual parity,
 *   title-decoration fix, sticky MegaHeader fix, HERO/player and query ownership;
 * - no PHP, JS, QTMPlayer, AJAX, REST or data-owner changes.
 *
 * 2.3 — 2026-10-03
 * - continues from canonical v2.2 without changing player/query/data ownership;
 * - introduces the real left details stack for "O odcinku" + separate media card;
 * - supports the new .ntr-v2-single-podcast__details-left wrapper;
 * - supports semantic .ntr-v2-single-podcast__next-broadcast while retaining
 *   temporary compatibility with the old .ntr-v2-single-podcast__chapters class;
 * - removes desktop cross-axis stretching that could make "Kolejna audycja"
 *   grow to the combined height of text + media;
 * - collapses the Elementor media container completely when the media widget
 *   renders no .ntr-v2-podcast-about-media-card;
 * - normalizes the media card to the existing Single Podcast card language;
 * - preserves image aspect ratio / no crop and Light/Dark support;
 * - no PHP, HERO runtime, QTMPlayer, AJAX, REST or podcast-query changes.
 *
 * 2.2 — 2026-10-03
 * - canonical reconciliation after the duplicate v2.1 version collision;
 * - starts from the ACTUALLY ACTIVE #43178 branch (v2.1 title-decoration fix);
 * - merges the preserved v2.1 Episodes Visual Parity branch;
 * - re-scopes ALL Single Podcast other-episodes rules to the real Elementor
 *   container: .ntr-v2-single-podcast__other-episodes;
 * - removes dependency on the missing .ntr-v2-single-podcast__other-episodes-widget hook;
 * - preserves the title underline/background/border reset on all link states;
 * - preserves hover accent without drawing a link decoration;
 * - preserves v2.0 details-row styling and v1.9 MegaHeader stacking fix;
 * - preserves HERO PHP v0.7, HERO runtime v0.9 and QTMPlayer ownership;
 * - no query/data-owner/AJAX/REST changes.
 *
 * 2.1A — 2026-10-02 (historical branch, now merged)
 * - visual parity pass for "Pozostałe odcinki tej serii".
 *
 * 2.1B — 2026-10-02 (historical active branch, now merged)
 * - removes unwanted underline / link-decoration from episode titles;
 * - resets theme link background/border/box-shadow decoration on all states.
 *
 * 2.0 — 2026-10-02
 * - visual parity pass for the paired details row:
 *   "O odcinku" + "Kolejna audycja";
 * - removes the nested-card effect around the next-broadcast widget;
 * - turns both blocks into one coherent card system with equal visual weight;
 * - left-aligns canonical Post Content and tightens editorial typography;
 * - adds consistent orange heading accent in Light and Dark;
 * - refines next-broadcast artwork, status, metadata and CTA;
 * - preserves current Show Schedule query/data logic;
 * - preserves Elementor macro geometry and HERO/player behavior.
 *
 * 1.9 — 2026-10-02
 * - fixes Single Podcast HERO stacking against sticky MegaHeader;
 * - lowers HERO stacking context so it can scroll underneath the sticky header;
 * - keeps More (...) popup above following Single Podcast sections;
 * - explicitly preserves MegaHeader at project z-index 9990;
 * - no player, query, responsive or visual-card logic changes.
 *
 * 1.8 — 2026-10-02
 * - styles Share / More / Copy Link against anchor markup;
 * - bypasses global Pro.Radio button hover/fill rules completely;
 * - guarantees visible Share icon + text in Light and Dark;
 * - guarantees readable Copy Link text on hover;
 * - keeps More popup above following content.
 *
 * 1.7 — 2026-10-02
 * - removes fullscreen UI styling together with HERO v0.6;
 * - fixes Share icon visibility in Light mode;
 * - fixes Share text/icon contrast on hover/focus/active in Light and Dark;
 * - fixes More (...) button contrast on hover/focus/active;
 * - raises HERO/action stacking context so More popup renders above the
 *   following "Kolejna audycja" container;
 * - forces relevant HERO wrappers to overflow: visible;
 * - no changes below HERO.
 *
 * 1.6 — 2026-10-02
 * - HERO refinement after direct screenshot-to-mockup comparison;
 * - introduces distinct lead + summary hierarchy;
 * - concentrates featured-image ambient field behind HERO text instead of
 *   washing the whole page;
 * - makes player transport lower/denser and improves control balance;
 * - adds fullscreen control styling;
 * - hardens Share normal/hover/focus/copied states against theme overrides;
 * - keeps primary/secondary actions on one consistent baseline;
 * - no layout changes below HERO.
 *
 * 1.5 — 2026-10-02
 * - HERO VISUAL PARITY rebuild for PHP v0.4 / runtime v0.3;
 * - ambient background now spreads the real featured image across HERO;
 * - artwork reduced and visually separated from text;
 * - H1 / excerpt / meta density aligned much closer to accepted mockup;
 * - replaces old player-card treatment with real transport shell;
 * - adds progress / time / duration / volume visual system;
 * - primary orange PLAY CTA + favorite / share / more action row;
 * - removes "Zobacz serię" from primary row (available in More menu);
 * - Light and Dark variants share one geometry.
 *
 * 1.4 — 2026-10-02
 * - PLAYER + ACTIONS VISUAL POLISH / STEP 2;
 * - strengthens the visible QTMPlayer proxy card without creating a second player;
 * - enlarges and rounds the play control to match the target visual language;
 * - improves player card depth, spacing and Light/Dark contrast;
 * - normalizes Series / Like / Share buttons to one consistent system;
 * - adds stronger hover/focus states and mobile wrapping;
 * - no playback logic, AJAX, REST or data-owner changes.
 *
 * 1.3 — 2026-10-02
 * - replaces the generic HERO glow with a blurred duplicate of the
 *   current podcast featured image;
 * - featured-image glow is subtly visible in both Light and Dark;
 * - glow stays anchored behind the artwork on desktop/tablet/mobile;
 * - Light = softer/lower opacity, Dark = slightly stronger;
 * - no data/player/query behavior changes.
 *
 * 1.2 — 2026-10-02
 * - HERO VISUAL POLISH / STEP 1;
 * - keeps artwork square instead of stretching to text height;
 * - adjusts desktop artwork/content proportion to better match target visual;
 * - reduces H1 size and tightens line-height so long titles wrap more naturally;
 * - refines excerpt width/size and vertical rhythm;
 * - tightens badges/meta/player spacing;
 * - HERO visual polish; artwork glow refined in v1.3;
 * - no player/query/data logic changes.
 *
 * 1.1 — 2026-10-02
 * - FIX: dark page canvas is now explicitly #07131e instead of
 *   depending on --ntr-sp-page-bg outside its variable scope;
 * - aligns page canvas with accepted Single Show dark background;
 * - adds explicit Light canvas restore #f4f7fa after theme toggle;
 * - extends full-viewport coverage to Elementor / Pro.Radio wrappers;
 * - keeps dark cards on #0f1e2c / #132536 rather than black;
 * - preserves HERO action / Post Content / Presenter contrast fixes.
 *
 * 1.0 — 2026-10-02
 * - initial Single Podcast page shell;
 * - explicit Light/Dark page tokens;
 * - "O odcinku" text/link contrast fix;
 * - presenter card Dark contrast fix;
 * - HERO share/series action contrast fix.
 *
 * DEPLOYMENT
 * - Simple Custom CSS & JS -> Custom CSS
 * - FULL REPLACEMENT for v1.0.
 * - Do NOT run v1.0 and v1.1 together.
 * ==========================================================
 */


/* ==========================================================
   01. LOCAL PAGE TOKENS — LIGHT
   ========================================================== */

.ntr-v2-single-podcast-template,
.ntr-v2-single-podcast {
    --ntr-sp-page-bg: #f4f7fa;
    --ntr-sp-page-surface: #ffffff;
    --ntr-sp-page-surface-2: #f7f8fa;
    --ntr-sp-page-border: rgba(13, 27, 40, .10);
    --ntr-sp-page-text: #0d1b28;
    --ntr-sp-page-muted: #677482;
    --ntr-sp-page-accent: #ff7a00;

    color: var(--ntr-sp-page-text);
}


/* ==========================================================
   02. LOCAL PAGE TOKENS — DARK
   Same palette family as accepted Single Show.
   ========================================================== */

html[data-ntr-theme-effective="dark"]
.ntr-v2-single-podcast-template,
html[data-ntr-theme-effective="dark"]
.ntr-v2-single-podcast,
.ntr-v2-single-podcast-template[data-theme="dark"],
.ntr-v2-single-podcast[data-theme="dark"] {
    --ntr-sp-page-bg: #07131e;
    --ntr-sp-page-surface: #0f1e2c;
    --ntr-sp-page-surface-2: #132536;
    --ntr-sp-page-border: rgba(255, 255, 255, .11);
    --ntr-sp-page-text: #f5f7fa;
    --ntr-sp-page-muted: #aab5bf;
}


/* ==========================================================
   03. FULL VIEWPORT DARK CANVAS
   IMPORTANT:
   v1.0 used var(--ntr-sp-page-bg) on BODY even though that
   variable lived on a descendant. Custom properties do not
   travel upward in the DOM, so the declaration could become
   invalid and the theme's near-black canvas could remain.
   v1.1 uses the canonical dark color explicitly here.
   ========================================================== */

html[data-ntr-theme-effective="dark"]:has(body .ntr-v2-single-podcast),
html[data-ntr-theme-effective="dark"]:has(body .ntr-v2-single-podcast)
body {
    background: #07131e !important;
    background-color: #07131e !important;
}


/* MegaHeader fallback used elsewhere in NTR V2. */

html:has(body .ntr-v2-megaheader[data-theme="dark"])
:has(body .ntr-v2-single-podcast),
body:has(.ntr-v2-megaheader[data-theme="dark"])
:has(.ntr-v2-single-podcast) {
    background: #07131e !important;
    background-color: #07131e !important;
}


/* Full-width WordPress / Pro.Radio / Elementor canvas owners. */

html[data-ntr-theme-effective="dark"]
body:has(.ntr-v2-single-podcast)
:is(
    #page,
    .site,
    .site-content,
    .proradio-global,
    .proradio-master,
    .proradio-pagecontent,
    .proradio-content,
    .proradio-main,
    .proradio-primary-bg,
    .proradio-body,
    #proradio-body,
    .elementor-location-single,
    .elementor-page,
    main
),
body:has(.ntr-v2-megaheader[data-theme="dark"])
:has(.ntr-v2-single-podcast)
:is(
    #page,
    .site,
    .site-content,
    .proradio-global,
    .proradio-master,
    .proradio-pagecontent,
    .proradio-content,
    .proradio-main,
    .proradio-primary-bg,
    .proradio-body,
    #proradio-body,
    .elementor-location-single,
    .elementor-page,
    main
) {
    background: #07131e !important;
    background-color: #07131e !important;
    color: #f5f7fa !important;
}


/* Elementor wrapper layers that actually contain this template. */

html[data-ntr-theme-effective="dark"]
body
.elementor:has(.ntr-v2-single-podcast),
html[data-ntr-theme-effective="dark"]
body
.e-con:has(> .ntr-v2-single-podcast-template),
html[data-ntr-theme-effective="dark"]
body
.elementor-element:has(.ntr-v2-single-podcast-template),
body:has(.ntr-v2-megaheader[data-theme="dark"])
.elementor:has(.ntr-v2-single-podcast),
body:has(.ntr-v2-megaheader[data-theme="dark"])
.e-con:has(> .ntr-v2-single-podcast-template),
body:has(.ntr-v2-megaheader[data-theme="dark"])
.elementor-element:has(.ntr-v2-single-podcast-template) {
    background: #07131e !important;
    background-color: #07131e !important;
}


/* Keep short-page canvas dark below the template. */

html[data-ntr-theme-effective="dark"]
:has(body .ntr-v2-single-podcast)
body,
body:has(.ntr-v2-megaheader[data-theme="dark"])
:has(.ntr-v2-single-podcast) {
    min-height: 100vh;
}


/* ==========================================================
   04. EXPLICIT LIGHT RESTORE
   Prevent dark persistence after toggle.
   ========================================================== */

html[data-ntr-theme-effective="light"]
:has(body .ntr-v2-single-podcast),
html[data-ntr-theme-effective="light"]
:has(body .ntr-v2-single-podcast)
body {
    background: #f4f7fa !important;
    background-color: #f4f7fa !important;
}

html[data-ntr-theme-effective="light"]
body:has(.ntr-v2-single-podcast)
:is(
    #page,
    .site,
    .site-content,
    .proradio-global,
    .proradio-master,
    .proradio-pagecontent,
    .proradio-content,
    .proradio-main,
    .proradio-primary-bg,
    .proradio-body,
    #proradio-body,
    .elementor-location-single,
    .elementor-page,
    main
),
html[data-ntr-theme-effective="light"]
body
.elementor:has(.ntr-v2-single-podcast),
html[data-ntr-theme-effective="light"]
body
.e-con:has(> .ntr-v2-single-podcast-template),
html[data-ntr-theme-effective="light"]
body
.elementor-element:has(.ntr-v2-single-podcast-template) {
    background: #f4f7fa !important;
    background-color: #f4f7fa !important;
    color: #0d1b28 !important;
}


/* ==========================================================
   05. TEMPLATE ROOT
   ========================================================== */

.ntr-v2-single-podcast-template,
.ntr-v2-single-podcast {
    width: 100%;
    min-width: 0;
}

.ntr-v2-single-podcast-template {
    background: transparent !important;
}

.ntr-v2-single-podcast {
    box-sizing: border-box;
    background: transparent !important;
}


/* ==========================================================
   06. HERO — EXPLICIT LOCAL TOKENS
   ========================================================== */

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero {
    --ntr-sp-accent: var(--ntr-sp-page-accent) !important;
    --ntr-sp-surface: var(--ntr-sp-page-surface) !important;
    --ntr-sp-surface-2: var(--ntr-sp-page-surface-2) !important;
    --ntr-sp-border: var(--ntr-sp-page-border) !important;
    --ntr-sp-text: var(--ntr-sp-page-text) !important;
    --ntr-sp-muted: var(--ntr-sp-page-muted) !important;
}




/* ==========================================================
   06B. HERO VISUAL POLISH — STEP 1 / v1.2
   Target:
   - square cover
   - stronger but less oversized title
   - tighter vertical rhythm
   - subtle ambient studio glow in Dark mode
   ========================================================== */

.ntr-v2-single-podcast
.ntr-v2-single-podcast__hero-widget {
    position: relative;
    isolation: isolate;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero {
    grid-template-columns: minmax(280px, 32%) minmax(0, 1fr) !important;
    gap: 24px !important;
    align-items: start !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__artwork {
    align-self: start !important;
    width: 100%;
    aspect-ratio: 1 / 1;
    min-height: 0 !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__artwork img {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__content {
    justify-content: flex-start !important;
    gap: 11px !important;
    padding-top: 2px;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__badges {
    gap: 8px !important;
    margin-bottom: 2px;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__badge {
    min-height: 32px !important;
    padding: 7px 14px !important;
    font-size: 11px !important;
    letter-spacing: .01em;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__title {
    max-width: 860px !important;
    font-size: clamp(38px, 3.25vw, 52px) !important;
    line-height: 1.01 !important;
    letter-spacing: -.035em !important;
    text-wrap: balance;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__excerpt {
    max-width: 820px !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__meta {
    gap: 7px 14px !important;
    padding-top: 1px !important;
    font-size: 12px !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__player-card {
    min-height: 68px !important;
    margin-top: 3px !important;
    padding: 11px 14px !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__actions {
    gap: 9px 10px !important;
}


/* ==========================================================
   06C. FEATURED IMAGE GLOW — v1.3
   Real current featured image blurred behind the artwork.
   Visible subtly in BOTH Light and Dark modes.
   ========================================================== */

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero {
    position: relative;
    isolation: isolate;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero::before {
    content: "";
    position: absolute;
    z-index: 0;
    pointer-events: none;

    left: -4%;
    top: -6%;
    width: 41%;
    aspect-ratio: 1 / 1;

    background-image: var(--ntr-sp-artwork-image);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    border-radius: 24%;
    opacity: .12;
    filter: blur(38px) saturate(1.06) brightness(1.04);
    transform: scale(1.07);
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__artwork,
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__content {
    position: relative;
    z-index: 1;
}

html[data-ntr-theme-effective="dark"]
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero::before {
    opacity: .23;
    filter: blur(40px) saturate(1.18) brightness(.88);
}

/* No featured image = no artificial glow. */
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero:not([style*="--ntr-sp-artwork-image"])::before {
    display: none;
}


/* Tablet: retain side-by-side HERO, but reduce image dominance. */

@media (max-width: 1024px) and (min-width: 768px) {

    .ntr-v2-single-podcast
    .ntr-v2-single-podcast-hero {
        grid-template-columns: minmax(250px, 39%) minmax(0, 1fr) !important;
        gap: 22px !important;
    }

    .ntr-v2-single-podcast
    .ntr-v2-single-podcast-hero__title {
        font-size: clamp(34px, 4.4vw, 46px) !important;
        line-height: 1.02 !important;
    }

    .ntr-v2-single-podcast
    .ntr-v2-single-podcast-hero__excerpt {
        font-size: 15px !important;
    }
}


/* Mobile: stack naturally and keep square artwork. */

@media (max-width: 767px) {

    .ntr-v2-single-podcast
    .ntr-v2-single-podcast-hero {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

    .ntr-v2-single-podcast
    .ntr-v2-single-podcast-hero__artwork {
        aspect-ratio: 1 / 1 !important;
    }

    .ntr-v2-single-podcast
    .ntr-v2-single-podcast-hero__title {
        font-size: clamp(31px, 9.5vw, 40px) !important;
        line-height: 1.02 !important;
        text-wrap: pretty;
    }

    .ntr-v2-single-podcast
    .ntr-v2-single-podcast-hero__excerpt {
        font-size: 15px !important;
        line-height: 1.5 !important;
    }

    .ntr-v2-single-podcast
    .ntr-v2-single-podcast-hero::before {
        left: 1%;
        top: -1%;
        width: 98%;
        opacity: .11;
        filter: blur(31px) saturate(1.04) brightness(1.04);
        transform: scale(1.02);
    }

    html[data-ntr-theme-effective="dark"]
    .ntr-v2-single-podcast
    .ntr-v2-single-podcast-hero::before {
        opacity: .20;
        filter: blur(34px) saturate(1.15) brightness(.90);
    }
}


/* ==========================================================
   07. HERO ACTIONS — CONTRAST SAFETY
   ========================================================== */

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__button--series,
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__native-action,
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__share {
    color: var(--ntr-sp-page-text) !important;
    -webkit-text-fill-color: var(--ntr-sp-page-text) !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__share svg {
    color: currentColor !important;
    stroke: currentColor !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__button--series:hover,
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__native-action:hover,
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__share:hover {
    color: var(--ntr-sp-page-accent) !important;
    -webkit-text-fill-color: var(--ntr-sp-page-accent) !important;
}




/* ==========================================================
   07B. PLAYER + ACTIONS POLISH — STEP 2 / v1.4
   Visible controls only.
   QTMPlayer remains the one and only playback engine.
   ========================================================== */

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__player-card {
    position: relative;
    overflow: hidden;
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;

    min-height: 74px !important;
    padding: 12px 16px !important;

    border: 1px solid var(--ntr-sp-page-border) !important;
    border-radius: 16px !important;

    background:
        linear-gradient(
            135deg,
            color-mix(
                in srgb,
                var(--ntr-sp-page-surface) 96%,
                var(--ntr-sp-page-accent) 4%
            ),
            var(--ntr-sp-page-surface)
        ) !important;

    box-shadow:
        0 8px 26px rgba(13, 27, 40, .045);
}

html[data-ntr-theme-effective="dark"]
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__player-card {
    background:
        linear-gradient(
            135deg,
            rgba(19, 37, 54, .98),
            rgba(15, 30, 44, .98)
        ) !important;

    border-color: rgba(255, 255, 255, .11) !important;

    box-shadow:
        0 12px 28px rgba(0, 0, 0, .16),
        inset 0 1px 0 rgba(255, 255, 255, .025);
}


/* Play control */

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__play {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;

    border-radius: 999px !important;
    background: var(--ntr-sp-page-accent) !important;
    color: #fff !important;

    box-shadow:
        0 8px 18px rgba(255, 122, 0, .24);

    transition:
        transform .18s ease,
        box-shadow .18s ease,
        filter .18s ease;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__play:hover {
    transform: translateY(-1px) scale(1.025);
    filter: brightness(1.03);
    box-shadow:
        0 10px 22px rgba(255, 122, 0, .30);
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__play:focus-visible {
    outline: 3px solid
        color-mix(
            in srgb,
            var(--ntr-sp-page-accent) 35%,
            transparent
        );
    outline-offset: 3px;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__play svg {
    width: 20px !important;
    height: 20px !important;
}


/* Player copy */

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__player-copy {
    gap: 3px !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__player-label {
    color: var(--ntr-sp-page-text) !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__player-help {
    color: var(--ntr-sp-page-muted) !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
}


/* One visual system for all secondary HERO actions */

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__actions {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 9px 10px !important;
    margin-top: 1px;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__button--series,
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__native-action,
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__share {
    min-height: 42px !important;
    padding: 10px 16px !important;

    border: 1px solid var(--ntr-sp-page-border) !important;
    border-radius: 999px !important;

    background:
        color-mix(
            in srgb,
            var(--ntr-sp-page-surface) 92%,
            transparent
        ) !important;

    color: var(--ntr-sp-page-text) !important;
    -webkit-text-fill-color: var(--ntr-sp-page-text) !important;

    font-size: 12.5px !important;
    font-weight: 850 !important;
    line-height: 1 !important;

    box-shadow: none !important;

    transition:
        transform .18s ease,
        background-color .18s ease,
        border-color .18s ease,
        color .18s ease !important;
}

html[data-ntr-theme-effective="dark"]
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__button--series,
html[data-ntr-theme-effective="dark"]
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__native-action,
html[data-ntr-theme-effective="dark"]
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__share {
    background: rgba(15, 30, 44, .78) !important;
    border-color: rgba(255, 255, 255, .12) !important;
}


/* Hover/focus */

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__button--series:hover,
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__native-action:hover,
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__share:hover {
    transform: translateY(-1px);
    border-color: var(--ntr-sp-page-accent) !important;
    color: var(--ntr-sp-page-accent) !important;
    -webkit-text-fill-color: var(--ntr-sp-page-accent) !important;

    background:
        color-mix(
            in srgb,
            var(--ntr-sp-page-surface) 90%,
            var(--ntr-sp-page-accent) 10%
        ) !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__button--series:focus-visible,
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__native-action:focus-visible,
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__share:focus-visible {
    outline: 3px solid
        color-mix(
            in srgb,
            var(--ntr-sp-page-accent) 26%,
            transparent
        );
    outline-offset: 2px;
}


/* Like count chip */

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__native-action
.count {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    min-width: 20px;
    height: 20px;
    padding: 0 6px !important;

    border-radius: 999px;

    background:
        color-mix(
            in srgb,
            var(--ntr-sp-page-text) 8%,
            transparent
        );

    color: inherit !important;
    opacity: .78 !important;
}


/* Share icon */

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__share svg {
    width: 15px !important;
    height: 15px !important;
}


/* Copied state */

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__share.is-copied {
    border-color: var(--ntr-sp-page-accent) !important;
    color: var(--ntr-sp-page-accent) !important;
    -webkit-text-fill-color: var(--ntr-sp-page-accent) !important;
}


/* Mobile touch targets / wrapping */

@media (max-width: 767px) {

    .ntr-v2-single-podcast
    .ntr-v2-single-podcast-hero__player-card {
        min-height: 76px !important;
        padding: 12px 14px !important;
        gap: 13px !important;
    }

    .ntr-v2-single-podcast
    .ntr-v2-single-podcast-hero__play {
        width: 46px !important;
        height: 46px !important;
        min-width: 46px !important;
    }

    .ntr-v2-single-podcast
    .ntr-v2-single-podcast-hero__actions {
        gap: 10px !important;
    }

    .ntr-v2-single-podcast
    .ntr-v2-single-podcast-hero__button--series,
    .ntr-v2-single-podcast
    .ntr-v2-single-podcast-hero__native-action,
    .ntr-v2-single-podcast
    .ntr-v2-single-podcast-hero__share {
        min-height: 44px !important;
        padding: 11px 15px !important;
    }
}


/* ==========================================================
   08. "O ODCINKU"
   Elementor owns geometry; shell owns theme contrast.
   ========================================================== */

.ntr-v2-single-podcast
.ntr-v2-single-podcast__about {
    background: var(--ntr-sp-page-surface) !important;
    border-color: var(--ntr-sp-page-border) !important;
    color: var(--ntr-sp-page-text) !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast__about
.elementor-heading-title {
    color: var(--ntr-sp-page-text) !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast__about
.elementor-widget-theme-post-content,
.ntr-v2-single-podcast
.ntr-v2-single-podcast__about
.elementor-widget-theme-post-content
.elementor-widget-container,
.ntr-v2-single-podcast
.ntr-v2-single-podcast__about
.elementor-widget-theme-post-content
p,
.ntr-v2-single-podcast
.ntr-v2-single-podcast__about
.elementor-widget-theme-post-content
li,
.ntr-v2-single-podcast
.ntr-v2-single-podcast__about
.elementor-widget-theme-post-content
h1,
.ntr-v2-single-podcast
.ntr-v2-single-podcast__about
.elementor-widget-theme-post-content
h2,
.ntr-v2-single-podcast
.ntr-v2-single-podcast__about
.elementor-widget-theme-post-content
h3,
.ntr-v2-single-podcast
.ntr-v2-single-podcast__about
.elementor-widget-theme-post-content
h4,
.ntr-v2-single-podcast
.ntr-v2-single-podcast__about
.elementor-widget-theme-post-content
h5,
.ntr-v2-single-podcast
.ntr-v2-single-podcast__about
.elementor-widget-theme-post-content
h6 {
    color: var(--ntr-sp-page-text) !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast__about
.elementor-widget-theme-post-content
a {
    color: var(--ntr-sp-page-accent) !important;
    -webkit-text-fill-color: var(--ntr-sp-page-accent) !important;
}


/* ==========================================================
   09. PRESENTER — DARK CONTRAST
   ========================================================== */

html[data-ntr-theme-effective="dark"]
.ntr-v2-single-podcast
.ntr-v2-show-presenter,
html[data-ntr-theme-effective="dark"]
.ntr-v2-single-podcast
.ntr-v2-show-presenter__card {
    background: #132536 !important;
    border-color: rgba(255, 255, 255, .11) !important;
    color: #f5f7fa !important;
}

html[data-ntr-theme-effective="dark"]
.ntr-v2-single-podcast
:is(
    .ntr-v2-show-presenter__section-title,
    .ntr-v2-show-presenter__name,
    .ntr-v2-show-presenter__name a
) {
    color: #f5f7fa !important;
}

html[data-ntr-theme-effective="dark"]
.ntr-v2-single-podcast
:is(
    .ntr-v2-show-presenter__role,
    .ntr-v2-show-presenter__bio,
    .ntr-v2-show-presenter__description
) {
    color: #aab5bf !important;
}


/* ==========================================================
   10. DETAILS / SIDEBAR TEXT SAFETY
   ========================================================== */

html[data-ntr-theme-effective="dark"]
.ntr-v2-single-podcast
:is(
    .ntr-v2-single-podcast__details,
    .ntr-v2-single-podcast__sidebar,
    .ntr-v2-single-podcast__main
) {
    color: #f5f7fa;
}


/* ==========================================================
   11. RESPONSIVE / OVERFLOW SAFETY
   No macro geometry rewrite here.
   ========================================================== */

.ntr-v2-single-podcast,
.ntr-v2-single-podcast__main,
.ntr-v2-single-podcast__sidebar,
.ntr-v2-single-podcast__details,
.ntr-v2-single-podcast__hero-widget {
    min-width: 0 !important;
}

.ntr-v2-single-podcast img,
.ntr-v2-single-podcast video,
.ntr-v2-single-podcast iframe {
    max-width: 100%;
}




/* ==========================================================
   07C. HERO v0.4 — VISUAL PARITY OVERRIDES / v1.5
   ========================================================== */

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04 {
    position: relative;
    isolation: isolate;
    overflow: visible;

    grid-template-columns:
        clamp(250px, 30vw, 330px)
        minmax(0, 1fr) !important;

    gap: 26px !important;
    align-items: start !important;
}


/* Real featured image becomes the wide ambient HERO field. */

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
.ntr-v2-single-podcast-hero__ambient {
    position: absolute;
    z-index: 0;
    inset: -34px -42px -34px 17%;
    pointer-events: none;

    background-image:
        linear-gradient(
            90deg,
            var(--ntr-sp-page-bg) 0%,
            color-mix(
                in srgb,
                var(--ntr-sp-page-bg) 86%,
                transparent
            ) 24%,
            color-mix(
                in srgb,
                var(--ntr-sp-page-bg) 34%,
                transparent
            ) 58%,
            var(--ntr-sp-page-bg) 100%
        ),
        var(--ntr-sp-artwork-image);

    background-size: cover;
    background-position: center 45%;
    background-repeat: no-repeat;

    filter: blur(34px) saturate(1.08);
    transform: scale(1.06);
    opacity: .14;

    -webkit-mask-image:
        linear-gradient(
            90deg,
            transparent 0%,
            #000 16%,
            #000 78%,
            transparent 100%
        );

    mask-image:
        linear-gradient(
            90deg,
            transparent 0%,
            #000 16%,
            #000 78%,
            transparent 100%
        );
}

html[data-ntr-theme-effective="dark"]
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
.ntr-v2-single-podcast-hero__ambient {
    opacity: .25;
    filter: blur(38px) saturate(1.16) brightness(.84);
}


/* Disable earlier square-only glow when v0.4 is active. */

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04::before {
    display: none !important;
}


/* Foreground content */

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
.ntr-v2-single-podcast-hero__artwork,
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
.ntr-v2-single-podcast-hero__content {
    position: relative;
    z-index: 1;
}


/* Artwork */

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
.ntr-v2-single-podcast-hero__artwork {
    width: 100%;
    max-width: 330px;
    aspect-ratio: 1 / 1 !important;

    border-radius: 16px !important;
    overflow: hidden;

    border: 1px solid
        color-mix(
            in srgb,
            var(--ntr-sp-page-border) 82%,
            transparent
        ) !important;

    box-shadow:
        0 18px 42px rgba(13, 27, 40, .11),
        0 2px 8px rgba(13, 27, 40, .08);
}

html[data-ntr-theme-effective="dark"]
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
.ntr-v2-single-podcast-hero__artwork {
    box-shadow:
        0 22px 54px rgba(0, 0, 0, .28),
        0 3px 10px rgba(0, 0, 0, .24);
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
.ntr-v2-single-podcast-hero__artwork img {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
}


/* Content rhythm */

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
.ntr-v2-single-podcast-hero__content {
    justify-content: flex-start !important;
    gap: 11px !important;
    padding-top: 2px;
}


/* Badges */

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
.ntr-v2-single-podcast-hero__badges {
    gap: 9px !important;
    margin-bottom: 1px;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
.ntr-v2-single-podcast-hero__badge {
    min-height: 32px !important;
    padding: 7px 13px !important;
    font-size: 11px !important;
    font-weight: 850 !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
.ntr-v2-single-podcast-hero__badge-icon {
    display: inline-flex;
    width: 14px;
    height: 14px;
    margin-right: 6px;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
.ntr-v2-single-podcast-hero__badge-icon svg {
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* H1 + excerpt */

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
.ntr-v2-single-podcast-hero__title {
    max-width: 780px !important;
    margin: 2px 0 0 !important;

    font-size: clamp(38px, 3.25vw, 50px) !important;
    line-height: 1.015 !important;
    letter-spacing: -.036em !important;

    text-wrap: balance;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
.ntr-v2-single-podcast-hero__excerpt {
    max-width: 820px !important;
    margin: 0 !important;

    font-size: 15px !important;
    line-height: 1.52 !important;
    font-weight: 450;
}


/* Icon metadata */

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
.ntr-v2-single-podcast-hero__meta {
    gap: 8px 15px !important;
    margin-top: 1px;
    padding-top: 2px !important;

    font-size: 12px !important;
    font-weight: 700 !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
.ntr-v2-single-podcast-hero__meta-item {
    gap: 6px !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
.ntr-v2-single-podcast-hero__meta-icon {
    display: inline-flex;
    width: 15px;
    height: 15px;
    color: var(--ntr-sp-page-accent);
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
.ntr-v2-single-podcast-hero__meta-icon svg {
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* Transport */

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
.ntr-v2-single-podcast-hero__transport {
    display: grid;
    grid-template-columns:
        48px
        auto
        minmax(120px, 1fr)
        auto
        22px
        minmax(66px, 92px);
    align-items: center;
    gap: 10px;

    min-height: 64px;
    margin-top: 3px;
    padding: 9px 13px;

    border: 1px solid var(--ntr-sp-page-border);
    border-radius: 14px;

    background:
        color-mix(
            in srgb,
            var(--ntr-sp-page-surface) 91%,
            transparent
        );

    box-shadow:
        0 10px 26px rgba(13, 27, 40, .04);

    backdrop-filter: blur(9px);
    -webkit-backdrop-filter: blur(9px);
}

html[data-ntr-theme-effective="dark"]
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
.ntr-v2-single-podcast-hero__transport {
    background: rgba(15, 30, 44, .88);
    border-color: rgba(255, 255, 255, .11);
    box-shadow:
        0 12px 28px rgba(0, 0, 0, .17),
        inset 0 1px 0 rgba(255, 255, 255, .025);
}


/* Transport play */

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__transport-play {
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 46px;
    height: 46px;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 999px !important;

    background: var(--ntr-sp-page-accent) !important;
    color: #fff !important;

    cursor: pointer;

    box-shadow:
        0 8px 20px rgba(255, 122, 0, .24);
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__transport-play svg {
    width: 20px;
    height: 20px;
    fill: currentColor;
}


/* Time */

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__time {
    min-width: 34px;
    color: var(--ntr-sp-page-muted);
    font-size: 11px;
    font-variant-numeric: tabular-nums;
}


/* Range controls */

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__progress,
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__volume {
    width: 100%;
    min-width: 0;
    height: 4px;
    margin: 0;

    appearance: none;
    border: 0;
    border-radius: 999px;
    outline: 0;

    background:
        color-mix(
            in srgb,
            var(--ntr-sp-page-text) 15%,
            transparent
        );

    cursor: pointer;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__progress:disabled {
    cursor: default;
    opacity: .55;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__progress::-webkit-slider-thumb,
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__volume::-webkit-slider-thumb {
    appearance: none;
    width: 12px;
    height: 12px;
    border: 0;
    border-radius: 999px;
    background: var(--ntr-sp-page-accent);
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__progress::-moz-range-thumb,
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__volume::-moz-range-thumb {
    width: 12px;
    height: 12px;
    border: 0;
    border-radius: 999px;
    background: var(--ntr-sp-page-accent);
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__volume-icon {
    display: inline-flex;
    width: 18px;
    height: 18px;
    color: var(--ntr-sp-page-text);
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__volume-icon svg {
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* Actions */

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
.ntr-v2-single-podcast-hero__actions {
    gap: 9px !important;
    margin-top: 1px;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__primary-play,
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__secondary-action,
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__more {
    appearance: none;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    min-height: 42px;
    padding: 10px 16px !important;

    border-radius: 999px !important;

    font: inherit;
    font-size: 12.5px;
    font-weight: 850;
    line-height: 1;

    cursor: pointer;
    text-decoration: none !important;

    transition:
        transform .18s ease,
        border-color .18s ease,
        color .18s ease,
        background-color .18s ease;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__primary-play {
    gap: 8px;

    padding-left: 15px !important;
    padding-right: 18px !important;

    border: 1px solid var(--ntr-sp-page-accent) !important;
    background: var(--ntr-sp-page-accent) !important;
    color: #fff !important;

    box-shadow:
        0 8px 20px rgba(255, 122, 0, .20);
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__primary-play-icon {
    display: inline-flex;
    width: 16px;
    height: 16px;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__primary-play-icon svg {
    width: 100%;
    height: 100%;
    fill: currentColor;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__secondary-action,
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__more {
    gap: 8px;

    border: 1px solid var(--ntr-sp-page-border) !important;
    background:
        color-mix(
            in srgb,
            var(--ntr-sp-page-surface) 87%,
            transparent
        ) !important;

    color: var(--ntr-sp-page-text) !important;
    -webkit-text-fill-color: var(--ntr-sp-page-text) !important;
}

html[data-ntr-theme-effective="dark"]
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__secondary-action,
html[data-ntr-theme-effective="dark"]
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__more {
    background: rgba(15, 30, 44, .80) !important;
    border-color: rgba(255, 255, 255, .12) !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__secondary-action:hover,
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__more:hover,
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__primary-play:hover {
    transform: translateY(-1px);
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__secondary-action:hover,
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__more:hover {
    border-color: var(--ntr-sp-page-accent) !important;
    color: var(--ntr-sp-page-accent) !important;
    -webkit-text-fill-color: var(--ntr-sp-page-accent) !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__share svg {
    width: 15px;
    height: 15px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__more {
    width: 42px;
    min-width: 42px;
    padding: 0 !important;
    letter-spacing: 2px;
}


/* More popup */

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__more-wrap {
    position: relative;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__more-menu {
    position: absolute;
    z-index: 40;
    top: calc(100% + 8px);
    right: 0;

    min-width: 180px;
    padding: 7px;

    border: 1px solid var(--ntr-sp-page-border);
    border-radius: 12px;

    background: var(--ntr-sp-page-surface);
    box-shadow:
        0 16px 42px rgba(13, 27, 40, .16);
}

html[data-ntr-theme-effective="dark"]
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__more-menu {
    background: #132536;
    border-color: rgba(255, 255, 255, .12);
    box-shadow:
        0 18px 48px rgba(0, 0, 0, .34);
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__more-menu[hidden] {
    display: none !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__more-menu
:is(a, button) {
    appearance: none;
    display: flex;
    width: 100%;

    padding: 10px 11px;
    border: 0;
    border-radius: 8px;

    background: transparent;
    color: var(--ntr-sp-page-text);
    -webkit-text-fill-color: var(--ntr-sp-page-text);

    font: inherit;
    font-size: 12px;
    font-weight: 750;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__more-menu
:is(a, button):hover {
    background:
        color-mix(
            in srgb,
            var(--ntr-sp-page-accent) 10%,
            transparent
        );
    color: var(--ntr-sp-page-accent);
    -webkit-text-fill-color: var(--ntr-sp-page-accent);
}


/* Utility */

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}


/* Tablet */

@media (max-width: 1024px) and (min-width: 768px) {

    .ntr-v2-single-podcast
    .ntr-v2-single-podcast-hero--v04 {
        grid-template-columns:
            minmax(250px, 38%)
            minmax(0, 1fr) !important;
        gap: 22px !important;
    }

    .ntr-v2-single-podcast
    .ntr-v2-single-podcast-hero--v04
    .ntr-v2-single-podcast-hero__title {
        font-size: clamp(34px, 4.2vw, 44px) !important;
    }

    .ntr-v2-single-podcast
    .ntr-v2-single-podcast-hero--v04
    .ntr-v2-single-podcast-hero__transport {
        grid-template-columns:
            46px
            auto
            minmax(90px, 1fr)
            auto;
    }

    .ntr-v2-single-podcast
    .ntr-v2-single-podcast-hero--v04
    .ntr-v2-single-podcast-hero__volume-icon,
    .ntr-v2-single-podcast
    .ntr-v2-single-podcast-hero--v04
    .ntr-v2-single-podcast-hero__volume {
        display: none;
    }
}


/* Mobile */

@media (max-width: 767px) {

    .ntr-v2-single-podcast
    .ntr-v2-single-podcast-hero--v04 {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

    .ntr-v2-single-podcast
    .ntr-v2-single-podcast-hero--v04
    .ntr-v2-single-podcast-hero__ambient {
        inset: -18px -16px auto -16px;
        height: 48%;
        opacity: .12;
        filter: blur(30px) saturate(1.06);
        -webkit-mask-image:
            linear-gradient(
                180deg,
                #000 0%,
                #000 58%,
                transparent 100%
            );
        mask-image:
            linear-gradient(
                180deg,
                #000 0%,
                #000 58%,
                transparent 100%
            );
    }

    html[data-ntr-theme-effective="dark"]
    .ntr-v2-single-podcast
    .ntr-v2-single-podcast-hero--v04
    .ntr-v2-single-podcast-hero__ambient {
        opacity: .19;
    }

    .ntr-v2-single-podcast
    .ntr-v2-single-podcast-hero--v04
    .ntr-v2-single-podcast-hero__artwork {
        max-width: none;
    }

    .ntr-v2-single-podcast
    .ntr-v2-single-podcast-hero--v04
    .ntr-v2-single-podcast-hero__title {
        font-size: clamp(31px, 9.3vw, 40px) !important;
        line-height: 1.02 !important;
    }

    .ntr-v2-single-podcast
    .ntr-v2-single-podcast-hero--v04
    .ntr-v2-single-podcast-hero__transport {
        grid-template-columns:
            46px
            auto
            minmax(70px, 1fr)
            auto;

        gap: 8px;
        padding: 9px 11px;
    }

    .ntr-v2-single-podcast
    .ntr-v2-single-podcast-hero--v04
    .ntr-v2-single-podcast-hero__volume-icon,
    .ntr-v2-single-podcast
    .ntr-v2-single-podcast-hero--v04
    .ntr-v2-single-podcast-hero__volume {
        display: none;
    }

    .ntr-v2-single-podcast
    .ntr-v2-single-podcast-hero--v04
    .ntr-v2-single-podcast-hero__actions {
        gap: 9px !important;
    }

    .ntr-v2-single-podcast
    .ntr-v2-single-podcast-hero__primary-play,
    .ntr-v2-single-podcast
    .ntr-v2-single-podcast-hero__secondary-action {
        min-height: 44px;
    }
}




/* ==========================================================
   07D. HERO v0.5 — VISUAL REFINE / v1.6
   Live screenshot corrections only.
   ========================================================== */


/* ----------------------------------------------------------
   LEAD + SUMMARY
   ---------------------------------------------------------- */

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
.ntr-v2-single-podcast-hero__intro {
    display: flex;
    flex-direction: column;
    gap: 5px;
    max-width: 820px;
    margin: 0;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
.ntr-v2-single-podcast-hero__lead {
    margin: 0 !important;
    color: var(--ntr-sp-page-text) !important;

    font-size: 16px !important;
    font-weight: 720 !important;
    line-height: 1.36 !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
.ntr-v2-single-podcast-hero__intro
.ntr-v2-single-podcast-hero__excerpt {
    margin: 0 !important;
    color: var(--ntr-sp-page-muted) !important;

    font-size: 14px !important;
    font-weight: 450 !important;
    line-height: 1.48 !important;
}


/* ----------------------------------------------------------
   AMBIENT — FEATURED IMAGE, FOCUSED BEHIND HERO COPY
   ---------------------------------------------------------- */

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
.ntr-v2-single-podcast-hero__ambient {
    inset: -18px 2% -24px 23% !important;

    background-image:
        linear-gradient(
            90deg,
            var(--ntr-sp-page-bg) 0%,
            color-mix(
                in srgb,
                var(--ntr-sp-page-bg) 58%,
                transparent
            ) 18%,
            color-mix(
                in srgb,
                var(--ntr-sp-page-bg) 28%,
                transparent
            ) 48%,
            color-mix(
                in srgb,
                var(--ntr-sp-page-bg) 70%,
                transparent
            ) 84%,
            var(--ntr-sp-page-bg) 100%
        ),
        var(--ntr-sp-artwork-image) !important;

    background-position: center 40% !important;

    opacity: .18 !important;
    filter:
        blur(31px)
        saturate(1.10)
        brightness(1.03) !important;

    transform: scale(1.025) !important;

    -webkit-mask-image:
        radial-gradient(
            ellipse at 48% 42%,
            #000 0%,
            #000 35%,
            rgba(0,0,0,.72) 58%,
            transparent 86%
        ) !important;

    mask-image:
        radial-gradient(
            ellipse at 48% 42%,
            #000 0%,
            #000 35%,
            rgba(0,0,0,.72) 58%,
            transparent 86%
        ) !important;
}

html[data-ntr-theme-effective="dark"]
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
.ntr-v2-single-podcast-hero__ambient {
    opacity: .29 !important;
    filter:
        blur(34px)
        saturate(1.20)
        brightness(.86) !important;
}


/* ----------------------------------------------------------
   CONTENT DENSITY
   ---------------------------------------------------------- */

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
.ntr-v2-single-podcast-hero__content {
    gap: 9px !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
.ntr-v2-single-podcast-hero__title {
    margin-top: 0 !important;
    font-size: clamp(37px, 3.05vw, 48px) !important;
    line-height: 1.01 !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
.ntr-v2-single-podcast-hero__meta {
    margin-top: 2px !important;
    padding-top: 0 !important;
}


/* ----------------------------------------------------------
   PLAYER TRANSPORT — SHORTER / BETTER BALANCED
   ---------------------------------------------------------- */

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
.ntr-v2-single-podcast-hero__transport {
    grid-template-columns:
        40px
        33px
        minmax(150px, 1fr)
        40px
        18px
        minmax(56px, 74px)
        32px !important;

    gap: 8px !important;

    min-height: 54px !important;
    margin-top: 2px !important;
    padding: 6px 10px !important;

    border-radius: 13px !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__transport-play {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__transport-play svg {
    width: 17px !important;
    height: 17px !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__time {
    min-width: 0 !important;
    font-size: 10.5px !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__progress,
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__volume {
    height: 3px !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__progress::-webkit-slider-thumb,
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__volume::-webkit-slider-thumb {
    width: 10px !important;
    height: 10px !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__progress::-moz-range-thumb,
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__volume::-moz-range-thumb {
    width: 10px !important;
    height: 10px !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__volume-icon {
    width: 16px !important;
    height: 16px !important;
}


/* Fullscreen */

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__fullscreen {
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 30px;
    height: 30px;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 8px !important;

    background: transparent !important;
    color: var(--ntr-sp-page-muted) !important;

    cursor: pointer;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__fullscreen:hover,
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__fullscreen:focus-visible {
    color: var(--ntr-sp-page-accent) !important;
    background:
        color-mix(
            in srgb,
            var(--ntr-sp-page-accent) 9%,
            transparent
        ) !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__fullscreen svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* ----------------------------------------------------------
   ACTION ROW
   ---------------------------------------------------------- */

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
.ntr-v2-single-podcast-hero__actions {
    gap: 8px !important;
    margin-top: 1px !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__primary-play,
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__secondary-action,
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__more {
    min-height: 40px !important;
    font-size: 12px !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__primary-play {
    padding: 9px 17px 9px 14px !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__secondary-action {
    padding: 9px 15px !important;
}


/* ----------------------------------------------------------
   SHARE — HARD RESET AGAINST GLOBAL BUTTON THEME
   ---------------------------------------------------------- */

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
button.ntr-v2-single-podcast-hero__share,
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
button.ntr-v2-single-podcast-hero__share:hover,
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
button.ntr-v2-single-podcast-hero__share:focus,
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
button.ntr-v2-single-podcast-hero__share:active,
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
button.ntr-v2-single-podcast-hero__share.is-sharing,
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
button.ntr-v2-single-podcast-hero__share.is-copied {
    gap: 8px !important;

    border: 1px solid var(--ntr-sp-page-border) !important;
    border-radius: 999px !important;

    background:
        color-mix(
            in srgb,
            var(--ntr-sp-page-surface) 88%,
            transparent
        ) !important;

    color: var(--ntr-sp-page-text) !important;
    -webkit-text-fill-color: var(--ntr-sp-page-text) !important;

    box-shadow: none !important;
}

html[data-ntr-theme-effective="dark"]
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
button.ntr-v2-single-podcast-hero__share,
html[data-ntr-theme-effective="dark"]
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
button.ntr-v2-single-podcast-hero__share:hover,
html[data-ntr-theme-effective="dark"]
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
button.ntr-v2-single-podcast-hero__share:focus,
html[data-ntr-theme-effective="dark"]
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
button.ntr-v2-single-podcast-hero__share:active,
html[data-ntr-theme-effective="dark"]
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
button.ntr-v2-single-podcast-hero__share.is-sharing,
html[data-ntr-theme-effective="dark"]
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
button.ntr-v2-single-podcast-hero__share.is-copied {
    background: rgba(15, 30, 44, .82) !important;
    border-color: rgba(255, 255, 255, .12) !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
button.ntr-v2-single-podcast-hero__share:hover,
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
button.ntr-v2-single-podcast-hero__share.is-copied {
    border-color: var(--ntr-sp-page-accent) !important;
    color: var(--ntr-sp-page-accent) !important;
    -webkit-text-fill-color: var(--ntr-sp-page-accent) !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
button.ntr-v2-single-podcast-hero__share
[data-ntr-single-podcast-share-label] {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: inherit !important;
    -webkit-text-fill-color: inherit !important;
    white-space: nowrap;
}


/* ----------------------------------------------------------
   TABLET / MOBILE REFINE
   ---------------------------------------------------------- */

@media (max-width: 1024px) and (min-width: 768px) {

    .ntr-v2-single-podcast
    .ntr-v2-single-podcast-hero--v04
    .ntr-v2-single-podcast-hero__transport {
        grid-template-columns:
            40px
            33px
            minmax(100px, 1fr)
            40px
            30px !important;
    }

    .ntr-v2-single-podcast
    .ntr-v2-single-podcast-hero--v04
    .ntr-v2-single-podcast-hero__volume-icon,
    .ntr-v2-single-podcast
    .ntr-v2-single-podcast-hero--v04
    .ntr-v2-single-podcast-hero__volume {
        display: none !important;
    }
}

@media (max-width: 767px) {

    .ntr-v2-single-podcast
    .ntr-v2-single-podcast-hero--v04
    .ntr-v2-single-podcast-hero__lead {
        font-size: 15px !important;
    }

    .ntr-v2-single-podcast
    .ntr-v2-single-podcast-hero--v04
    .ntr-v2-single-podcast-hero__intro
    .ntr-v2-single-podcast-hero__excerpt {
        font-size: 14px !important;
    }

    .ntr-v2-single-podcast
    .ntr-v2-single-podcast-hero--v04
    .ntr-v2-single-podcast-hero__ambient {
        inset: 3% -12px auto -12px !important;
        height: 45% !important;
        opacity: .13 !important;
    }

    html[data-ntr-theme-effective="dark"]
    .ntr-v2-single-podcast
    .ntr-v2-single-podcast-hero--v04
    .ntr-v2-single-podcast-hero__ambient {
        opacity: .21 !important;
    }

    .ntr-v2-single-podcast
    .ntr-v2-single-podcast-hero--v04
    .ntr-v2-single-podcast-hero__transport {
        grid-template-columns:
            40px
            31px
            minmax(70px, 1fr)
            38px
            30px !important;
    }

    .ntr-v2-single-podcast
    .ntr-v2-single-podcast-hero--v04
    .ntr-v2-single-podcast-hero__volume-icon,
    .ntr-v2-single-podcast
    .ntr-v2-single-podcast-hero--v04
    .ntr-v2-single-podcast-hero__volume {
        display: none !important;
    }
}




/* ==========================================================
   07E. HERO UI FIXES — v1.7
   ========================================================== */

/* More menu must escape above the next Elementor row/card. */

.ntr-v2-single-podcast
.ntr-v2-single-podcast__hero-widget,
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero,
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__content,
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__actions {
    overflow: visible !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast__hero-widget {
    position: relative !important;
    z-index: 30 !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__actions {
    position: relative !important;
    z-index: 40 !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__more-wrap {
    position: relative !important;
    z-index: 1001 !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__more-menu {
    z-index: 10000 !important;
}


/* SHARE — preserve icon + text in every interaction state. */

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
button.ntr-v2-single-podcast-hero__share,
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
button.ntr-v2-single-podcast-hero__share:hover,
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
button.ntr-v2-single-podcast-hero__share:focus,
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
button.ntr-v2-single-podcast-hero__share:focus-visible,
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
button.ntr-v2-single-podcast-hero__share:active,
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
button.ntr-v2-single-podcast-hero__share.is-sharing,
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
button.ntr-v2-single-podcast-hero__share.is-copied {
    background: var(--ntr-sp-page-surface) !important;
    color: var(--ntr-sp-page-text) !important;
    -webkit-text-fill-color: var(--ntr-sp-page-text) !important;
    border-color: var(--ntr-sp-page-border) !important;
}

html[data-ntr-theme-effective="dark"]
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
button.ntr-v2-single-podcast-hero__share,
html[data-ntr-theme-effective="dark"]
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
button.ntr-v2-single-podcast-hero__share:hover,
html[data-ntr-theme-effective="dark"]
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
button.ntr-v2-single-podcast-hero__share:focus,
html[data-ntr-theme-effective="dark"]
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
button.ntr-v2-single-podcast-hero__share:focus-visible,
html[data-ntr-theme-effective="dark"]
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
button.ntr-v2-single-podcast-hero__share:active,
html[data-ntr-theme-effective="dark"]
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
button.ntr-v2-single-podcast-hero__share.is-sharing,
html[data-ntr-theme-effective="dark"]
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
button.ntr-v2-single-podcast-hero__share.is-copied {
    background: #0f1e2c !important;
    color: #f5f7fa !important;
    -webkit-text-fill-color: #f5f7fa !important;
    border-color: rgba(255,255,255,.13) !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
button.ntr-v2-single-podcast-hero__share:hover,
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
button.ntr-v2-single-podcast-hero__share:focus-visible,
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
button.ntr-v2-single-podcast-hero__share.is-copied {
    color: var(--ntr-sp-page-accent) !important;
    -webkit-text-fill-color: var(--ntr-sp-page-accent) !important;
    border-color: var(--ntr-sp-page-accent) !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
button.ntr-v2-single-podcast-hero__share svg {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 15px !important;
    height: 15px !important;
    min-width: 15px !important;
    flex: 0 0 15px !important;
    fill: none !important;
    stroke: currentColor !important;
    color: currentColor !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
button.ntr-v2-single-podcast-hero__share
[data-ntr-single-podcast-share-label] {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: currentColor !important;
    -webkit-text-fill-color: currentColor !important;
}


/* MORE (...) — same contrast discipline as Share. */

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
button.ntr-v2-single-podcast-hero__more,
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
button.ntr-v2-single-podcast-hero__more:hover,
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
button.ntr-v2-single-podcast-hero__more:focus,
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
button.ntr-v2-single-podcast-hero__more:focus-visible,
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
button.ntr-v2-single-podcast-hero__more:active {
    background: var(--ntr-sp-page-surface) !important;
    color: var(--ntr-sp-page-text) !important;
    -webkit-text-fill-color: var(--ntr-sp-page-text) !important;
    border-color: var(--ntr-sp-page-border) !important;
}

html[data-ntr-theme-effective="dark"]
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
button.ntr-v2-single-podcast-hero__more,
html[data-ntr-theme-effective="dark"]
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
button.ntr-v2-single-podcast-hero__more:hover,
html[data-ntr-theme-effective="dark"]
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
button.ntr-v2-single-podcast-hero__more:focus,
html[data-ntr-theme-effective="dark"]
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
button.ntr-v2-single-podcast-hero__more:focus-visible,
html[data-ntr-theme-effective="dark"]
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
button.ntr-v2-single-podcast-hero__more:active {
    background: #0f1e2c !important;
    color: #f5f7fa !important;
    -webkit-text-fill-color: #f5f7fa !important;
    border-color: rgba(255,255,255,.13) !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
button.ntr-v2-single-podcast-hero__more:hover,
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
button.ntr-v2-single-podcast-hero__more:focus-visible {
    color: var(--ntr-sp-page-accent) !important;
    -webkit-text-fill-color: var(--ntr-sp-page-accent) !important;
    border-color: var(--ntr-sp-page-accent) !important;
}


/* Fullscreen removed from v0.6; defensive hide if cached markup remains. */

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__fullscreen {
    display: none !important;
}


/* Transport grid after fullscreen removal. */

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
.ntr-v2-single-podcast-hero__transport {
    grid-template-columns:
        40px
        33px
        minmax(150px, 1fr)
        40px
        18px
        minmax(56px, 74px) !important;
}

@media (max-width: 1024px) and (min-width: 768px) {
    .ntr-v2-single-podcast
    .ntr-v2-single-podcast-hero--v04
    .ntr-v2-single-podcast-hero__transport {
        grid-template-columns:
            40px
            33px
            minmax(100px, 1fr)
            40px !important;
    }
}

@media (max-width: 767px) {
    .ntr-v2-single-podcast
    .ntr-v2-single-podcast-hero--v04
    .ntr-v2-single-podcast-hero__transport {
        grid-template-columns:
            40px
            31px
            minmax(70px, 1fr)
            38px !important;
    }
}




/* ==========================================================
   07F. ANCHOR CONTROL RESET — v1.8
   ========================================================== */

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
a.ntr-v2-single-podcast-hero__share,
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
a.ntr-v2-single-podcast-hero__more {
    text-decoration: none !important;
    text-transform: none !important;
    background: var(--ntr-sp-page-surface) !important;
    border: 1px solid var(--ntr-sp-page-border) !important;
    color: var(--ntr-sp-page-text) !important;
    -webkit-text-fill-color: var(--ntr-sp-page-text) !important;
    opacity: 1 !important;
    visibility: visible !important;
}

html[data-ntr-theme-effective="dark"]
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
a.ntr-v2-single-podcast-hero__share,
html[data-ntr-theme-effective="dark"]
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
a.ntr-v2-single-podcast-hero__more {
    background: #0f1e2c !important;
    border-color: rgba(255,255,255,.13) !important;
    color: #f5f7fa !important;
    -webkit-text-fill-color: #f5f7fa !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
a.ntr-v2-single-podcast-hero__share:hover,
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
a.ntr-v2-single-podcast-hero__share:focus-visible,
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
a.ntr-v2-single-podcast-hero__share.is-copied,
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
a.ntr-v2-single-podcast-hero__more:hover,
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
a.ntr-v2-single-podcast-hero__more:focus-visible {
    background: var(--ntr-sp-page-surface) !important;
    border-color: var(--ntr-sp-page-accent) !important;
    color: var(--ntr-sp-page-accent) !important;
    -webkit-text-fill-color: var(--ntr-sp-page-accent) !important;
}

html[data-ntr-theme-effective="dark"]
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
a.ntr-v2-single-podcast-hero__share:hover,
html[data-ntr-theme-effective="dark"]
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
a.ntr-v2-single-podcast-hero__share:focus-visible,
html[data-ntr-theme-effective="dark"]
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
a.ntr-v2-single-podcast-hero__more:hover,
html[data-ntr-theme-effective="dark"]
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
a.ntr-v2-single-podcast-hero__more:focus-visible {
    background: #0f1e2c !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
a.ntr-v2-single-podcast-hero__share svg {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 15px !important;
    height: 15px !important;
    min-width: 15px !important;
    flex: 0 0 15px !important;
    fill: none !important;
    stroke: currentColor !important;
    color: currentColor !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero--v04
a.ntr-v2-single-podcast-hero__share
[data-ntr-single-podcast-share-label] {
    display: inline !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: currentColor !important;
    -webkit-text-fill-color: currentColor !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__more-menu
a[role="menuitem"] {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 38px !important;
    padding: 9px 11px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: transparent !important;
    color: var(--ntr-sp-page-text) !important;
    -webkit-text-fill-color: var(--ntr-sp-page-text) !important;
    font-size: 12px !important;
    font-weight: 750 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
}

html[data-ntr-theme-effective="dark"]
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__more-menu
a[role="menuitem"] {
    color: #f5f7fa !important;
    -webkit-text-fill-color: #f5f7fa !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__more-menu
a[role="menuitem"]:hover,
.ntr-v2-single-podcast
.ntr-v2-single-podcast-hero__more-menu
a[role="menuitem"]:focus-visible {
    background: rgba(255,122,0,.10) !important;
    color: var(--ntr-sp-page-accent) !important;
    -webkit-text-fill-color: var(--ntr-sp-page-accent) !important;
}




/* ==========================================================
   07G. STICKY MEGAHEADER STACKING FIX — v1.9
   The HERO must scroll UNDER the sticky MegaHeader.
   ========================================================== */

/*
 * Single Podcast HERO previously used z-index:30 only to keep the
 * More popup above the next content row. That local fix could place
 * the HERO in front of the sticky header on some Elementor stacking
 * contexts.
 *
 * Solution:
 * - keep the whole HERO at a low page-level stacking context;
 * - keep its own action/menu layers high only INSIDE that context;
 * - force the existing MegaHeader stacking contract to 9990.
 */

body:has(.ntr-v2-single-podcast)
.ntr-v2-single-podcast__hero-widget {
    position: relative !important;
    z-index: 2 !important;
}

body:has(.ntr-v2-single-podcast)
.ntr-v2-single-podcast-hero__actions {
    position: relative !important;
    z-index: 3 !important;
}

body:has(.ntr-v2-single-podcast)
.ntr-v2-single-podcast-hero__more-wrap {
    position: relative !important;
    z-index: 4 !important;
}

body:has(.ntr-v2-single-podcast)
.ntr-v2-single-podcast-hero__more-menu {
    z-index: 100 !important;
}


/* Existing NOTE.radio MegaHeader ownership / project stacking contract. */

body:has(.ntr-v2-single-podcast)
.ntr-v2-megaheader,
body:has(.ntr-v2-single-podcast)
.ntr-v2-megaheader.elementor-sticky--active,
body:has(.ntr-v2-single-podcast)
.elementor-sticky--active.ntr-v2-megaheader {
    z-index: 9990 !important;
}


/*
 * Elementor may create an outer stacking context around the header.
 * Raise that wrapper too, but ONLY on Single Podcast pages.
 */

body:has(.ntr-v2-single-podcast)
.elementor-location-header:has(.ntr-v2-megaheader),
body:has(.ntr-v2-single-podcast)
header:has(.ntr-v2-megaheader) {
    position: relative;
    z-index: 9990 !important;
}


/*
 * When Elementor marks a parent/container as sticky instead of the
 * exact ntr-v2-megaheader node, preserve the same project z-index.
 */

body:has(.ntr-v2-single-podcast)
.elementor-sticky--active:has(.ntr-v2-megaheader) {
    z-index: 9990 !important;
}




/* ==========================================================
   08B. DETAILS ROW — VISUAL PARITY / v2.0
   "O odcinku" + "Kolejna audycja"
   Elementor keeps macro geometry. Shell owns card treatment.
   ========================================================== */

.ntr-v2-single-podcast
.ntr-v2-single-podcast__details {
    align-items: stretch !important;
}


/* ----------------------------------------------------------
   REMOVE THE "CARD INSIDE CARD" EFFECT
   Only the Elementor child that actually contains the
   current-podcast next-occurrence widget is reset.
   ---------------------------------------------------------- */

.ntr-v2-single-podcast
.ntr-v2-single-podcast__details
> :is(.e-con, .elementor-element):has(
    .ntr-v2-podcast-next-occurrence
) {
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
    overflow: visible !important;
}


/* ----------------------------------------------------------
   SHARED CARD LANGUAGE
   ---------------------------------------------------------- */

.ntr-v2-single-podcast
.ntr-v2-single-podcast__about,
.ntr-v2-single-podcast
.ntr-v2-podcast-next-occurrence {
    min-height: 100%;

    border: 1px solid var(--ntr-sp-page-border) !important;
    border-radius: 16px !important;

    background:
        color-mix(
            in srgb,
            var(--ntr-sp-page-surface) 96%,
            transparent
        ) !important;

    box-shadow:
        0 10px 30px rgba(16, 24, 32, .045) !important;
}

html[data-ntr-theme-effective="dark"]
.ntr-v2-single-podcast
.ntr-v2-single-podcast__about,
html[data-ntr-theme-effective="dark"]
.ntr-v2-single-podcast
.ntr-v2-podcast-next-occurrence {
    background:
        color-mix(
            in srgb,
            #0f1e2c 94%,
            transparent
        ) !important;

    border-color:
        rgba(255, 255, 255, .105) !important;

    box-shadow:
        0 14px 34px rgba(0, 0, 0, .16) !important;
}


/* ==========================================================
   "O ODCINKU"
   ========================================================== */

.ntr-v2-single-podcast
.ntr-v2-single-podcast__about {
    padding: 18px 20px 20px !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast__about
.elementor-heading-title {
    position: relative;

    margin: 0 !important;
    padding: 0 0 12px !important;

    color: var(--ntr-sp-page-text) !important;

    font-size: 21px !important;
    font-weight: 850 !important;
    line-height: 1.12 !important;
    letter-spacing: -.025em !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast__about
.elementor-heading-title::after {
    content: "";

    position: absolute;
    left: 0;
    bottom: 3px;

    width: 34px;
    height: 3px;

    border-radius: 999px;

    background:
        var(--ntr-sp-page-accent);
}


/*
 * Canonical WordPress / Pro.Radio post content remains the data owner.
 * We only change presentation.
 */

.ntr-v2-single-podcast
.ntr-v2-single-podcast__about
.elementor-widget-theme-post-content {
    margin-top: 8px !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast__about
.elementor-widget-theme-post-content
.elementor-widget-container {
    max-width: none !important;
    margin: 0 !important;

    text-align: left !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast__about
.elementor-widget-theme-post-content
p,
.ntr-v2-single-podcast
.ntr-v2-single-podcast__about
.elementor-widget-theme-post-content
li {
    color: var(--ntr-sp-page-text) !important;

    font-size: 14px !important;
    font-weight: 450 !important;
    line-height: 1.55 !important;

    text-align: left !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast__about
.elementor-widget-theme-post-content
p {
    margin-top: 0 !important;
    margin-bottom: 10px !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast__about
.elementor-widget-theme-post-content
p:last-child {
    margin-bottom: 0 !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast__about
.elementor-widget-theme-post-content
:is(ul, ol) {
    margin:
        10px
        0
        0
        1.15em !important;

    padding: 0 !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast__about
.elementor-widget-theme-post-content
li + li {
    margin-top: 5px !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast__about
.elementor-widget-theme-post-content
a {
    color: var(--ntr-sp-page-accent) !important;
    -webkit-text-fill-color:
        var(--ntr-sp-page-accent) !important;

    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
}


/*
 * Editorial images embedded in the canonical podcast content remain visible.
 * They are presented as contained editorial media rather than blowing out
 * the card width.
 */

.ntr-v2-single-podcast
.ntr-v2-single-podcast__about
.elementor-widget-theme-post-content
img {
    display: block;

    width: auto;
    max-width: 100% !important;
    height: auto;

    margin:
        14px
        auto
        0 !important;

    border-radius: 12px;
}


/* ==========================================================
   "KOLEJNA AUDYCJA"
   ========================================================== */

.ntr-v2-single-podcast
.ntr-v2-podcast-next-occurrence {
    display: flex;
    flex-direction: column;

    padding: 18px 20px 20px !important;
}

.ntr-v2-single-podcast
.ntr-v2-podcast-next-occurrence__top {
    margin:
        0
        0
        12px !important;
}

.ntr-v2-single-podcast
.ntr-v2-podcast-next-occurrence__eyebrow {
    position: relative;

    display: inline-flex;

    padding-bottom: 9px;

    color: var(--ntr-sp-page-text) !important;

    font-size: 13px !important;
    font-weight: 850 !important;
    line-height: 1.1 !important;
    letter-spacing: .035em !important;
}

.ntr-v2-single-podcast
.ntr-v2-podcast-next-occurrence__eyebrow::after {
    content: "";

    position: absolute;
    left: 0;
    bottom: 1px;

    width: 34px;
    height: 3px;

    border-radius: 999px;

    background:
        var(--ntr-sp-page-accent);
}

.ntr-v2-single-podcast
.ntr-v2-podcast-next-occurrence__main {
    align-items: center !important;
    gap: 14px !important;

    min-height: 82px;
}

.ntr-v2-single-podcast
.ntr-v2-podcast-next-occurrence__media {
    flex:
        0
        0
        76px !important;

    width: 76px !important;
    height: 76px !important;

    border-radius: 12px !important;

    box-shadow:
        0 7px 18px rgba(16, 24, 32, .09);
}

.ntr-v2-single-podcast
.ntr-v2-podcast-next-occurrence__content {
    gap: 4px !important;
}

.ntr-v2-single-podcast
.ntr-v2-podcast-next-occurrence__status {
    color: var(--ntr-sp-page-accent) !important;

    font-size: 18px !important;
    font-weight: 900 !important;
    line-height: 1.05 !important;
    letter-spacing: -.02em;
}

.ntr-v2-single-podcast
.ntr-v2-podcast-next-occurrence__title {
    color: var(--ntr-sp-page-text) !important;

    font-size: 16px !important;
    font-weight: 850 !important;
    line-height: 1.18 !important;
    letter-spacing: -.01em;

    text-decoration: none !important;
}

.ntr-v2-single-podcast
.ntr-v2-podcast-next-occurrence__title:hover {
    color: var(--ntr-sp-page-accent) !important;
}

.ntr-v2-single-podcast
.ntr-v2-podcast-next-occurrence__when {
    gap: 4px 8px !important;

    color: var(--ntr-sp-page-muted) !important;

    font-size: 11.5px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}

.ntr-v2-single-podcast
.ntr-v2-podcast-next-occurrence__when
span + span::before {
    margin-right: 8px !important;
}

.ntr-v2-single-podcast
.ntr-v2-podcast-next-occurrence__presenter {
    color: var(--ntr-sp-page-muted) !important;

    font-size: 11.5px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
}


/* Live chip */

.ntr-v2-single-podcast
.ntr-v2-podcast-next-occurrence__live {
    padding: 5px 8px;

    border-radius: 999px;

    background:
        color-mix(
            in srgb,
            var(--ntr-sp-page-accent) 10%,
            transparent
        );

    color: var(--ntr-sp-page-accent) !important;

    font-size: 9.5px !important;
}


/* Optional schedule CTA */

.ntr-v2-single-podcast
.ntr-v2-podcast-next-occurrence__cta {
    margin-top: auto !important;
    padding-top: 13px !important;

    border-top:
        1px solid
        var(--ntr-sp-page-border) !important;

    color: var(--ntr-sp-page-text) !important;

    font-size: 11.5px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}

.ntr-v2-single-podcast
.ntr-v2-podcast-next-occurrence__cta:hover {
    color: var(--ntr-sp-page-accent) !important;
}

html[data-ntr-theme-effective="dark"]
.ntr-v2-single-podcast
.ntr-v2-podcast-next-occurrence__cta {
    border-top-color:
        rgba(255, 255, 255, .10) !important;
}


/* ----------------------------------------------------------
   RESPONSIVE
   ---------------------------------------------------------- */

@media (max-width: 1024px) {

    .ntr-v2-single-podcast
    .ntr-v2-single-podcast__about,
    .ntr-v2-single-podcast
    .ntr-v2-podcast-next-occurrence {
        min-height: 0;
    }
}

@media (max-width: 767px) {

    .ntr-v2-single-podcast
    .ntr-v2-single-podcast__about,
    .ntr-v2-single-podcast
    .ntr-v2-podcast-next-occurrence {
        padding:
            16px
            17px
            18px !important;
    }

    .ntr-v2-single-podcast
    .ntr-v2-single-podcast__about
    .elementor-heading-title {
        font-size: 19px !important;
    }

    .ntr-v2-single-podcast
    .ntr-v2-podcast-next-occurrence__media {
        flex-basis: 66px !important;
        width: 66px !important;
        height: 66px !important;
    }

    .ntr-v2-single-podcast
    .ntr-v2-podcast-next-occurrence__status {
        font-size: 16px !important;
    }

    .ntr-v2-single-podcast
    .ntr-v2-podcast-next-occurrence__title {
        font-size: 15px !important;
    }
}




/* ==========================================================
   08C. REMAINING EPISODES — VISUAL PARITY / v2.2
   "Pozostałe odcinki tej serii"
   Data/query owner remains NTR V2 Podcasts #85 v1.0.
   Runtime scope uses the EXISTING Elementor container class:
   .ntr-v2-single-podcast__other-episodes
   ========================================================== */


/* ----------------------------------------------------------
   SECTION RHYTHM
   ---------------------------------------------------------- */

.ntr-v2-single-podcast
.ntr-v2-single-podcast__other-episodes {
    margin-top: 4px !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast__other-episodes
.ntr-v2-podcasts {
    --ntr-podcast-gap: 10px;
    --ntr-podcast-image: 72px;
    --ntr-podcast-content-gap: 9px;
    --ntr-podcast-play: 32px;

    --ntr-podcast-pad-top: 8px;
    --ntr-podcast-pad-right: 9px;
    --ntr-podcast-pad-bottom: 8px;
    --ntr-podcast-pad-left: 8px;

    --ntr-podcast-radius: 13px;
}


/* ----------------------------------------------------------
   HEADER + CTA
   ---------------------------------------------------------- */

.ntr-v2-single-podcast
.ntr-v2-single-podcast__other-episodes
.ntr-v2-podcasts__header {
    align-items: center !important;
    margin-bottom: 11px !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast__other-episodes
.ntr-v2-podcasts__title {
    color: var(--ntr-sp-page-text) !important;

    font-size: clamp(19px, 1.25vw, 22px) !important;
    font-weight: 850 !important;
    line-height: 1.08 !important;
    letter-spacing: -.025em !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast__other-episodes
.ntr-v2-podcasts__accent {
    width: 34px !important;
    height: 3px !important;
    margin-top: 7px !important;

    background: var(--ntr-sp-page-accent) !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast__other-episodes
.ntr-v2-podcasts__cta {
    min-height: 36px !important;
    padding: 0 13px !important;

    border:
        1px solid
        var(--ntr-sp-page-border) !important;

    border-radius: 999px !important;

    background:
        color-mix(
            in srgb,
            var(--ntr-sp-page-surface) 94%,
            transparent
        ) !important;

    color: var(--ntr-sp-page-text) !important;

    font-size: 10.5px !important;
    font-weight: 800 !important;

    box-shadow: none !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast__other-episodes
.ntr-v2-podcasts__cta:hover,
.ntr-v2-single-podcast
.ntr-v2-single-podcast__other-episodes
.ntr-v2-podcasts__cta:focus-visible {
    border-color: var(--ntr-sp-page-accent) !important;
    color: var(--ntr-sp-page-accent) !important;
    background:
        color-mix(
            in srgb,
            var(--ntr-sp-page-accent) 7%,
            var(--ntr-sp-page-surface)
        ) !important;
}

html[data-ntr-theme-effective="dark"]
.ntr-v2-single-podcast
.ntr-v2-single-podcast__other-episodes
.ntr-v2-podcasts__cta {
    background: rgba(15, 30, 44, .88) !important;
    border-color: rgba(255, 255, 255, .11) !important;
    color: #f5f7fa !important;
}

html[data-ntr-theme-effective="dark"]
.ntr-v2-single-podcast
.ntr-v2-single-podcast__other-episodes
.ntr-v2-podcasts__cta:hover,
html[data-ntr-theme-effective="dark"]
.ntr-v2-single-podcast
.ntr-v2-single-podcast__other-episodes
.ntr-v2-podcasts__cta:focus-visible {
    border-color: #ff7a00 !important;
    color: #ff7a00 !important;
    background: rgba(255, 122, 0, .08) !important;
}


/* ----------------------------------------------------------
   CARD SYSTEM — COMPACT HORIZONTAL
   ---------------------------------------------------------- */

.ntr-v2-single-podcast
.ntr-v2-single-podcast__other-episodes
article.proradio-podcast__inline {
    min-height:
        calc(
            var(--ntr-podcast-image)
            +
            var(--ntr-podcast-pad-top)
            +
            var(--ntr-podcast-pad-bottom)
        ) !important;

    background:
        color-mix(
            in srgb,
            var(--ntr-sp-page-surface) 96%,
            transparent
        ) !important;

    border:
        1px solid
        var(--ntr-sp-page-border) !important;

    border-radius: 13px !important;

    box-shadow:
        0 8px 22px rgba(16, 24, 32, .035) !important;

    transition:
        transform .18s ease,
        border-color .18s ease,
        box-shadow .18s ease,
        background-color .18s ease !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast__other-episodes
article.proradio-podcast__inline:hover,
.ntr-v2-single-podcast
.ntr-v2-single-podcast__other-episodes
article.proradio-podcast__inline:focus-within {
    transform: translateY(-1px) !important;

    border-color:
        color-mix(
            in srgb,
            var(--ntr-sp-page-accent) 48%,
            var(--ntr-sp-page-border)
        ) !important;

    box-shadow:
        0 11px 28px rgba(16, 24, 32, .07) !important;
}

html[data-ntr-theme-effective="dark"]
.ntr-v2-single-podcast
.ntr-v2-single-podcast__other-episodes
article.proradio-podcast__inline {
    background: rgba(15, 30, 44, .91) !important;
    border-color: rgba(255, 255, 255, .105) !important;

    box-shadow:
        0 10px 26px rgba(0, 0, 0, .12) !important;
}

html[data-ntr-theme-effective="dark"]
.ntr-v2-single-podcast
.ntr-v2-single-podcast__other-episodes
article.proradio-podcast__inline:hover,
html[data-ntr-theme-effective="dark"]
.ntr-v2-single-podcast
.ntr-v2-single-podcast__other-episodes
article.proradio-podcast__inline:focus-within {
    border-color: rgba(255, 122, 0, .58) !important;
    background: rgba(19, 37, 54, .96) !important;
}


/* Artwork */

.ntr-v2-single-podcast
.ntr-v2-single-podcast__other-episodes
.proradio-thumb,
.ntr-v2-single-podcast
.ntr-v2-single-podcast__other-episodes
.proradio-post__header__link,
.ntr-v2-single-podcast
.ntr-v2-single-podcast__other-episodes
.proradio-post__squared-s {
    border-radius: 10px !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast__other-episodes
.proradio-post__squared-s {
    transition: transform .22s ease !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast__other-episodes
article.proradio-podcast__inline:hover
.proradio-post__squared-s {
    transform: scale(1.025) !important;
}


/* Category / title / meta */

.ntr-v2-single-podcast
.ntr-v2-single-podcast__other-episodes
.proradio-cats a {
    padding: 2px 5px !important;

    color: var(--ntr-sp-page-accent) !important;
    background: rgba(255, 122, 0, .085) !important;

    border-radius: 999px !important;

    font-size: 8.5px !important;
    font-weight: 800 !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast__other-episodes
.proradio-post__title {
    color: var(--ntr-sp-page-text) !important;

    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.18 !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast__other-episodes
.proradio-post__date,
.ntr-v2-single-podcast
.ntr-v2-single-podcast__other-episodes
time,
.ntr-v2-single-podcast
.ntr-v2-single-podcast__other-episodes
.proradio-date,
.ntr-v2-single-podcast
.ntr-v2-single-podcast__other-episodes
.proradio-meta {
    color: var(--ntr-sp-page-muted) !important;

    font-size: 8.5px !important;
    font-weight: 650 !important;
}


/* ----------------------------------------------------------
   PLAY OVERLAY
   Preserve native QTMPlayer action; visual treatment only.
   ---------------------------------------------------------- */

.ntr-v2-single-podcast
.ntr-v2-single-podcast__other-episodes
.qtmplayer-donutcontainer,
.ntr-v2-single-podcast
.ntr-v2-single-podcast__other-episodes
.proradio-actionicon {
    filter:
        drop-shadow(
            0 5px 12px rgba(0, 0, 0, .15)
        ) !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast__other-episodes
.qtmplayer-play,
.ntr-v2-single-podcast
.ntr-v2-single-podcast__other-episodes
.qtmplayer-play-btn,
.ntr-v2-single-podcast
.ntr-v2-single-podcast__other-episodes
.qtmplayer-play-v2 {
    border-radius: 999px !important;

    background: rgba(255, 255, 255, .95) !important;
    color: #0d1b28 !important;

    transition:
        background-color .18s ease,
        color .18s ease,
        transform .18s ease !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast__other-episodes
.qtmplayer-trackitem:hover
.qtmplayer-play,
.ntr-v2-single-podcast
.ntr-v2-single-podcast__other-episodes
.qtmplayer-trackitem:hover
.qtmplayer-play-btn,
.ntr-v2-single-podcast
.ntr-v2-single-podcast__other-episodes
.qtmplayer-trackitem:hover
.qtmplayer-play-v2 {
    background: var(--ntr-sp-page-accent) !important;
    color: #ffffff !important;

    transform: scale(1.05) !important;
}

html[data-ntr-theme-effective="dark"]
.ntr-v2-single-podcast
.ntr-v2-single-podcast__other-episodes
.qtmplayer-play,
html[data-ntr-theme-effective="dark"]
.ntr-v2-single-podcast
.ntr-v2-single-podcast__other-episodes
.qtmplayer-play-btn,
html[data-ntr-theme-effective="dark"]
.ntr-v2-single-podcast
.ntr-v2-single-podcast__other-episodes
.qtmplayer-play-v2 {
    background: rgba(7, 19, 30, .94) !important;
    color: #f5f7fa !important;
}


/* ----------------------------------------------------------
   TABLET / MOBILE
   Keep widget's existing column contract: 2 / 1.
   ---------------------------------------------------------- */

@media (max-width: 1024px) {

    .ntr-v2-single-podcast
    .ntr-v2-single-podcast__other-episodes
    .ntr-v2-podcasts {
        --ntr-podcast-image: 78px;
    }
}

@media (max-width: 767px) {

    .ntr-v2-single-podcast
    .ntr-v2-single-podcast__other-episodes
    .ntr-v2-podcasts__header {
        align-items: flex-start !important;
        gap: 10px !important;
    }

    .ntr-v2-single-podcast
    .ntr-v2-single-podcast__other-episodes
    .ntr-v2-podcasts__cta {
        min-height: 34px !important;
        padding: 0 12px !important;
    }

    .ntr-v2-single-podcast
    .ntr-v2-single-podcast__other-episodes
    .ntr-v2-podcasts {
        --ntr-podcast-image: 84px;
        --ntr-podcast-content-gap: 11px;
    }

    .ntr-v2-single-podcast
    .ntr-v2-single-podcast__other-episodes
    .proradio-post__title {
        font-size: 13px !important;
    }
}


/* ==========================================================
   08D. OTHER EPISODES — REMOVE TITLE LINK DECORATION / v2.2
   ========================================================== */

/*
 * Pro.Radio/theme can re-apply link decoration on hover even though
 * the NTR V2 Podcasts widget already sets text-decoration:none.
 * Scope the hard reset only to the Single Podcast "other episodes"
 * instance so archive/global podcast cards remain untouched.
 */

.ntr-v2-single-podcast
.ntr-v2-single-podcast__other-episodes
.ntr-v2-podcasts
.proradio-post__title a,
.ntr-v2-single-podcast
.ntr-v2-single-podcast__other-episodes
.ntr-v2-podcasts
.proradio-post__title a:link,
.ntr-v2-single-podcast
.ntr-v2-single-podcast__other-episodes
.ntr-v2-podcasts
.proradio-post__title a:visited,
.ntr-v2-single-podcast
.ntr-v2-single-podcast__other-episodes
.ntr-v2-podcasts
.proradio-post__title a:hover,
.ntr-v2-single-podcast
.ntr-v2-single-podcast__other-episodes
.ntr-v2-podcasts
.proradio-post__title a:focus,
.ntr-v2-single-podcast
.ntr-v2-single-podcast__other-episodes
.ntr-v2-podcasts
.proradio-post__title a:focus-visible,
.ntr-v2-single-podcast
.ntr-v2-single-podcast__other-episodes
.ntr-v2-podcasts
.proradio-post__title a:active {
    text-decoration: none !important;
    text-decoration-line: none !important;
    text-decoration-color: transparent !important;

    border-bottom: 0 !important;
    box-shadow: none !important;

    background-image: none !important;
    background-size: 0 0 !important;
    background-position: 0 0 !important;

    -webkit-text-decoration: none !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast__other-episodes
.ntr-v2-podcasts
.proradio-post__title a:hover,
.ntr-v2-single-podcast
.ntr-v2-single-podcast__other-episodes
.ntr-v2-podcasts
.proradio-post__title a:focus-visible {
    color: var(--ntr-sp-page-accent, #ff7a00) !important;
    -webkit-text-fill-color: var(--ntr-sp-page-accent, #ff7a00) !important;
}

/*
 * Defensive reset when the theme paints the underline on a nested span.
 */

.ntr-v2-single-podcast
.ntr-v2-single-podcast__other-episodes
.ntr-v2-podcasts
.proradio-post__title a * {
    text-decoration: none !important;
    text-decoration-line: none !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    background-image: none !important;
}


/* ==========================================================
   12. THEME TRANSITION
   ========================================================== */

body:has(.ntr-v2-single-podcast),
body:has(.ntr-v2-single-podcast) #page,
body:has(.ntr-v2-single-podcast) .site,
body:has(.ntr-v2-single-podcast) .site-content,
.ntr-v2-single-podcast,
.ntr-v2-single-podcast__about {
    transition:
        background-color .2s ease,
        color .2s ease,
        border-color .2s ease;
}

@media (prefers-reduced-motion: reduce) {
    body:has(.ntr-v2-single-podcast),
    body:has(.ntr-v2-single-podcast) #page,
    body:has(.ntr-v2-single-podcast) .site,
    body:has(.ntr-v2-single-podcast) .site-content,
    .ntr-v2-single-podcast,
    .ntr-v2-single-podcast__about {
        transition: none !important;
    }
}


/* ==========================================================
   08D. EPISODE MEDIA — FULL WIDTH BELOW DETAILS / v2.4
   Keep the useful top-row geometry and let editorial media use
   the full main-column width below both top cards.
   ========================================================== */

/*
 * Expected Elementor structure:
 *
 * .ntr-v2-single-podcast__details
 * ├── .ntr-v2-single-podcast__about            (52%)
 * └── .ntr-v2-single-podcast__next-broadcast   (48%)
 *
 * .ntr-v2-single-podcast__about-media          (100%)
 *
 * Historical .ntr-v2-single-podcast__chapters is retained only
 * as a temporary compatibility alias for the right-hand column.
 */

.ntr-v2-single-podcast
.ntr-v2-single-podcast__details {
    align-items: stretch !important;
}

/* Top row: preserve the compact paired-card composition. */
.ntr-v2-single-podcast
.ntr-v2-single-podcast__details
> .ntr-v2-single-podcast__about {
    flex: 0 0 52% !important;
    width: 52% !important;
    max-width: 52% !important;
    min-width: 0 !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast__details
> :is(
    .ntr-v2-single-podcast__next-broadcast,
    .ntr-v2-single-podcast__chapters
) {
    flex: 0 0 48% !important;
    width: 48% !important;
    max-width: 48% !important;
    min-width: 0 !important;
}

/* ----------------------------------------------------------
   FULL-WIDTH MEDIA SLOT
   It is a sibling BELOW the complete details row, not a child
   of the left text card.
   ---------------------------------------------------------- */

.ntr-v2-single-podcast
.ntr-v2-single-podcast__about-media {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin-top: 16px !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
}

/* No extracted media = no empty row/card. */
.ntr-v2-single-podcast
.ntr-v2-single-podcast__about-media:not(
    :has(.ntr-v2-podcast-about-media-card)
) {
    display: none !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast__about-media
.elementor-widget-ntr_v2_podcast_about_media,
.ntr-v2-single-podcast
.ntr-v2-single-podcast__about-media
.elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
}

/* ----------------------------------------------------------
   MEDIA CARD
   Full-width presentation, no crop.
   ---------------------------------------------------------- */

.ntr-v2-single-podcast
.ntr-v2-single-podcast__about-media
.ntr-v2-podcast-about-media-card {
    display: grid !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 16px !important;
    padding: 18px !important;

    border: 1px solid var(--ntr-sp-page-border) !important;
    border-radius: 16px !important;

    background:
        color-mix(
            in srgb,
            var(--ntr-sp-page-surface) 96%,
            transparent
        ) !important;

    box-shadow:
        0 10px 30px rgba(16, 24, 32, .045) !important;
}

html[data-ntr-theme-effective="dark"]
.ntr-v2-single-podcast
.ntr-v2-single-podcast__about-media
.ntr-v2-podcast-about-media-card {
    background:
        color-mix(
            in srgb,
            #0f1e2c 94%,
            transparent
        ) !important;

    border-color: rgba(255, 255, 255, .105) !important;
    box-shadow: 0 14px 34px rgba(0, 0, 0, .16) !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast__about-media
.ntr-v2-podcast-about-media-card__item {
    width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast__about-media
.ntr-v2-podcast-about-media-card__item img {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin: 0 auto !important;

    object-fit: contain !important;
    object-position: center !important;
}

/* Preserve links/figures/captions around extracted editorial media. */
.ntr-v2-single-podcast
.ntr-v2-single-podcast__about-media
:is(figure, a) {
    max-width: 100% !important;
}

/* ----------------------------------------------------------
   RESPONSIVE
   Top cards stack; full-width media stays below them.
   ---------------------------------------------------------- */

@media (max-width: 1024px) {

    .ntr-v2-single-podcast
    .ntr-v2-single-podcast__details
    > .ntr-v2-single-podcast__about,
    .ntr-v2-single-podcast
    .ntr-v2-single-podcast__details
    > :is(
        .ntr-v2-single-podcast__next-broadcast,
        .ntr-v2-single-podcast__chapters
    ) {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
    }
}

@media (max-width: 767px) {

    .ntr-v2-single-podcast
    .ntr-v2-single-podcast__about-media {
        margin-top: 12px !important;
    }

    .ntr-v2-single-podcast
    .ntr-v2-single-podcast__about-media
    .ntr-v2-podcast-about-media-card {
        gap: 12px !important;
        padding: 14px !important;
        border-radius: 16px !important;
    }
}

/* ==========================================================
   09B. SIDEBAR — VISUAL PARITY / v2.5
   Presenter + Related Shows + reusable Promo CTA.
   Data/query/content ownership stays in the existing widgets.
   ========================================================== */

/* ----------------------------------------------------------
   SIDEBAR RHYTHM
   ---------------------------------------------------------- */

.ntr-v2-single-podcast
.ntr-v2-single-podcast__sidebar {
    gap: 16px !important;
    align-items: stretch !important;
}

.ntr-v2-single-podcast
:is(
    .ntr-v2-single-podcast__presenter,
    .ntr-v2-single-podcast__related-shows
) {
    width: 100% !important;
    min-width: 0 !important;

    padding: 15px 16px 16px !important;

    border: 1px solid var(--ntr-sp-page-border) !important;
    border-radius: 16px !important;

    background:
        color-mix(
            in srgb,
            var(--ntr-sp-page-surface) 96%,
            transparent
        ) !important;

    box-shadow:
        0 10px 30px rgba(16, 24, 32, .045) !important;

    overflow: hidden !important;
}

html[data-ntr-theme-effective="dark"]
.ntr-v2-single-podcast
:is(
    .ntr-v2-single-podcast__presenter,
    .ntr-v2-single-podcast__related-shows
) {
    background:
        color-mix(
            in srgb,
            #0f1e2c 94%,
            transparent
        ) !important;

    border-color: rgba(255, 255, 255, .105) !important;
    box-shadow: 0 14px 34px rgba(0, 0, 0, .16) !important;
}


/* ----------------------------------------------------------
   PRESENTER — REMOVE CARD-IN-CARD EFFECT
   ---------------------------------------------------------- */

.ntr-v2-single-podcast
.ntr-v2-single-podcast__presenter
.elementor-widget-ntr_v2_show_presenter,
.ntr-v2-single-podcast
.ntr-v2-single-podcast__presenter
.elementor-widget-container,
.ntr-v2-single-podcast
.ntr-v2-single-podcast__presenter
.ntr-v2-show-presenter {
    width: 100% !important;
    min-width: 0 !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast__presenter
.ntr-v2-show-presenter__header {
    margin: 0 0 12px !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast__presenter
.ntr-v2-show-presenter__section-title {
    margin: 0 !important;

    color: var(--ntr-sp-page-text) !important;

    font-family: "Outfit", sans-serif !important;
    font-size: 21px !important;
    font-weight: 850 !important;
    line-height: 1.05 !important;
    letter-spacing: -.025em !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast__presenter
.ntr-v2-show-presenter__accent {
    width: 31px !important;
    height: 3px !important;
    margin-top: 8px !important;

    border-radius: 999px !important;
    background: var(--ntr-sp-page-accent) !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast__presenter
.ntr-v2-show-presenter__grid {
    gap: 10px !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast__presenter
.ntr-v2-show-presenter__card {
    display: flex !important;
    align-items: flex-start !important;

    gap: 14px !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;
    box-shadow: none !important;

    overflow: visible !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast__presenter
.ntr-v2-show-presenter__media {
    flex: 0 0 108px !important;

    width: 108px !important;
    min-width: 108px !important;
    height: 108px !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast__presenter
:is(
    .ntr-v2-show-presenter__image,
    .ntr-v2-show-presenter__image-placeholder
) {
    display: block !important;

    width: 108px !important;
    min-width: 108px !important;
    height: 108px !important;

    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    object-position: center !important;

    border-radius: 13px !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast__presenter
.ntr-v2-show-presenter__content {
    min-width: 0 !important;
    flex: 1 1 auto !important;

    padding-top: 1px !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast__presenter
.ntr-v2-show-presenter__name {
    margin: 0 0 2px !important;

    color: var(--ntr-sp-page-text) !important;

    font-family: "Outfit", sans-serif !important;
    font-size: 19px !important;
    font-weight: 850 !important;
    line-height: 1.06 !important;
    letter-spacing: -.02em !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast__presenter
.ntr-v2-show-presenter__name a {
    color: inherit !important;
    text-decoration: none !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    background-image: none !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast__presenter
.ntr-v2-show-presenter__name a:hover,
.ntr-v2-single-podcast
.ntr-v2-single-podcast__presenter
.ntr-v2-show-presenter__name a:focus-visible {
    color: var(--ntr-sp-page-accent) !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast__presenter
.ntr-v2-show-presenter__role {
    margin: 0 0 6px !important;

    color: var(--ntr-sp-page-accent) !important;

    font-family: "Outfit", sans-serif !important;
    font-size: 12.5px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast__presenter
.ntr-v2-show-presenter__description {
    margin: 0 !important;

    color: var(--ntr-sp-page-muted) !important;

    font-family: "Outfit", sans-serif !important;
    font-size: 12.5px !important;
    font-weight: 450 !important;
    line-height: 1.42 !important;
}


/* ----------------------------------------------------------
   RELATED SHOWS — COMPACT HORIZONTAL CARDS
   ---------------------------------------------------------- */

.ntr-v2-single-podcast
.ntr-v2-single-podcast__related-shows
.elementor-widget-ntr_v2_our_shows,
.ntr-v2-single-podcast
.ntr-v2-single-podcast__related-shows
.elementor-widget-container,
.ntr-v2-single-podcast
.ntr-v2-single-podcast__related-shows
.ntr-v2-our-shows {
    width: 100% !important;
    min-width: 0 !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast__related-shows
.ntr-v2-our-shows {
    --ntr-our-shows-cols: 1 !important;
    --ntr-our-shows-gap: 8px !important;
    --ntr-our-shows-radius: 12px !important;
    --ntr-our-shows-image: 52px !important;

    --ntr-our-shows-heading: var(--ntr-sp-page-text) !important;
    --ntr-our-shows-accent: var(--ntr-sp-page-accent) !important;
    --ntr-our-shows-text: var(--ntr-sp-page-text) !important;
    --ntr-our-shows-border: var(--ntr-sp-page-border) !important;
    --ntr-our-shows-hover: var(--ntr-sp-page-accent) !important;
    --ntr-our-shows-toggle-text: var(--ntr-sp-page-text) !important;
    --ntr-our-shows-toggle-border: var(--ntr-sp-page-border) !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast__related-shows
.ntr-v2-our-shows__header {
    align-items: center !important;
    gap: 10px !important;
    margin: 0 0 12px !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast__related-shows
.ntr-v2-our-shows__title {
    color: var(--ntr-sp-page-text) !important;

    font-family: "Outfit", sans-serif !important;
    font-size: 20px !important;
    font-weight: 850 !important;
    line-height: 1.05 !important;
    letter-spacing: -.025em !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast__related-shows
.ntr-v2-our-shows__accent {
    width: 31px !important;
    height: 3px !important;
    margin-top: 8px !important;

    background: var(--ntr-sp-page-accent) !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast__related-shows
.ntr-v2-our-shows__toggle {
    min-height: 31px !important;
    padding: 0 11px !important;

    border: 1px solid var(--ntr-sp-page-border) !important;
    border-radius: 999px !important;

    background: var(--ntr-sp-page-surface-2) !important;
    color: var(--ntr-sp-page-text) !important;

    font-size: 9.5px !important;
    font-weight: 800 !important;
    line-height: 1 !important;

    box-shadow: none !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast__related-shows
.ntr-v2-our-shows__toggle:hover,
.ntr-v2-single-podcast
.ntr-v2-single-podcast__related-shows
.ntr-v2-our-shows__toggle:focus-visible {
    color: var(--ntr-sp-page-accent) !important;
    border-color:
        color-mix(
            in srgb,
            var(--ntr-sp-page-accent) 55%,
            var(--ntr-sp-page-border)
        ) !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast__related-shows
.ntr-v2-our-shows__grid,
.ntr-v2-single-podcast
.ntr-v2-single-podcast__related-shows
.ntr-v2-our-shows.layout-list
.ntr-v2-our-shows__grid,
.ntr-v2-single-podcast
.ntr-v2-single-podcast__related-shows
.ntr-v2-our-shows.layout-tiles
.ntr-v2-our-shows__grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast__related-shows
.ntr-v2-our-shows__item {
    display: flex !important;
    align-items: center !important;

    gap: 10px !important;

    min-width: 0 !important;
    min-height: 64px !important;

    padding: 6px 9px 6px 7px !important;

    border: 1px solid var(--ntr-sp-page-border) !important;
    border-radius: 12px !important;

    background: var(--ntr-sp-page-surface-2) !important;
    color: var(--ntr-sp-page-text) !important;

    text-decoration: none !important;
    box-shadow: none !important;
    transform: none !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast__related-shows
.ntr-v2-our-shows__item:hover,
.ntr-v2-single-podcast
.ntr-v2-single-podcast__related-shows
.ntr-v2-our-shows__item:focus-visible {
    color: var(--ntr-sp-page-text) !important;

    border-color:
        color-mix(
            in srgb,
            var(--ntr-sp-page-accent) 45%,
            var(--ntr-sp-page-border)
        ) !important;

    box-shadow:
        0 7px 18px rgba(16, 24, 32, .065) !important;

    transform: translateY(-1px) !important;
}

html[data-ntr-theme-effective="dark"]
.ntr-v2-single-podcast
.ntr-v2-single-podcast__related-shows
.ntr-v2-our-shows__item:hover,
html[data-ntr-theme-effective="dark"]
.ntr-v2-single-podcast
.ntr-v2-single-podcast__related-shows
.ntr-v2-our-shows__item:focus-visible {
    box-shadow: 0 8px 20px rgba(0, 0, 0, .16) !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast__related-shows
.ntr-v2-our-shows__media {
    width: 52px !important;
    min-width: 52px !important;
    height: 52px !important;
    flex: 0 0 52px !important;

    border-radius: 9px !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast__related-shows
.ntr-v2-our-shows__media img,
.ntr-v2-single-podcast
.ntr-v2-single-podcast__related-shows
.ntr-v2-our-shows__media-fallback {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast__related-shows
.ntr-v2-our-shows__label {
    min-width: 0 !important;

    color: var(--ntr-sp-page-text) !important;

    font-family: "Outfit", sans-serif !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;

    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast__related-shows
.ntr-v2-our-shows__arrow {
    margin-left: auto !important;

    color: var(--ntr-sp-page-muted) !important;
    opacity: .72 !important;

    font-size: 16px !important;
    line-height: 1 !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast__related-shows
.ntr-v2-our-shows__item:hover
.ntr-v2-our-shows__arrow {
    color: var(--ntr-sp-page-accent) !important;
    opacity: 1 !important;
}


/* ----------------------------------------------------------
   REUSABLE PROMO CTA — SIDEBAR SHELL ONLY
   ---------------------------------------------------------- */

.ntr-v2-single-podcast
.ntr-v2-single-podcast__promo,
.ntr-v2-single-podcast
.ntr-v2-single-podcast__promo
.elementor-widget-container {
    width: 100% !important;
    min-width: 0 !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast__promo
.elementor-widget-container {
    overflow: hidden !important;
    border-radius: 16px !important;
}

.ntr-v2-single-podcast
.ntr-v2-single-podcast__promo
:is(
    .ntr-v2-promo-cta,
    [data-ntr-v2-promo-cta]
) {
    width: 100% !important;
    min-width: 0 !important;

    overflow: hidden !important;
    border-radius: 16px !important;
}


/* ----------------------------------------------------------
   TABLET / MOBILE
   ---------------------------------------------------------- */

@media (max-width: 1024px) and (min-width: 768px) {

    .ntr-v2-single-podcast
    .ntr-v2-single-podcast__related-shows
    .ntr-v2-our-shows__grid,
    .ntr-v2-single-podcast
    .ntr-v2-single-podcast__related-shows
    .ntr-v2-our-shows.layout-list
    .ntr-v2-our-shows__grid,
    .ntr-v2-single-podcast
    .ntr-v2-single-podcast__related-shows
    .ntr-v2-our-shows.layout-tiles
    .ntr-v2-our-shows__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 767px) {

    .ntr-v2-single-podcast
    :is(
        .ntr-v2-single-podcast__presenter,
        .ntr-v2-single-podcast__related-shows
    ) {
        padding: 14px !important;
        border-radius: 15px !important;
    }

    .ntr-v2-single-podcast
    .ntr-v2-single-podcast__presenter
    .ntr-v2-show-presenter__card {
        flex-direction: row !important;
        align-items: flex-start !important;
        gap: 12px !important;
    }

    .ntr-v2-single-podcast
    .ntr-v2-single-podcast__presenter
    .ntr-v2-show-presenter__media,
    .ntr-v2-single-podcast
    .ntr-v2-single-podcast__presenter
    :is(
        .ntr-v2-show-presenter__image,
        .ntr-v2-show-presenter__image-placeholder
    ) {
        width: 86px !important;
        min-width: 86px !important;
        height: 86px !important;
        flex-basis: 86px !important;
    }

    .ntr-v2-single-podcast
    .ntr-v2-single-podcast__presenter
    .ntr-v2-show-presenter__name {
        font-size: 18px !important;
    }

    .ntr-v2-single-podcast
    .ntr-v2-single-podcast__presenter
    .ntr-v2-show-presenter__description {
        font-size: 12px !important;
    }
}

