/* Frequency shared player layer (2026): cold-open panel, radio script lines, transport, chapter cues, running-order rows, mini player.
   Used by index, episodes, episode-* and guest-* pages. Loaded after site-2026d.css and before the page layer. */
main section{position:relative}
.fq-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s6)}
.fq-more{display:inline-flex;align-items:center;min-height:44px;font-size:var(--t-small);font-weight:600;color:var(--paper-2);text-decoration:underline;text-decoration-color:var(--line-ui);text-underline-offset:6px}
.fq-more:hover{color:var(--paper);text-decoration-color:var(--signal)}
.fq-i-pause{display:none}
.is-playing>.fq-i-play,.is-playing .fq-i-play{display:none}
.is-playing>.fq-i-pause,.is-playing .fq-i-pause{display:block}
.no-js .fq-transport,.no-js .fq-cues,.no-js .fq-row__play,.no-js .fq-mini{display:none}

/* Cold open */
.fq-cold{background:var(--ink-2);border-bottom:1px solid var(--line)}
.fq-cold__grid{display:grid;gap:var(--s6);padding-block:var(--s8)}
.fq-cold .fq-h2{margin-top:var(--s3)}
.fq-h2--md{font-size:clamp(2rem,1.5rem + 1.7vw,3rem);line-height:1.1}
.fq-cold .fq-h2 a{text-decoration:none}
.fq-cold .fq-h2 a:hover{color:var(--signal)}
.fq-cold__with{margin-top:var(--s3);font-size:var(--t-body);color:var(--mist)}
.fq-cold__with a{color:var(--paper);font-weight:700;text-underline-offset:4px;text-decoration-color:var(--line-ui)}
.fq-cold__with a:hover{text-decoration-color:var(--signal)}
.fq-cold__dek{margin-top:var(--s4);max-width:44ch;font-size:var(--t-body);line-height:1.6;color:var(--paper-2)}
.fq-cold__media{margin-top:var(--s5);max-width:320px}
.fq-cold__media img{width:100%;aspect-ratio:1;object-fit:cover}
.fq-cold .fq-note{margin-top:var(--s4);max-width:40ch}
.fq-script{display:grid;gap:0;border-top:1px solid var(--line)}
.fq-line{display:grid;gap:var(--s2);padding:var(--s5) 0 var(--s5) var(--s5);border-bottom:1px solid var(--line);border-left:3px solid transparent}
.fq-line__meta{display:flex;gap:var(--s3);align-items:baseline;font:400 var(--t-label)/1.4 var(--f-text);color:var(--mist)}
.fq-line__who{font-weight:700;color:var(--paper-2)}
.fq-line--guest .fq-line__who{color:var(--signal)}
.fq-line__text{font-size:var(--t-script);line-height:1.6;max-width:62ch;color:var(--paper)}
.fq-line--host .fq-line__text{color:var(--paper-2)}
.is-active .fq-line .fq-line__text{color:var(--mist)}
.is-active .fq-line.is-on{border-left-color:var(--signal)}
.is-active .fq-line.is-on .fq-line__text{color:var(--paper)}
@media (min-width:1024px){
  .fq-cold__grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s5)}
  .fq-cold__side{grid-column:1/span 4}
  .fq-cold__main{grid-column:6/span 7}
}
.fq-transport{margin-top:var(--s5)}
.fq-scrub{position:relative;height:64px}
.fq-wave{position:absolute;inset:0;width:100%;height:100%;fill:rgb(244 239 230/.28)}
.fq-wave--on{fill:var(--signal)}
.fq-scrub__done{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--p,0%)) 0 0)}
.fq-scrub__range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.fq-scrub:has(:focus-visible){outline:var(--focus);outline-offset:4px}
.fq-times{display:flex;justify-content:space-between;margin-top:var(--s2);font-size:var(--t-label);color:var(--mist)}
.fq-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin-top:var(--s4)}
.fq-play{min-width:144px}
.fq-cues{display:grid;gap:var(--s2);margin-top:var(--s5)}
.fq-cue{display:flex;width:100%;min-height:56px;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border:1px solid var(--line-ui);border-radius:var(--r-ctl);background:none;text-align:left;cursor:pointer;font:700 var(--t-small)/1.3 var(--f-text)}
.fq-cue .fq-tc{font-size:var(--t-label);font-weight:400;color:var(--mist)}
.fq-cue:hover{border-color:var(--paper)}
.fq-cue.is-on{border-color:var(--signal)}
@media (min-width:600px){.fq-cues{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Latest: a running order, not cards */
.fq-log{padding-block:var(--s8)}
.fq-rows{border-top:1px solid var(--line-ui)}
.fq-row{display:grid;grid-template-columns:48px minmax(0,1fr);gap:var(--s2) var(--s4);padding-block:var(--s5);border-bottom:1px solid var(--line)}
.fq-row__no{display:none}
.fq-row__play{grid-row:1/span 4;width:48px;height:48px;border-radius:50%;border:1px solid var(--line-ui);background:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--paper)}
.fq-row__play svg{width:20px;height:20px}
.fq-row__play:hover,.fq-row__play.is-playing{background:var(--signal);border-color:var(--signal);color:var(--ink)}
.no-js .fq-row{grid-template-columns:minmax(0,1fr)}
.fq-row__title{font:700 var(--t-item)/1.2 var(--f-text);letter-spacing:-.005em}
.fq-row__title a{display:inline-flex;align-items:center;min-height:48px;padding-block:var(--s1);text-decoration:none}
.fq-row__title a:hover{color:var(--signal)}
.fq-row__dek{margin-top:var(--s1);font-size:var(--t-body);line-height:1.55;color:var(--paper-2);max-width:60ch}
.fq-row__guest{display:flex;flex-direction:column;font-size:var(--t-small);line-height:1.4}
.fq-row__guest a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;text-underline-offset:4px;text-decoration-color:var(--line-ui);width:fit-content}
.fq-row__guest a:hover{text-decoration-color:var(--signal)}
.fq-row__guest span{color:var(--mist)}
.fq-row__topics{font:400 var(--t-small)/1.45 var(--f-text);color:var(--mist)}
.fq-row__when{display:flex;gap:var(--s4);font-size:var(--t-small);color:var(--mist)}
@media (min-width:1024px){
  .fq-row{grid-template-columns:32px 48px minmax(0,1fr) 196px 140px 108px;align-items:start;gap:var(--s5)}
  .fq-row__no{padding-top:15px}.fq-row__play{margin-top:4px}
  .fq-row__topics,.fq-row__when{padding-top:14px}
  .fq-row__guest{padding-top:2px}
  .fq-row__no{display:block;font-size:var(--t-small);font-weight:700;color:var(--mist)}
  .fq-row__play{grid-row:auto}
  .no-js .fq-row{grid-template-columns:32px minmax(0,1fr) 196px 140px 108px}
  .fq-row__when{flex-direction:column;gap:var(--s1);text-align:right}
}

/* Mini player */
.fq-mini{position:fixed;inset:auto 0 0;z-index:40;background:var(--ink-2);border-top:1px solid var(--line-ui)}
.fq-mini__bar{height:4px;background:var(--line)}
.fq-mini__bar span{display:block;height:100%;width:0;background:var(--signal)}
.fq-mini__in{max-width:calc(var(--wrap) + 2*var(--gutter));margin-inline:auto;padding:var(--s2) var(--gutter);display:flex;align-items:center;gap:var(--s2);min-height:72px}
.fq-mini__meta{min-width:0;flex:1}
.fq-mini__meta a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;font:700 var(--t-small)/1.2 var(--f-text);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fq-mini__meta a:hover{color:var(--signal)}
.fq-mini__meta p{font-size:var(--t-label);color:var(--mist);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:calc(-1 * var(--s2))}
.fq-mini__play{width:48px;height:48px;border-radius:50%;border:0;background:var(--signal);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none}
.fq-mini__play svg{width:22px;height:22px}
.fq-mini__opt,.fq-mini__wide{display:none}
.fq-vol input{width:112px;accent-color:var(--signal);height:44px}
@media (min-width:768px){.fq-mini__opt{display:inline-flex}}
@media (min-width:1024px){.fq-mini__wide{display:inline-flex;align-items:center}}
body:has(.fq-mini:not([hidden])){padding-bottom:80px}
