/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 04 2026 | 07:51:44 */
/*
 * ==========================================================
 * NOTE.radio V2 — SINGLE PRESENTER SHELL
 * Version: 2.7
 * Date: 2026-10-03
 *
 * STATUS
 * - INITIAL PRODUCTION SHELL
 * - HERO VISUAL PARITY
 * - ABOUT PRESENTER SIDEBAR
 * - OTHER PRESENTERS SIDEBAR
 * - LIGHT / DARK
 *
 * PURPOSE
 * - Own page-level Single Presenter canvas and visual tokens.
 * - Keep Elementor as macro geometry owner.
 * - Style NTR V2 — Single Presenter Hero v1.0.0.
 * - Prepare safe shells for the later main/sidebar components.
 *
 * OWNS
 * - Single Presenter page background / Light-Dark bridge
 * - root width / page spacing
 * - HERO visual presentation
 * - Breadcrumb baseline
 * - empty-section suppression
 * - responsive HERO behavior
 *
 * DOES NOT OWN
 * - Member/Show data
 * - Show queries
 * - Podcast queries
 * - Schedule logic
 * - QTMPlayer
 * - Global Promo CTA internals
 * - global theme engine
 *
 * EXPECTED ROOTS
 * - .ntr-v2-single-presenter-template
 * - .ntr-v2.ntr-v2-single-presenter
 *
 * CHANGELOG
 * 2.7 — 2026-10-04
 * - DESKTOP VISUAL PARITY REBUILD for:
 *   `Prowadzone audycje` and `Najbliższa audycja`;
 * - Our Shows presenter Feature cards become mini-HERO cards:
 *   full Content Manager background + foreground + overlay metadata;
 * - Next Presenter card becomes dark editorial card with mini-HERO,
 *   compact emission metadata and full-width orange CTA;
 * - styling is desktop-only (>=1025px);
 * - tablet/mobile preserve accepted v2.6 behavior;
 * - preserves HERO stacking, tagline, episode-decoration and all v2.6 fixes.
 *
 * 2.6 — 2026-10-04
 * - moves Presenter HERO tagline to the LEFT bottom corner of the visual stage;
 * - preserves the v2.5 foreground stacking fix;
 * - aligns tagline placement with the requested Presenter HERO composition;
 * - desktop / tablet / mobile left-bottom placement normalized;
 * - no PHP / Content Manager / geometry / repeat-policy changes.
 *
 * 2.5 — 2026-10-04
 * - fixes foreground stacking context in Presenter HERO;
 * - root cause: visual stage created a lower stacking context than editorial panel,
 *   so the foreground disappeared underneath the right content container;
 * - stage no longer creates its own z-index stacking context;
 * - background stays below content;
 * - foreground participates in the root HERO stacking context and sits above
 *   the editorial panel while remaining pointer-events:none;
 * - outer HERO overflow clipping is preserved only at the HERO boundary;
 * - no PHP / Content Manager / geometry changes.
 *
 * 2.4 — 2026-10-04
 * - replaces withdrawn v2.3;
 * - Presenter HERO now mirrors accepted Single Show HERO stage model;
 * - visual stage LEFT, editorial panel RIGHT;
 * - background / foreground / palette come directly from Content Manager
 *   via the selected Presenter source Show;
 * - transparent foreground overlaps into editorial panel;
 * - Content Manager foreground align/scale/overlap are respected by default;
 * - Elementor can override Presenter-specific geometry only;
 * - mobile/tablet stack preserved;
 * - preserves all v2.2 fixes, including Latest Episodes decoration reset.
 *
 * 2.2 — 2026-10-04
 * - removes native Pro.Radio title-link decoration from Single Presenter
 *   `Najnowsze odcinki` only;
 * - ports the already accepted defensive reset from Single Podcast Shell;
 * - resets link/pseudo/nested-span underline, border, background and shadow;
 * - keeps section-heading orange accent unchanged;
 * - preserves all v2.1 geometry and visual-parity work.
 *
 * 2.1 — 2026-10-04
 * - VISUAL PARITY IV;
 * - styles new #84 presenter header CTA as lightweight `Zobacz wszystkie →`;
 * - adds scroll-target spacing for 04A.3 all-shows anchor;
 * - refines presenter breadcrumb density for Audycje -> Prowadzący -> Member;
 * - preserves all v2.0 editorial rows, show tiles, HERO/About and sidebar treatments;
 * - no global navigation/player/data-owner changes.
 *
 * 2.0 — 2026-10-04
 * - VISUAL PARITY REBUILD III;
 * - Latest Episodes becomes true editorial row layout with native date/meta visible;
 * - native QTMPlayer play control moves from artwork center to the right side of each row;
 * - All Presenter Shows becomes visual artwork + schedule tile catalog;
 * - Other Presenters gets header CTA and `Prowadzi:` role treatment;
 * - retains HERO/About/Next Broadcast from v1.9 and feature-show rebuild from v1.8;
 * - no query, player, data-owner or global-navigation changes.
 *
 * 1.9 — 2026-10-03
 * - VISUAL PARITY REBUILD II;
 * - HERO changes to editorial profile composition: copy left / portrait right;
 * - legacy Show chips are removed in visual-parity mode;
 * - adds round social-link treatment and handwritten-style tagline overlay;
 * - About Presenter gets compact bio + fact/highlight rows;
 * - Next Broadcast becomes an always-dark premium sidebar card with orange CTA;
 * - mobile returns to portrait-first stack while desktop keeps copy-left composition;
 * - preserves v1.8 Show/Podcast/catalog rebuild and all data-owner contracts.
 *
 * 1.8 — 2026-10-03
 * - VISUAL PARITY REBUILD I;
 * - canonical base is v1.6; withdrawn v1.7 is intentionally NOT inherited;
 * - top Presenter Shows become editorial feature cards with schedule meta + CTA;
 * - Presenter Podcasts become a full-width editorial episode list;
 * - Next Broadcast receives larger feature-card geometry;
 * - All Presenter Shows becomes a two-column catalog instead of a long flat list;
 * - responsive Light/Dark treatment for all rebuilt blocks;
 * - no data-owner, player, query or global navigation changes.
 *
 * 1.6 — 2026-10-03
 * - Desktop Light runtime QA follow-up;
 * - force Presenter Podcasts column count over widget-level custom property;
 * - 3 columns only on wide desktop, 2 on normal desktop/tablet, 1 on mobile;
 * - slightly improves sidebar biography readability;
 * - preserves all v1.5 geometry and all earlier Single Presenter rules.
 *
 * 1.5 — 2026-10-03
 * - first Desktop Light runtime QA correction from real frontend screenshot;
 * - Presenter Shows top section gets stronger tile geometry and larger artwork;
 * - Presenter Podcasts reduced from cramped 4-column presentation to responsive 3/2/1;
 * - compact Next Broadcast becomes the sole card surface (removes card-inside-card);
 * - keeps all data owners / PHP / Elementor structure unchanged;
 * - preserves v1.4 Breadcrumbs + parity and all earlier Single Presenter rules.
 *
 * 1.4 — 2026-10-03
 * - adds Single Presenter breadcrumb visual owner for #91 v1.2;
 * - normalizes section spacing/padding across main and sidebar;
 * - aligns Our Shows / Podcasts / Schedule section headers with the presenter shell;
 * - avoids double outer chrome around reusable child widgets;
 * - keeps Elementor as macro geometry owner;
 * - preserves v1.3 All Shows, v1.2 Other Presenters, v1.1 About and v1.0 HERO.
 *
 * 1.3 — 2026-10-03
 * - adds dedicated visual mode for 04A.3 — All Presenter Shows;
 * - reuses #84 Our Shows v0.6; no new query/data owner;
 * - lower directory is visually distinct from upper Presenter Shows tiles;
 * - compact list geometry, no duplicated card chrome;
 * - Light/Dark/responsive support;
 * - preserves v1.2 Other Presenters, v1.1 About and v1.0 HERO.
 *
 * 1.2 — 2026-10-03
 * - adds compact Other Presenters sidebar visual;
 * - portrait/name/show/arrow hierarchy aligned to Single Podcast related-list language;
 * - keeps current presenter excluded at data layer;
 * - Light/Dark + tablet/mobile rules;
 * - preserves v1.1 About Presenter and all v1.0 HERO/canvas rules.
 *
 * 1.1 — 2026-10-03
 * - adds visual owner for NTR V2 — Single Presenter About;
 * - section header/accent aligned with accepted NTR V2 cards;
 * - readable long-form Member content, links, lists and headings;
 * - Light/Dark contrast and mobile spacing;
 * - preserves all v1.0 HERO/canvas/responsive behavior.
 *
 * 1.0 — 2026-10-03
 * - initial Single Presenter page shell;
 * - same accepted NOTE.radio V2 palette family as Single Show / Single Podcast;
 * - full-viewport Light/Dark canvas bridge;
 * - 1440px centered content shell;
 * - HERO visual parity for ntr_v2_single_presenter_hero v1.0.0;
 * - large portrait with ambient image treatment;
 * - orange eyebrow/role/show-link accents;
 * - responsive tablet/mobile stacking;
 * - empty structural sections remain invisible until real widgets are inserted;
 * - no AJAX, REST, JS or vendor changes.
 * ==========================================================
 */


/* ==========================================================
   01. LOCAL PAGE TOKENS — LIGHT
   ========================================================== */

.ntr-v2-single-presenter-template,
.ntr-v2.ntr-v2-single-presenter {
    --ntr-spres-bg: #f4f7fa;
    --ntr-spres-text: #0d1b28;
    --ntr-spres-muted: #677482;

    --ntr-spres-surface: #ffffff;
    --ntr-spres-surface-2: #f7f8fa;
    --ntr-spres-border: rgba(13, 27, 40, .10);
    --ntr-spres-shadow: 0 12px 34px rgba(13, 27, 40, .065);

    --ntr-spres-accent: #ff7a00;
    --ntr-spres-accent-soft: rgba(255, 122, 0, .12);

    --ntr-spres-hero-bg: #0b1824;
    --ntr-spres-hero-text: #ffffff;
    --ntr-spres-hero-muted: rgba(255, 255, 255, .76);
    --ntr-spres-hero-border: rgba(255, 255, 255, .10);

    --ntr-spres-radius: 18px;
    --ntr-spres-radius-sm: 14px;
    --ntr-spres-gap: 18px;

    color: var(--ntr-spres-text);
}


/* ==========================================================
   02. LOCAL PAGE TOKENS — DARK
   ========================================================== */

html[data-ntr-theme-effective="dark"]
.ntr-v2-single-presenter-template,
html[data-ntr-theme-effective="dark"]
.ntr-v2.ntr-v2-single-presenter,
.ntr-v2-single-presenter-template[data-theme="dark"],
.ntr-v2.ntr-v2-single-presenter[data-theme="dark"] {
    --ntr-spres-bg: #07131e;
    --ntr-spres-text: #f5f7fa;
    --ntr-spres-muted: #aab5bf;

    --ntr-spres-surface: #0f1e2c;
    --ntr-spres-surface-2: #132536;
    --ntr-spres-border: rgba(255, 255, 255, .11);
    --ntr-spres-shadow: 0 14px 38px rgba(0, 0, 0, .20);

    --ntr-spres-accent-soft: rgba(255, 122, 0, .16);

    --ntr-spres-hero-bg: #091723;
    --ntr-spres-hero-text: #ffffff;
    --ntr-spres-hero-muted: rgba(255, 255, 255, .72);
    --ntr-spres-hero-border: rgba(255, 255, 255, .11);
}


/* MegaHeader fallback used by the accepted V2 templates. */

body:has(.ntr-v2-single-presenter)
:has(.ntr-v2-megaheader[data-theme="dark"])
.ntr-v2-single-presenter-template,

body:has(.ntr-v2-single-presenter)
:has(.ntr-v2-megaheader[data-theme="dark"])
.ntr-v2.ntr-v2-single-presenter {
    --ntr-spres-bg: #07131e;
    --ntr-spres-text: #f5f7fa;
    --ntr-spres-muted: #aab5bf;
    --ntr-spres-surface: #0f1e2c;
    --ntr-spres-surface-2: #132536;
    --ntr-spres-border: rgba(255, 255, 255, .11);
    --ntr-spres-shadow: 0 14px 38px rgba(0, 0, 0, .20);
}


/* ==========================================================
   03. FULL VIEWPORT CANVAS
   ========================================================== */

body:has(.ntr-v2-single-presenter),
body:has(.ntr-v2-single-presenter) #page,
body:has(.ntr-v2-single-presenter) .site,
body:has(.ntr-v2-single-presenter) .site-content,
body:has(.ntr-v2-single-presenter) .proradio-global,
body:has(.ntr-v2-single-presenter) .proradio-master,
body:has(.ntr-v2-single-presenter) .proradio-pagecontent,
body:has(.ntr-v2-single-presenter) .proradio-content,
body:has(.ntr-v2-single-presenter) .proradio-main,
body:has(.ntr-v2-single-presenter) main,
body:has(.ntr-v2-single-presenter)
.elementor:has(.ntr-v2-single-presenter) {
    background-color: #f4f7fa !important;
    color: #0d1b28 !important;
}

html[data-ntr-theme-effective="dark"]
body:has(.ntr-v2-single-presenter),
html[data-ntr-theme-effective="dark"]
body:has(.ntr-v2-single-presenter) #page,
html[data-ntr-theme-effective="dark"]
body:has(.ntr-v2-single-presenter) .site,
html[data-ntr-theme-effective="dark"]
body:has(.ntr-v2-single-presenter) .site-content,
html[data-ntr-theme-effective="dark"]
body:has(.ntr-v2-single-presenter) .proradio-global,
html[data-ntr-theme-effective="dark"]
body:has(.ntr-v2-single-presenter) .proradio-master,
html[data-ntr-theme-effective="dark"]
body:has(.ntr-v2-single-presenter) .proradio-pagecontent,
html[data-ntr-theme-effective="dark"]
body:has(.ntr-v2-single-presenter) .proradio-content,
html[data-ntr-theme-effective="dark"]
body:has(.ntr-v2-single-presenter) .proradio-main,
html[data-ntr-theme-effective="dark"]
body:has(.ntr-v2-single-presenter) main {
    background-color: #07131e !important;
    color: #f5f7fa !important;
}

body:has(.ntr-v2-megaheader[data-theme="dark"])
:has(.ntr-v2-single-presenter),
body:has(.ntr-v2-megaheader[data-theme="dark"])
:has(.ntr-v2-single-presenter) #page,
body:has(.ntr-v2-megaheader[data-theme="dark"])
:has(.ntr-v2-single-presenter) .site-content,
body:has(.ntr-v2-megaheader[data-theme="dark"])
:has(.ntr-v2-single-presenter) .proradio-master,
body:has(.ntr-v2-megaheader[data-theme="dark"])
:has(.ntr-v2-single-presenter) .proradio-pagecontent {
    background-color: #07131e !important;
    color: #f5f7fa !important;
}


/* ==========================================================
   04. ROOT / MAIN
   ========================================================== */

.ntr-v2-single-presenter-template {
    width: 100%;
    min-width: 0;
    background: transparent !important;
}

.ntr-v2.ntr-v2-single-presenter {
    width: min(1440px, 100%);
    max-width: 1440px;
    min-width: 0;

    margin-left: auto !important;
    margin-right: auto !important;

    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-bottom: 44px !important;

    color: var(--ntr-spres-text);
    background: transparent !important;
}

.ntr-v2-single-presenter
:is(
    .ntr-v2-single-presenter__content-grid,
    .ntr-v2-single-presenter__main,
    .ntr-v2-single-presenter__sidebar,
    .ntr-v2-single-presenter__hero,
    .ntr-v2-single-presenter__promo
) {
    min-width: 0 !important;
}


/* ==========================================================
   05. BREADCRUMBS — #91 v1.2
   ========================================================== */

.ntr-v2-single-presenter
.ntr-v2-single-presenter__breadcrumbs {
    width: 100%;
    min-width: 0;
    min-height: 24px;

    color: var(--ntr-spres-muted);

    font-size: 12px;
    line-height: 1.4;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter__breadcrumbs:empty {
    display: none !important;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter__breadcrumbs
.elementor-widget-ntr_v2_show_breadcrumbs,
.ntr-v2-single-presenter
.ntr-v2-single-presenter__breadcrumbs
.elementor-widget-container,
.ntr-v2-single-presenter
.ntr-v2-show-breadcrumbs--presenter {
    width: 100%;
    min-width: 0;
}

.ntr-v2-single-presenter
.ntr-v2-show-breadcrumbs--presenter
.ntr-v2-show-breadcrumbs__list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}

.ntr-v2-single-presenter
.ntr-v2-show-breadcrumbs--presenter
:is(
    .ntr-v2-show-breadcrumbs__item,
    .ntr-v2-show-breadcrumbs__separator
) {
    display: inline-flex;
    align-items: center;

    min-width: 0;

    margin: 0 !important;
    padding: 0 !important;

    font-family: "Outfit", sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.35;
}

.ntr-v2-single-presenter
.ntr-v2-show-breadcrumbs--presenter
.ntr-v2-show-breadcrumbs__separator {
    color: var(--ntr-spres-muted);
    opacity: .55;
}

.ntr-v2-single-presenter
.ntr-v2-show-breadcrumbs--presenter
:is(
    .ntr-v2-show-breadcrumbs__home,
    .ntr-v2-show-breadcrumbs__link
) {
    color: var(--ntr-spres-muted) !important;

    text-decoration: none !important;

    transition:
        color .16s ease,
        opacity .16s ease;
}

.ntr-v2-single-presenter
.ntr-v2-show-breadcrumbs--presenter
:is(
    .ntr-v2-show-breadcrumbs__home,
    .ntr-v2-show-breadcrumbs__link
):hover {
    color: var(--ntr-spres-accent) !important;
}

.ntr-v2-single-presenter
.ntr-v2-show-breadcrumbs--presenter
.ntr-v2-show-breadcrumbs__home {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 20px;
    height: 20px;
}

.ntr-v2-single-presenter
.ntr-v2-show-breadcrumbs--presenter
.ntr-v2-show-breadcrumbs__home svg {
    display: block;

    width: 15px;
    height: 15px;

    fill: currentColor;
}

.ntr-v2-single-presenter
.ntr-v2-show-breadcrumbs--presenter
.ntr-v2-show-breadcrumbs__current {
    display: inline-block;

    max-width: min(520px, 58vw);

    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;

    color: var(--ntr-spres-text) !important;

    font-weight: 750;
}


/* ==========================================================
   06. HERO — ELEMENTOR WRAPPER
   ========================================================== */

.ntr-v2-single-presenter
.ntr-v2-single-presenter__hero {
    width: 100% !important;
    min-width: 0 !important;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter__hero
.elementor-widget-ntr_v2_single_presenter_hero,
.ntr-v2-single-presenter
.ntr-v2-single-presenter__hero
.elementor-widget-container {
    width: 100% !important;
    min-width: 0 !important;
}


/* ==========================================================
   07. HERO — MAIN CARD
   ========================================================== */

.ntr-v2-single-presenter
.ntr-v2-single-presenter-hero {
    position: relative;
    isolation: isolate;

    display: grid;
    grid-template-columns: minmax(280px, 38%) minmax(0, 1fr);
    align-items: stretch;

    width: 100%;
    min-width: 0;
    min-height: 430px;

    overflow: hidden;

    border: 1px solid var(--ntr-spres-hero-border);
    border-radius: 24px;

    color: var(--ntr-spres-hero-text);
    background:
        radial-gradient(
            circle at 82% 20%,
            rgba(255, 122, 0, .18),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            #0a1722 0%,
            #0c1d2b 62%,
            #132637 100%
        );

    box-shadow:
        0 18px 46px rgba(7, 19, 30, .18);
}


/* Accent line. */

.ntr-v2-single-presenter
.ntr-v2-single-presenter-hero::after {
    content: "";
    position: absolute;
    z-index: 4;

    left: 28px;
    right: 28px;
    bottom: 0;

    height: 3px;

    border-radius: 999px 999px 0 0;

    background:
        linear-gradient(
            90deg,
            var(--ntr-spres-accent) 0 22%,
            rgba(255, 122, 0, .22) 48%,
            transparent 78%
        );

    pointer-events: none;
}


/* ==========================================================
   08. HERO — MEDIA
   ========================================================== */

.ntr-v2-single-presenter
.ntr-v2-single-presenter-hero__media {
    position: relative;
    z-index: 1;

    min-width: 0;
    min-height: 430px;

    overflow: hidden;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter-hero__ambient {
    position: absolute;
    inset: -14%;

    background-image:
        linear-gradient(
            90deg,
            transparent 0%,
            rgba(9, 23, 35, .18) 62%,
            #0b1925 100%
        ),
        var(--ntr-spres-hero-image);

    background-size: cover;
    background-position: center;

    filter: blur(26px) saturate(.88);
    opacity: .40;

    transform: scale(1.08);
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter-hero__media::after {
    content: "";
    position: absolute;
    z-index: 2;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(9, 23, 35, .04) 0%,
            rgba(9, 23, 35, .10) 55%,
            #0b1925 100%
        );

    pointer-events: none;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter-hero__portrait {
    position: absolute;
    z-index: 3;

    left: 28px;
    right: 18px;
    top: 28px;
    bottom: 28px;

    overflow: hidden;

    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 20px;

    background: rgba(255, 255, 255, .04);

    box-shadow:
        0 16px 36px rgba(0, 0, 0, .22);
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter-hero__portrait img {
    display: block;

    width: 100%;
    height: 100%;
    min-width: 0;

    object-fit: cover;
    object-position: center;

    transform: scale(1.001);
}


/* ==========================================================
   09. HERO — CONTENT
   ========================================================== */

.ntr-v2-single-presenter
.ntr-v2-single-presenter-hero__content {
    position: relative;
    z-index: 3;

    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;

    min-width: 0;

    padding: 48px 54px 48px 46px;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter-hero__eyebrow {
    display: inline-flex;
    align-items: center;

    min-height: 28px;

    margin: 0 0 13px;
    padding: 6px 10px;

    border: 1px solid rgba(255, 122, 0, .34);
    border-radius: 999px;

    color: #ff9a3d;
    background: rgba(255, 122, 0, .10);

    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .10em;
    text-transform: uppercase;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter-hero__title {
    margin: 0 !important;

    max-width: 820px;

    color: #ffffff !important;

    font-size: clamp(40px, 4.3vw, 68px);
    font-weight: 850;
    line-height: .98;
    letter-spacing: -.045em;

    text-wrap: balance;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter-hero__role {
    margin-top: 13px;

    color: #ff922f;

    font-size: 16px;
    font-weight: 750;
    line-height: 1.35;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter-hero__bio {
    max-width: 760px;

    margin-top: 18px;

    color: var(--ntr-spres-hero-muted);

    font-size: 16px;
    line-height: 1.65;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter-hero__bio p {
    margin: 0 !important;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter-hero__bio p + p {
    margin-top: .75em !important;
}


/* ==========================================================
   10. HERO — SHOW LINKS
   ========================================================== */

.ntr-v2-single-presenter
.ntr-v2-single-presenter-hero__shows {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;

    margin-top: 23px;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter-hero__show-link {
    display: inline-flex;
    align-items: center;

    min-height: 38px;

    padding: 8px 13px;

    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 999px;

    color: #ffffff !important;
    background: rgba(255, 255, 255, .065);

    font-size: 13px;
    font-weight: 720;
    line-height: 1.25;
    text-decoration: none !important;

    transition:
        border-color .16s ease,
        background-color .16s ease,
        transform .16s ease;
}

@media (hover: hover) and (pointer: fine) {

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter-hero__show-link:hover {
        border-color: rgba(255, 122, 0, .55);
        background: rgba(255, 122, 0, .14);
        transform: translateY(-1px);
    }
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter-hero__show-link:focus-visible {
    outline: 2px solid var(--ntr-spres-accent);
    outline-offset: 3px;
}


/* ==========================================================
   11. HERO — NO IMAGE
   ========================================================== */

.ntr-v2-single-presenter
.ntr-v2-single-presenter-hero:not(
    .ntr-v2-single-presenter-hero--has-image
) {
    grid-template-columns: 1fr;
    min-height: 360px;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter-hero:not(
    .ntr-v2-single-presenter-hero--has-image
)
.ntr-v2-single-presenter-hero__content {
    max-width: 980px;
    padding-left: 58px;
    padding-right: 58px;
}


/* ==========================================================
   12. EMPTY STRUCTURAL SECTIONS
   Hide scaffold containers until real widgets are inserted.
   ========================================================== */

.ntr-v2-single-presenter
:is(
    .ntr-v2-single-presenter__shows,
    .ntr-v2-single-presenter__episodes,
    .ntr-v2-single-presenter__all-shows,
    .ntr-v2-single-presenter__next-show,
    .ntr-v2-single-presenter__about,
    .ntr-v2-single-presenter__other-presenters
):empty {
    display: none !important;
}


/* ==========================================================
   13. FUTURE SECTION SURFACE BASELINE
   Only applies once a section contains real content.
   ========================================================== */

.ntr-v2-single-presenter
:is(
    .ntr-v2-single-presenter__shows,
    .ntr-v2-single-presenter__episodes,
    .ntr-v2-single-presenter__all-shows,
    .ntr-v2-single-presenter__next-show,
    .ntr-v2-single-presenter__about,
    .ntr-v2-single-presenter__other-presenters
):not(:empty) {
    min-width: 0;

    border: 1px solid var(--ntr-spres-border);
    border-radius: var(--ntr-spres-radius);

    background: var(--ntr-spres-surface);

    box-shadow: var(--ntr-spres-shadow);
}


/* Do not create a second shell around reusable Promo CTA. */

.ntr-v2-single-presenter
.ntr-v2-single-presenter__promo {
    width: 100% !important;
    min-width: 0 !important;
    background: transparent !important;
}


/* ==========================================================
   13B. ABOUT PRESENTER
   ========================================================== */

.ntr-v2-single-presenter
.ntr-v2-single-presenter__about
.elementor-widget-ntr_v2_single_presenter_about,
.ntr-v2-single-presenter
.ntr-v2-single-presenter__about
.elementor-widget-container,
.ntr-v2-single-presenter
.ntr-v2-single-presenter-about {
    width: 100%;
    min-width: 0;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter-about {
    padding: 18px 20px 20px;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter-about__header {
    margin: 0 0 14px;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter-about__title {
    margin: 0 !important;

    color: var(--ntr-spres-text) !important;

    font-size: 20px;
    font-weight: 850;
    line-height: 1.08;
    letter-spacing: -.025em;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter-about__accent {
    display: block;

    width: 32px;
    height: 3px;

    margin-top: 7px;

    border-radius: 999px;
    background: var(--ntr-spres-accent);
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter-about__content {
    min-width: 0;

    color: var(--ntr-spres-muted);

    font-size: 14px;
    line-height: 1.65;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter-about__content
:is(p, ul, ol, blockquote) {
    margin-top: 0;
    margin-bottom: 12px;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter-about__content
:is(p, ul, ol, blockquote):last-child {
    margin-bottom: 0;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter-about__content
:is(h2, h3, h4, h5, h6) {
    margin: 18px 0 8px;

    color: var(--ntr-spres-text) !important;

    font-weight: 800;
    line-height: 1.2;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter-about__content
h2 {
    font-size: 18px;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter-about__content
h3 {
    font-size: 16px;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter-about__content
:is(ul, ol) {
    padding-left: 1.25em;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter-about__content
li + li {
    margin-top: 5px;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter-about__content
a {
    color: var(--ntr-spres-accent) !important;
    font-weight: 700;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter-about__content
img {
    display: block;

    max-width: 100%;
    height: auto;

    margin: 14px 0;

    border-radius: 12px;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter-about__content
blockquote {
    padding: 10px 0 10px 14px;

    border-left: 3px solid var(--ntr-spres-accent);

    color: var(--ntr-spres-text);
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter-about__notice {
    padding: 14px;

    border: 1px dashed var(--ntr-spres-border);
    border-radius: 12px;

    color: var(--ntr-spres-muted);
    background: var(--ntr-spres-surface-2);

    font-size: 13px;
    line-height: 1.45;
}


/* ==========================================================
   13C. OTHER PRESENTERS
   ========================================================== */

.ntr-v2-single-presenter
.ntr-v2-single-presenter__other-presenters
.elementor-widget-ntr_v2_other_presenters,
.ntr-v2-single-presenter
.ntr-v2-single-presenter__other-presenters
.elementor-widget-container,
.ntr-v2-single-presenter
.ntr-v2-other-presenters {
    width: 100%;
    min-width: 0;
}

.ntr-v2-single-presenter
.ntr-v2-other-presenters {
    padding: 18px 16px 16px;
}

.ntr-v2-single-presenter
.ntr-v2-other-presenters__header {
    margin: 0 0 13px;
}

.ntr-v2-single-presenter
.ntr-v2-other-presenters__title {
    margin: 0 !important;

    color: var(--ntr-spres-text) !important;

    font-size: 20px;
    font-weight: 850;
    line-height: 1.08;
    letter-spacing: -.025em;
}

.ntr-v2-single-presenter
.ntr-v2-other-presenters__accent {
    display: block;

    width: 32px;
    height: 3px;

    margin-top: 7px;

    border-radius: 999px;
    background: var(--ntr-spres-accent);
}

.ntr-v2-single-presenter
.ntr-v2-other-presenters__list {
    display: flex;
    flex-direction: column;
    gap: 7px;

    width: 100%;
    min-width: 0;
}

.ntr-v2-single-presenter
.ntr-v2-other-presenters__item {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr) 18px;
    align-items: center;
    gap: 10px;

    width: 100%;
    min-width: 0;
    min-height: 66px;

    padding: 6px 8px 6px 6px;

    border: 1px solid var(--ntr-spres-border);
    border-radius: 13px;

    color: var(--ntr-spres-text) !important;
    background: var(--ntr-spres-surface-2);

    text-decoration: none !important;

    transition:
        border-color .16s ease,
        background-color .16s ease,
        transform .16s ease;
}

.ntr-v2-single-presenter
.ntr-v2-other-presenters__media {
    display: block;

    width: 54px;
    height: 54px;

    overflow: hidden;

    border-radius: 11px;

    background:
        color-mix(
            in srgb,
            var(--ntr-spres-text) 8%,
            transparent
        );
}

.ntr-v2-single-presenter
.ntr-v2-other-presenters__media img,
.ntr-v2-single-presenter
.ntr-v2-other-presenters__media-fallback {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.ntr-v2-single-presenter
.ntr-v2-other-presenters__media-fallback {
    color: var(--ntr-spres-accent);

    font-size: 19px;
    font-weight: 850;
    line-height: 1;
}

.ntr-v2-single-presenter
.ntr-v2-other-presenters__body {
    display: flex;
    flex-direction: column;
    gap: 4px;

    min-width: 0;
}

.ntr-v2-single-presenter
.ntr-v2-other-presenters__name {
    min-width: 0;

    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;

    color: var(--ntr-spres-text);

    font-size: 13px;
    font-weight: 800;
    line-height: 1.15;
}

.ntr-v2-single-presenter
.ntr-v2-other-presenters__show {
    min-width: 0;

    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;

    color: var(--ntr-spres-accent);

    font-size: 11px;
    font-weight: 700;
    line-height: 1.15;
}

.ntr-v2-single-presenter
.ntr-v2-other-presenters__arrow {
    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--ntr-spres-muted);

    font-size: 21px;
    line-height: 1;

    transition:
        color .16s ease,
        transform .16s ease;
}

@media (hover: hover) and (pointer: fine) {

    .ntr-v2-single-presenter
    .ntr-v2-other-presenters__item:hover {
        border-color:
            color-mix(
                in srgb,
                var(--ntr-spres-accent) 46%,
                var(--ntr-spres-border)
            );

        background:
            color-mix(
                in srgb,
                var(--ntr-spres-surface-2) 92%,
                var(--ntr-spres-accent) 8%
            );

        transform: translateY(-1px);
    }

    .ntr-v2-single-presenter
    .ntr-v2-other-presenters__item:hover
    .ntr-v2-other-presenters__arrow {
        color: var(--ntr-spres-accent);
        transform: translateX(2px);
    }
}

.ntr-v2-single-presenter
.ntr-v2-other-presenters__item:focus-visible {
    outline: 2px solid var(--ntr-spres-accent);
    outline-offset: 2px;
}

.ntr-v2-single-presenter
.ntr-v2-other-presenters__notice {
    padding: 13px 14px;

    border: 1px dashed var(--ntr-spres-border);
    border-radius: 12px;

    color: var(--ntr-spres-muted);
    background: var(--ntr-spres-surface-2);

    font-size: 13px;
    line-height: 1.45;
}


/* ==========================================================
   13D. ALL PRESENTER SHOWS — SECOND #84 INSTANCE
   ========================================================== */

.ntr-v2-single-presenter
.ntr-v2-single-presenter__all-shows {
    padding: 20px;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter__all-shows
.elementor-widget-ntr_v2_our_shows,
.ntr-v2-single-presenter
.ntr-v2-single-presenter__all-shows
.elementor-widget-container,
.ntr-v2-single-presenter
.ntr-v2-single-presenter__all-shows
.ntr-v2-our-shows {
    width: 100%;
    min-width: 0;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter__all-shows
.ntr-v2-our-shows__header {
    margin-bottom: 14px;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter__all-shows
.ntr-v2-our-shows__title {
    color: var(--ntr-spres-text) !important;

    font-size: 22px;
    font-weight: 850;
    line-height: 1.08;
    letter-spacing: -.028em;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter__all-shows
.ntr-v2-our-shows__accent {
    width: 36px;
    height: 3px;

    background: var(--ntr-spres-accent);
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter__all-shows
.ntr-v2-our-shows.layout-list
.ntr-v2-our-shows__grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 7px !important;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter__all-shows
.ntr-v2-our-shows__item {
    min-height: 54px !important;

    padding: 8px 11px !important;

    border-color: var(--ntr-spres-border) !important;
    border-radius: 12px !important;

    color: var(--ntr-spres-text) !important;
    background: var(--ntr-spres-surface-2) !important;

    box-shadow: none !important;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter__all-shows
.ntr-v2-our-shows__media {
    width: 40px !important;
    height: 40px !important;
    flex-basis: 40px !important;

    border-radius: 9px !important;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter__all-shows
.ntr-v2-our-shows__icon {
    width: 30px !important;
    height: 30px !important;
    flex-basis: 30px !important;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter__all-shows
.ntr-v2-our-shows__label {
    color: var(--ntr-spres-text) !important;

    font-size: 13px !important;
    font-weight: 780 !important;
    line-height: 1.18 !important;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter__all-shows
.ntr-v2-our-shows__arrow {
    color: var(--ntr-spres-muted) !important;
}

@media (hover: hover) and (pointer: fine) {

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter__all-shows
    .ntr-v2-our-shows__item:hover {
        border-color:
            color-mix(
                in srgb,
                var(--ntr-our-show-color) 42%,
                var(--ntr-spres-border)
            ) !important;

        background:
            color-mix(
                in srgb,
                var(--ntr-spres-surface-2) 94%,
                var(--ntr-our-show-color) 6%
            ) !important;

        transform: translateY(-1px);
    }

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter__all-shows
    .ntr-v2-our-shows__item:hover
    .ntr-v2-our-shows__arrow {
        color: var(--ntr-our-show-color) !important;
    }
}


/* ==========================================================
   13E. MAIN / SIDEBAR VISUAL PARITY
   ========================================================== */

/*
 * Parent sections own the outer surface.
 * Reusable widgets own their internal items.
 */
.ntr-v2-single-presenter
:is(
    .ntr-v2-single-presenter__shows,
    .ntr-v2-single-presenter__episodes,
    .ntr-v2-single-presenter__next-show
):not(:empty) {
    padding: 20px;
}

/* About and Other Presenters already own their own internal padding. */
.ntr-v2-single-presenter
:is(
    .ntr-v2-single-presenter__about,
    .ntr-v2-single-presenter__other-presenters
):not(:empty) {
    padding: 0;
}

/*
 * Reusable children stay transparent at the outermost widget layer
 * so we do not create card-inside-card chrome.
 */
.ntr-v2-single-presenter
:is(
    .ntr-v2-single-presenter__shows,
    .ntr-v2-single-presenter__episodes,
    .ntr-v2-single-presenter__next-show
)
> .elementor-element,
.ntr-v2-single-presenter
:is(
    .ntr-v2-single-presenter__shows,
    .ntr-v2-single-presenter__episodes,
    .ntr-v2-single-presenter__next-show
)
> .elementor-element
> .elementor-widget-container {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Header family alignment across #84, #85 and #82. */
.ntr-v2-single-presenter
:is(
    .ntr-v2-single-presenter__shows,
    .ntr-v2-single-presenter__episodes,
    .ntr-v2-single-presenter__next-show
)
:is(
    .ntr-v2-our-shows__title,
    .ntr-v2-podcasts__title,
    .ntr-v2-schedule__title,
    .ntr-v2-show-schedule__title
) {
    color: var(--ntr-spres-text) !important;

    font-size: 22px !important;
    font-weight: 850 !important;
    line-height: 1.08 !important;
    letter-spacing: -.028em !important;
}

/* Existing widget accents remain orange and share one baseline. */
.ntr-v2-single-presenter
:is(
    .ntr-v2-single-presenter__shows,
    .ntr-v2-single-presenter__episodes,
    .ntr-v2-single-presenter__next-show
)
:is(
    .ntr-v2-our-shows__accent,
    .ntr-v2-podcasts__accent,
    .ntr-v2-schedule__accent,
    .ntr-v2-show-schedule__accent
) {
    width: 36px !important;
    height: 3px !important;

    background: var(--ntr-spres-accent) !important;
}

/* Main column section rhythm. */
.ntr-v2-single-presenter
.ntr-v2-single-presenter__main {
    align-self: stretch;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter__sidebar {
    align-self: stretch;
}

/* Sidebar sections should never overflow the 26% column. */
.ntr-v2-single-presenter
.ntr-v2-single-presenter__sidebar
* {
    min-width: 0;
}

/* Consistent media radius in presenter context. */
.ntr-v2-single-presenter
.ntr-v2-single-presenter__sidebar
img {
    max-width: 100%;
}


/* ==========================================================
   13F. DARK SURFACE FINAL BRIDGE
   ========================================================== */

html[data-ntr-theme-effective="dark"]
.ntr-v2-single-presenter
:is(
    .ntr-v2-single-presenter__shows,
    .ntr-v2-single-presenter__episodes,
    .ntr-v2-single-presenter__all-shows,
    .ntr-v2-single-presenter__next-show,
    .ntr-v2-single-presenter__about,
    .ntr-v2-single-presenter__other-presenters
):not(:empty) {
    border-color: var(--ntr-spres-border);
    background: var(--ntr-spres-surface);
}

/* ==========================================================
   13G. DESKTOP LIGHT RUNTIME QA — 2026-10-03
   Screenshot baseline: live Single Presenter / Darek
   ========================================================== */


/* ----------------------------------------------------------
   A. PROWADZONE AUDYCJE
   Top instance of #84 must read as actual cards, not a second
   copy of the compact directory used lower on the page.
   ---------------------------------------------------------- */

.ntr-v2-single-presenter
.ntr-v2-single-presenter__shows
.ntr-v2-our-shows {
    --ntr-our-shows-gap: 10px;
    --ntr-our-shows-image: 54px;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter__shows
.ntr-v2-our-shows.layout-tiles
.ntr-v2-our-shows__item {
    min-height: 72px;

    gap: 12px;

    padding: 8px 12px 8px 8px;

    border-radius: 14px;

    background:
        color-mix(
            in srgb,
            var(--ntr-spres-surface-2) 94%,
            var(--ntr-our-show-color) 6%
        );

    box-shadow:
        0 7px 18px rgba(13, 27, 40, .035);
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter__shows
.ntr-v2-our-shows.layout-tiles
.ntr-v2-our-shows__media {
    width: 54px !important;
    height: 54px !important;
    flex: 0 0 54px !important;

    border-radius: 11px !important;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter__shows
.ntr-v2-our-shows.layout-tiles
.ntr-v2-our-shows__label {
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.16 !important;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter__shows
.ntr-v2-our-shows.layout-tiles
.ntr-v2-our-shows__arrow {
    margin-left: auto;
}


/* ----------------------------------------------------------
   B. NAJNOWSZE ODCINKI
   Four cards inside the 74% content column were too narrow.
   Use 3 columns on large desktop, 2 on normal desktop/tablet
   and 1 on narrow mobile.
   ---------------------------------------------------------- */

.ntr-v2-single-presenter
.ntr-v2-single-presenter__episodes
.ntr-v2-podcasts {
    --ntr-podcast-cols: 3;
}

@media (max-width: 1279px) {

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter__episodes
    .ntr-v2-podcasts {
        --ntr-podcast-cols: 2;
    }
}


/* ----------------------------------------------------------
   C. NAJBLIŻSZA AUDYCJA
   Compact #82 renderer already owns its own border/radius/
   background. Parent must not create a second white card.
   ---------------------------------------------------------- */

.ntr-v2-single-presenter
.ntr-v2-single-presenter__next-show:not(:empty) {
    padding: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;

    box-shadow: none !important;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter__next-show
> .elementor-element,
.ntr-v2-single-presenter
.ntr-v2-single-presenter__next-show
> .elementor-element
> .elementor-widget-container {
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter__next-show
.ntr-v2-podcast-next-occurrence {
    border-radius: var(--ntr-spres-radius) !important;

    background: var(--ntr-spres-surface) !important;

    box-shadow: var(--ntr-spres-shadow);
}


/* ----------------------------------------------------------
   D. DARK PARITY FOR NEW SHOW TILE GEOMETRY
   ---------------------------------------------------------- */

html[data-ntr-theme-effective="dark"]
.ntr-v2-single-presenter
.ntr-v2-single-presenter__shows
.ntr-v2-our-shows.layout-tiles
.ntr-v2-our-shows__item {
    background:
        color-mix(
            in srgb,
            var(--ntr-spres-surface-2) 94%,
            var(--ntr-our-show-color) 6%
        );

    box-shadow:
        0 8px 22px rgba(0, 0, 0, .10);
}


/* ==========================================================
   13H. DESKTOP LIGHT QA FOLLOW-UP — PODCAST GRID OVERRIDE
   ========================================================== */

/*
 * #85 writes --ntr-podcast-cols at widget level.
 * In Single Presenter context the 74% main column is narrower,
 * so force a presenter-specific responsive count.
 */

.ntr-v2-single-presenter
.ntr-v2-single-presenter__episodes
.ntr-v2-podcasts {
    --ntr-podcast-cols: 2 !important;
}

@media (min-width: 1360px) {

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter__episodes
    .ntr-v2-podcasts {
        --ntr-podcast-cols: 3 !important;
    }
}


/* Sidebar biography was visually a touch too small in runtime. */

.ntr-v2-single-presenter
.ntr-v2-single-presenter__about
.ntr-v2-single-presenter-about__content {
    font-size: 13.5px;
    line-height: 1.62;
}


/* ==========================================================
   13I. VISUAL PARITY REBUILD I
   ========================================================== */


/* ----------------------------------------------------------
   A. FEATURED PRESENTER SHOWS — #84 v0.7
   Intended Elementor setup: current_presenter / tiles / 2 items.
   ---------------------------------------------------------- */

.ntr-v2-single-presenter
.ntr-v2-single-presenter__shows
.ntr-v2-our-shows.layout-tiles
.ntr-v2-our-shows__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter__shows
.ntr-v2-our-shows.layout-tiles
.ntr-v2-our-shows__item {
    display: grid !important;
    grid-template-columns: 104px minmax(0, 1fr) 24px !important;
    grid-template-rows: auto auto 1fr !important;
    align-items: center !important;
    column-gap: 15px !important;
    row-gap: 7px !important;

    min-height: 142px !important;

    padding: 15px !important;

    border-radius: 17px !important;

    background:
        linear-gradient(
            135deg,
            color-mix(
                in srgb,
                var(--ntr-spres-surface-2) 93%,
                var(--ntr-our-show-color) 7%
            ),
            var(--ntr-spres-surface-2)
        ) !important;

    box-shadow:
        0 10px 26px rgba(13, 27, 40, .055) !important;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter__shows
.ntr-v2-our-shows.layout-tiles
.ntr-v2-our-shows__media {
    grid-column: 1;
    grid-row: 1 / 4;

    width: 104px !important;
    height: 104px !important;
    flex: none !important;

    border-radius: 14px !important;

    box-shadow:
        0 7px 18px rgba(13, 27, 40, .10);
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter__shows
.ntr-v2-our-shows.layout-tiles
.ntr-v2-our-shows__label {
    grid-column: 2;
    grid-row: 1;

    align-self: end;

    color: var(--ntr-spres-text) !important;

    font-size: 18px !important;
    font-weight: 850 !important;
    line-height: 1.08 !important;
    letter-spacing: -.018em;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter__shows
.ntr-v2-our-shows__schedule {
    grid-column: 2;
    grid-row: 2;

    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px 8px;

    min-width: 0;

    color: var(--ntr-spres-muted);

    font-size: 11px;
    font-weight: 700;
    line-height: 1.25;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter__shows
.ntr-v2-our-shows__schedule
span + span::before {
    content: "•";
    margin-right: 8px;
    opacity: .55;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter__shows
.ntr-v2-our-shows__schedule
.ntr-v2-our-shows__live {
    color: var(--ntr-spres-accent);

    font-size: 10px;
    font-weight: 900;
    letter-spacing: .05em;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter__shows
.ntr-v2-our-shows__card-cta {
    grid-column: 2;
    grid-row: 3;

    align-self: start;

    display: inline-flex;
    align-items: center;
    gap: 7px;

    width: max-content;

    color: var(--ntr-spres-accent);

    font-size: 11px;
    font-weight: 850;
    line-height: 1.2;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter__shows
.ntr-v2-our-shows__arrow {
    grid-column: 3;
    grid-row: 1 / 4;

    align-self: center;

    margin: 0 !important;

    color: var(--ntr-spres-muted) !important;

    font-size: 22px;
}

@media (hover: hover) and (pointer: fine) {

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter__shows
    .ntr-v2-our-shows.layout-tiles
    .ntr-v2-our-shows__item:hover {
        transform: translateY(-2px) !important;

        box-shadow:
            0 14px 30px rgba(13, 27, 40, .09) !important;
    }
}


/* ----------------------------------------------------------
   B. LATEST EPISODES — EDITORIAL LIST
   Native Pro.Radio/QTMPlayer stays owner.
   ---------------------------------------------------------- */

.ntr-v2-single-presenter
.ntr-v2-single-presenter__episodes
.ntr-v2-podcasts {
    --ntr-podcast-cols: 1 !important;
    --ntr-podcast-image: 92px;
    --ntr-podcast-content-gap: 16px;
    --ntr-podcast-pad-top: 12px;
    --ntr-podcast-pad-right: 15px;
    --ntr-podcast-pad-bottom: 12px;
    --ntr-podcast-pad-left: 12px;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter__episodes
.ntr-v2-podcasts
.proradio-row {
    grid-template-columns: 1fr !important;
    gap: 9px !important;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter__episodes
.ntr-v2-podcasts
article.proradio-podcast__inline {
    min-height: 116px !important;

    grid-template-columns:
        92px minmax(0, 1fr) !important;

    border-radius: 15px !important;

    background: var(--ntr-spres-surface-2) !important;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter__episodes
.ntr-v2-podcasts
.proradio-thumb,
.ntr-v2-single-presenter
.ntr-v2-single-presenter__episodes
.ntr-v2-podcasts
.proradio-post__squared-s,
.ntr-v2-single-presenter
.ntr-v2-single-presenter__episodes
.ntr-v2-podcasts
.proradio-post__header__link {
    width: 92px !important;
    height: 92px !important;

    min-width: 92px !important;
    min-height: 92px !important;

    max-width: 92px !important;
    max-height: 92px !important;

    border-radius: 12px !important;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter__episodes
.ntr-v2-podcasts
.proradio-post__content {
    justify-content: center !important;
    gap: 5px !important;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter__episodes
.ntr-v2-podcasts
.proradio-cats a {
    font-size: 9.5px !important;
    padding: 3px 6px !important;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter__episodes
.ntr-v2-podcasts
.proradio-post__title {
    max-width: 620px;

    font-size: 15px !important;
    line-height: 1.22 !important;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter__episodes
.ntr-v2-podcasts
:is(
    .proradio-post__date,
    time,
    .proradio-date,
    .proradio-meta
) {
    font-size: 10px !important;
}


/* ----------------------------------------------------------
   C. NEXT BROADCAST — FEATURE SIDEBAR CARD
   ---------------------------------------------------------- */

.ntr-v2-single-presenter
.ntr-v2-single-presenter__next-show
.ntr-v2-podcast-next-occurrence {
    padding: 20px !important;

    border-radius: 18px !important;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter__next-show
.ntr-v2-podcast-next-occurrence__top {
    margin-bottom: 17px !important;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter__next-show
.ntr-v2-podcast-next-occurrence__main {
    align-items: flex-start !important;
    gap: 14px !important;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter__next-show
.ntr-v2-podcast-next-occurrence__media {
    width: 88px !important;
    height: 88px !important;
    flex: 0 0 88px !important;

    border-radius: 13px !important;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter__next-show
.ntr-v2-podcast-next-occurrence__status {
    font-size: 16px !important;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter__next-show
.ntr-v2-podcast-next-occurrence__title {
    font-size: 15px !important;
    line-height: 1.15 !important;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter__next-show
.ntr-v2-podcast-next-occurrence__when {
    margin-top: 5px;

    font-size: 11px !important;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter__next-show
.ntr-v2-podcast-next-occurrence__cta {
    margin-top: 17px !important;

    padding: 12px 14px !important;

    border: 0 !important;
    border-radius: 11px;

    color: #fff !important;
    background: var(--ntr-spres-accent);

    font-size: 12px !important;
}


/* ----------------------------------------------------------
   D. ALL PRESENTER SHOWS — CATALOG CARDS
   ---------------------------------------------------------- */

.ntr-v2-single-presenter
.ntr-v2-single-presenter__all-shows
.ntr-v2-our-shows.layout-list
.ntr-v2-our-shows__grid {
    grid-template-columns:
        repeat(2, minmax(0, 1fr)) !important;

    gap: 9px !important;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter__all-shows
.ntr-v2-our-shows__item {
    min-height: 70px !important;

    padding: 11px 13px !important;

    border-radius: 14px !important;

    background: var(--ntr-spres-surface-2) !important;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter__all-shows
.ntr-v2-our-shows__label {
    font-size: 14px !important;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter__all-shows
:is(
    .ntr-v2-our-shows__schedule,
    .ntr-v2-our-shows__card-cta
) {
    display: none !important;
}


/* ----------------------------------------------------------
   E. DARK PARITY
   ---------------------------------------------------------- */

html[data-ntr-theme-effective="dark"]
.ntr-v2-single-presenter
.ntr-v2-single-presenter__episodes
.ntr-v2-podcasts
article.proradio-podcast__inline,
html[data-ntr-theme-effective="dark"]
.ntr-v2-single-presenter
.ntr-v2-single-presenter__all-shows
.ntr-v2-our-shows__item {
    background: var(--ntr-spres-surface-2) !important;
}

/* ==========================================================
   14. TABLET
   ========================================================== */

@media (max-width: 1024px) {

    .ntr-v2.ntr-v2-single-presenter {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter-hero {
        grid-template-columns: minmax(240px, 40%) minmax(0, 1fr);
        min-height: 390px;
        border-radius: 20px;
    }

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter-hero__media {
        min-height: 390px;
    }

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter-hero__portrait {
        left: 22px;
        right: 14px;
        top: 22px;
        bottom: 22px;
        border-radius: 18px;
    }

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter-hero__content {
        padding: 38px 36px 38px 32px;
    }

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter-hero__title {
        font-size: clamp(36px, 5vw, 54px);
    }
}



@media (min-width: 768px) and (max-width: 1024px) {

    .ntr-v2-single-presenter
    .ntr-v2-other-presenters__list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }
}


/* ==========================================================
   15. MOBILE
   ========================================================== */

@media (max-width: 767px) {

    .ntr-v2.ntr-v2-single-presenter {
        padding-left: 12px !important;
        padding-right: 12px !important;
        padding-bottom: 32px !important;
    }

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter-hero {
        display: flex;
        flex-direction: column;

        min-height: 0;

        border-radius: 18px;
    }

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter-hero__media {
        min-height: 0;
        aspect-ratio: 4 / 3;
    }

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter-hero__media::after {
        background:
            linear-gradient(
                180deg,
                rgba(9, 23, 35, .02) 0%,
                rgba(9, 23, 35, .12) 68%,
                #0b1925 100%
            );
    }

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter-hero__portrait {
        left: 14px;
        right: 14px;
        top: 14px;
        bottom: 8px;

        border-radius: 16px;
    }

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter-hero__content {
        padding: 24px 20px 28px;
    }

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter-hero__eyebrow {
        margin-bottom: 11px;
    }

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter-hero__title {
        font-size: clamp(34px, 11vw, 48px);
        line-height: 1;
    }

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter-hero__role {
        margin-top: 10px;
        font-size: 14px;
    }

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter-hero__bio {
        margin-top: 15px;
        font-size: 15px;
        line-height: 1.58;
    }

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter-hero__shows {
        gap: 7px;
        margin-top: 18px;
    }

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter-hero__show-link {
        min-height: 36px;
        padding: 7px 11px;
        font-size: 12px;
    }

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter-hero::after {
        left: 18px;
        right: 18px;
    }

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter-hero:not(
        .ntr-v2-single-presenter-hero--has-image
    )
    .ntr-v2-single-presenter-hero__content {
        padding-left: 20px;
        padding-right: 20px;
    }
}



@media (max-width: 767px) {

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter-about {
        padding: 16px;
    }

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter-about__content {
        font-size: 14px;
        line-height: 1.6;
    }
}



@media (max-width: 767px) {

    .ntr-v2-single-presenter
    .ntr-v2-other-presenters {
        padding: 16px 14px 14px;
    }

    .ntr-v2-single-presenter
    .ntr-v2-other-presenters__item {
        grid-template-columns: 50px minmax(0, 1fr) 18px;
        min-height: 62px;
    }

    .ntr-v2-single-presenter
    .ntr-v2-other-presenters__media {
        width: 50px;
        height: 50px;
    }
}



@media (max-width: 767px) {

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter__all-shows {
        padding: 16px;
    }

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter__all-shows
    .ntr-v2-our-shows__title {
        font-size: 20px;
    }

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter__all-shows
    .ntr-v2-our-shows__item {
        min-height: 52px !important;
    }
}



@media (max-width: 767px) {

    .ntr-v2-single-presenter
    .ntr-v2-show-breadcrumbs--presenter
    :is(
        .ntr-v2-show-breadcrumbs__item,
        .ntr-v2-show-breadcrumbs__separator
    ) {
        font-size: 11px;
    }

    .ntr-v2-single-presenter
    .ntr-v2-show-breadcrumbs--presenter
    .ntr-v2-show-breadcrumbs__current {
        max-width: 52vw;
    }

    .ntr-v2-single-presenter
    :is(
        .ntr-v2-single-presenter__shows,
        .ntr-v2-single-presenter__episodes,
        .ntr-v2-single-presenter__next-show
    ):not(:empty) {
        padding: 16px;
    }
}



@media (max-width: 767px) {

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter__episodes
    .ntr-v2-podcasts {
        --ntr-podcast-cols: 1;
    }

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter__shows
    .ntr-v2-our-shows.layout-tiles
    .ntr-v2-our-shows__item {
        min-height: 64px;
    }

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter__shows
    .ntr-v2-our-shows.layout-tiles
    .ntr-v2-our-shows__media {
        width: 48px !important;
        height: 48px !important;
        flex-basis: 48px !important;
    }
}



@media (max-width: 1024px) {

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter__episodes
    .ntr-v2-podcasts {
        --ntr-podcast-cols: 2 !important;
    }
}

@media (max-width: 767px) {

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter__episodes
    .ntr-v2-podcasts {
        --ntr-podcast-cols: 1 !important;
    }
}



@media (max-width: 1024px) {

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter__shows
    .ntr-v2-our-shows.layout-tiles
    .ntr-v2-our-shows__item {
        grid-template-columns:
            92px minmax(0, 1fr) 22px !important;

        min-height: 126px !important;
    }

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter__shows
    .ntr-v2-our-shows.layout-tiles
    .ntr-v2-our-shows__media {
        width: 92px !important;
        height: 92px !important;
    }
}

@media (max-width: 767px) {

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter__shows
    .ntr-v2-our-shows.layout-tiles
    .ntr-v2-our-shows__grid,
    .ntr-v2-single-presenter
    .ntr-v2-single-presenter__all-shows
    .ntr-v2-our-shows.layout-list
    .ntr-v2-our-shows__grid {
        grid-template-columns: 1fr !important;
    }

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter__shows
    .ntr-v2-our-shows.layout-tiles
    .ntr-v2-our-shows__item {
        grid-template-columns:
            76px minmax(0, 1fr) 20px !important;

        min-height: 110px !important;

        padding: 12px !important;
    }

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter__shows
    .ntr-v2-our-shows.layout-tiles
    .ntr-v2-our-shows__media {
        width: 76px !important;
        height: 76px !important;

        border-radius: 11px !important;
    }

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter__shows
    .ntr-v2-our-shows.layout-tiles
    .ntr-v2-our-shows__label {
        font-size: 15px !important;
    }

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter__episodes
    .ntr-v2-podcasts {
        --ntr-podcast-image: 82px;
    }

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter__episodes
    .ntr-v2-podcasts
    article.proradio-podcast__inline {
        grid-template-columns:
            82px minmax(0, 1fr) !important;

        min-height: 104px !important;
    }

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter__episodes
    .ntr-v2-podcasts
    .proradio-thumb,
    .ntr-v2-single-presenter
    .ntr-v2-single-presenter__episodes
    .ntr-v2-podcasts
    .proradio-post__squared-s,
    .ntr-v2-single-presenter
    .ntr-v2-single-presenter__episodes
    .ntr-v2-podcasts
    .proradio-post__header__link {
        width: 82px !important;
        height: 82px !important;

        min-width: 82px !important;
        min-height: 82px !important;

        max-width: 82px !important;
        max-height: 82px !important;
    }

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter__episodes
    .ntr-v2-podcasts
    .proradio-post__title {
        font-size: 13.5px !important;
    }

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter__next-show
    .ntr-v2-podcast-next-occurrence__media {
        width: 78px !important;
        height: 78px !important;
        flex-basis: 78px !important;
    }
}


/* ==========================================================
   16. VERY SMALL MOBILE
   ========================================================== */

@media (max-width: 420px) {

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter-hero__media {
        aspect-ratio: 1 / 1;
    }

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter-hero__shows {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
    }

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter-hero__show-link {
        justify-content: center;
        width: 100%;
        text-align: center;
    }
}


/* ==========================================================
   17. REDUCED MOTION
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter-hero__show-link {
        transition: none !important;
    }

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter-hero__show-link:hover {
        transform: none !important;
    }
}

/* ==================================================================
   18. VISUAL PARITY REBUILD II — HERO / ABOUT / NEXT BROADCAST
   ================================================================== */


/* ------------------------------------------------------------------
   A. HERO — EDITORIAL PROFILE COMPOSITION
   ------------------------------------------------------------------ */

.ntr-v2-single-presenter
.ntr-v2-single-presenter-hero--visual_parity {
    grid-template-columns:
        minmax(0, 1.08fr)
        minmax(360px, 40%) !important;

    min-height: 470px !important;

    background:
        radial-gradient(
            circle at 84% 18%,
            rgba(255, 122, 0, .24),
            transparent 32%
        ),
        radial-gradient(
            circle at 67% 82%,
            rgba(40, 98, 138, .22),
            transparent 35%
        ),
        linear-gradient(
            128deg,
            #081622 0%,
            #0b1d2b 58%,
            #182b38 100%
        ) !important;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter-hero--visual_parity
.ntr-v2-single-presenter-hero__content {
    grid-column: 1;
    grid-row: 1;

    justify-content: center;

    padding:
        54px
        28px
        54px
        58px !important;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter-hero--visual_parity
.ntr-v2-single-presenter-hero__media {
    grid-column: 2;
    grid-row: 1;

    min-height: 470px !important;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter-hero--visual_parity
.ntr-v2-single-presenter-hero__ambient {
    inset: -20% -18% -16% -22%;

    opacity: .54;

    filter:
        blur(34px)
        saturate(1.08)
        contrast(.96);
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter-hero--visual_parity
.ntr-v2-single-presenter-hero__media::after {
    background:
        linear-gradient(
            90deg,
            #0b1c29 0%,
            rgba(11, 28, 41, .68) 13%,
            rgba(11, 28, 41, .08) 48%,
            rgba(11, 28, 41, .16) 100%
        ) !important;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter-hero--visual_parity
.ntr-v2-single-presenter-hero__portrait {
    left: 8px !important;
    right: 26px !important;
    top: 24px !important;
    bottom: 24px !important;

    border-color:
        rgba(255, 255, 255, .12) !important;

    border-radius: 22px !important;

    background:
        rgba(255, 255, 255, .035) !important;

    box-shadow:
        0 18px 42px rgba(0, 0, 0, .24) !important;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter-hero--visual_parity
.ntr-v2-single-presenter-hero__title {
    max-width: 680px;

    font-size:
        clamp(48px, 5.1vw, 76px) !important;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter-hero--visual_parity
.ntr-v2-single-presenter-hero__bio {
    max-width: 720px;

    font-size: 15.5px !important;
    line-height: 1.68 !important;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter-hero--visual_parity
.ntr-v2-single-presenter-hero__shows {
    display: none !important;
}


/* Social circles */

.ntr-v2-single-presenter
.ntr-v2-single-presenter-hero__socials {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;

    margin-top: 22px;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter-hero__social {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 40px;
    height: 40px;

    border:
        1px solid
        rgba(255, 255, 255, .15);

    border-radius: 999px;

    color: #ffffff !important;
    background:
        rgba(255, 255, 255, .07);

    font-size: 17px;
    font-weight: 850;
    line-height: 1;
    text-decoration: none !important;

    transition:
        transform .16s ease,
        border-color .16s ease,
        background-color .16s ease;
}

@media (hover: hover) and (pointer: fine) {

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter-hero__social:hover {
        transform: translateY(-2px);

        border-color:
            rgba(255, 122, 0, .55);

        background:
            rgba(255, 122, 0, .16);
    }
}


/* Tagline on portrait side */

.ntr-v2-single-presenter
.ntr-v2-single-presenter-hero__tagline {
    position: absolute;
    z-index: 5;

    right: 44px;
    bottom: 42px;

    display: flex;
    flex-direction: column;
    align-items: flex-end;

    max-width: 185px;

    pointer-events: none;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter-hero__tagline span {
    color: #ffffff;

    font-family:
        "Brush Script MT",
        "Segoe Script",
        cursive;

    font-size: 28px;
    font-weight: 700;
    line-height: .98;
    text-align: right;

    text-shadow:
        0 3px 12px rgba(0, 0, 0, .45);
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter-hero__tagline i {
    display: block;

    width: 78px;
    height: 4px;

    margin-top: 9px;

    border-radius: 999px;

    background:
        var(--ntr-spres-accent);

    transform:
        rotate(-4deg);
}


/* ------------------------------------------------------------------
   B. ABOUT PRESENTER — COMPACT BIO + FACTS
   ------------------------------------------------------------------ */

.ntr-v2-single-presenter
.ntr-v2-single-presenter-about {
    padding:
        20px
        20px
        18px !important;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter-about__content {
    color:
        var(--ntr-spres-muted);

    font-size: 13px !important;
    line-height: 1.58 !important;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter-about__facts {
    display: flex;
    flex-direction: column;
    gap: 8px;

    margin:
        17px 0 0 !important;
    padding:
        15px 0 0 !important;

    border-top:
        1px solid
        var(--ntr-spres-border);

    list-style: none !important;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter-about__fact {
    display: grid;
    grid-template-columns:
        30px
        minmax(0, 1fr);
    align-items: center;
    gap: 9px;

    margin: 0 !important;
    padding: 0 !important;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter-about__fact-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 30px;
    height: 30px;

    border-radius: 9px;

    color:
        var(--ntr-spres-accent);

    background:
        var(--ntr-spres-accent-soft);

    font-size: 15px;
    font-weight: 850;
    line-height: 1;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter-about__fact-text {
    min-width: 0;

    color:
        var(--ntr-spres-text);

    font-size: 12px;
    font-weight: 720;
    line-height: 1.28;
}


/* ------------------------------------------------------------------
   C. NEXT BROADCAST — MOCKUP-LIKE DARK SIDEBAR CARD
   ------------------------------------------------------------------ */

.ntr-v2-single-presenter
.ntr-v2-single-presenter__next-show
.ntr-v2-podcast-next-occurrence {
    --ntr-pno-text: #f5f7fa !important;
    --ntr-pno-muted: #aab5bf !important;
    --ntr-pno-surface: #0b1926 !important;
    --ntr-pno-border: rgba(255,255,255,.11) !important;
    --ntr-pno-accent: #ff7a00 !important;

    overflow: hidden;

    padding: 20px !important;

    color: #f5f7fa !important;
    background:
        radial-gradient(
            circle at 90% 0%,
            rgba(255, 122, 0, .16),
            transparent 34%
        ),
        #0b1926 !important;

    border:
        1px solid
        rgba(255, 255, 255, .11) !important;

    box-shadow:
        0 14px 34px
        rgba(7, 19, 30, .14) !important;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter__next-show
.ntr-v2-podcast-next-occurrence__eyebrow {
    color:
        rgba(255, 255, 255, .68) !important;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter__next-show
.ntr-v2-podcast-next-occurrence__title {
    color: #ffffff !important;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter__next-show
.ntr-v2-podcast-next-occurrence__when {
    color:
        rgba(255, 255, 255, .64) !important;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter__next-show
.ntr-v2-podcast-next-occurrence__media {
    box-shadow:
        0 8px 20px rgba(0, 0, 0, .22);
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter__next-show
.ntr-v2-podcast-next-occurrence__cta {
    display: flex !important;
    align-items: center;
    justify-content: center !important;

    min-height: 42px;

    margin-top: 18px !important;

    padding:
        10px 14px !important;

    border-radius: 11px !important;

    color: #ffffff !important;
    background:
        var(--ntr-spres-accent) !important;

    font-size: 12px !important;
    font-weight: 850 !important;
}

@media (hover: hover) and (pointer: fine) {

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter__next-show
    .ntr-v2-podcast-next-occurrence__cta:hover {
        filter: brightness(1.05);
        transform: translateY(-1px);
    }
}


/* ------------------------------------------------------------------
   D. TABLET
   ------------------------------------------------------------------ */

@media (max-width: 1024px) {

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter-hero--visual_parity {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(320px, 42%) !important;

        min-height: 430px !important;
    }

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter-hero--visual_parity
    .ntr-v2-single-presenter-hero__content {
        padding:
            40px
            22px
            40px
            38px !important;
    }

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter-hero--visual_parity
    .ntr-v2-single-presenter-hero__media {
        min-height: 430px !important;
    }

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter-hero__tagline {
        right: 30px;
        bottom: 32px;

        max-width: 160px;
    }

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter-hero__tagline span {
        font-size: 24px;
    }
}


/* ------------------------------------------------------------------
   E. MOBILE — PORTRAIT FIRST
   ------------------------------------------------------------------ */

@media (max-width: 767px) {

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter-hero--visual_parity {
        display: flex !important;
        flex-direction: column !important;

        min-height: 0 !important;
    }

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter-hero--visual_parity
    .ntr-v2-single-presenter-hero__media {
        order: 0;

        min-height: 0 !important;

        aspect-ratio:
            4 / 3;
    }

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter-hero--visual_parity
    .ntr-v2-single-presenter-hero__content {
        order: 1;

        padding:
            25px
            20px
            28px !important;
    }

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter-hero--visual_parity
    .ntr-v2-single-presenter-hero__portrait {
        left: 14px !important;
        right: 14px !important;
        top: 14px !important;
        bottom: 8px !important;
    }

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter-hero__tagline {
        right: 27px;
        bottom: 26px;

        max-width: 145px;
    }

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter-hero__tagline span {
        font-size: 22px;
    }

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter-hero__social {
        width: 38px;
        height: 38px;
    }

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter-about__content {
        font-size: 14px !important;
    }

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter-about__fact-text {
        font-size: 13px;
    }
}

/* ==================================================================
   19. VISUAL PARITY REBUILD III
   ================================================================== */


/* ------------------------------------------------------------------
   A. LATEST EPISODES — NATIVE QTMPLAYER CONTROL ON THE RIGHT
   ------------------------------------------------------------------ */

.ntr-v2-single-presenter
.ntr-v2-single-presenter__episodes
.ntr-v2-podcasts.presenter-editorial
article.proradio-podcast__inline {
    min-height: 116px !important;

    padding-right: 78px !important;

    background: var(--ntr-spres-surface-2) !important;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter__episodes
.ntr-v2-podcasts.presenter-editorial
.proradio-post__content {
    overflow: visible !important;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter__episodes
.ntr-v2-podcasts.presenter-editorial
:is(
    .qtmplayer-donutcontainer,
    .proradio-actionicon
) {
    left: auto !important;
    right: 18px !important;
    top: 50% !important;

    width: 44px !important;
    height: 44px !important;

    margin: 0 !important;

    transform:
        translateY(-50%) !important;

    z-index: 8 !important;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter__episodes
.ntr-v2-podcasts.presenter-editorial
.proradio-post__header__link {
    z-index: 2 !important;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter__episodes
.ntr-v2-podcasts.presenter-editorial
:is(
    .proradio-post__date,
    time,
    .proradio-date,
    .proradio-meta
) {
    color: var(--ntr-spres-muted) !important;

    font-size: 10px !important;
    font-weight: 650 !important;
    line-height: 1.2 !important;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter__episodes
.ntr-v2-podcasts.presenter-editorial
.proradio-post__title {
    padding-right: 8px !important;

    font-size: 15px !important;
    line-height: 1.2 !important;
}


/* ------------------------------------------------------------------
   B. ALL PRESENTER SHOWS — VISUAL TILE CATALOG
   Elementor: tiles / artwork YES / 4-2-1 columns.
   ------------------------------------------------------------------ */

.ntr-v2-single-presenter
.ntr-v2-single-presenter__all-shows
.ntr-v2-our-shows.layout-tiles
.ntr-v2-our-shows__grid {
    grid-template-columns:
        repeat(4, minmax(0, 1fr)) !important;

    gap: 10px !important;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter__all-shows
.ntr-v2-our-shows.layout-tiles
.ntr-v2-our-shows__item {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows:
        auto auto auto 1fr !important;
    align-items: start !important;
    gap: 8px !important;

    min-height: 0 !important;

    padding: 10px !important;

    border-radius: 15px !important;

    background: var(--ntr-spres-surface-2) !important;

    box-shadow: none !important;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter__all-shows
.ntr-v2-our-shows.layout-tiles
.ntr-v2-our-shows__media {
    grid-column: 1 !important;
    grid-row: 1 !important;

    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;

    border-radius: 12px !important;

    overflow: hidden !important;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter__all-shows
.ntr-v2-our-shows.layout-tiles
.ntr-v2-our-shows__media img {
    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter__all-shows
.ntr-v2-our-shows.layout-tiles
.ntr-v2-our-shows__label {
    grid-column: 1 !important;
    grid-row: 2 !important;

    color: var(--ntr-spres-text) !important;

    font-size: 14px !important;
    font-weight: 850 !important;
    line-height: 1.15 !important;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter__all-shows
.ntr-v2-our-shows.layout-tiles
.ntr-v2-our-shows__schedule {
    grid-column: 1 !important;
    grid-row: 3 !important;

    display: flex !important;
    flex-wrap: wrap;
    gap: 4px 7px;

    color: var(--ntr-spres-muted);

    font-size: 10px;
    font-weight: 650;
    line-height: 1.25;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter__all-shows
.ntr-v2-our-shows.layout-tiles
.ntr-v2-our-shows__card-cta {
    grid-column: 1 !important;
    grid-row: 4 !important;

    display: inline-flex !important;
    align-items: center;
    gap: 6px;

    margin-top: 2px;

    color: var(--ntr-spres-accent);

    font-size: 10.5px;
    font-weight: 850;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter__all-shows
.ntr-v2-our-shows.layout-tiles
.ntr-v2-our-shows__arrow {
    display: none !important;
}


/* ------------------------------------------------------------------
   C. OTHER PRESENTERS — HEADER CTA + ROLE
   ------------------------------------------------------------------ */

.ntr-v2-single-presenter
.ntr-v2-other-presenters__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.ntr-v2-single-presenter
.ntr-v2-other-presenters__heading {
    min-width: 0;
}

.ntr-v2-single-presenter
.ntr-v2-other-presenters__header-cta {
    display: inline-flex;
    align-items: center;
    gap: 6px;

    flex: 0 0 auto;

    margin-top: 2px;

    color: var(--ntr-spres-accent) !important;

    font-size: 10.5px;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none !important;
    white-space: nowrap;
}

.ntr-v2-single-presenter
.ntr-v2-other-presenters__header-cta:hover {
    text-decoration: underline !important;
    text-underline-offset: 3px;
}

.ntr-v2-single-presenter
.ntr-v2-other-presenters__show {
    text-transform: none !important;
}


/* ------------------------------------------------------------------
   D. TABLET / MOBILE
   ------------------------------------------------------------------ */

@media (max-width: 1024px) {

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter__all-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-presenter
    .ntr-v2-single-presenter__episodes
    .ntr-v2-podcasts.presenter-editorial
    article.proradio-podcast__inline {
        padding-right: 64px !important;
    }

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter__episodes
    .ntr-v2-podcasts.presenter-editorial
    :is(
        .qtmplayer-donutcontainer,
        .proradio-actionicon
    ) {
        right: 12px !important;

        width: 40px !important;
        height: 40px !important;
    }

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter__all-shows
    .ntr-v2-our-shows.layout-tiles
    .ntr-v2-our-shows__grid {
        grid-template-columns: 1fr !important;
    }

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter__all-shows
    .ntr-v2-our-shows.layout-tiles
    .ntr-v2-our-shows__item {
        grid-template-columns:
            82px minmax(0, 1fr) !important;
        grid-template-rows:
            auto auto 1fr !important;
        column-gap: 12px !important;

        min-height: 104px !important;
    }

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter__all-shows
    .ntr-v2-our-shows.layout-tiles
    .ntr-v2-our-shows__media {
        grid-column: 1 !important;
        grid-row: 1 / 4 !important;

        width: 82px !important;
        height: 82px !important;

        aspect-ratio: 1 / 1 !important;
    }

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter__all-shows
    .ntr-v2-our-shows.layout-tiles
    .ntr-v2-our-shows__label {
        grid-column: 2 !important;
        grid-row: 1 !important;
    }

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter__all-shows
    .ntr-v2-our-shows.layout-tiles
    .ntr-v2-our-shows__schedule {
        grid-column: 2 !important;
        grid-row: 2 !important;
    }

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter__all-shows
    .ntr-v2-our-shows.layout-tiles
    .ntr-v2-our-shows__card-cta {
        grid-column: 2 !important;
        grid-row: 3 !important;
    }

    .ntr-v2-single-presenter
    .ntr-v2-other-presenters__header {
        align-items: center;
    }

    .ntr-v2-single-presenter
    .ntr-v2-other-presenters__header-cta {
        font-size: 10px;
    }
}

/* ==================================================================
   20. VISUAL PARITY IV — SECTION CTA / BREADCRUMB ROUTE
   ================================================================== */

.ntr-v2-single-presenter
.ntr-v2-our-shows__header-cta {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    flex: 0 0 auto;
    min-height: 30px;
    margin-top: 1px;
    padding: 6px 9px;
    border: 1px solid var(--ntr-spres-border);
    border-radius: 9px;
    color: var(--ntr-spres-text) !important;
    background:
        color-mix(
            in srgb,
            var(--ntr-spres-surface-2) 90%,
            transparent
        );
    font-size: 10.5px;
    font-weight: 780;
    line-height: 1;
    text-decoration: none !important;
    white-space: nowrap;
    transition:
        color .16s ease,
        border-color .16s ease,
        background-color .16s ease,
        transform .16s ease;
}

@media (hover: hover) and (pointer: fine) {
    .ntr-v2-single-presenter
    .ntr-v2-our-shows__header-cta:hover {
        color: var(--ntr-spres-accent) !important;
        border-color:
            color-mix(
                in srgb,
                var(--ntr-spres-accent) 45%,
                var(--ntr-spres-border)
            );
        background:
            color-mix(
                in srgb,
                var(--ntr-spres-surface-2) 92%,
                var(--ntr-spres-accent) 8%
            );
        transform: translateY(-1px);
    }
}

#ntr-v2-presenter-all-shows {
    scroll-margin-top: 110px;
}

.ntr-v2-single-presenter
.ntr-v2-show-breadcrumbs--presenter
.ntr-v2-show-breadcrumbs__link--audycje {
    font-weight: 700;
}

.ntr-v2-single-presenter
.ntr-v2-show-breadcrumbs--presenter
.ntr-v2-show-breadcrumbs__current {
    font-weight: 800;
}

@media (max-width: 767px) {
    .ntr-v2-single-presenter
    .ntr-v2-our-shows__header-cta {
        min-height: 28px;
        padding: 5px 8px;
        font-size: 10px;
    }

    #ntr-v2-presenter-all-shows {
        scroll-margin-top: 88px;
    }
}

/* ==================================================================
   21. LATEST EPISODES — REMOVE NATIVE TITLE DECORATION / v2.2
   ================================================================== */

/*
 * Same defensive contract already proven in Single Podcast.
 * Scope strictly to Single Presenter -> Najnowsze odcinki.
 * The short orange section-heading accent is intentionally untouched.
 */

.ntr-v2-single-presenter
.ntr-v2-single-presenter__episodes
.ntr-v2-podcasts.presenter-editorial
.proradio-post__title,
.ntr-v2-single-presenter
.ntr-v2-single-presenter__episodes
.ntr-v2-podcasts.presenter-editorial
.proradio-post__title a,
.ntr-v2-single-presenter
.ntr-v2-single-presenter__episodes
.ntr-v2-podcasts.presenter-editorial
.proradio-post__title a:link,
.ntr-v2-single-presenter
.ntr-v2-single-presenter__episodes
.ntr-v2-podcasts.presenter-editorial
.proradio-post__title a:visited,
.ntr-v2-single-presenter
.ntr-v2-single-presenter__episodes
.ntr-v2-podcasts.presenter-editorial
.proradio-post__title a:hover,
.ntr-v2-single-presenter
.ntr-v2-single-presenter__episodes
.ntr-v2-podcasts.presenter-editorial
.proradio-post__title a:focus,
.ntr-v2-single-presenter
.ntr-v2-single-presenter__episodes
.ntr-v2-podcasts.presenter-editorial
.proradio-post__title a:focus-visible,
.ntr-v2-single-presenter
.ntr-v2-single-presenter__episodes
.ntr-v2-podcasts.presenter-editorial
.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: none !important;
    background-image: none !important;
    background-size: 0 0 !important;
    background-position: 0 0 !important;

    -webkit-text-decoration: none !important;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter__episodes
.ntr-v2-podcasts.presenter-editorial
.proradio-post__title::before,
.ntr-v2-single-presenter
.ntr-v2-single-presenter__episodes
.ntr-v2-podcasts.presenter-editorial
.proradio-post__title::after,
.ntr-v2-single-presenter
.ntr-v2-single-presenter__episodes
.ntr-v2-podcasts.presenter-editorial
.proradio-post__title a::before,
.ntr-v2-single-presenter
.ntr-v2-single-presenter__episodes
.ntr-v2-podcasts.presenter-editorial
.proradio-post__title a::after {
    display: none !important;
    content: none !important;

    width: 0 !important;
    height: 0 !important;

    border: 0 !important;
    box-shadow: none !important;

    background: none !important;
    background-image: none !important;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter__episodes
.ntr-v2-podcasts.presenter-editorial
.proradio-post__title a * {
    text-decoration: none !important;
    text-decoration-line: none !important;

    border-bottom: 0 !important;
    box-shadow: none !important;

    background: none !important;
    background-image: none !important;
}

/* ==================================================================
   22. PRESENTER HERO — CONTENT MANAGER VISUAL SOURCE / v2.4
   ================================================================== */

.ntr-v2-single-presenter
.ntr-v2-single-presenter-hero--visual_parity {
    --ntr-spres-hero-primary:#0b1d2b;
    --ntr-spres-hero-secondary:#1a2f3d;
    --ntr-spres-hero-accent:var(--ntr-spres-accent,#ff7a00);
    --ntr-spres-hero-dark:#08131d;
    --ntr-spres-hero-light:#ffffff;
    --ntr-spres-hero-contrast:#ffffff;

    --ntr-spres-hero-media-width:46%;
    --ntr-spres-hero-min-height:450px;

    --ntr-spres-hero-fg-scale:96%;
    --ntr-spres-hero-fg-overlap:72px;
    --ntr-spres-hero-fg-shift-x:0px;
    --ntr-spres-hero-fg-shift-y:0px;

    position:relative;

    display:grid !important;
    grid-template-columns:
        minmax(
            0,
            var(--ntr-spres-hero-media-width)
        )
        minmax(0,1fr) !important;

    width:100%;

    min-width:0;
    min-height:
        var(--ntr-spres-hero-min-height) !important;

    overflow:hidden;

    isolation:isolate;

    color:
        var(--ntr-spres-hero-contrast);

    border:
        1px solid
        color-mix(
            in srgb,
            var(--ntr-spres-hero-primary) 18%,
            rgba(13,27,40,.12)
        );

    background:
        var(--ntr-spres-hero-light) !important;
}


/* Visual stage */

.ntr-v2-single-presenter
.ntr-v2-single-presenter-hero--visual_parity
.ntr-v2-single-presenter-hero__stage {
    grid-column:1 !important;
    grid-row:1 !important;

    position:relative;

    min-width:0;
    min-height:
        var(--ntr-spres-hero-min-height) !important;

    overflow:visible;

    z-index:2;

    background:
        linear-gradient(
            135deg,
            var(--ntr-spres-hero-primary),
            var(--ntr-spres-hero-secondary)
        );
}


.ntr-v2-single-presenter
.ntr-v2-single-presenter-hero__stage-bg {
    position:absolute;

    inset:0;

    z-index:0;

    background-position:center;
    background-repeat:no-repeat;
    background-size:cover;
}


.ntr-v2-single-presenter
.ntr-v2-single-presenter-hero__stage-bg::after {
    content:"";

    position:absolute;

    inset:0;

    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,.06) 0%,
            rgba(0,0,0,.01) 58%,
            color-mix(
                in srgb,
                var(--ntr-spres-hero-secondary) 38%,
                transparent
            ) 100%
        );
}


/* Foreground / cutout */

.ntr-v2-single-presenter
.ntr-v2-single-presenter-hero__foreground {
    position:absolute;

    z-index:3;

    right:
        calc(
            -1 *
            var(--ntr-spres-hero-fg-overlap)
        );

    bottom:0;

    width:
        min(
            118%,
            660px
        );

    height:
        var(--ntr-spres-hero-fg-scale);

    transform:
        translate(
            var(--ntr-spres-hero-fg-shift-x),
            var(--ntr-spres-hero-fg-shift-y)
        );

    transform-origin:
        center bottom;

    pointer-events:none;
}


.ntr-v2-single-presenter
.ntr-v2-single-presenter-hero__foreground img {
    display:block;

    width:100%;
    height:100%;

    object-fit:contain;
    object-position:right bottom;

    filter:
        drop-shadow(
            0 18px 24px
            rgba(0,0,0,.20)
        );
}


/* Content Manager anchor */

.ntr-v2-single-presenter
.ntr-v2-single-presenter-hero--fg-center
.ntr-v2-single-presenter-hero__foreground {
    top:50%;
    bottom:auto;

    transform:
        translate(
            var(--ntr-spres-hero-fg-shift-x),
            calc(
                -50% +
                var(--ntr-spres-hero-fg-shift-y)
            )
        );

    transform-origin:center center;
}


.ntr-v2-single-presenter
.ntr-v2-single-presenter-hero--fg-top
.ntr-v2-single-presenter-hero__foreground {
    top:0;
    bottom:auto;

    transform:
        translate(
            var(--ntr-spres-hero-fg-shift-x),
            var(--ntr-spres-hero-fg-shift-y)
        );

    transform-origin:center top;
}


/* Editorial panel */

.ntr-v2-single-presenter
.ntr-v2-single-presenter-hero--visual_parity
.ntr-v2-single-presenter-hero__content {
    grid-column:2 !important;
    grid-row:1 !important;

    position:relative;

    z-index:4;

    min-width:0;

    justify-content:center;

    padding:
        50px
        52px
        50px
        calc(
            44px +
            min(
                var(--ntr-spres-hero-fg-overlap),
                92px
            )
        ) !important;

    color:
        var(--ntr-spres-hero-contrast);

    background:
        linear-gradient(
            135deg,
            color-mix(
                in srgb,
                var(--ntr-spres-hero-dark) 96%,
                var(--ntr-spres-hero-primary) 4%
            ),
            color-mix(
                in srgb,
                var(--ntr-spres-hero-dark) 84%,
                var(--ntr-spres-hero-secondary) 16%
            )
        );
}


.ntr-v2-single-presenter
.ntr-v2-single-presenter-hero--visual_parity
.ntr-v2-single-presenter-hero__eyebrow {
    color:
        var(--ntr-spres-hero-accent) !important;
}


.ntr-v2-single-presenter
.ntr-v2-single-presenter-hero--visual_parity
.ntr-v2-single-presenter-hero__title {
    color:
        var(--ntr-spres-hero-contrast) !important;
}


.ntr-v2-single-presenter
.ntr-v2-single-presenter-hero--visual_parity
.ntr-v2-single-presenter-hero__role {
    color:
        var(--ntr-spres-hero-accent) !important;
}


.ntr-v2-single-presenter
.ntr-v2-single-presenter-hero--visual_parity
.ntr-v2-single-presenter-hero__bio {
    color:
        color-mix(
            in srgb,
            var(--ntr-spres-hero-contrast) 84%,
            transparent
        ) !important;
}


/* Social */

.ntr-v2-single-presenter
.ntr-v2-single-presenter-hero--visual_parity
.ntr-v2-single-presenter-hero__social {
    color:
        var(--ntr-spres-hero-contrast) !important;

    border-color:
        color-mix(
            in srgb,
            var(--ntr-spres-hero-contrast) 18%,
            transparent
        );

    background:
        color-mix(
            in srgb,
            var(--ntr-spres-hero-contrast) 8%,
            transparent
        );
}


/* Tagline stays on visual stage */

.ntr-v2-single-presenter
.ntr-v2-single-presenter-hero__stage
.ntr-v2-single-presenter-hero__tagline {
    right:26px;
    bottom:26px;

    z-index:5;
}


.ntr-v2-single-presenter
.ntr-v2-single-presenter-hero__stage
.ntr-v2-single-presenter-hero__tagline i {
    background:
        var(--ntr-spres-hero-accent);
}


/* Legacy portrait fallback if Content Manager has no foreground */

.ntr-v2-single-presenter
.ntr-v2-single-presenter-hero__stage
.ntr-v2-single-presenter-hero__portrait--fallback {
    position:absolute;

    inset:
        20px
        20px
        20px
        20px;

    overflow:hidden;

    border-radius:18px;

    z-index:2;
}


.ntr-v2-single-presenter
.ntr-v2-single-presenter-hero__stage
.ntr-v2-single-presenter-hero__portrait--fallback img {
    width:100%;
    height:100%;

    object-fit:cover;
    object-position:center;
}


/* TABLET */

@media (max-width:1024px) {

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter-hero--visual_parity {
        --ntr-spres-hero-media-width:43%;
        --ntr-spres-hero-min-height:420px;
    }

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter-hero--visual_parity
    .ntr-v2-single-presenter-hero__content {
        padding:
            38px
            34px
            38px
            calc(
                30px +
                min(
                    var(--ntr-spres-hero-fg-overlap),
                    68px
                )
            ) !important;
    }

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter-hero__foreground {
        width:
            min(
                124%,
                540px
            );
    }
}


/* MOBILE */

@media (max-width:767px) {

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter-hero--visual_parity {
        display:flex !important;
        flex-direction:column !important;

        min-height:0 !important;

        overflow:hidden;
    }

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter-hero--visual_parity
    .ntr-v2-single-presenter-hero__stage {
        order:0;

        width:100%;

        min-height:330px !important;
        height:330px !important;

        overflow:hidden;
    }

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter-hero--visual_parity
    .ntr-v2-single-presenter-hero__content {
        order:1;

        width:100%;

        padding:
            26px
            20px
            30px !important;
    }

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter-hero__foreground,
    .ntr-v2-single-presenter
    .ntr-v2-single-presenter-hero--fg-center
    .ntr-v2-single-presenter-hero__foreground,
    .ntr-v2-single-presenter
    .ntr-v2-single-presenter-hero--fg-top
    .ntr-v2-single-presenter-hero__foreground {
        top:auto;
        right:0;
        bottom:0;

        width:100%;
        height:104%;

        transform:
            translateX(
                calc(
                    var(--ntr-spres-hero-fg-shift-x) * .35
                )
            );

        transform-origin:
            center bottom;
    }

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter-hero__foreground img {
        object-position:
            center bottom;
    }

    .ntr-v2-single-presenter
    .ntr-v2-single-presenter-hero__stage
    .ntr-v2-single-presenter-hero__tagline {
        right:22px;
        bottom:22px;
    }
}

/* ==================================================================
   23. HERO FOREGROUND STACKING FIX — v2.5
   ROOT CAUSE:
   .stage had z-index:2 and therefore created a stacking context below
   the editorial panel (z-index:4). A child foreground could never
   visually escape above that sibling panel, regardless of its own
   z-index inside the stage.

   FIX:
   - stage itself does NOT establish a stacking context;
   - stage background remains low;
   - editorial panel stays above the normal background;
   - foreground joins the HERO root stacking context and sits above
     the editorial panel.
   ================================================================== */

.ntr-v2-single-presenter
.ntr-v2-single-presenter-hero--visual_parity
.ntr-v2-single-presenter-hero__stage {
    z-index: auto !important;
    overflow: visible !important;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter-hero--visual_parity
.ntr-v2-single-presenter-hero__stage-bg {
    z-index: 0 !important;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter-hero--visual_parity
.ntr-v2-single-presenter-hero__content {
    z-index: 3 !important;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter-hero--visual_parity
.ntr-v2-single-presenter-hero__foreground {
    z-index: 6 !important;
    pointer-events: none !important;
}

/*
 * Keep clipping only at the OUTER HERO boundary.
 * Do not clip the foreground at the visual/content column boundary.
 */
.ntr-v2-single-presenter
.ntr-v2-single-presenter-hero--visual_parity {
    overflow: hidden !important;
}

/* ==================================================================
   24. PRESENTER HERO TAGLINE POSITION — v2.6
   Move tagline from right-bottom to left-bottom in the visual stage.
   ================================================================== */

.ntr-v2-single-presenter
.ntr-v2-single-presenter-hero__stage
.ntr-v2-single-presenter-hero__tagline {
    left: 26px !important;
    right: auto !important;
    bottom: 26px !important;

    text-align: left !important;
    align-items: flex-start !important;
}

.ntr-v2-single-presenter
.ntr-v2-single-presenter-hero__stage
.ntr-v2-single-presenter-hero__tagline i {
    margin-left: 0 !important;
    margin-right: auto !important;
}

@media (max-width:767px) {
    .ntr-v2-single-presenter
    .ntr-v2-single-presenter-hero__stage
    .ntr-v2-single-presenter-hero__tagline {
        left: 22px !important;
        right: auto !important;
        bottom: 22px !important;
    }
}

/* ==================================================================
   25. SINGLE PRESENTER — DESKTOP VISUAL PARITY / v2.7
   Scope: desktop only. Tablet/mobile remain on accepted base layout.
   ================================================================== */

@media (min-width:1025px) {

    /* --------------------------------------------------------------
       A. PROWADZONE AUDYCJE — FEATURE CARDS / MINI HERO
       -------------------------------------------------------------- */

    .ntr-v2-single-presenter
    .ntr-v2-our-shows--presenter-feature
    .ntr-v2-our-shows__grid {
        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;

        gap:14px !important;
    }

    .ntr-v2-single-presenter
    .ntr-v2-our-shows--presenter-feature
    .ntr-v2-our-shows__item {
        position:relative;

        display:grid !important;
        grid-template-columns:1fr;
        grid-template-rows:1fr auto auto;

        min-height:156px;

        padding:0 !important;

        overflow:hidden;

        isolation:isolate;

        color:#fff !important;

        border:
            1px solid
            color-mix(
                in srgb,
                var(--ntr-our-show-color,#ff7a00) 28%,
                rgba(255,255,255,.12)
            ) !important;

        border-radius:14px !important;

        background:
            linear-gradient(
                135deg,
                var(--ntr-our-show-dark,#0b1620),
                color-mix(
                    in srgb,
                    var(--ntr-our-show-primary,#162a38) 72%,
                    #081018 28%
                )
            ) !important;

        box-shadow:
            0 12px 26px
            rgba(13,27,40,.08);

        transform:none !important;
    }

    .ntr-v2-single-presenter
    .ntr-v2-our-shows--presenter-feature
    .ntr-v2-our-shows__item:hover {
        border-color:
            color-mix(
                in srgb,
                var(--ntr-our-show-accent,var(--ntr-our-show-color,#ff7a00)) 62%,
                rgba(255,255,255,.14)
            ) !important;

        box-shadow:
            0 16px 34px
            rgba(13,27,40,.14);

        transform:translateY(-2px) !important;
    }

    .ntr-v2-single-presenter
    .ntr-v2-our-shows--presenter-feature
    .ntr-v2-our-shows__feature-bg {
        position:absolute;

        inset:0;

        z-index:0;

        display:block;

        background-position:center;
        background-repeat:no-repeat;
        background-size:cover;

        transform:scale(1.01);
    }

    .ntr-v2-single-presenter
    .ntr-v2-our-shows--presenter-feature
    .ntr-v2-our-shows__feature-bg::after {
        content:"";

        position:absolute;

        inset:0;

        background:
            linear-gradient(
                90deg,
                rgba(5,12,18,.86) 0%,
                rgba(5,12,18,.70) 34%,
                rgba(5,12,18,.24) 66%,
                rgba(5,12,18,.08) 100%
            );
    }

    .ntr-v2-single-presenter
    .ntr-v2-our-shows--presenter-feature
    .ntr-v2-our-shows__feature-foreground {
        position:absolute;

        z-index:2;

        right:-12px;
        bottom:0;

        display:block;

        width:56%;
        height:112%;

        pointer-events:none;
    }

    .ntr-v2-single-presenter
    .ntr-v2-our-shows--presenter-feature
    .ntr-v2-our-shows__feature-foreground img {
        display:block;

        width:100%;
        height:100%;

        object-fit:contain;
        object-position:right bottom;

        filter:
            drop-shadow(
                0 12px 18px
                rgba(0,0,0,.22)
            );
    }

    /*
     * Standard thumbnail stays in DOM for tablet/mobile but desktop
     * feature skin uses the Content Manager visual stage instead.
     */
    .ntr-v2-single-presenter
    .ntr-v2-our-shows--presenter-feature
    .ntr-v2-our-shows__media {
        display:none !important;
    }

    .ntr-v2-single-presenter
    .ntr-v2-our-shows--presenter-feature
    .ntr-v2-our-shows__label {
        position:relative;

        z-index:4;

        grid-row:1;

        align-self:end;

        width:min(62%,290px);

        margin:
            22px
            18px
            4px;

        overflow:visible;

        color:#fff !important;

        font-size:19px !important;
        font-weight:900 !important;
        line-height:1.02 !important;
        letter-spacing:-.025em;

        text-overflow:clip;
        white-space:normal;

        text-shadow:
            0 2px 12px
            rgba(0,0,0,.28);
    }

    .ntr-v2-single-presenter
    .ntr-v2-our-shows--presenter-feature
    .ntr-v2-our-shows__schedule {
        position:relative;

        z-index:4;

        grid-row:2;

        display:flex !important;
        align-items:center;
        flex-wrap:wrap;

        width:min(66%,320px);

        margin:
            0
            18px
            7px;

        color:
            rgba(255,255,255,.88) !important;

        font-size:11px;
        font-weight:700;
        line-height:1.2;
    }

    .ntr-v2-single-presenter
    .ntr-v2-our-shows--presenter-feature
    .ntr-v2-our-shows__schedule > * + *::before {
        content:"•";

        margin:
            0
            7px;

        color:
            var(--ntr-our-show-accent,#ff7a00);
    }

    .ntr-v2-single-presenter
    .ntr-v2-our-shows--presenter-feature
    .ntr-v2-our-shows__live {
        color:
            var(--ntr-our-show-accent,#ff7a00) !important;
    }

    .ntr-v2-single-presenter
    .ntr-v2-our-shows--presenter-feature
    .ntr-v2-our-shows__card-cta {
        position:relative;

        z-index:4;

        grid-row:3;

        justify-self:start;

        display:inline-flex !important;
        align-items:center;
        gap:8px;

        min-height:31px;

        margin:
            0
            18px
            17px;

        padding:
            0
            12px;

        color:#fff !important;

        background:
            rgba(6,14,21,.64);

        border:
            1px solid
            rgba(255,255,255,.26);

        border-radius:999px;

        font-size:10px !important;
        font-weight:850 !important;
        line-height:1 !important;

        backdrop-filter:
            blur(8px);
    }

    .ntr-v2-single-presenter
    .ntr-v2-our-shows--presenter-feature
    .ntr-v2-our-shows__item:hover
    .ntr-v2-our-shows__card-cta {
        background:
            var(--ntr-our-show-accent,#ff7a00);

        border-color:
            transparent;
    }

    .ntr-v2-single-presenter
    .ntr-v2-our-shows--presenter-feature
    .ntr-v2-our-shows__arrow {
        display:none !important;
    }


    /* --------------------------------------------------------------
       B. NAJBLIŻSZA AUDYCJA — DARK FEATURE CARD / MINI HERO
       -------------------------------------------------------------- */

    .ntr-v2-single-presenter
    .ntr-v2-podcast-next-occurrence.is-presenter-feature {
        --ntr-pno-text:#fff;
        --ntr-pno-muted:#c4ced7;
        --ntr-pno-surface:#0c1d2a;
        --ntr-pno-border:rgba(255,255,255,.10);
        --ntr-pno-accent:#ff7a00;

        display:flex !important;
        flex-direction:column;

        gap:0;

        padding:0 !important;

        overflow:hidden;

        border:
            1px solid
            var(--ntr-pno-border) !important;

        border-radius:16px !important;

        background:
            linear-gradient(
                155deg,
                #0a1a27 0%,
                #102535 100%
            ) !important;

        box-shadow:
            0 14px 28px
            rgba(13,27,40,.10);
    }

    .ntr-v2-single-presenter
    .ntr-v2-podcast-next-occurrence.is-presenter-feature
    .ntr-v2-podcast-next-occurrence__top {
        order:0;

        margin:0 !important;

        padding:
            17px
            18px
            13px !important;
    }

    .ntr-v2-single-presenter
    .ntr-v2-podcast-next-occurrence.is-presenter-feature
    .ntr-v2-podcast-next-occurrence__eyebrow {
        color:#fff !important;

        font-size:12px !important;
        font-weight:900 !important;
        letter-spacing:.045em !important;
    }

    .ntr-v2-single-presenter
    .ntr-v2-podcast-next-occurrence.is-presenter-feature
    .ntr-v2-podcast-next-occurrence__feature-visual {
        order:1;

        position:relative;

        display:block;

        width:
            calc(100% - 36px);

        aspect-ratio:16 / 8.8;

        margin:
            0
            18px
            12px;

        overflow:hidden;

        border-radius:11px;

        background:#142838;

        isolation:isolate;
    }

    .ntr-v2-single-presenter
    .ntr-v2-podcast-next-occurrence.is-presenter-feature
    .ntr-v2-podcast-next-occurrence__feature-bg {
        position:absolute;

        inset:0;

        z-index:0;

        display:block;

        background-position:center;
        background-repeat:no-repeat;
        background-size:cover;
    }

    .ntr-v2-single-presenter
    .ntr-v2-podcast-next-occurrence.is-presenter-feature
    .ntr-v2-podcast-next-occurrence__feature-bg::after {
        content:"";

        position:absolute;

        inset:0;

        background:
            linear-gradient(
                90deg,
                rgba(5,13,20,.24),
                rgba(5,13,20,.03) 58%,
                rgba(5,13,20,.12)
            );
    }

    .ntr-v2-single-presenter
    .ntr-v2-podcast-next-occurrence.is-presenter-feature
    .ntr-v2-podcast-next-occurrence__feature-foreground {
        position:absolute;

        z-index:2;

        right:4px;
        bottom:0;

        display:block;

        width:58%;
        height:110%;
    }

    .ntr-v2-single-presenter
    .ntr-v2-podcast-next-occurrence.is-presenter-feature
    .ntr-v2-podcast-next-occurrence__feature-foreground img {
        display:block;

        width:100%;
        height:100%;

        object-fit:contain;
        object-position:right bottom;
    }

    .ntr-v2-single-presenter
    .ntr-v2-podcast-next-occurrence.is-presenter-feature
    .ntr-v2-podcast-next-occurrence__main {
        order:2;

        display:block !important;

        margin:0 !important;

        padding:
            0
            18px
            13px !important;
    }

    .ntr-v2-single-presenter
    .ntr-v2-podcast-next-occurrence.is-presenter-feature
    .ntr-v2-podcast-next-occurrence__main
    > .ntr-v2-podcast-next-occurrence__media {
        display:none !important;
    }

    .ntr-v2-single-presenter
    .ntr-v2-podcast-next-occurrence.is-presenter-feature
    .ntr-v2-podcast-next-occurrence__content {
        display:grid;

        grid-template-columns:1fr;

        gap:5px;
    }

    .ntr-v2-single-presenter
    .ntr-v2-podcast-next-occurrence.is-presenter-feature
    .ntr-v2-podcast-next-occurrence__status {
        order:0;

        color:
            var(--ntr-pno-accent) !important;

        font-size:15px !important;
        font-weight:900 !important;
        line-height:1.05 !important;
    }

    .ntr-v2-single-presenter
    .ntr-v2-podcast-next-occurrence.is-presenter-feature
    .ntr-v2-podcast-next-occurrence__title {
        order:1;

        color:#fff !important;

        font-size:15px !important;
        font-weight:850 !important;
        line-height:1.08 !important;

        text-decoration:none !important;
    }

    .ntr-v2-single-presenter
    .ntr-v2-podcast-next-occurrence.is-presenter-feature
    .ntr-v2-podcast-next-occurrence__when {
        order:2;

        display:flex !important;
        align-items:center;
        flex-wrap:wrap;

        gap:0 !important;

        color:
            rgba(255,255,255,.78) !important;

        font-size:10px !important;
        font-weight:750 !important;
    }

    .ntr-v2-single-presenter
    .ntr-v2-podcast-next-occurrence.is-presenter-feature
    .ntr-v2-podcast-next-occurrence__when
    > * + *::before {
        content:"•";

        margin:
            0
            7px;

        color:
            var(--ntr-pno-accent);
    }

    .ntr-v2-single-presenter
    .ntr-v2-podcast-next-occurrence.is-presenter-feature
    .ntr-v2-podcast-next-occurrence__presenter {
        display:none !important;
    }

    .ntr-v2-single-presenter
    .ntr-v2-podcast-next-occurrence.is-presenter-feature
    .ntr-v2-podcast-next-occurrence__cta {
        order:3;

        display:flex !important;
        align-items:center;
        justify-content:center;

        width:
            calc(100% - 36px);

        min-height:43px;

        margin:
            0
            18px
            18px !important;

        padding:
            0
            16px !important;

        color:#fff !important;

        background:
            var(--ntr-pno-accent) !important;

        border:0 !important;
        border-radius:11px !important;

        font-size:11px !important;
        font-weight:900 !important;
        line-height:1 !important;

        text-decoration:none !important;
    }

    .ntr-v2-single-presenter
    .ntr-v2-podcast-next-occurrence.is-presenter-feature
    .ntr-v2-podcast-next-occurrence__cta:hover {
        filter:brightness(.96);

        transform:
            translateY(-1px);
    }
}


