/* Episode audio player + "pick this up later" box + consent bar. Loaded on /podcast/NNN pages. */
.listen{margin-top:24px;padding-top:20px;border-top:1px solid var(--line,#26241F)}
.listen .label{font-family:var(--mono,'Courier Prime','Courier New',monospace);font-size:11.5px;color:var(--ink-dim,#A39D90);margin-bottom:10px}
.listen .player{display:block;width:100%;margin:0 0 18px;color-scheme:dark;border-radius:0}
.later{border:1px solid var(--gold-faint,rgba(232,160,32,.14));padding:20px 20px 18px;margin:0 0 18px;opacity:0;transition:opacity .4s ease}
.later.is-in{opacity:1}
.later[hidden],.later [hidden]{display:none}
.later p.later-copy{font-family:var(--body,'Lato',sans-serif);font-weight:300;font-size:14px;line-height:1.7;color:var(--ink,#F2EDE3);margin:0 0 12px}
.later .later-row{display:flex;flex-wrap:wrap;gap:0}
.later input[type=email]{flex:1;min-width:140px;background:var(--bg-raised,#141310);border:1px solid var(--line,#26241F);border-right:none;color:var(--ink,#F2EDE3);font-family:var(--mono,'Courier Prime','Courier New',monospace);font-size:12.5px;padding:11px 14px;border-radius:0}
.later input[type=email]::placeholder{color:var(--ink-faint,#5c5850)}
.later button{background:transparent;color:var(--ink,#F2EDE3);font-family:var(--mono,'Courier Prime','Courier New',monospace);font-size:12.5px;border:1px solid var(--line,#26241F);padding:11px 18px;cursor:pointer;white-space:nowrap;border-radius:0;transition:color .2s ease,border-color .2s ease}
.later button:hover{color:var(--gold,#E8A020);border-color:var(--gold,#E8A020)}
.later input:focus-visible,.later button:focus-visible{outline:1px solid var(--gold,#E8A020);outline-offset:2px}
.later .later-msg{font-family:var(--mono,'Courier Prime','Courier New',monospace);font-size:12px;color:var(--ink-dim,#A39D90);margin:10px 0 0;min-height:1em}
@media (max-width:480px){.later input[type=email]{border-right:1px solid var(--line,#26241F);flex-basis:100%}.later button{margin-top:8px}}
@media (prefers-reduced-motion:reduce){.later{transition:none}.later button{transition:none}}

/* consent bar: shown only where consent is required and not yet given */
.consent-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--bg-raised,#141310);border-top:1px solid var(--gold-faint,rgba(232,160,32,.14));padding:14px 0}
.consent-bar .cb-in{max-width:680px;margin:0 auto;padding:0 22px;display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}
.consent-bar p{flex:1 1 280px;font-family:var(--mono,'Courier Prime','Courier New',monospace);font-size:11.5px;line-height:1.7;color:var(--ink-dim,#A39D90);margin:0}
.consent-bar p a{color:var(--ink,#F2EDE3);text-decoration:underline}
.consent-bar button{background:transparent;color:var(--ink,#F2EDE3);font-family:var(--mono,'Courier Prime','Courier New',monospace);font-size:12px;border:1px solid var(--line,#26241F);padding:9px 16px;cursor:pointer;border-radius:0;margin-right:8px;transition:color .2s ease,border-color .2s ease}
.consent-bar button:hover{color:var(--gold,#E8A020);border-color:var(--gold,#E8A020)}
.consent-bar button:focus-visible{outline:1px solid var(--gold,#E8A020);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.consent-bar button{transition:none}}
