/* Radio and performance: the shared editorial identity, with Rick's real portrait first. */
.broadcast-page .eyebrow{font-size:.875rem}.broadcast-page cite{font-style:italic}.broadcast-page header [aria-current=page]{color:var(--rust);border-bottom:2px solid var(--rust)}.broadcast-page .footer-top [aria-current=page]{color:var(--gold)}.broadcast-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.breadcrumbs{display:flex;gap:14px;align-items:center;font-size:.875rem;color:var(--muted);margin-bottom:34px;flex-wrap:wrap}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.broadcast-hero{padding-block:30px 58px}.broadcast-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.broadcast-hero-grid>*{min-width:0}.broadcast-hero h1{font-size:clamp(3.5rem,6.5vw,6.4rem);line-height:1.05;margin-bottom:26px}.broadcast-hero .lead{font:1.6rem/1.4 'Newsreader',Georgia,serif;margin-bottom:18px}.broadcast-hero .description{max-width:540px}.original-radio-portrait{margin:0;background:var(--deep);color:var(--cream);border-top:4px solid var(--gold)}.portrait-crop{overflow:hidden;aspect-ratio:510/555;position:relative}.portrait-crop img{width:200%;max-width:none;height:auto;object-fit:initial;object-position:initial}.original-radio-portrait figcaption{padding:18px 24px;font:.875rem/1.5 'Courier New',monospace}.original-radio-portrait figcaption span{display:block;font:.875rem/1.6 'Public Sans',Arial,sans-serif;color:#d2dacf;margin-top:6px}
.broadcast-index{display:flex;gap:24px;justify-content:space-between;align-items:center;background:var(--sand);border-block:1px solid var(--line);padding-block:16px;font-size:.875rem}.broadcast-index>span{font-family:'Courier New',monospace;text-transform:uppercase;color:var(--muted)}.broadcast-index a{padding-block:10px;min-height:44px;border-bottom:1px solid transparent}.broadcast-index a:hover{border-color:var(--rust);color:var(--rust)}.broadcast-heading{display:grid;grid-template-columns:25% 75%;margin-bottom:38px}.broadcast-heading>.eyebrow{padding-right:24px}.broadcast-heading h2{font-size:clamp(2.7rem,4vw,4.4rem)}.broadcast-heading div>p{max-width:760px;margin-top:18px;color:var(--muted)}
.radio-work{background:var(--sand)}.radio-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.radio-work-grid article{border-top:1px solid var(--line);padding-top:24px;min-width:0}.radio-work-grid .eyebrow{color:var(--rust);margin-bottom:18px}.radio-work-grid h3{font-size:2.7rem;line-height:1.12;margin-bottom:22px}.radio-work-grid article>p:not(.eyebrow){color:var(--muted)}.radio-work-grid a{margin-top:22px;min-height:44px}.radio-work-grid .station-credit{font-size:.875rem;margin-top:22px;border-top:1px solid var(--line);padding-top:16px}
.radio-visual-quote{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-top:40px}.radio-scene{margin:0;background:var(--green);color:var(--cream)}.radio-scene img{aspect-ratio:1.75;object-fit:cover}.radio-scene figcaption{padding:16px 20px;font:.875rem/1.5 'Courier New',monospace}.radio-scene figcaption span{display:block;font:.875rem/1.6 'Public Sans',Arial,sans-serif;color:#d2dacf;margin-top:6px}.radio-visual-quote blockquote{margin:0;border-top:3px solid var(--gold);padding-top:24px}.radio-visual-quote blockquote>p{font:1.9rem/1.4 'Newsreader',Georgia,serif}.radio-visual-quote blockquote footer{background:none;padding:22px 0 0;font-size:1rem;color:var(--ink)}.radio-visual-quote blockquote footer span{display:block;font-size:.875rem;color:var(--muted);margin-top:6px}
.broadcast-recordings{background:var(--deep);color:var(--cream)}.broadcast-recordings em{color:#df9175}.broadcast-recordings .broadcast-heading div>p{color:#d2dacf}.broadcast-audio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.broadcast-recording{border:1px solid #ffffff30;background:var(--green);padding:28px;min-width:0;display:flex;flex-direction:column}.recording-top{display:flex;justify-content:space-between;gap:12px;color:var(--gold);font:.875rem/1.5 'Courier New',monospace;margin-bottom:24px}.broadcast-recording h3{font-size:2rem;line-height:1.15}.recording-type{font:italic 1.25rem/1.4 'Newsreader',Georgia,serif;color:#df9175;margin-top:8px}.recording-description{color:#d2dacf;margin-top:16px;margin-bottom:24px;flex:1}.broadcast-recording audio{height:54px;min-width:0;max-width:100%;background:#f1f3f4;border-radius:27px}.recording-link{font-size:.875rem;text-decoration:underline;text-underline-offset:4px;margin-top:12px;min-height:44px;display:flex;align-items:center;align-self:start}.broadcast-recording .audio-status{font-size:.875rem;line-height:1.6;color:#d2dacf;margin-top:12px}.broadcast-recording .audio-status:empty{display:none}.broadcast-recording details{border-color:#ffffff30;margin-top:16px}.broadcast-recording details p{font-size:1rem;line-height:1.7;color:#d2dacf}.broadcast-recording .transcript-note{font-size:.875rem;color:#c2cdbf;margin-bottom:18px}
.performance-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:start}.pastiche-feature{background:var(--rust);color:var(--cream);padding:38px;min-width:0;border-top:4px solid var(--gold)}.pastiche-feature .eyebrow{margin-bottom:24px}.pastiche-feature h3{font-size:3.4rem;line-height:1.08;margin-bottom:24px}.pastiche-lead{font:1.6rem/1.4 'Newsreader',Georgia,serif;margin-bottom:22px}.pastiche-feature>p:last-child{max-width:48ch}.readings-feature article{padding-top:24px;border-top:1px solid var(--line)}.readings-feature article+article{margin-top:30px}.readings-feature .eyebrow{color:var(--rust);margin-bottom:16px}.readings-feature h3{font-size:2.2rem;line-height:1.15;margin-bottom:18px}.readings-feature article>p:last-child{color:var(--muted)}
.broadcast-page details summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:10px}.broadcast-page details summary::before{content:'+';font:1.25rem/1 'Public Sans',Arial,sans-serif;flex-shrink:0}.broadcast-page details[open]>summary::before{content:'−'}.stage-credits{border:1px solid var(--line);margin-top:36px;background:var(--sand)}.broadcast-page .stage-credits summary{display:grid;grid-template-columns:1fr auto;gap:8px 24px;padding:24px 28px;list-style:none}.broadcast-page .stage-credits summary::before{content:none}.stage-credits summary>span:first-child{grid-column:1/-1;font:.875rem/1.5 'Courier New',monospace;color:var(--rust)}.stage-credits summary strong{font:2rem/1.2 'Newsreader',Georgia,serif}.stage-action{font-size:.875rem;text-decoration:underline;text-underline-offset:4px}.stage-list{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;padding:0 28px 28px}.stage-list>div{border-top:1px solid var(--line);padding-top:24px}.stage-list h3{font-size:1.9rem;margin-bottom:20px}.stage-list ul{list-style:none;margin:0;padding:0}.stage-list li{font-size:1rem;padding-block:12px;border-bottom:1px solid var(--line)}.stage-list li span{display:block;color:var(--muted);font-size:.875rem;margin-top:4px}
.screen-work{background:var(--sand)}.screen-credit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.screen-credit-grid article{border-top:3px solid var(--rust);padding-top:22px;min-width:0}.screen-credit-grid .eyebrow{color:var(--rust);margin-bottom:18px}.screen-credit-grid h3{font-size:2rem;line-height:1.15;margin-bottom:16px}.screen-credit-grid article>p:last-child{color:var(--muted)}.presentation-credit{margin-top:34px;padding-top:24px;border-top:1px solid var(--line);color:var(--muted);max-width:900px}
.broadcast-page a:focus-visible,.broadcast-page button:focus-visible,.broadcast-page summary:focus-visible,.broadcast-page audio:focus-visible{outline:3px solid var(--rust);outline-offset:4px}.broadcast-recordings a:focus-visible,.broadcast-recordings summary:focus-visible,.broadcast-recordings audio:focus-visible,.broadcast-page footer a:focus-visible,.broadcast-page footer summary:focus-visible{outline-color:var(--gold)}.broadcast-page .footer-top nav{display:grid;grid-template-columns:repeat(3,max-content);gap:8px 22px}.broadcast-page .footer-top nav a{min-height:44px;display:flex;align-items:center}
@media(max-width:1200px){.broadcast-recording{padding:22px}.broadcast-audio-grid{gap:18px}.pastiche-feature{padding:30px}.pastiche-feature h3{font-size:3rem}.screen-credit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}}
@media(max-width:1000px){.broadcast-hero-grid{align-items:start;gap:4%}.broadcast-hero h1{font-size:clamp(3rem,6.5vw,4.5rem)}.broadcast-hero .lead{font-size:1.4rem}.broadcast-heading{grid-template-columns:1fr;gap:16px}.broadcast-heading>.eyebrow{margin:0}.broadcast-index{flex-wrap:wrap;justify-content:flex-start;gap:8px 24px}.broadcast-index>span{flex-basis:100%}.radio-work-grid,.radio-visual-quote{gap:30px}.radio-work-grid h3{font-size:2.3rem}.radio-visual-quote blockquote>p{font-size:1.7rem}.broadcast-audio-grid{grid-template-columns:1fr}.broadcast-recording{display:grid;grid-template-columns:1fr 1fr;column-gap:30px;padding:26px}.recording-top{grid-column:1/-1;margin-bottom:18px}.broadcast-recording h3,.recording-type,.recording-description{grid-column:1}.broadcast-recording audio{grid-column:2;grid-row:2/4;align-self:center}.recording-link{grid-column:2;grid-row:4;align-self:start;margin-top:0}.broadcast-recording .audio-status,.broadcast-recording details{grid-column:1/-1}.performance-grid{gap:28px}.stage-list{gap:28px}}
@media(max-width:760px){.broadcast-hero{padding-block:24px 38px}.broadcast-hero-grid{grid-template-columns:1fr;gap:30px}.broadcast-hero h1{font-size:clamp(3.2rem,10vw,5rem)}.broadcast-hero .lead{font-size:1.5rem}.portrait-crop{aspect-ratio:510/480}.broadcast-heading h2{font-size:clamp(2.5rem,8vw,3.8rem)}.radio-work-grid,.radio-visual-quote,.performance-grid,.stage-list{grid-template-columns:1fr;gap:30px}.radio-scene{max-width:640px}.radio-visual-quote blockquote>p{font-size:1.7rem}.pastiche-feature h3{font-size:3rem}.broadcast-page .stage-credits summary{grid-template-columns:1fr;padding:22px}.stage-action{margin-top:6px}.stage-list{padding:0 22px 24px}.broadcast-page .footer-top nav{grid-template-columns:repeat(3,max-content);gap:8px 18px}}
@media(max-width:520px){.broadcast-page .section{padding-block:48px}.broadcast-recording{display:flex;padding:22px}.recording-link{margin-top:12px}.recording-description{margin-bottom:22px}.screen-credit-grid{grid-template-columns:1fr;gap:28px}.pastiche-feature{padding:26px}.pastiche-feature h3{font-size:2.7rem}.original-radio-portrait figcaption{padding:16px 20px}.broadcast-index{gap:4px 18px}.broadcast-page .footer-top nav{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}
@media(max-width:350px){.broadcast-page header{padding-inline:18px}.broadcast-page header .brand{padding-left:9px;border-left-width:3px}.broadcast-page header .brand span{font-size:1.5rem}.broadcast-page .menu{padding-inline:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.broadcast-page .stage-credits{color:var(--ink)}
/* Intrinsic image height must not override the responsive studio crop. */
.broadcast-page .radio-scene img{width:100%;height:auto;aspect-ratio:1.75;object-fit:cover;object-position:center}

/* Theatre appears early; preserve a clear rhythm between print-like credits and audio. */
.broadcast-page .performance-work{background:var(--sand)}
.broadcast-page .radio-work{background:var(--cream)}
.pastiche-roles{margin:24px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid #ffffff50;padding-top:20px}
.pastiche-roles dt{font:.875rem/1.5 'Courier New',monospace;margin-bottom:8px}.pastiche-roles dd{margin:0;font-size:1rem}
.broadcast-page .stage-credits{background:var(--cream)}
.broadcast-page .stage-list ul{columns:2;column-gap:30px}.broadcast-page .stage-list li{break-inside:avoid}
.broadcast-page .stage-list>div:last-child ul{columns:1}
.broadcast-page .radio-visual-quote{grid-template-columns:.85fr 1.15fr;gap:40px}
.broadcast-page .radio-scene img{aspect-ratio:1.75;height:auto}
.broadcast-page .broadcast-audio-grid:has(details[open]){align-items:start}
.broadcast-page .recording-transcript .transcript-time{display:block;color:var(--gold);font:.875rem/1.5 'Courier New',monospace;margin-bottom:6px}
@media(max-width:760px){.broadcast-page .radio-visual-quote{grid-template-columns:1fr;gap:26px}.broadcast-page .stage-list ul{columns:1}.pastiche-roles{gap:18px}}
@media(max-width:520px){.pastiche-roles{grid-template-columns:1fr;gap:16px}.broadcast-page .stage-credits summary strong{font-size:1.75rem}.broadcast-page .stage-list h3{font-size:1.7rem}}
