/* 0.2.80 — Cinematic audio archive/single presentation.
 * Strictly scoped to the already registered public podcast/radio routes.
 * No new audio streams, player state, editorial items or automatic playback. */
body.dn-audio-page .don-audio-main {
  --don-audio-accent: var(--don-accent);
  --don-audio-stroke: var(--don-line);
  --don-audio-shade: var(--don-shadow-elevated);
  background: radial-gradient(ellipse at 85% -6%,rgba(51,96,59,.12),transparent 41%),var(--don-surface-deep);
  color: #f3f5ef;
}
body.dn-audio-page .don-audio-main :is(.don-audio-hero,.don-audio-card,.don-audio-empty,.don-audio-single__cover) {min-width:0;}
body.dn-audio-page .don-audio-hero {
  min-height: clamp(260px,29vw,362px);
  align-items: center;
  border-radius: 16px;
  border-color: var(--don-audio-stroke);
  background: radial-gradient(ellipse at 84% 38%,#365b3d 0%,#1a3423 39%,#0b180f 82%);
  box-shadow: var(--don-audio-shade);
}
body.dn-audio-page .don-audio-hero::before {
  background: linear-gradient(90deg,rgba(7,16,10,.88),rgba(8,19,12,.58) 62%,rgba(9,22,13,.22)),
    linear-gradient(0deg,rgba(4,11,7,.52),transparent 60%);
}
body.dn-audio-page .don-audio-hero__content {max-width:675px;}
body.dn-audio-page .don-audio-hero h1 {
  max-width:14ch;
  margin-top:10px;
  font-size:clamp(2.55rem,4.65vw,4.5rem);
  line-height:1.035;
  letter-spacing:-.04em;
  text-wrap:balance;
}
body.dn-audio-page .don-audio-hero__tagline {font-size:clamp(1.07rem,1.9vw,1.45rem);line-height:1.3;}
body.dn-audio-page .don-audio-hero__intro {line-height:1.55;max-width:47ch;}
body.dn-audio-page .don-audio-hero__art {
  flex-basis:min(31%,255px);
  border-color:var(--don-line-strong);
  background:radial-gradient(circle,rgba(158,240,153,.19) 0%,rgba(120,186,119,.055) 57%,transparent 70%);
  box-shadow:0 16px 38px rgba(0,0,0,.16),inset 0 0 26px rgba(110,202,114,.05);
}
body.dn-audio-page .don-audio-hero__art span {color:#d1edc4;text-shadow:0 1px 18px rgba(0,0,0,.18);}
body.dn-audio-page .don-audio-tabs {
  margin:clamp(16px,2.2vw,25px) 0 clamp(26px,3vw,39px);
  gap:9px;
}
body.dn-audio-page .don-audio-tabs a {
  border:1px solid var(--don-line-strong);
  background:var(--don-surface);
  box-shadow:inset 0 1px 0 rgba(232,255,221,.055);
  color:#e7f2e2;
  transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;
}
body.dn-audio-page .don-audio-tabs a.is-current,
body.dn-audio-page .don-audio-tabs a:hover {background:var(--don-accent);border-color:var(--don-accent);color:#102015;box-shadow:0 4px 14px rgba(0,0,0,.12);}
body.dn-audio-page .don-audio-main :is(.don-audio-tabs a,.don-audio-card a,.don-audio-play,.don-audio-back a,.don-mini-player__close):focus-visible {
  outline:2px solid var(--don-focus-ring);outline-offset:3px;
}
body.dn-audio-page .don-audio-library .section-heading {margin-bottom:clamp(16px,2vw,23px);border-color:var(--don-audio-stroke);}
body.dn-audio-page .don-audio-grid {gap:clamp(12px,1.7vw,21px);}
body.dn-audio-page .don-audio-card {
  border-radius:14px;
  border-color:var(--don-audio-stroke);
  background:var(--don-surface);
  box-shadow:var(--don-audio-shade);
}
body.dn-audio-page .don-audio-card__media {isolation:isolate;aspect-ratio:16/10;}
body.dn-audio-page .don-audio-card__media::after {
  content:"";pointer-events:none;position:absolute;inset:0;
  background:linear-gradient(0deg,rgba(6,17,10,.55),transparent 68%);
}
body.dn-audio-page .don-audio-card__media img {transition:transform .35s ease;}
body.dn-audio-page .don-audio-card__fallback {
  background:radial-gradient(ellipse at 70% 20%,#31573c,#14261b 65%,#0a1510);
  color:#c4dfb7;
  text-shadow:0 1px 16px rgba(0,0,0,.18);
}
body.dn-audio-page .don-audio-card__live {z-index:1;border-color:var(--don-line-strong);}
body.dn-audio-page .don-audio-card__body h2 {font-size:clamp(1.15rem,1.5vw,1.55rem);line-height:1.22;text-wrap:balance;}
body.dn-audio-page .don-audio-card__eyebrow {color:var(--don-audio-accent);}
body.dn-audio-page .don-audio-card__excerpt {color:#d1dfcc;}
body.dn-audio-page .don-audio-card__foot {gap:12px;}
body.dn-audio-page .don-audio-play {
  flex-shrink:0;border-color:var(--don-line-strong);background:var(--don-surface-raised);
  transition:background .2s ease,box-shadow .2s ease;
}
body.dn-audio-page .don-audio-play:hover,
body.dn-audio-page .don-audio-play.is-playing {background:var(--don-accent);color:#102015;box-shadow:0 4px 14px rgba(0,0,0,.12);}
/* Empty content remains explicitly empty: visual treatment is not a simulated podcast. */
body.dn-audio-page .don-audio-empty {
  position:relative;isolation:isolate;overflow:hidden;
  padding:clamp(25px,4.4vw,58px);
  border:1px solid var(--don-audio-stroke);border-radius:15px;
  background:radial-gradient(ellipse at 79% 28%,rgba(89,154,92,.23),transparent 43%),
    linear-gradient(148deg,#1b3222,#0e1a13);
  box-shadow:var(--don-audio-shade);
}
body.dn-audio-page .don-audio-empty::before {
  content:"";pointer-events:none;position:absolute;z-index:-1;
  width:205px;height:205px;right:-58px;top:-78px;
  border:1px solid rgba(181,231,170,.14);border-radius:50%;
  box-shadow:0 0 0 30px rgba(174,232,157,.035),0 0 0 65px rgba(174,232,157,.025);
}
body.dn-audio-page .don-audio-empty>span {margin-bottom:8px;color:#b9eea0;text-shadow:0 0 26px rgba(159,238,150,.23);}
body.dn-audio-page .don-audio-empty h3 {font-size:clamp(1.42rem,2.1vw,2rem);line-height:1.16;text-wrap:balance;}
body.dn-audio-page .don-audio-empty p {margin-top:10px;color:#d0ddc9;}
body.dn-audio-page .don-audio-single__layout {gap:clamp(20px,4vw,52px);align-items:center;}
body.dn-audio-page .don-audio-single__cover {
  position:relative;overflow:hidden;border:1px solid var(--don-audio-stroke);
  border-radius:16px;box-shadow:var(--don-audio-shade);
  background:radial-gradient(ellipse at 70% 30%,#2f5739,#0d1a12 78%);
}
body.dn-audio-page .don-audio-single__cover:has(img)::after {
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(0deg,rgba(6,15,9,.23),transparent 66%);
}
body.dn-audio-page .don-audio-single__cover span {color:#c8efb0;text-shadow:0 0 31px rgba(125,227,133,.22);}
body.dn-audio-page .don-audio-single__copy h1 {line-height:1.09;letter-spacing:-.032em;text-wrap:balance;}
body.dn-audio-page .don-audio-single__copy>p:not(.eyebrow) {color:#d1dfcc;}
body.dn-audio-page .don-audio-single__listen {border-radius:999px;padding:11px 23px;}
body.dn-audio-page .don-audio-single__content {max-width:72ch;overflow-wrap:anywhere;}
body.dn-audio-page .don-audio-single__content img {max-width:100%;height:auto;}
body.dn-audio-page .don-audio-single__content :is(a,button):focus-visible {outline:2px solid var(--don-focus-ring);outline-offset:3px;}
body.dn-audio-page .don-mini-player {
  background:linear-gradient(115deg,var(--don-surface-raised),var(--don-surface-deep));
  border-color:var(--don-audio-stroke);
  box-shadow:0 -13px 33px rgba(0,0,0,.35);
  padding-bottom:max(12px,env(safe-area-inset-bottom));
}
body.dn-audio-page .don-mini-player__mark {background:#25442c;color:#d0f5b9;}
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
 body.dn-audio-page .don-audio-card:hover .don-audio-card__media img {transform:scale(1.035);}
}
@media (max-width:767px) {
 body.dn-audio-page .don-audio-main {padding-top:14px;padding-bottom:clamp(48px,8vw,72px);}
 body.dn-audio-page .don-audio-hero {
   min-height:0;align-items:flex-end;padding:clamp(19px,5vw,26px);
   border-radius:13px;box-shadow:0 11px 28px rgba(0,0,0,.21);
 }
 body.dn-audio-page .don-audio-hero__content {max-width:100%;}
 body.dn-audio-page .don-audio-hero .breadcrumbs {margin-bottom:15px;}
 body.dn-audio-page .don-audio-hero h1 {font-size:clamp(2.05rem,9.2vw,3.1rem);line-height:1.04;max-width:100%;}
 body.dn-audio-page .don-audio-hero__tagline {margin-top:9px;font-size:clamp(1rem,4.4vw,1.2rem);}
 body.dn-audio-page .don-audio-hero__intro {font-size:.89rem;line-height:1.52;max-width:40ch;}
 body.dn-audio-page .don-audio-hero__art {width:180px;height:180px;top:-35px;right:-48px;opacity:.28;}
 body.dn-audio-page .don-audio-tabs {margin:15px 0 27px;}
 body.dn-audio-page .don-audio-tabs a {min-width:0;min-height:46px;padding:10px 9px;font-size:clamp(.75rem,3.25vw,.87rem);line-height:1.3;text-align:center;}
 body.dn-audio-page .don-audio-grid {grid-template-columns:1fr;gap:13px;}
 body.dn-audio-page .don-audio-card {border-radius:12px;}
 body.dn-audio-page .don-audio-card__media {aspect-ratio:16/8.5;max-height:245px;}
 body.dn-audio-page .don-audio-card__body {padding:15px;}
 body.dn-audio-page .don-audio-card__body h2 {font-size:clamp(1.2rem,4.9vw,1.48rem);}
 body.dn-audio-page .don-audio-card__excerpt {margin-top:8px;font-size:.86rem;}
 body.dn-audio-page .don-audio-card__foot {padding-top:11px;}
 body.dn-audio-page .don-audio-empty {padding:25px 18px;}
 body.dn-audio-page .don-audio-empty>span {font-size:2.8rem;}
 body.dn-audio-page .don-audio-empty p {font-size:.89rem;line-height:1.52;}
 body.dn-audio-page .don-audio-single {padding-top:8px;}
 body.dn-audio-page .don-audio-back {margin-bottom:16px;}
 body.dn-audio-page .don-audio-single__cover {aspect-ratio:16/8.8;border-radius:12px;}
 body.dn-audio-page .don-audio-single__cover span {font-size:5rem;}
 body.dn-audio-page .don-audio-single__copy h1 {font-size:clamp(1.95rem,7.8vw,2.75rem);}
 body.dn-audio-page .don-audio-single__content {margin:25px 0;line-height:1.7;}
 body.dn-audio-page .don-mini-player {
   grid-template-columns:minmax(0,1fr) 44px;
   gap:7px 10px;
   padding:9px 12px max(12px,env(safe-area-inset-bottom));
 }
 body.dn-audio-page .don-mini-player__details {min-width:0;}
 body.dn-audio-page .don-mini-player audio {width:100%;min-width:0;min-height:42px;}
 body.dn-audio-page:has(.don-mini-player:not([hidden])) .don-audio-main {
   padding-bottom:max(144px,calc(120px + env(safe-area-inset-bottom)));
 }
}
@media (max-width:360px) {
 body.dn-audio-page .don-audio-hero {padding:17px 15px;}
 body.dn-audio-page .don-audio-empty {padding:21px 15px;}
 body.dn-audio-page .don-audio-tabs {gap:7px;}
}
@media (prefers-reduced-motion:reduce) {
 body.dn-audio-page .don-audio-card__media img,
 body.dn-audio-page .don-audio-tabs a,
 body.dn-audio-page .don-audio-play {transition:none;}
}

/* 0.2.84: official third-party episode embeds; all other media views unchanged. */
body.dn-audio-page .don-audio-embed-wrap{min-width:0;width:100%;margin-top:18px}
body.dn-audio-page .don-audio-embed{display:block;width:100%;min-width:0;height:190px;max-width:100%;border:0;border-radius:14px;background:var(--don-surface-deep)}
body.dn-audio-page .don-audio-embed-note{font-size:.78rem;color:#b6c7b3;line-height:1.5;margin:8px 0 0}
body.dn-audio-page .don-audio-external-link{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:8px 12px;border:1px solid rgba(185,231,151,.45);border-radius:999px;color:#d9f9c9;text-decoration:none}
body.dn-audio-page .don-audio-external-link:focus-visible{outline:2px solid #cbf7ae;outline-offset:3px}
@media(max-width:600px){body.dn-audio-page .don-audio-embed{height:190px;border-radius:10px}}

/* 0.2.85 — original-audio language + editable podcast series. Podcast only; radio untouched. */
body.dn-audio-page .don-podcast-filters{display:grid;gap:13px;padding:clamp(13px,2vw,20px);margin:0 0 clamp(20px,3vw,32px);background:linear-gradient(145deg,#1a3020,#101d15);border:1px solid var(--don-line);border-radius:15px;box-shadow:0 12px 30px rgba(0,0,0,.18);min-width:0}
body.dn-audio-page .don-podcast-filters__group{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}
body.dn-audio-page .don-podcast-filters__label{font-size:.74rem;font-weight:800;letter-spacing:.02em;color:#e6f4d8;flex:0 0 118px}
body.dn-audio-page .don-podcast-filter{display:inline-flex;align-items:center;justify-content:center;padding:8px 13px;min-height:39px;border-radius:999px;border:1px solid var(--don-line-strong);background:#12251a;color:#eff8e9;font-size:.83rem;line-height:1.25;text-decoration:none;overflow-wrap:anywhere;max-width:100%}
body.dn-audio-page .don-podcast-filter.is-current{background:var(--don-accent);color:#102015;border-color:var(--don-accent);font-weight:800;box-shadow:0 4px 14px rgba(0,0,0,.12)}
body.dn-audio-page .don-podcast-filter:hover:not(.is-current){background:#263e2c;border-color:var(--don-line-focus)}
body.dn-audio-page :is(.don-podcast-filter,.don-podcast-card-tags a):focus-visible{outline:2px solid var(--don-focus-ring);outline-offset:3px}
body.dn-audio-page :is(.don-podcast-card-tags,.don-podcast-single-tags){display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-width:0;margin:7px 0 12px}
body.dn-audio-page :is(.don-podcast-card-tags,.don-podcast-single-tags) span{display:inline-block;max-width:100%;overflow-wrap:anywhere;padding:4px 9px;border:1px solid rgba(184,235,162,.31);border-radius:7px;background:rgba(33,67,42,.65);color:#d2f5b9;font-size:.73rem;font-weight:700;line-height:1.25}
body.dn-audio-page .don-podcast-single-tags{margin:8px 0 14px}
@media(max-width:600px){body.dn-audio-page .don-podcast-filters{padding:13px;gap:15px}body.dn-audio-page .don-podcast-filters__group{gap:7px}body.dn-audio-page .don-podcast-filters__label{flex:0 0 100%;font-size:.76rem}body.dn-audio-page .don-podcast-filter{font-size:.8rem;min-height:40px;padding:8px 12px}}
@media(prefers-reduced-motion:reduce){body.dn-audio-page .don-podcast-filter{transition:none}}
