:root {
    --ink: #f6f9fd;
    --muted: #a8bbcf;
    --faint: #6e87a2;
    --bg: #020813;
    --bg-deep: #01050d;
    --surface: #071426;
    --surface-2: #0a1c31;
    --surface-3: #102641;
    --line: rgba(121, 184, 229, .19);
    --line-strong: rgba(85, 199, 249, .42);
    --cyan: #58caff;
    --cyan-strong: #19a9ea;
    --blue: #1779bd;
    --gold: #e7ad43;
    --gold-soft: #f2cd7c;
    --danger: #ff4967;
    --success: #28dc9a;
    --shadow: 0 24px 70px rgba(0, 0, 0, .36);
    --radius-sm: 12px;
    --radius: 20px;
    --radius-lg: 30px;
    --shell: min(1440px, calc(100% - 48px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    color: var(--ink);
    background:
        radial-gradient(circle at 15% 0, rgba(25, 123, 184, .12), transparent 34rem),
        radial-gradient(circle at 85% 35%, rgba(210, 149, 42, .07), transparent 28rem),
        var(--bg);
    font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 16px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}

body.menu-is-open,
body.search-is-open,
body.subscribe-is-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
a, button, input, select { -webkit-tap-highlight-color: transparent; }
button, input, select { font: inherit; }
img { display: block; max-width: 100%; height: auto; }
svg.icon { display: block; width: 1.15em; height: 1.15em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.icon--play { transform: translateX(.65px); }
.site-shell { width: var(--shell); margin-inline: auto; }
.site-main { min-height: 60vh; overflow: clip; }
.skip-link { position: fixed; left: 16px; top: -100px; z-index: 9999; padding: 12px 18px; border-radius: 8px; color: #00111f; background: var(--cyan); font-weight: 800; }
.skip-link:focus { top: 16px; }

:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
::selection { color: #02101c; background: var(--cyan); }

.site-header {
    position: relative;
    z-index: 100;
    min-height: 88px;
    border-bottom: 1px solid var(--line);
    background: rgba(2, 8, 19, .88);
    backdrop-filter: blur(18px);
}
.header-inner { min-height: 88px; display: flex; align-items: center; gap: 34px; }
.podcast-brand { display: inline-flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.podcast-brand img { width: 56px; height: 56px; filter: drop-shadow(0 0 18px rgba(70, 194, 247, .18)); }
.podcast-brand span { display: grid; line-height: 1; }
.podcast-brand b { font-size: 17px; font-weight: 650; letter-spacing: .01em; }
.podcast-brand strong { margin-top: 5px; color: var(--cyan); font-size: 25px; line-height: .8; letter-spacing: .08em; }
.podcast-brand small { margin-top: 8px; color: var(--muted); font-size: 11px; letter-spacing: .04em; }

.primary-nav { margin-inline: auto; }
.primary-nav .menu { display: flex; align-items: center; gap: clamp(22px, 2.8vw, 44px); margin: 0; padding: 0; list-style: none; }
.primary-nav li { position: relative; }
.primary-nav a { display: flex; align-items: center; gap: 8px; padding: 31px 0 27px; color: #dce7f2; font-size: 15px; font-weight: 650; white-space: nowrap; }
.primary-nav li::after { content: ""; position: absolute; left: 50%; right: 50%; bottom: 18px; height: 2px; border-radius: 2px; background: linear-gradient(90deg, var(--gold), var(--cyan)); transition: left .25s ease, right .25s ease; }
.primary-nav li:hover::after,
.primary-nav .current-menu-item::after,
.primary-nav .current_page_item::after { left: 0; right: 0; }
.primary-nav .current-menu-item a,
.primary-nav .current_page_item a { color: var(--cyan); }
.live-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #4a6a88; box-shadow: 0 0 0 4px rgba(74, 106, 136, .12); }
.live-dot.is-active { background: var(--danger); box-shadow: 0 0 0 5px rgba(255, 73, 103, .12), 0 0 15px rgba(255, 73, 103, .8); animation: live-pulse 1.5s infinite; }
@keyframes live-pulse { 50% { opacity: .55; transform: scale(.82); } }

.header-actions { display: flex; align-items: center; gap: 12px; }
.icon-button { display: inline-grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid var(--line); border-radius: 50%; color: var(--ink); background: rgba(6, 21, 39, .64); cursor: pointer; transition: border-color .2s ease, color .2s ease, transform .2s ease, background .2s ease; }
.icon-button:hover { color: var(--cyan); border-color: var(--line-strong); background: var(--surface-2); transform: translateY(-1px); }
.menu-button { display: none; }
.menu-close-icon { display: none; }

.button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 10px; padding: 11px 24px; border: 1px solid transparent; border-radius: 999px; color: #011321; background: linear-gradient(135deg, #8adfff, #43b9f0 56%, #efbd5e 150%); box-shadow: 0 12px 30px rgba(34, 161, 221, .2); font-weight: 800; line-height: 1.2; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, filter .2s ease; }
.button:hover { color: #011321; transform: translateY(-2px); filter: brightness(1.06); box-shadow: 0 16px 35px rgba(34, 161, 221, .3); }
.button .icon:first-child { fill: currentColor; stroke: none; }
.button .icon:last-child:not(:first-child) { fill: none; stroke: currentColor; }
.button--compact { min-height: 42px; padding: 9px 21px; font-size: 14px; }
.button--ghost { color: var(--ink); border-color: var(--line-strong); background: rgba(3, 15, 29, .56); box-shadow: none; }
.button--ghost:hover { color: var(--cyan); background: rgba(8, 32, 56, .84); }
.button--light { color: #04101b; background: #f4f8fb; box-shadow: none; }
.text-link { display: inline-flex; align-items: center; gap: 9px; color: var(--cyan); font-weight: 750; }
.text-link .icon { transition: transform .2s ease; }
.text-link:hover .icon { transform: translateX(4px); }

.search-dialog[hidden] { display: none; }
.search-dialog { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: start center; padding-top: min(22vh, 180px); }
.search-dialog__backdrop { position: absolute; inset: 0; background: rgba(0, 5, 14, .82); backdrop-filter: blur(12px); }
.search-dialog__panel { position: relative; width: min(720px, calc(100% - 32px)); padding: clamp(30px, 5vw, 56px); border: 1px solid var(--line-strong); border-radius: var(--radius-lg); background: linear-gradient(145deg, rgba(12, 34, 57, .98), rgba(3, 13, 27, .98)); box-shadow: var(--shadow); }
.search-dialog__panel h2 { margin: 5px 0 28px; font-size: clamp(28px, 4vw, 48px); letter-spacing: -.035em; }
.search-dialog__close { position: absolute; top: 18px; right: 18px; }
.search-form { display: flex; gap: 10px; }
.search-form label { flex: 1; }
.search-field { width: 100%; height: 56px; padding: 0 20px; border: 1px solid var(--line-strong); border-radius: 999px; color: var(--ink); background: rgba(0, 7, 17, .7); }
.search-submit { min-width: 130px; padding-inline: 22px; border: 0; border-radius: 999px; color: #02111f; background: var(--cyan); font-weight: 800; cursor: pointer; }

.home-hero { position: relative; min-height: 580px; border-bottom: 1px solid var(--line); background: #030b17; isolation: isolate; }
.home-hero__background { position: absolute; z-index: -2; inset: 0; background-image: url('../images/podcast-studio-hero.jpg'); background-size: cover; background-position: center; opacity: .45; }
.home-hero::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(1, 7, 15, .5), rgba(2, 13, 27, .9) 38%, rgba(3, 15, 29, .8) 67%, rgba(1, 7, 15, .48)), linear-gradient(0deg, rgba(2, 8, 19, .82), transparent 40%); }
.home-hero__inner { display: grid; grid-template-columns: minmax(280px, 430px) minmax(0, 720px); gap: clamp(45px, 7vw, 110px); align-items: center; min-height: 580px; padding-block: 50px; }
.hero-cover-wrap { position: relative; justify-self: center; width: min(100%, 405px); aspect-ratio: 1; }
.hero-cover { position: relative; z-index: 2; width: 100%; height: 100%; object-fit: cover; border: 1px solid rgba(240, 184, 74, .7); border-radius: 26px; box-shadow: 0 0 0 8px rgba(3, 15, 28, .6), 0 30px 75px rgba(0, 0, 0, .55), 0 0 52px rgba(230, 170, 65, .12); }
.hero-orbit { position: absolute; z-index: 1; inset: -20px; border: 1px solid rgba(80, 198, 249, .28); border-radius: 32px; transform: rotate(4deg); }
.hero-orbit--two { inset: -38px; border-color: rgba(231, 173, 67, .16); transform: rotate(-5deg); }
.hero-content { max-width: 720px; }
.eyebrow { margin: 0 0 8px; color: var(--cyan); font-size: 13px; font-weight: 850; letter-spacing: .1em; line-height: 1.4; text-transform: uppercase; }
.eyebrow-star { color: var(--gold); }
.hero-content h1 { max-width: 690px; margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(42px, 5vw, 70px); font-weight: 500; letter-spacing: -.045em; line-height: 1.03; text-wrap: balance; }
.hero-summary { max-width: 720px; margin: 20px 0; color: #c8d5e1; font-size: clamp(16px, 1.4vw, 19px); line-height: 1.65; }
.episode-meta { display: flex; flex-wrap: wrap; gap: 9px 18px; color: var(--faint); font-size: 13px; }
.episode-meta span { display: inline-flex; align-items: center; gap: 6px; }
.episode-meta .icon { color: var(--cyan); }
.episode-meta--hero { margin: 18px 0 22px; color: #b5c6d6; font-size: 14px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }

.podcast-player { display: flex; align-items: center; gap: 14px; width: 100%; }
.podcast-player audio { display: none; }
.podcast-player--hero { max-width: 650px; padding: 15px 18px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(1, 11, 23, .72); box-shadow: inset 0 1px rgba(255, 255, 255, .035); backdrop-filter: blur(10px); }
.player-toggle { flex: 0 0 auto; display: grid; place-items: center; width: 52px; height: 52px; padding: 0; border: 0; border-radius: 50%; color: #041321; background: linear-gradient(145deg, #8cdfff, #42b9f0); box-shadow: 0 10px 28px rgba(52, 181, 239, .25); cursor: pointer; }
.player-icon-play,
.player-icon-pause { width: 100%; height: 100%; place-items: center; line-height: 0; }
.player-icon-play { display: grid; }
.player-toggle .icon { width: 23px; height: 23px; fill: currentColor; stroke: none; }
.player-icon-pause { display: none; }
.podcast-player.is-playing .player-icon-play { display: none; }
.podcast-player.is-playing .player-icon-pause { display: grid; }
.player-track { position: relative; flex: 1; min-width: 0; }
.player-wave { display: flex; align-items: center; gap: 2px; width: 100%; height: 25px; overflow: hidden; color: var(--cyan); }
.player-wave i { flex: 1 1 0; min-width: 1px; height: 32%; border-radius: 4px; background: currentColor; opacity: .88; transform-origin: center; }
.player-wave i:nth-child(3n) { height: 78%; }.player-wave i:nth-child(4n) { height: 48%; }.player-wave i:nth-child(5n) { height: 95%; }.player-wave i:nth-child(7n) { height: 64%; }
.podcast-player.is-playing .player-wave i { animation: wave .8s ease-in-out infinite alternate; }
.podcast-player.is-playing .player-wave i:nth-child(2n) { animation-delay: -.3s; }.podcast-player.is-playing .player-wave i:nth-child(3n) { animation-delay: -.55s; }
@keyframes wave { to { transform: scaleY(.38); opacity: .55; } }
.player-track input { position: absolute; left: 0; right: 0; top: 0; width: 100%; height: 25px; margin: 0; opacity: 0; cursor: pointer; }
.player-times { display: flex; justify-content: space-between; margin-top: 2px; color: #8ea5bb; font-size: 11px; font-variant-numeric: tabular-nums; }
.player-speed { flex: 0 0 auto; width: 40px; height: 36px; padding: 0; border: 1px solid var(--line); border-radius: 9px; color: var(--muted); background: transparent; font-size: 12px; font-weight: 750; cursor: pointer; }

.section { position: relative; padding-block: clamp(70px, 7vw, 105px); }
.section--latest { background: linear-gradient(180deg, rgba(6, 23, 42, .7), rgba(2, 8, 19, .4)); }
.section--programs { border-block: 1px solid var(--line); background: radial-gradient(circle at 80% 40%, rgba(31, 151, 205, .12), transparent 30rem), #030b17; }
.section--interest { background: linear-gradient(180deg, #04101e, #020813); }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 25px; margin-bottom: 34px; }
.section-heading h2 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(34px, 4vw, 53px); font-weight: 500; letter-spacing: -.035em; line-height: 1.08; }
.sound-mark { display: inline-block; flex: 0 0 26px; width: 26px; height: 16px; vertical-align: -3px; background: linear-gradient(var(--cyan), var(--cyan)) 0 50% / 2px 5px no-repeat, linear-gradient(var(--cyan), var(--cyan)) 4px 50% / 2px 10px no-repeat, linear-gradient(var(--cyan), var(--cyan)) 8px 50% / 2px 15px no-repeat, linear-gradient(var(--cyan), var(--cyan)) 12px 50% / 2px 9px no-repeat, linear-gradient(var(--cyan), var(--cyan)) 16px 50% / 2px 13px no-repeat, linear-gradient(var(--cyan), var(--cyan)) 20px 50% / 2px 7px no-repeat, linear-gradient(var(--cyan), var(--cyan)) 24px 50% / 2px 3px no-repeat; }

.episodes-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.episode-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(11, 31, 52, .82), rgba(4, 14, 28, .93)); box-shadow: 0 16px 45px rgba(0, 0, 0, .14); transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease; }
.episode-card:hover { transform: translateY(-5px); border-color: var(--line-strong); box-shadow: 0 24px 60px rgba(0, 0, 0, .3); }
.episode-card__image { position: relative; display: block; aspect-ratio: 16 / 8.9; overflow: hidden; background: var(--surface-2); }
.episode-card__image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(1, 7, 16, .64), transparent 58%); }
.episode-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.episode-card:hover .episode-card__image img { transform: scale(1.035); }
.episode-card__play { position: absolute; z-index: 2; right: 16px; bottom: 14px; display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid rgba(255, 255, 255, .64); border-radius: 50%; color: #06101b; background: rgba(255, 255, 255, .9); box-shadow: 0 9px 24px rgba(0, 0, 0, .25); }
.episode-card__play .icon { width: 19px; height: 19px; fill: currentColor; stroke: none; }
.episode-card__body { padding: 22px 22px 24px; }
.episode-card__program { color: var(--gold-soft); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.episode-card h3 { margin: 8px 0 9px; font-size: clamp(19px, 1.6vw, 24px); line-height: 1.2; letter-spacing: -.02em; }
.episode-card h3 a:hover { color: var(--cyan); }
.episode-card__body > p { min-height: 3.2em; margin: 0 0 17px; color: var(--muted); font-size: 14px; line-height: 1.58; }

.program-feature { display: grid; grid-template-columns: minmax(280px, 430px) minmax(0, 1fr); min-height: 470px; overflow: hidden; border: 1px solid rgba(231, 173, 67, .3); border-radius: var(--radius-lg); background: linear-gradient(115deg, rgba(7, 23, 40, .96), rgba(10, 46, 72, .92)); box-shadow: var(--shadow); }
.program-feature__cover { position: relative; min-height: 100%; overflow: hidden; }
.program-feature__cover::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 60%, rgba(8, 33, 53, .95)); }
.program-feature__cover img { width: 100%; height: 100%; object-fit: cover; }
.program-feature__content { align-self: center; max-width: 770px; padding: clamp(36px, 6vw, 80px); }
.program-feature h3 { margin: 0 0 18px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(38px, 5vw, 66px); font-weight: 500; letter-spacing: -.04em; line-height: 1.02; }
.program-feature__content > p:not(.eyebrow) { margin: 0 0 25px; color: #c3d3df; font-size: 17px; }
.platform-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.platform-pills a { padding: 7px 13px; border: 1px solid var(--line); border-radius: 999px; color: #c5d5e4; background: rgba(0, 8, 18, .3); font-size: 13px; font-weight: 750; }
.platform-pills a:hover { color: var(--cyan); border-color: var(--line-strong); }

.webinar-card { position: relative; display: grid; grid-template-columns: minmax(300px, 44%) 1fr; min-height: 390px; overflow: hidden; border: 1px solid rgba(232, 177, 73, .36); border-radius: var(--radius-lg); background: #051526; box-shadow: var(--shadow); }
.webinar-card__image { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(2, 10, 20, .98) 0%, rgba(3, 15, 29, .91) 42%, rgba(4, 18, 31, .22) 75%), url('../images/webinar-stage.jpg') center / cover; transition: transform .5s ease; }
.webinar-card:hover .webinar-card__image { transform: scale(1.02); }
.webinar-card__content { position: relative; z-index: 1; grid-column: 1; align-self: center; display: flex; flex-direction: column; align-items: flex-start; padding: clamp(36px, 5vw, 68px); }
.webinar-card__content strong { margin: 7px 0 16px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(33px, 4vw, 52px); font-weight: 500; letter-spacing: -.035em; line-height: 1.05; }
.webinar-card__content > span:not(.eyebrow) { color: var(--muted); font-size: 16px; }
.webinar-card__content b { display: inline-flex; align-items: center; gap: 9px; margin-top: 25px; color: var(--cyan); }

.platform-strip { padding-block: 24px; border-block: 1px solid var(--line-strong); background: #06172a; }
.platform-strip__inner { display: grid; grid-template-columns: 1.35fr repeat(4, auto); align-items: center; gap: 0; }
.platform-strip__intro { display: flex; align-items: center; gap: 14px; padding-right: 24px; }
.platform-strip__inner > a { display: flex; align-items: center; justify-content: center; gap: 11px; min-height: 44px; padding-inline: clamp(20px, 2.6vw, 40px); border-left: 1px solid var(--line); color: #e6eef7; font-weight: 750; }
.platform-strip__inner > a:hover { color: var(--cyan); }
.platform-logo { flex: 0 0 34px; width: 34px; height: 34px; }

.page-hero { position: relative; padding-block: clamp(72px, 9vw, 130px); border-bottom: 1px solid var(--line); background: radial-gradient(circle at 78% 50%, rgba(44, 164, 219, .16), transparent 27rem), linear-gradient(135deg, #041123, #020812); }
.page-hero::after { content: ""; position: absolute; right: 5%; top: 15%; width: 38%; height: 70%; opacity: .12; background: repeating-linear-gradient(90deg, var(--cyan) 0 2px, transparent 2px 14px); mask-image: linear-gradient(90deg, transparent, #000); clip-path: polygon(0 47%, 5% 39%, 9% 61%, 13% 25%, 17% 76%, 21% 44%, 25% 58%, 29% 17%, 33% 82%, 37% 35%, 41% 67%, 45% 9%, 49% 91%, 53% 25%, 57% 78%, 61% 43%, 65% 62%, 69% 31%, 73% 70%, 77% 41%, 81% 59%, 85% 29%, 89% 74%, 93% 39%, 97% 62%, 100% 49%, 100% 54%, 0 54%); }
.page-hero .site-shell { position: relative; z-index: 1; }
.page-hero h1 { max-width: 900px; margin: 5px 0 12px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(48px, 7vw, 86px); font-weight: 500; letter-spacing: -.045em; line-height: 1; }
.page-hero .site-shell > p:last-child { max-width: 680px; margin: 0; color: var(--muted); font-size: 18px; }
.page-hero--live .eyebrow { display: flex; align-items: center; gap: 10px; }
.archive-section { min-height: 50vh; }
.archive-filters { display: grid; grid-template-columns: 1.5fr 1fr auto; gap: 14px; align-items: end; margin-bottom: 36px; padding: 20px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(8, 25, 43, .7); }
.archive-filters label { display: grid; gap: 7px; color: var(--muted); font-size: 13px; font-weight: 750; }
.archive-filters input,
.archive-filters select { width: 100%; height: 49px; padding: 0 15px; border: 1px solid var(--line); border-radius: 11px; color: var(--ink); background: #030d1c; }
.archive-filters select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--cyan) 50%), linear-gradient(135deg, var(--cyan) 50%, transparent 50%); background-position: calc(100% - 18px) 21px, calc(100% - 13px) 21px; background-size: 5px 5px; background-repeat: no-repeat; }
.programs-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.program-card { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, var(--surface-2), #030d1b); }
.program-card__image { position: relative; display: block; aspect-ratio: 1; overflow: hidden; }
.program-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.program-card:hover img { transform: scale(1.035); }
.program-card__veil { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0, 7, 16, .72), transparent 45%); }
.program-card__count { position: absolute; left: 17px; bottom: 15px; padding: 6px 11px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; background: rgba(1, 8, 18, .75); font-size: 12px; backdrop-filter: blur(8px); }
.program-card__body { padding: 24px; }
.program-card h3 { margin: 3px 0 11px; font-family: Georgia, "Times New Roman", serif; font-size: 29px; font-weight: 500; line-height: 1.1; }
.program-card__body > p:not(.eyebrow) { color: var(--muted); font-size: 14px; }

.episode-hero,
.program-hero { position: relative; padding-block: clamp(55px, 7vw, 90px); border-bottom: 1px solid var(--line); background: radial-gradient(circle at 18% 48%, rgba(229, 171, 65, .12), transparent 28rem), linear-gradient(130deg, #031021, #020812); }
.episode-hero__inner,
.program-hero__inner { display: grid; grid-template-columns: minmax(270px, 390px) minmax(0, 760px); gap: clamp(40px, 7vw, 95px); align-items: center; }
.episode-hero__art img,
.program-hero__art img { width: 100%; aspect-ratio: 1; object-fit: cover; border: 1px solid rgba(230, 173, 68, .55); border-radius: 25px; box-shadow: var(--shadow); }
.episode-hero h1,
.program-hero h1 { margin: 7px 0 20px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(44px, 5.5vw, 74px); font-weight: 500; letter-spacing: -.045em; line-height: 1.03; }
.episode-hero .podcast-player { margin-top: 24px; }
.podcast-player--single { padding: 16px; border: 1px solid var(--line-strong); border-radius: var(--radius); background: var(--surface); }
.program-description { color: #c4d3e1; font-size: 17px; }
.program-description p:first-child { margin-top: 0; }
.platform-pills--large a { padding: 10px 17px; font-size: 14px; }
.content-layout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: clamp(40px, 7vw, 90px); padding-block: clamp(65px, 8vw, 110px); }
.entry-content { color: #c7d4e0; font-size: 17px; line-height: 1.82; }
.entry-content > * { max-width: 790px; }
.entry-content h2,
.entry-content h3 { margin: 1.7em 0 .6em; color: var(--ink); font-family: Georgia, "Times New Roman", serif; font-weight: 500; line-height: 1.15; }
.entry-content h2 { font-size: 36px; }.entry-content h3 { font-size: 28px; }
.entry-content a { color: var(--cyan); text-decoration: underline; text-underline-offset: 3px; }
.entry-content li + li { margin-top: 8px; }
.entry-content blockquote { margin: 35px 0; padding: 22px 28px; border-left: 3px solid var(--gold); color: #d6e3ed; background: rgba(9, 30, 50, .7); }
.episode-aside { align-self: start; position: sticky; top: 24px; display: grid; gap: 12px; padding: 27px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.episode-aside h2 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: 27px; font-weight: 500; }
.episode-aside p { margin: 0 0 8px; color: var(--muted); font-size: 14px; }
.episode-aside a { display: flex; align-items: center; justify-content: space-between; padding: 11px 0; border-top: 1px solid var(--line); color: var(--cyan); font-weight: 750; }

.live-section { padding-top: 55px; }
.live-player { position: relative; aspect-ratio: 16/9; overflow: hidden; border: 1px solid var(--line-strong); border-radius: var(--radius-lg); background: #000; box-shadow: var(--shadow); }
.live-player iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.live-empty { display: grid; place-items: center; min-height: 480px; padding: 50px 24px; border: 1px solid var(--line); border-radius: var(--radius-lg); text-align: center; background: radial-gradient(circle, rgba(50, 178, 233, .11), transparent 20rem), var(--surface); }
.live-empty__signal,
.live-empty > span:first-child { display: grid; place-items: center; width: 88px; height: 88px; margin-bottom: 20px; border: 1px solid var(--line-strong); border-radius: 50%; color: var(--cyan); background: rgba(23, 109, 158, .12); }
.live-empty__signal .icon,
.live-empty > span:first-child .icon { width: 43px; height: 43px; }
.live-empty h2 { margin: 0 0 8px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(34px, 4vw, 48px); font-weight: 500; }
.live-empty p { max-width: 560px; margin: 0 0 25px; color: var(--muted); }
.live-note { display: grid; grid-template-columns: 260px 1fr; gap: 35px; margin-top: 22px; padding: 25px 28px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(7, 23, 40, .65); }
.live-note strong { color: var(--gold-soft); }.live-note p { margin: 0; color: var(--muted); font-size: 14px; }

.empty-state { grid-column: 1 / -1; display: grid; justify-items: center; padding: clamp(50px, 8vw, 90px) 25px; border: 1px dashed var(--line-strong); border-radius: var(--radius-lg); text-align: center; background: rgba(5, 21, 38, .45); }
.empty-state > span:first-child { color: var(--cyan); }
.empty-state > span:first-child .icon { width: 50px; height: 50px; }
.empty-state h2,
.empty-state h3 { margin: 15px 0 7px; font-family: Georgia, "Times New Roman", serif; font-size: 34px; font-weight: 500; }
.empty-state p { max-width: 600px; margin: 0 0 20px; color: var(--muted); }
.navigation.pagination { margin-top: 38px; }
.nav-links { display: flex; justify-content: center; gap: 8px; }
.page-numbers { display: grid; place-items: center; min-width: 43px; min-height: 43px; padding: 8px 13px; border: 1px solid var(--line); border-radius: 10px; color: var(--muted); }
.page-numbers.current,
.page-numbers:hover { color: #03101c; border-color: var(--cyan); background: var(--cyan); }

.prose-page { padding-block: clamp(60px, 8vw, 105px); }
.prose-page .entry-content { max-width: 900px; margin-inline: auto; }
.standard-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.standard-card,
.search-result { padding: 27px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.standard-card h2,
.search-result h2 { margin: 6px 0 10px; font-family: Georgia, "Times New Roman", serif; font-size: 28px; font-weight: 500; line-height: 1.15; }
.standard-card p,
.search-result p { color: var(--muted); }
.search-results { display: grid; gap: 14px; max-width: 980px; }
.search-result > span { color: var(--gold-soft); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.not-found { min-height: 72vh; display: grid; place-items: center; padding-block: 80px; text-align: center; }
.not-found .site-shell { display: grid; justify-items: center; }
.not-found__code { color: transparent; background: linear-gradient(140deg, var(--gold), var(--cyan)); -webkit-background-clip: text; background-clip: text; font-family: Georgia, serif; font-size: clamp(120px, 24vw, 260px); font-weight: 700; line-height: .8; opacity: .22; }
.not-found h1 { margin: 5px 0 10px; font-family: Georgia, serif; font-size: clamp(43px, 6vw, 70px); font-weight: 500; }
.not-found p:not(.eyebrow) { color: var(--muted); }

.site-footer { border-top: 1px solid var(--line); background: #010610; }
.footer-main { display: grid; grid-template-columns: 1.65fr repeat(3, 1fr); gap: clamp(35px, 5vw, 80px); padding-block: 60px; }
.footer-identity > a { display: inline-block; max-width: 315px; padding: 0; background: transparent; }
.footer-identity img { width: 100%; height: auto; }
.footer-identity p { max-width: 390px; margin: 24px 0 0; color: var(--muted); font-size: 14px; }
.footer-column h2 { margin: 0 0 15px; color: var(--cyan); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }
.footer-column ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.footer-column a { color: #b7c6d5; font-size: 14px; }
.footer-column a:hover { color: var(--cyan); }
.footer-bottom { padding-block: 18px; border-top: 1px solid var(--line); }
.footer-bottom .site-shell { display: flex; justify-content: space-between; gap: 25px; }
.footer-bottom p { margin: 0; color: #708399; font-size: 12px; }

@media (max-width: 1180px) {
    :root { --shell: min(100% - 36px, 1120px); }
    .primary-nav .menu { gap: 22px; }
    .primary-nav a { font-size: 14px; }
    .header-actions .button { display: none; }
    .home-hero__inner { grid-template-columns: minmax(260px, 350px) 1fr; gap: 60px; }
    .platform-strip__inner { grid-template-columns: 1fr repeat(3, auto); }
    .platform-strip__inner > a:last-child { display: none; }
}

@media (max-width: 920px) {
    :root { --shell: min(100% - 32px, 860px); }
    .site-header,
    .header-inner { min-height: 76px; }
    .podcast-brand img { width: 48px; height: 48px; }
    .podcast-brand b { font-size: 15px; }.podcast-brand strong { font-size: 22px; }.podcast-brand small { display: none; }
    .primary-nav { position: fixed; inset: 76px 0 auto; max-height: calc(100vh - 76px); overflow: auto; visibility: hidden; opacity: 0; transform: translateY(-12px); border-bottom: 1px solid var(--line-strong); background: rgba(2, 9, 20, .98); transition: opacity .2s ease, transform .2s ease, visibility .2s; }
    .primary-nav.is-open { visibility: visible; opacity: 1; transform: translateY(0); }
    .primary-nav .menu { display: grid; gap: 0; width: var(--shell); margin-inline: auto; padding-block: 18px 28px; }
    .primary-nav a { padding: 15px 2px; border-bottom: 1px solid var(--line); font-size: 16px; }
    .primary-nav li::after { display: none; }
    .header-actions { margin-left: auto; }
    .menu-button { display: inline-grid; }
    .menu-button[aria-expanded="true"] .menu-open-icon { display: none; }.menu-button[aria-expanded="true"] .menu-close-icon { display: inline-flex; }
    .home-hero { min-height: 0; }
    .home-hero__inner { grid-template-columns: minmax(220px, 330px) minmax(0, 1fr); gap: 42px; min-height: 0; padding-block: 60px; }
    .hero-content h1 { font-size: clamp(38px, 6vw, 58px); }
    .hero-summary { font-size: 15px; }
    .episodes-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .program-feature { grid-template-columns: 340px 1fr; }
    .program-feature__content { padding: 36px; }
    .programs-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .platform-strip__inner { grid-template-columns: 1fr repeat(3, 1fr); }
    .platform-strip__intro { grid-column: 1 / -1; justify-content: center; margin-bottom: 15px; padding: 0; }
    .platform-strip__inner > a { padding-inline: 15px; }
    .footer-main { grid-template-columns: 1.6fr repeat(2, 1fr); }
    .footer-contact { grid-column: 2; }
}

@media (max-width: 720px) {
    :root { --shell: min(100% - 26px, 660px); }
    .header-actions { gap: 8px; }
    .icon-button { width: 40px; height: 40px; }
    .podcast-brand span { display: none; }
    .home-hero__background { background-position: 39% center; opacity: .28; }
    .home-hero::before { background: linear-gradient(180deg, rgba(2, 9, 18, .22), rgba(2, 9, 18, .96) 48%, #020813 100%); }
    .home-hero__inner { grid-template-columns: 1fr; gap: 44px; padding-block: 42px 55px; }
    .hero-cover-wrap { width: min(76vw, 340px); }
    .hero-content { text-align: center; }
    .hero-content .eyebrow,
    .episode-meta--hero,
    .hero-actions { justify-content: center; }
    .podcast-player--hero { text-align: left; }
    .hero-content h1 { margin-inline: auto; }
    .section { padding-block: 65px; }
    .section-heading { align-items: start; }
    .episodes-grid,
    .programs-grid,
    .standard-grid { grid-template-columns: 1fr; }
    .episode-card__body > p { min-height: 0; }
    .program-feature { grid-template-columns: 1fr; }
    .program-feature__cover { max-height: 450px; }
    .program-feature__cover::after { background: linear-gradient(0deg, rgba(8, 33, 53, .96), transparent 50%); }
    .program-feature__content { padding: 30px; }
    .webinar-card { min-height: 520px; grid-template-columns: 1fr; align-items: end; }
    .webinar-card__image { background: linear-gradient(0deg, rgba(2, 10, 20, .98) 5%, rgba(3, 15, 29, .72) 70%, rgba(4, 18, 31, .08)), url('../images/webinar-stage.jpg') 65% center / cover; }
    .webinar-card__content { grid-column: 1; }
    .platform-strip__inner { grid-template-columns: 1fr; }
    .platform-strip__inner > a { border-left: 0; border-top: 1px solid var(--line); }
    .episode-hero__inner,
    .program-hero__inner { grid-template-columns: 1fr; gap: 38px; }
    .episode-hero__art,
    .program-hero__art { width: min(76vw, 380px); margin-inline: auto; }
    .episode-hero__content,
    .program-hero__content { text-align: center; }
    .episode-hero__content .episode-meta,
    .episode-hero__content .hero-actions,
    .program-hero__content .platform-pills { justify-content: center; }
    .content-layout { grid-template-columns: 1fr; }
    .episode-aside { position: static; }
    .archive-filters { grid-template-columns: 1fr; }
    .live-note { grid-template-columns: 1fr; gap: 8px; }
    .footer-main { grid-template-columns: repeat(2, 1fr); }
    .footer-identity { grid-column: 1 / -1; }
    .footer-contact { grid-column: auto; }
}

@media (max-width: 480px) {
    .section-heading { display: grid; }
    .hero-cover-wrap { width: min(82vw, 320px); }
    .hero-orbit { inset: -10px; }.hero-orbit--two { inset: -20px; }
    .hero-actions .button { width: 100%; }
    .podcast-player { gap: 9px; }
    .podcast-player--hero { padding: 12px; }
    .player-toggle { width: 46px; height: 46px; }
    .player-speed { width: 35px; }
    .page-hero { padding-block: 65px; }
    .page-hero h1 { font-size: 46px; }
    .footer-main { grid-template-columns: 1fr; }
    .footer-identity,
    .footer-contact { grid-column: auto; }
    .footer-bottom .site-shell { display: grid; gap: 5px; }
    .search-form { display: grid; }
    .search-submit { height: 52px; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

@media print {
    .site-header, .site-footer, .podcast-player, .hero-actions, .platform-strip { display: none !important; }
    body { color: #000; background: #fff; }
    .site-main { overflow: visible; }
}

/* Compact homepage composition based on the supplied editorial reference. */
.header-search-trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: clamp(150px, 16vw, 235px);
    height: 42px;
    padding: 0 14px 0 18px;
    border: 1px solid var(--line);
    border-radius: 999px;
    color: #7f95ab;
    background: rgba(3, 13, 27, .68);
    cursor: pointer;
    transition: color .2s ease, border-color .2s ease, background .2s ease;
}
.header-search-trigger:hover { color: var(--ink); border-color: var(--line-strong); background: var(--surface); }
.header-search-trigger .icon { color: #dbe7f0; }

.is-podcast-home .home-hero { min-height: 314px; }
.is-podcast-home .home-hero__background { opacity: .56; }
.is-podcast-home .home-hero::before { background: linear-gradient(90deg, rgba(1, 7, 15, .22), rgba(2, 13, 27, .92) 35%, rgba(3, 15, 29, .86) 70%, rgba(1, 7, 15, .25)), linear-gradient(0deg, rgba(2, 8, 19, .72), transparent 44%); }
.is-podcast-home .home-hero__inner {
    grid-template-columns: 286px minmax(0, 690px);
    justify-content: center;
    gap: clamp(34px, 4.6vw, 70px);
    min-height: 314px;
    padding-block: 18px;
}
.is-podcast-home .hero-cover-wrap { width: 274px; }
.is-podcast-home .hero-cover { border-radius: 17px; box-shadow: 0 0 0 5px rgba(3, 15, 28, .58), 0 20px 48px rgba(0,0,0,.5), 0 0 34px rgba(230,170,65,.13); }
.is-podcast-home .hero-content h1 { max-width: 660px; font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: clamp(31px, 2.25vw, 36px); font-weight: 790; letter-spacing: -.045em; line-height: 1.06; }
.is-podcast-home .hero-summary { max-width: 650px; margin: 8px 0 7px; color: #c2d2df; font-size: 13px; line-height: 1.45; }
.is-podcast-home .episode-meta--hero { margin: 7px 0 9px; font-size: 11px; }
.is-podcast-home .podcast-player--hero { max-width: 650px; padding: 5px 10px; border-radius: 15px; }
.is-podcast-home .player-toggle { width: 39px; height: 39px; }
.is-podcast-home .player-toggle .icon { width: 19px; height: 19px; }
.is-podcast-home .player-wave { height: 20px; }
.player-rewind { flex: 0 0 auto; display: grid; place-items: center; width: 35px; height: 35px; padding: 0; border: 0; color: #c8d7e4; background: transparent; cursor: pointer; }
.player-rewind .icon { width: 29px; height: 29px; }
.is-podcast-home .player-speed { width: 36px; height: 32px; }
.is-podcast-home .hero-actions { align-items: center; margin-top: 8px; }
.is-podcast-home .hero-actions .button { min-height: 36px; padding: 7px 22px; font-size: 13px; }
.hero-detail-link { display: inline-flex; align-items: center; gap: 7px; padding: 7px 4px; color: #c0cfdb; font-size: 13px; font-weight: 700; }
.hero-detail-link:hover { color: var(--cyan); }

.home-showcase { border-bottom: 1px solid var(--line); background: linear-gradient(180deg, rgba(5, 20, 37, .94), rgba(2, 9, 19, .96)); }
.home-showcase__grid { display: grid; grid-template-columns: minmax(0, 1.16fr) minmax(0, 1fr) minmax(250px, .76fr); min-height: 310px; }
.showcase-panel { min-width: 0; padding: 18px 20px 21px; }
.showcase-panel:first-child { padding-left: 0; }
.showcase-panel:last-child { padding-right: 0; }
.showcase-panel + .showcase-panel { border-left: 1px solid var(--line); }
.showcase-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 30px; margin-bottom: 12px; }
.showcase-heading h2 { display: flex; align-items: center; gap: 8px; margin: 0; font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 15px; font-weight: 800; letter-spacing: -.01em; }
.showcase-heading > a { display: inline-flex; align-items: center; gap: 5px; color: #9eb2c4; font-size: 11px; white-space: nowrap; }
.showcase-heading > a:hover { color: var(--cyan); }

.home-program-rail { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(165px, 1fr); gap: 10px; overflow-x: auto; scrollbar-width: thin; scrollbar-color: var(--line-strong) transparent; }
.home-program-rail.is-single { display: block; }
.home-program-card { position: relative; display: block; min-height: 235px; overflow: hidden; border: 1px solid var(--line-strong); border-radius: 13px; background: var(--surface); }
.home-program-card__art { position: absolute; inset: 0; }
.home-program-card__art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(1, 7, 15, .98) 0%, rgba(1, 7, 15, .68) 45%, rgba(1, 7, 15, .04) 75%); }
.home-program-card__art img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.home-program-card:hover .home-program-card__art img { transform: scale(1.035); }
.home-program-card__copy { position: absolute; inset: auto 0 0; display: grid; padding: 18px; }
.home-program-card__copy small { color: var(--gold-soft); font-size: 10px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.home-program-card__copy strong { margin: 3px 0 5px; font-family: Georgia, "Times New Roman", serif; font-size: 24px; font-weight: 500; line-height: 1.05; }
.home-program-card__copy > span { max-width: 420px; color: #b9c9d7; font-size: 12px; line-height: 1.4; }
.home-program-card__copy b { display: inline-flex; align-items: center; gap: 6px; margin-top: 9px; color: var(--cyan); font-size: 11px; }
.home-program-rail:not(.is-single) .home-program-card__copy > span { display: none; }
.home-program-rail.is-single .home-program-card { display: grid; grid-template-columns: 235px minmax(0, 1fr); }
.home-program-rail.is-single .home-program-card__art { position: relative; inset: auto; height: 235px; }
.home-program-rail.is-single .home-program-card__art::after { background: linear-gradient(90deg, transparent 72%, var(--surface)); }
.home-program-rail.is-single .home-program-card__art img { object-position: center; }
.home-program-rail.is-single .home-program-card__copy { position: relative; inset: auto; align-content: center; padding: 22px; background: linear-gradient(110deg, var(--surface), #0a1e34); }

.home-episode-list { display: grid; gap: 7px; }
.home-episode-row { position: relative; display: grid; grid-template-columns: 77px minmax(0, 1fr) 32px; gap: 10px; align-items: center; min-height: 53px; padding: 5px 7px 5px 5px; border: 1px solid var(--line); border-radius: 10px; background: rgba(8, 28, 48, .78); transition: border-color .2s ease, background .2s ease; }
.home-episode-row:hover,
.home-episode-row.is-playing { border-color: var(--line-strong); background: rgba(11, 39, 65, .94); }
.home-episode-row__image { width: 77px; height: 47px; overflow: hidden; border-radius: 7px; }
.home-episode-row__image img { width: 100%; height: 100%; object-fit: cover; }
.home-episode-row__content { min-width: 0; }
.home-episode-row__content h3 { margin: 0 0 4px; overflow: hidden; font-size: 12px; font-weight: 750; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.home-episode-row__content h3 a:hover { color: var(--cyan); }
.home-episode-row__content p { margin: 0; color: #8298ad; font-size: 9px; line-height: 1.2; }
.home-episode-row__content p i { padding-inline: 3px; font-style: normal; }
.home-episode-row audio { display: none; }
.row-play { display: grid; place-items: center; width: 29px; height: 29px; padding: 0; border: 1px solid #8fc7e9; border-radius: 50%; color: #dff5ff; background: transparent; cursor: pointer; }
.row-play__start,
.row-play__pause { width: 100%; height: 100%; place-items: center; line-height: 0; }
.row-play__start { display: grid; }
.row-play:hover { color: #03111e; background: var(--cyan); }
.row-play .icon { width: 13px; height: 13px; fill: currentColor; stroke: none; }
.row-play__pause { display: none; }
.home-episode-row.is-playing .row-play__start { display: none; }
.home-episode-row.is-playing .row-play__pause { display: grid; }
.showcase-footer-link { display: inline-flex; align-items: center; gap: 6px; margin: 10px 2px 0; color: var(--cyan); font-size: 11px; font-weight: 750; }

.home-webinar-card { position: relative; display: block; min-height: 235px; overflow: hidden; border: 1px solid rgba(232, 177, 73, .34); border-radius: 13px; background: #061526; }
.home-webinar-card__art { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(1,8,17,.97), rgba(1,8,17,.23)), url('../images/webinar-stage.jpg') 68% center / cover; transition: transform .35s ease; }
.home-webinar-card:hover .home-webinar-card__art { transform: scale(1.035); }
.home-webinar-card__copy { position: absolute; inset: auto 0 0; display: grid; padding: 17px; }
.home-webinar-card__copy small { color: var(--gold-soft); font-size: 10px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.home-webinar-card__copy strong { margin: 4px 0 6px; font-family: Georgia, "Times New Roman", serif; font-size: 22px; font-weight: 500; line-height: 1.08; }
.home-webinar-card__copy > span { color: #b8c9d7; font-size: 11px; line-height: 1.4; }
.home-webinar-card__copy b { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; color: var(--cyan); font-size: 10px; }
.is-podcast-home .platform-strip { padding-block: 13px; }
.is-podcast-home .platform-strip__inner > a { min-height: 38px; font-size: 14px; }
.is-podcast-home .footer-main { padding-block: 36px; }

@media (max-width: 1060px) {
    .header-search-trigger { width: 46px; padding: 0; justify-content: center; border-radius: 50%; }
    .header-search-trigger span { display: none; }
    .home-showcase__grid { grid-template-columns: 1fr 1fr; }
    .showcase-panel--interest { grid-column: 1 / -1; border-top: 1px solid var(--line); border-left: 0 !important; padding: 18px 0 22px; }
    .home-webinar-card { min-height: 205px; }
}

@media (max-width: 920px) {
    .is-podcast-home .home-hero__inner { grid-template-columns: 250px minmax(0, 1fr); gap: 35px; min-height: 380px; }
    .is-podcast-home .hero-cover-wrap { width: 238px; }
    .is-podcast-home .hero-content h1 { font-size: 34px; }
    .is-podcast-home .hero-summary { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
}

@media (max-width: 720px) {
    .is-podcast-home .home-hero__inner { grid-template-columns: 1fr; gap: 25px; padding-block: 34px 42px; }
    .is-podcast-home .hero-cover-wrap { width: min(64vw, 280px); }
    .is-podcast-home .hero-content h1 { font-size: 36px; }
    .is-podcast-home .hero-summary { display: block; }
    .is-podcast-home .hero-actions { justify-content: center; }
    .home-showcase__grid { grid-template-columns: 1fr; }
    .showcase-panel,
    .showcase-panel:first-child,
    .showcase-panel:last-child { padding: 20px 0; }
    .showcase-panel + .showcase-panel { border-top: 1px solid var(--line); border-left: 0; }
    .showcase-panel--interest { grid-column: auto; }
    .home-program-card,
    .home-webinar-card { min-height: 250px; }
    .home-program-rail.is-single .home-program-card { grid-template-columns: minmax(150px, 42%) 1fr; min-height: 220px; }
    .home-program-rail.is-single .home-program-card__art { height: 220px; }
}

@media (max-width: 480px) {
    .is-podcast-home .podcast-player--hero { gap: 7px; }
    .is-podcast-home .player-speed { display: none; }
    .showcase-heading h2 { font-size: 14px; }
    .home-program-card__copy strong { font-size: 22px; }
    .home-program-rail.is-single .home-program-card { grid-template-columns: 1fr; }
    .home-program-rail.is-single .home-program-card__art { height: auto; aspect-ratio: 1; }
    .home-program-rail.is-single .home-program-card__art::after { background: linear-gradient(0deg, var(--surface), transparent 38%); }
}

/* Acerca de. */
.about-hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 73% 45%, rgba(40, 168, 224, .16), transparent 31rem), linear-gradient(135deg, #030d1c, #020711); }
.about-hero::before { content: ""; position: absolute; inset: 0; opacity: .18; background: url('../images/podcast-studio-hero.jpg') center / cover; mix-blend-mode: screen; }
.about-hero__inner { position: relative; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(330px, .85fr); gap: clamp(55px, 8vw, 125px); align-items: center; min-height: 590px; padding-block: 65px; }
.about-hero__copy { position: relative; z-index: 2; }
.about-hero__copy h1 { max-width: 800px; margin: 7px 0 22px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(49px, 6.1vw, 84px); font-weight: 500; letter-spacing: -.05em; line-height: .99; text-wrap: balance; }
.about-hero__copy > p:not(.eyebrow) { max-width: 720px; margin: 0; color: #bfd0de; font-size: clamp(17px, 1.45vw, 20px); line-height: 1.68; }
.about-hero__actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 31px; }
.about-hero__visual { position: relative; justify-self: center; width: min(34vw, 430px); aspect-ratio: 1; }
.about-hero__visual img { position: relative; z-index: 2; width: 100%; height: 100%; object-fit: cover; border: 1px solid rgba(232, 177, 73, .63); border-radius: 50%; box-shadow: 0 30px 80px rgba(0, 0, 0, .48), 0 0 75px rgba(50, 183, 235, .14); }
.about-orbit { position: absolute; z-index: 1; border: 1px solid var(--line-strong); border-radius: 50%; }
.about-orbit--one { inset: -24px; }
.about-orbit--two { inset: -50px; border-color: rgba(232, 177, 73, .26); }
.about-orbit--two::after { content: ""; position: absolute; top: 8%; right: 12%; width: 10px; height: 10px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 21px rgba(231, 173, 67, .8); }
.about-quote { position: absolute; z-index: 3; right: -34px; bottom: 22px; max-width: 235px; padding: 13px 18px; border: 1px solid var(--line-strong); border-radius: 12px; color: #e7f4fb; background: rgba(3, 18, 34, .92); box-shadow: 0 17px 35px rgba(0,0,0,.32); font-family: Georgia, serif; font-size: 17px; line-height: 1.3; }
.about-intro { background: linear-gradient(180deg, rgba(7, 25, 44, .72), rgba(2, 8, 19, .56)); }
.about-intro__grid { display: grid; grid-template-columns: .86fr 1fr; gap: clamp(50px, 8vw, 130px); align-items: start; }
.about-intro h2 { max-width: 620px; margin: 7px 0 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(38px, 4.7vw, 63px); font-weight: 500; letter-spacing: -.042em; line-height: 1.05; }
.about-intro__body { padding-top: 5px; border-top: 1px solid var(--line-strong); }
.about-intro__body p { margin: 22px 0 0; color: #b9cad8; font-size: 17px; line-height: 1.75; }
.about-method { border-block: 1px solid var(--line); background: #030c1a; }
.about-heading { margin-bottom: 29px; }
.about-values { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: rgba(7, 23, 40, .63); }
.about-values article { min-height: 235px; padding: clamp(27px, 3.4vw, 46px); }
.about-values article + article { border-left: 1px solid var(--line); }
.about-values article > span { color: var(--gold-soft); font-size: 12px; font-weight: 850; letter-spacing: .12em; }
.about-values h3 { margin: 34px 0 11px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(29px, 3vw, 42px); font-weight: 500; }
.about-values p { margin: 0; color: var(--muted); font-size: 15px; }
.about-program { background: radial-gradient(circle at 75% 50%, rgba(30, 143, 203, .12), transparent 27rem), var(--bg); }
.about-program__card { display: grid; grid-template-columns: minmax(290px, 430px) 1fr; min-height: 430px; overflow: hidden; border: 1px solid rgba(232, 177, 73, .35); border-radius: var(--radius-lg); background: linear-gradient(120deg, rgba(8, 29, 49, .98), rgba(4, 16, 30, .98)); box-shadow: var(--shadow); }
.about-program__art { position: relative; overflow: hidden; }
.about-program__art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 52%, rgba(7, 26, 45, .96)); }
.about-program__art img { width: 100%; height: 100%; object-fit: cover; }
.about-program__copy { align-self: center; max-width: 760px; padding: clamp(35px, 6vw, 82px); }
.about-program__copy h2 { margin: 6px 0 16px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(42px, 5vw, 69px); font-weight: 500; letter-spacing: -.045em; line-height: 1; }
.about-program__copy > p:not(.eyebrow) { margin: 0 0 27px; color: #bdcedb; font-size: 17px; }
.about-cta { padding-block: 47px; border-block: 1px solid var(--line-strong); background: linear-gradient(110deg, #07335a, #0b536f 56%, #684a18 140%); }
.about-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 36px; }
.about-cta h2 { margin: 4px 0 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(31px, 4vw, 51px); font-weight: 500; line-height: 1.05; }
.about-cta__actions { display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: 10px; }

/* En vivo. */
.page-hero--live { padding-block: clamp(62px, 7vw, 96px); background: radial-gradient(circle at 79% 50%, rgba(255, 73, 103, .09), transparent 24rem), radial-gradient(circle at 68% 52%, rgba(44, 164, 219, .17), transparent 33rem), linear-gradient(135deg, #041123, #020812); }
.page-hero--live h1 { max-width: 1000px; font-size: clamp(47px, 6.2vw, 78px); }
.live-stage-section { padding-block: clamp(46px, 6vw, 76px); background: linear-gradient(180deg, rgba(6, 24, 43, .77), rgba(2, 8, 19, .6)); }
.live-stage-grid { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 22px; align-items: stretch; }
.live-stage { position: relative; min-height: 480px; overflow: hidden; border: 1px solid var(--line-strong); border-radius: var(--radius-lg); background: #02070e; box-shadow: var(--shadow); }
.live-stage .live-player { height: 100%; border: 0; border-radius: 0; box-shadow: none; }
.live-stage__backdrop { position: absolute; inset: 0; opacity: .58; background: linear-gradient(90deg, rgba(1,7,15,.94), rgba(1,7,15,.45)), url('../images/podcast-studio-hero.jpg') center / cover; }
.live-stage__backdrop::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(2,8,18,.9), transparent 54%); }
.live-stage__message { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; width: min(670px, 80%); min-height: 480px; padding: clamp(37px, 6vw, 72px); }
.live-stage__signal { display: grid; place-items: center; width: 64px; height: 64px; margin-bottom: 19px; border: 1px solid var(--line-strong); border-radius: 50%; color: var(--cyan); background: rgba(5, 31, 52, .78); box-shadow: 0 0 30px rgba(61, 192, 244, .12); }
.live-stage.is-live .live-stage__signal { color: #fff; border-color: rgba(255, 92, 118, .65); background: rgba(167, 28, 51, .48); }
.live-stage__signal .icon { width: 31px; height: 31px; }
.live-stage__message h2 { margin: 5px 0 12px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(39px, 4.5vw, 61px); font-weight: 500; letter-spacing: -.04em; line-height: 1.03; }
.live-stage__message > p:not(.eyebrow) { max-width: 590px; margin: 0 0 25px; color: #c0d0dc; font-size: 16px; }
.live-sidebar { display: grid; grid-template-rows: 1fr auto; gap: 14px; }
.live-status-card { padding: 29px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(11, 35, 58, .94), rgba(4, 15, 29, .97)); }
.live-status-card__label { display: inline-flex; align-items: center; gap: 9px; color: #b8ccdc; font-size: 11px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.live-status-card h2 { margin: 25px 0 10px; font-family: Georgia, "Times New Roman", serif; font-size: 31px; font-weight: 500; line-height: 1.08; }
.live-status-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.live-program-card { display: grid; grid-template-columns: 112px 1fr; gap: 16px; align-items: center; padding: 11px; border: 1px solid rgba(232, 177, 73, .3); border-radius: var(--radius); background: rgba(7, 25, 43, .88); }
.live-program-card img { width: 112px; aspect-ratio: 1; object-fit: cover; border-radius: 12px; }
.live-program-card > span { display: grid; min-width: 0; }
.live-program-card small { color: var(--gold-soft); font-size: 9px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.live-program-card strong { margin: 5px 0 10px; font-family: Georgia, "Times New Roman", serif; font-size: 21px; font-weight: 500; line-height: 1.06; }
.live-program-card b { display: inline-flex; align-items: center; gap: 5px; color: var(--cyan); font-size: 11px; }
.live-guide { border-block: 1px solid var(--line); background: #030c1a; }
.live-section-heading h2 { max-width: 850px; }
.live-steps { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.live-steps article { min-height: 205px; padding: clamp(25px, 3vw, 41px); background: rgba(7, 23, 40, .58); }
.live-steps article + article { border-left: 1px solid var(--line); }
.live-steps article > span { color: var(--cyan); font-size: 12px; font-weight: 850; letter-spacing: .12em; }
.live-steps h3 { margin: 28px 0 9px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(25px, 2.4vw, 34px); font-weight: 500; }
.live-steps p { margin: 0; color: var(--muted); font-size: 14px; }
.live-latest { background: radial-gradient(circle at 80% 30%, rgba(44, 164, 219, .1), transparent 28rem), var(--bg); }

@media (max-width: 1060px) {
    .about-hero__inner { grid-template-columns: minmax(0, 1fr) 330px; gap: 55px; min-height: 520px; }
    .about-quote { right: -10px; }
    .live-stage-grid { grid-template-columns: 1fr; }
    .live-sidebar { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
}

@media (max-width: 720px) {
    .about-hero__inner { grid-template-columns: 1fr; gap: 65px; padding-block: 58px 75px; }
    .about-hero__copy { text-align: center; }
    .about-hero__copy h1 { font-size: clamp(45px, 13vw, 65px); }
    .about-hero__actions { justify-content: center; }
    .about-hero__visual { width: min(75vw, 360px); }
    .about-intro__grid { grid-template-columns: 1fr; gap: 35px; }
    .about-values,
    .live-steps { grid-template-columns: 1fr; }
    .about-values article,
    .live-steps article { min-height: 0; }
    .about-values article + article,
    .live-steps article + article { border-top: 1px solid var(--line); border-left: 0; }
    .about-program__card { grid-template-columns: 1fr; }
    .about-program__art { max-height: 390px; }
    .about-program__art::after { background: linear-gradient(0deg, rgba(7, 26, 45, .97), transparent 58%); }
    .about-cta__inner { display: grid; text-align: center; }
    .about-cta__actions { justify-content: center; }
    .live-stage { min-height: 430px; }
    .live-stage__message { width: 100%; min-height: 430px; align-items: center; text-align: center; }
    .live-sidebar { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
    .about-hero__actions .button,
    .about-cta__actions .button { width: 100%; }
    .about-quote { right: -3px; bottom: -12px; }
    .live-stage__message { padding: 30px 22px; }
    .live-program-card { grid-template-columns: 95px 1fr; }
    .live-program-card img { width: 95px; }
}

/* Spacing, motion and subscription dialog refinements. */
.primary-nav .menu { gap: clamp(28px, 3vw, 50px); }
.is-podcast-home .home-hero__inner { gap: clamp(50px, 5.5vw, 84px); }
.is-podcast-home .episode-meta--hero { gap: 9px 20px; }
.is-podcast-home .hero-actions { gap: 18px; }
.home-showcase__grid { gap: clamp(22px, 2vw, 34px); min-height: 327px; padding-block: 22px; }
.showcase-panel,
.showcase-panel:first-child,
.showcase-panel:last-child { padding: 0; }
.showcase-panel + .showcase-panel { border-left: 0; }
.showcase-heading { margin-bottom: 15px; }
.home-episode-row { gap: 13px; padding-right: 10px; }
.is-podcast-home .platform-strip__inner { column-gap: 10px; }
.is-podcast-home .platform-strip__inner > a { padding-inline: clamp(26px, 3vw, 46px); }
.footer-identity > a { max-width: 235px; }
.footer-main { column-gap: clamp(50px, 6vw, 95px); }

.home-program-card,
.home-webinar-card { transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease; }
.home-program-card:hover,
.home-webinar-card:hover { transform: translateY(-4px); box-shadow: 0 18px 42px rgba(0, 0, 0, .3), 0 0 28px rgba(42, 174, 229, .07); }
.platform-strip__inner > a .platform-logo { transition: transform .25s ease, filter .25s ease; }
.platform-strip__inner > a:hover .platform-logo { transform: translateY(-2px) scale(1.06); filter: drop-shadow(0 6px 10px rgba(35, 186, 240, .2)); }

.is-podcast-home .home-hero__background { transform-origin: center; animation: hero-studio-drift 18s ease-in-out infinite alternate; }
.is-podcast-home .hero-cover-wrap::after { content: ""; position: absolute; z-index: 0; inset: -14px; border: 1px solid rgba(88, 202, 255, .34); border-radius: 23px; box-shadow: 0 0 34px rgba(88, 202, 255, .08); animation: audio-halo 3.8s ease-in-out infinite; }
.is-podcast-home .hero-cover { animation: cover-float 7s ease-in-out infinite; }
.is-podcast-home .podcast-player--hero:not(.is-playing) .player-wave i { animation: ambient-bars 1.8s ease-in-out infinite alternate; }
.is-podcast-home .podcast-player--hero:not(.is-playing) .player-wave i:nth-child(2n) { animation-delay: -.45s; }
.is-podcast-home .podcast-player--hero:not(.is-playing) .player-wave i:nth-child(3n) { animation-delay: -.9s; }
.is-podcast-home .podcast-player--hero:not(.is-playing) .player-wave i:nth-child(5n) { animation-delay: -1.25s; }
.home-showcase .sound-mark,
.platform-strip .sound-mark { transform-origin: center; animation: audio-mark-pulse 2.2s ease-in-out infinite; }
.showcase-panel { animation: panel-arrive .65s cubic-bezier(.22, .75, .28, 1) both; }
.showcase-panel:nth-child(2) { animation-delay: .1s; }
.showcase-panel:nth-child(3) { animation-delay: .2s; }

@keyframes hero-studio-drift {
    from { transform: scale(1.01) translate3d(-.35%, 0, 0); }
    to { transform: scale(1.045) translate3d(.35%, -.5%, 0); }
}
@keyframes audio-halo {
    0%, 100% { opacity: .34; transform: scale(.985); }
    50% { opacity: .8; transform: scale(1.025); }
}
@keyframes cover-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-5px); }
}
@keyframes ambient-bars {
    from { opacity: .46; transform: scaleY(.45); }
    to { opacity: .95; transform: scaleY(1); }
}
@keyframes audio-mark-pulse {
    0%, 100% { opacity: .68; transform: scaleY(.7); filter: drop-shadow(0 0 0 transparent); }
    50% { opacity: 1; transform: scaleY(1); filter: drop-shadow(0 0 7px rgba(88, 202, 255, .55)); }
}
@keyframes panel-arrive {
    from { opacity: 0; transform: translateY(13px); }
    to { opacity: 1; transform: translateY(0); }
}

.subscribe-dialog[hidden] { display: none; }
.subscribe-dialog { position: fixed; z-index: 1200; inset: 0; display: grid; place-items: center; padding: 24px; }
.subscribe-dialog__backdrop { position: absolute; inset: 0; background: rgba(0, 6, 15, .82); backdrop-filter: blur(13px); }
.subscribe-dialog__panel { position: relative; width: min(680px, 100%); max-height: calc(100vh - 32px); overflow-x: hidden; overflow-y: auto; padding: clamp(34px, 5vw, 54px); border: 1px solid rgba(88, 202, 255, .38); border-radius: 26px; background: radial-gradient(circle at 88% 8%, rgba(42, 178, 233, .16), transparent 18rem), linear-gradient(145deg, #0a2138, #030d1d 68%); box-shadow: 0 35px 100px rgba(0, 0, 0, .58); animation: subscribe-in .28s cubic-bezier(.22, .78, .28, 1) both; }
.subscribe-dialog__close { position: absolute; z-index: 3; top: 17px; right: 17px; }
.subscribe-dialog__wave { position: absolute; top: 0; left: 0; right: 0; height: 54px; opacity: .25; background: repeating-linear-gradient(90deg, var(--cyan) 0 2px, transparent 2px 8px); clip-path: polygon(0 45%, 5% 35%, 10% 57%, 15% 22%, 20% 73%, 25% 39%, 30% 62%, 35% 12%, 40% 86%, 45% 31%, 50% 68%, 55% 18%, 60% 79%, 65% 36%, 70% 64%, 75% 25%, 80% 72%, 85% 39%, 90% 59%, 95% 34%, 100% 49%, 100% 54%, 0 54%); }
.subscribe-dialog__panel > .eyebrow { position: relative; margin-top: 11px; }
.subscribe-dialog__panel h2 { position: relative; max-width: 540px; margin: 6px 0 12px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(36px, 5vw, 51px); font-weight: 500; letter-spacing: -.04em; line-height: 1.04; }
.subscribe-dialog__panel > p:not(.eyebrow) { position: relative; max-width: 560px; margin: 0; color: #b8cada; font-size: 15px; }
.subscribe-options { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 11px; margin-top: 27px; }
.subscribe-option { display: grid; grid-template-columns: 38px minmax(0, 1fr) 18px; gap: 11px; align-items: center; min-height: 84px; padding: 13px; border: 1px solid var(--line); border-radius: 15px; background: rgba(3, 15, 29, .72); transition: transform .23s ease, border-color .23s ease, background .23s ease, box-shadow .23s ease; }
.subscribe-option:hover { transform: translateY(-3px); border-color: var(--line-strong); background: rgba(11, 38, 63, .96); box-shadow: 0 15px 30px rgba(0, 0, 0, .25); }
.subscribe-option .platform-logo { width: 38px; height: 38px; }
.subscribe-option > span { display: grid; min-width: 0; }
.subscribe-option strong { font-size: 14px; line-height: 1.2; }
.subscribe-option small { margin-top: 4px; color: #8098ad; font-size: 12px; line-height: 1.25; }
.subscribe-option > .icon { justify-self: end; width: 16px; height: 16px; color: var(--cyan); }
.subscribe-dialog__note { display: block; margin-top: 17px; color: #758da3; font-size: 12px; }
@keyframes subscribe-in {
    from { opacity: 0; transform: translateY(14px) scale(.975); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 1180px) {
    .header-actions .header-subscribe { display: inline-flex; }
    .home-showcase__grid { gap: 24px; }
}

@media (max-width: 1060px) {
    .showcase-panel--interest { padding: 20px 0 0; border-top: 1px solid var(--line); }
}

@media (max-width: 720px) {
    .header-subscribe { min-height: 39px; padding: 8px 16px; font-size: 13px; }
    .is-podcast-home .home-hero__inner { gap: 31px; }
    .home-showcase__grid { gap: 0; padding-block: 6px; }
    .showcase-panel,
    .showcase-panel:first-child,
    .showcase-panel:last-child { padding: 21px 0; }
    .showcase-panel + .showcase-panel { border-top: 1px solid var(--line); }
    .subscribe-options { grid-template-columns: 1fr; }
    .subscribe-option { min-height: 72px; }
}

@media (max-width: 390px) {
    .header-subscribe { padding-inline: 13px; }
    .subscribe-dialog { padding: 13px; }
    .subscribe-dialog__panel { padding: 38px 22px 25px; border-radius: 21px; }
}

/* Airier homepage rhythm and ambient background motion. */
.is-podcast-home .home-hero { min-height: 420px; }
.is-podcast-home .home-hero::after {
    content: "";
    position: absolute;
    z-index: 0;
    inset: -24%;
    pointer-events: none;
    opacity: .68;
    background:
        radial-gradient(circle at 67% 39%, rgba(88, 202, 255, .15), transparent 18%),
        radial-gradient(circle at 76% 65%, rgba(231, 173, 67, .09), transparent 14%),
        radial-gradient(circle at 49% 58%, rgba(23, 121, 189, .12), transparent 23%);
    filter: blur(17px);
    mix-blend-mode: screen;
    transform-origin: center;
    animation: hero-aurora-drift 14s ease-in-out infinite alternate;
}
.is-podcast-home .home-hero__inner {
    position: relative;
    z-index: 2;
    grid-template-columns: 320px minmax(0, 720px);
    gap: clamp(68px, 6vw, 98px);
    min-height: 420px;
    padding-block: 48px;
}
.is-podcast-home .hero-cover-wrap { width: 306px; }
.is-podcast-home .hero-content h1 { font-size: clamp(34px, 2.55vw, 42px); line-height: 1.08; }
.is-podcast-home .hero-summary { margin: 14px 0 12px; font-size: 15px; line-height: 1.55; }
.is-podcast-home .episode-meta--hero { gap: 11px 23px; margin: 11px 0 16px; font-size: 12px; }
.is-podcast-home .podcast-player--hero { padding: 9px 13px; }
.is-podcast-home .player-toggle { width: 44px; height: 44px; }
.is-podcast-home .hero-actions { gap: 23px; margin-top: 16px; }
.is-podcast-home .hero-actions .button { min-height: 42px; padding: 9px 25px; font-size: 14px; }
.is-podcast-home .podcast-player--hero:not(.is-playing) .player-wave i { animation: none; }

.ambient-audio-wave { position: absolute; z-index: 0; pointer-events: none; color: var(--cyan); }
.ambient-audio-wave svg { display: block; width: 104%; height: 100%; overflow: visible; transform: translateX(-2%); animation: background-wave-drift 9s ease-in-out infinite alternate; }
.ambient-audio-wave__line { fill: none; stroke: currentColor; stroke-width: 1.6; vector-effect: non-scaling-stroke; }
.ambient-audio-wave__line--one { opacity: .32; filter: drop-shadow(0 0 8px rgba(88, 202, 255, .46)); }
.ambient-audio-wave__line--two { opacity: .2; stroke-width: 1.2; animation: background-wave-breathe 4.8s ease-in-out infinite; }
.home-showcase { position: relative; overflow: hidden; }
.ambient-audio-wave--showcase { top: 47%; right: -3%; left: -3%; height: 230px; transform: translateY(-50%); opacity: .12; mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.ambient-audio-wave--showcase svg { animation-duration: 13s; }
.home-showcase__grid { position: relative; z-index: 1; grid-template-columns: minmax(0, 1.24fr) minmax(0, 1fr) minmax(270px, .76fr); gap: clamp(34px, 3.1vw, 50px); min-height: 390px; padding-block: 38px 42px; }
.showcase-heading { min-height: 34px; margin-bottom: 22px; }
.showcase-heading > a { padding-left: 13px; }
.home-program-card,
.home-webinar-card { min-height: 290px; }
.home-program-rail.is-single .home-program-card { grid-template-columns: 270px minmax(0, 1fr); min-height: 290px; }
.home-program-rail.is-single .home-program-card__art { height: 290px; }
.home-program-rail.is-single .home-program-card__copy { padding: 28px; }
.home-program-card__copy small { font-size: 11px; }
.home-program-card__copy strong { margin: 6px 0 8px; font-size: 26px; }
.home-program-card__copy > span { font-size: 14px; line-height: 1.55; }
.home-program-card__copy b { margin-top: 15px; font-size: 13px; }
.home-episode-list { gap: 12px; }
.home-episode-row { grid-template-columns: 90px minmax(0, 1fr) 36px; gap: 14px; min-height: 65px; padding: 7px 10px 7px 7px; }
.home-episode-row__image { width: 90px; height: 55px; }
.home-episode-row__content h3 { margin-bottom: 6px; font-size: 14px; }
.home-episode-row__content p { font-size: 11px; }
.row-play { width: 33px; height: 33px; }
.showcase-footer-link { margin-top: 17px; font-size: 13px; }
.home-webinar-card__copy { padding: 23px; }
.home-webinar-card__copy small { font-size: 11px; }
.home-webinar-card__copy strong { margin: 7px 0 9px; font-size: 27px; }
.home-webinar-card__copy > span { font-size: 13px; line-height: 1.5; }
.home-webinar-card__copy b { margin-top: 15px; font-size: 12px; }
.is-podcast-home .platform-strip { padding-block: 21px; }
.is-podcast-home .platform-strip__inner { column-gap: 16px; }
.is-podcast-home .platform-strip__inner > a { min-height: 48px; padding-inline: clamp(29px, 3.2vw, 50px); }
.is-podcast-home .footer-main { padding-block: 58px; }
.footer-identity > a { max-width: 210px; }

@keyframes background-wave-drift {
    from { transform: translateX(-3.5%) scaleY(.92); }
    to { transform: translateX(.5%) scaleY(1.06); }
}
@keyframes background-wave-breathe {
    0%, 100% { opacity: .14; transform: translateY(2px); }
    50% { opacity: .32; transform: translateY(-3px); }
}
@keyframes hero-aurora-drift {
    0% { opacity: .48; transform: translate3d(-1.5%, 1.5%, 0) scale(.98); }
    45% { opacity: .72; transform: translate3d(1%, -.5%, 0) scale(1.035); }
    100% { opacity: .58; transform: translate3d(2.5%, 1%, 0) scale(1.01); }
}

@media (max-width: 1060px) {
    .is-podcast-home .home-hero__inner { grid-template-columns: 270px minmax(0, 1fr); gap: 50px; min-height: 410px; padding-block: 42px; }
    .is-podcast-home .hero-cover-wrap { width: 260px; }
    .home-showcase__grid { grid-template-columns: 1fr 1fr; gap: 34px; }
    .showcase-panel--interest { padding-top: 30px; }
}

@media (max-width: 720px) {
    .is-podcast-home .home-hero__inner { grid-template-columns: 1fr; gap: 39px; min-height: 0; padding-block: 52px 60px; }
    .is-podcast-home .hero-cover-wrap { width: min(70vw, 290px); }
    .home-showcase__grid { grid-template-columns: 1fr; gap: 0; min-height: 0; padding-block: 14px; }
    .showcase-panel,
    .showcase-panel:first-child,
    .showcase-panel:last-child { padding-block: 30px; }
    .home-program-card,
    .home-webinar-card { min-height: 270px; }
    .home-program-rail.is-single .home-program-card { grid-template-columns: minmax(180px, 42%) 1fr; min-height: 260px; }
    .home-program-rail.is-single .home-program-card__art { height: 260px; }
    .is-podcast-home .platform-strip { padding-block: 18px; }
}

@media (max-width: 480px) {
    .is-podcast-home .hero-summary { font-size: 14px; }
    .is-podcast-home .hero-actions { gap: 13px; }
    .home-program-rail.is-single .home-program-card { grid-template-columns: 1fr; }
    .home-program-rail.is-single .home-program-card__art { height: auto; aspect-ratio: 1; }
    .home-program-rail.is-single .home-program-card__copy { padding: 25px; }
    .home-episode-row { grid-template-columns: 78px minmax(0, 1fr) 34px; gap: 10px; }
    .home-episode-row__image { width: 78px; height: 52px; }
    .is-podcast-home .footer-main { padding-block: 48px; }
}

/* Program covers use an editorial vertical-card silhouette. */
.home-showcase__grid { min-height: 560px; }
.home-program-rail.is-single { display: grid; grid-template-columns: minmax(250px, 310px); align-items: start; }
.home-program-rail.is-single .home-program-card { display: grid; grid-template-columns: 1fr; min-height: 0; }
.home-program-rail.is-single .home-program-card__art { position: relative; inset: auto; width: 100%; height: auto; aspect-ratio: 1; }
.home-program-rail.is-single .home-program-card__art::after { background: linear-gradient(0deg, var(--surface) 0%, rgba(7, 20, 38, .18) 32%, transparent 58%); }
.home-program-rail.is-single .home-program-card__copy { position: relative; inset: auto; min-height: 170px; align-content: start; padding: 25px; background: linear-gradient(145deg, var(--surface), #0a1e34); }
.home-program-rail.is-single .home-program-card__copy strong { font-size: 28px; }
.home-webinar-card { min-height: 480px; }
.home-webinar-card__copy { padding: 28px; }

@media (max-width: 1060px) {
    .home-showcase__grid { min-height: 0; }
    .home-program-rail.is-single { grid-template-columns: minmax(260px, 360px); }
    .home-webinar-card { min-height: 330px; }
}

@media (max-width: 720px) {
    .home-program-rail.is-single { grid-template-columns: minmax(0, 380px); }
    .home-program-rail.is-single .home-program-card__art { height: auto; aspect-ratio: 1; }
    .home-webinar-card { min-height: 300px; }
}

@media (max-width: 480px) {
    .home-program-rail.is-single { grid-template-columns: 1fr; }
}
