/* Podcast surfaces use the approved AN type and colour system. */
[hidden]{display:none!important}
.is-podcast .excerpt{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.is-podcast .headline{overflow-wrap:anywhere}
.is-podcast .meta{flex-wrap:wrap;gap:5px}
.listen[aria-pressed=true]{color:var(--accent)}
.podcast-page{max-width:1120px;margin:auto;padding:30px 0 50px}
.podcast-page-heading{max-width:820px;margin:0 auto 30px}
.podcast-page-heading h1{font:700 46px/1.13 var(--serif);margin:18px 0 20px;overflow-wrap:anywhere}
.podcast-page-heading .meta{margin:20px 0}
.podcast-intro{font:18px/1.55 var(--sans);color:var(--deck);max-width:760px}
.podcast-archive-tools{display:flex;gap:20px;align-items:end;justify-content:space-between;border-top:1px solid var(--line);padding:22px 0;margin:25px 0}
.podcast-archive-tools label{display:grid;gap:8px;font:14px var(--sans);flex:1;max-width:500px}
.podcast-archive-tools input{width:100%;padding:12px;border:1px solid var(--line);background:var(--paper);font:16px var(--sans)}
.podcast-archive-tools p{font:13px var(--sans);color:var(--muted)}
.podcast-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 38px}
.podcast-archive-card{padding:25px 0;border-top:1px solid var(--line)}
.podcast-archive-card h2{font:650 27px/1.17 var(--serif);margin:12px 0;overflow-wrap:anywhere}
.podcast-archive-card .excerpt{font:16px/1.5 var(--sans);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:12px 0}
.podcast-archive-card .meta{margin:15px 0}
.podcast-archive-note{margin-top:30px;padding-top:20px;border-top:1px solid var(--line);font:14px/1.6 var(--sans);color:var(--muted)}
.podcast-archive-note a,.podcast-original{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.podcast-episode{max-width:760px;margin:auto;font:19px/1.65 var(--serif)}
.podcast-episode p{margin-bottom:20px}
.podcast-episode-actions{display:flex;align-items:center;gap:22px;margin:28px 0;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:14px var(--sans);flex-wrap:wrap}
.podcast-episode-actions .listen{margin:0;font-size:16px;padding:12px 22px;background:var(--blue);color:white;border:0}
.podcast-related{max-width:760px;margin:40px auto 0;padding-top:25px;border-top:1px solid var(--line)}
.podcast-related h2{font:650 25px var(--serif);margin-bottom:16px}
.podcast-related a{display:block;padding:10px 0;font:18px/1.4 var(--serif);text-decoration:underline;text-underline-offset:3px}
.podcast-player{position:fixed;z-index:100;bottom:0;left:0;right:0;display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(170px,1fr) auto auto;gap:20px;align-items:center;padding:18px max(24px,calc((100vw - 1320px)/2));border-top:1px solid #b9c4c8;background:#f1f4f5;box-shadow:0 -3px 20px #1c292f0a;color:var(--ink);font:14px var(--sans)}
.podcast-playing{min-width:0}.podcast-playing .kicker{display:block;font-size:10px;margin-bottom:6px}
.podcast-playing a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:600 17px/1.2 var(--serif)}
.podcast-transport{display:flex;align-items:center;gap:10px}.podcast-transport button{min-width:38px;height:40px;border:1px solid var(--line);background:var(--paper);font:14px var(--sans)}
.podcast-transport [data-audio-toggle]{background:var(--blue);color:#fff;min-width:46px;font-size:18px}
.podcast-progress{display:grid;gap:7px}.podcast-progress input{width:100%;accent-color:var(--blue);cursor:pointer}.podcast-progress span{font-size:11px;font-variant-numeric:tabular-nums;color:var(--muted)}
.podcast-speed select{padding:9px 5px;border:1px solid var(--line);background:var(--paper);font:13px var(--sans)}
.podcast-stop{font-size:25px;padding:6px 9px}.podcast-player-status:empty{display:none}.podcast-player-status{grid-column:1/-1;margin:0;font-size:13px;color:var(--accent)}
.has-podcast-player{padding-bottom:160px}
.podcast-workspace{max-width:920px;margin:auto}
.podcast-workspace h1{font:700 42px/1.15 var(--serif);margin:18px 0}.podcast-workspace h2{font:650 29px/1.2 var(--serif);margin:0 0 22px}
.podcast-local-note{font:14px/1.55 var(--sans);color:var(--muted);max-width:740px;margin:15px 0 26px}
.podcast-draft-form{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;margin:30px 0}
.podcast-form-grid{display:grid;grid-template-columns:minmax(0,1fr) 175px;gap:20px}
.podcast-draft-form label{display:grid;gap:8px;font:600 14px var(--sans);margin-bottom:22px}
.podcast-draft-form input:not([type=radio]),.podcast-draft-form textarea{width:100%;min-width:0;box-sizing:border-box;padding:12px;border:1px solid var(--line);background:var(--paper);font:16px/1.4 var(--sans);color:var(--ink)}
.podcast-draft-form textarea{resize:vertical;min-height:120px}.podcast-draft-form fieldset{border:0;padding:0;margin:12px 0}.podcast-draft-form legend{font:600 14px var(--sans);margin-bottom:15px}
.podcast-source-options{display:flex;gap:24px;flex-wrap:wrap}.podcast-source-options label{display:flex;align-items:center;gap:8px;font-weight:400}.podcast-source-options input{accent-color:var(--blue)}
.podcast-dropzone{padding:24px;background:var(--soft);border:1px dashed #aab7bf;margin-bottom:20px}.podcast-dropzone.is-dragging{outline:2px solid var(--blue)}
.podcast-dropzone label{margin:0}.podcast-dropzone p{font:13px/1.5 var(--sans);color:var(--muted);margin:10px 0 0}
.podcast-url-row{display:flex;gap:12px;align-items:end}.podcast-url-row label{flex:1;margin:0;min-width:0}
.podcast-url-row button,.podcast-draft-actions button,.podcast-form-actions button{padding:12px 18px;border:1px solid var(--line);font:14px var(--sans);background:var(--paper);color:var(--ink)}
.podcast-form-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:25px}.podcast-form-actions .primary{background:var(--blue);color:white;border-color:var(--blue)}
.podcast-draft-form button:disabled{opacity:.55;cursor:wait}.podcast-draft-form audio{display:block;width:100%;margin-top:18px}
#podcast-media-info,#podcast-save-status,#podcast-draft-count{font:14px/1.5 var(--sans);margin:12px 0;overflow-wrap:anywhere}
#podcast-save-status{color:var(--blue);min-height:1.5em}
.podcast-draft-row{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:23px 0;border-top:1px solid var(--line)}
.podcast-draft-row h3{font:650 23px/1.2 var(--serif);margin:8px 0}.podcast-draft-row p{font:13px var(--sans);color:var(--muted)}
.podcast-draft-actions{display:flex;gap:10px;flex-wrap:wrap}.podcast-empty{font:16px/1.6 var(--sans);color:var(--muted);margin:20px 0 40px}
#podcast-draft-preview{padding:25px;margin:25px 0;background:var(--soft);font:18px/1.6 var(--serif);overflow-wrap:anywhere}#podcast-draft-preview h2{font-size:34px;margin:12px 0}
@container paper (max-width:680px){.podcast-page-heading h1{font-size:33px}.podcast-archive-grid{grid-template-columns:1fr}.podcast-archive-tools{align-items:start}.podcast-archive-card h2{font-size:25px}.podcast-page{padding-top:25px}.podcast-intro{font-size:17px}.podcast-workspace h1{font-size:32px}.podcast-form-grid{grid-template-columns:1fr;gap:0}.podcast-url-row{display:block}.podcast-url-row button{margin-top:12px}.podcast-draft-row{display:block}.podcast-draft-actions{margin-top:15px}.podcast-episode{font-size:18px}}
@media(max-width:740px){.podcast-player{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:13px 18px}.podcast-playing{grid-column:1/3}.podcast-stop{grid-column:3;grid-row:1}.podcast-transport{grid-column:1;grid-row:2;gap:5px}.podcast-progress{grid-column:2;grid-row:2}.podcast-speed{grid-column:3;grid-row:2}.podcast-playing a{font-size:16px}.podcast-transport button{min-width:32px}.podcast-transport [data-audio-toggle]{min-width:38px}.has-podcast-player{padding-bottom:190px}}

.partial-page[data-count="1"] :is(.podcast-stagger,.podcast-cover){grid-template-columns:1fr}.podcast-wrap :is(.stack,.grid2):empty{display:none}

.podcast-workshop-bridge{padding:22px;background:#edf1f2;border:1px solid #d5dddf;margin:24px 0}.podcast-workshop-bridge h3{margin:0 0 14px}.podcast-workshop-bridge select{width:100%;padding:12px;border:1px solid #bcc8ce;background:#fff;font:inherit}.podcast-workshop-bridge .podcast-form-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.podcast-workshop-bridge a{align-self:center}.podcast-workshop-bridge button{padding:12px;background:#fff;border:1px solid #9aaab4;font:inherit;cursor:pointer}

.podcast-publication{padding:24px;background:var(--soft);border:1px solid var(--line);margin:24px 0;font:16px/1.5 var(--sans)}
.podcast-publication h2{margin:8px 0 16px}.podcast-publication label{display:flex;align-items:flex-start;gap:10px;margin:18px 0}.podcast-publication input{margin-top:5px;accent-color:var(--blue)}.podcast-draft-actions a{align-self:center;font:14px var(--sans);text-decoration:underline}
