/* Frequency inner pages (2026). Loaded after site-2026d.css (and player-2026.css where a page plays cold opens).
   Page-scoped classes: fq-pagehead, fq-crumb, fq-eps/fq-filter/fq-chip, fq-ep/fq-console/fq-sheet/fq-gcard, fq-gx/fq-gi,
   fq-gp, fq-about/fq-season, fq-sub/fq-plat/fq-follow/fq-toast, fq-404. No animation anywhere. */

/* Page heads (fq-head/fq-more repeat the player layer so pages without it match) */
.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-pagehead{padding-block:var(--s7) var(--s7)}
.fq-h1{margin-top:var(--s4);font-weight:500;letter-spacing:-.02em}
.fq-h1--page{margin-top:var(--s3);font-size:clamp(2.5rem,1.7rem + 4vw,5rem);line-height:1.05}
.fq-h3{font-size:var(--t-h3);line-height:1.15;letter-spacing:-.01em}
.fq-lede{margin-top:var(--s4);max-width:52ch;font-size:var(--t-lede);line-height:1.55;color:var(--paper-2)}
.fq-pagehead .fq-note{margin-top:var(--s4);max-width:52ch}
.fq-prose p{margin-top:var(--s4);max-width:62ch;font-size:var(--t-body);line-height:1.7;color:var(--paper-2)}
.fq-crumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--s2);font-size:var(--t-small);color:var(--mist)}
.fq-crumb li+li::before{content:"/";margin-right:var(--s2);color:var(--line-ui)}
.fq-crumb a{display:inline-flex;align-items:center;min-height:44px;color:var(--paper-2);text-underline-offset:5px;text-decoration-color:var(--line-ui)}
.fq-crumb a:hover{color:var(--paper);text-decoration-color:var(--signal)}
.fq-crumb+.fq-eyebrow{margin-top:var(--s3)}
.fq-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4) var(--s5)}
.fq-facts dt,.fq-tally dt{font:400 var(--t-label)/1.4 var(--f-text);color:var(--mist)}
.fq-facts dd,.fq-tally dd{margin-top:var(--s1);font:700 var(--t-body)/1.35 var(--f-text)}
@media (min-width:768px){.fq-facts{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Episodes: the season rundown */
.fq-pagehead--split{display:grid;gap:var(--s6);align-items:end}
.fq-tally{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4);padding-top:var(--s5);border-top:1px solid var(--line)}
@media (max-width:479px){.fq-tally{grid-template-columns:1fr 1fr}}
@media (min-width:1024px){.fq-pagehead--split{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s8)}.fq-tally{grid-template-columns:1fr}.fq-tally div{display:flex;justify-content:space-between;gap:var(--s4);padding-bottom:var(--s3);border-bottom:1px solid var(--line)}.fq-tally dd{margin-top:0;text-align:right}}
.fq-filter{display:grid;gap:var(--s4);padding:var(--s5);background:var(--ink-2);border:1px solid var(--line);border-radius:var(--r-ctl)}
.no-js .fq-filter,.no-js .fq-filter__count{display:none}
.fq-filter__search .fq-input{width:100%;max-width:none}
.fq-chips{display:flex;flex-wrap:wrap;gap:var(--s2)}
.fq-chip{min-height:44px;padding:0 var(--s4);border:1px solid var(--line-ui);border-radius:999px;background:none;color:var(--paper-2);font:600 var(--t-small)/1 var(--f-text);cursor:pointer}
.fq-chip:hover{border-color:var(--paper);color:var(--paper)}
.fq-chip[aria-pressed="true"]{background:var(--signal);border-color:var(--signal);color:var(--ink)}
@media (forced-colors:active){.fq-chip[aria-pressed="true"]{border:3px solid Highlight}}
@media (min-width:1024px){.fq-filter{grid-template-columns:minmax(280px,4fr) minmax(0,8fr);align-items:center}}
.fq-filter__count{margin-block:var(--s5) var(--s3);font-size:var(--t-small);color:var(--mist)}
.fq-eps .fq-rows{margin-bottom:var(--s9)}
.no-js .fq-eps .fq-rows{margin-top:var(--s5)}
.fq-row__chap{margin-top:var(--s3);font-size:var(--t-small);line-height:1.5;color:var(--mist);max-width:60ch}
.fq-row__chapl{font-weight:700;color:var(--paper-2)}
.fq-rows--rundown .fq-row{padding-block:var(--s6)}
.fq-rows--rundown .fq-row__no{display:block;font:500 clamp(2.25rem,1.8rem + 1.6vw,3.25rem)/1 var(--f-display);color:var(--signal);letter-spacing:-.02em}
@media (max-width:1023px){.fq-rows--rundown .fq-row>:not(.fq-row__play){grid-column:2}.no-js .fq-rows--rundown .fq-row>*{grid-column:1}.fq-rows--rundown .fq-row__no{padding-top:4px}}
@media (min-width:1024px){
  .fq-rows--rundown .fq-row{grid-template-columns:72px 48px minmax(0,1fr) 196px 140px 108px}
  .no-js .fq-rows--rundown .fq-row{grid-template-columns:72px minmax(0,1fr) 196px 140px 108px}
  .fq-rows--rundown .fq-row__no{grid-column:auto;padding-top:0}
}
.fq-empty{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s4);margin-block:var(--s6) var(--s9);padding:var(--s6);border:1px dashed var(--line-ui);border-radius:var(--r-ctl);font:500 var(--t-h3)/1.2 var(--f-display)}
.fq-empty[hidden],.fq-row[hidden]{display:none}

/* Episode: the cold open as a radio script */
.fq-ep__with{margin-top:var(--s4);font-size:var(--t-body);line-height:1.6;color:var(--mist)}
.fq-ep__with a{display:inline-block;padding-block:10px;font-weight:700;color:var(--paper);text-underline-offset:4px;text-decoration-color:var(--line-ui)}
.fq-ep__with a:hover{text-decoration-color:var(--signal)}
.fq-ep__grid{display:grid;gap:var(--s7);padding-bottom:var(--s8)}
@media (min-width:1024px){.fq-ep__grid{grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:var(--s7);align-items:start}}
.fq-console{padding:var(--s5);background:var(--ink-2);border:1px solid var(--line);border-radius:var(--r-ctl) var(--r-ctl) 0 0}
.fq-console__head{display:grid;gap:var(--s2)}
@media (min-width:768px){.fq-console{padding:var(--s6)}}
.fq-console__head .fq-note{max-width:52ch}
.no-js .fq-console{border-radius:var(--r-ctl) var(--r-ctl) 0 0}
.fq-sheet{background:var(--paper);color:var(--ink);border:0;border-radius:0 0 var(--r-ctl) var(--r-ctl);padding:var(--s3) var(--s4) var(--s5)}
.fq-sheet .fq-line{grid-template-columns:52px minmax(0,1fr);gap:var(--s1) var(--s4);padding:var(--s4) var(--s3);border-bottom:1px solid #cfc6b6;border-left:3px solid transparent}
.fq-sheet .fq-line:last-child{border-bottom:0}
.fq-sheet .fq-line__tc{grid-row:1/span 2;padding-top:2px;font-size:var(--t-label);color:var(--ink-mute)}
.fq-sheet .fq-line__who{justify-self:start;align-self:start;font:700 var(--t-label)/1.3 var(--f-text);color:var(--ink);letter-spacing:.02em}
.fq-sheet .fq-line--guest .fq-line__who{padding:2px var(--s2);background:var(--ink);color:var(--signal);border-radius:2px}
.fq-sheet .fq-line__text,.fq-sheet .fq-line--host .fq-line__text,.fq-ep .is-active .fq-sheet .fq-line .fq-line__text{color:var(--ink);max-width:62ch}
.fq-sheet .fq-line--host .fq-line__text{color:var(--ink-mute)}
.fq-ep .is-active .fq-sheet .fq-line .fq-line__text{color:var(--ink-mute)}
.fq-ep .is-active .fq-sheet .fq-line.is-on{background:var(--paper-2);border-left-color:var(--ink)}
.fq-ep .is-active .fq-sheet .fq-line.is-on .fq-line__text{color:var(--ink)}
@media (min-width:768px){.fq-sheet{padding:var(--s4) var(--s6) var(--s6)}.fq-sheet .fq-line{grid-template-columns:64px 168px minmax(0,1fr);padding:var(--s5) var(--s4)}.fq-sheet .fq-line__tc{grid-row:auto}.fq-sheet .fq-line__who{padding-top:4px}.fq-sheet .fq-line--guest .fq-line__who{padding-top:2px;margin-top:2px}}
@media (forced-colors:active){.fq-ep .is-active .fq-sheet .fq-line.is-on{border-left-color:Highlight}}
.fq-ep__side{display:grid;gap:var(--s7)}
@media (min-width:600px) and (max-width:1023px){.fq-ep__side{grid-template-columns:1fr 1fr;align-items:start}}
.fq-gcard img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-ctl)}
.fq-gcard figcaption{margin-top:var(--s4)}
.fq-gcard__name{margin-top:var(--s1);font:500 var(--t-h3)/1.15 var(--f-display)}
.fq-gcard__name a{text-decoration:none}
.fq-gcard__name a:hover{color:var(--signal)}
.fq-gcard__role{margin-top:var(--s1);font-size:var(--t-small);color:var(--mist)}
.fq-gcard__q{margin:var(--s4) 0 0;padding-left:var(--s4);border-left:3px solid var(--signal);font:500 var(--t-lede)/1.4 var(--f-display);color:var(--paper)}
.fq-gcard .fq-note{margin-top:var(--s4)}
.fq-notes{padding-top:var(--s5);border-top:1px solid var(--line-ui)}
.fq-notes p{margin-top:var(--s4);font-size:var(--t-body);line-height:1.65;color:var(--paper-2)}
.fq-ep__next{border-top:1px solid var(--line);background:var(--ink-2)}

/* Guests: an index of voices */
.fq-gindex{border-top:1px solid var(--line-ui);margin-bottom:var(--s9)}
.fq-gi{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--s4);padding-block:var(--s6);border-bottom:1px solid var(--line)}
.fq-gi__q{grid-column:1/-1;margin:0;font:500 clamp(1.5rem,1.15rem + 1.5vw,2.375rem)/1.25 var(--f-display);color:var(--paper);max-width:30ch}
.fq-gi__img{grid-row:2;grid-column:1}
.fq-gi__img img{width:96px;aspect-ratio:1;object-fit:cover;border-radius:var(--r-ctl)}
.fq-gi__who{grid-row:2;grid-column:2}
.fq-gi__name{font:700 var(--t-item)/1.2 var(--f-text)}
.fq-gi__name a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.fq-gi__name a:hover{color:var(--signal)}
.fq-gi__role{font-size:var(--t-small);color:var(--mist)}
.fq-gi__ep{margin-top:var(--s2);font-size:var(--t-small);color:var(--mist)}
.fq-gi__ep a{display:inline-block;padding-block:10px;color:var(--paper-2);font-weight:700;text-underline-offset:4px;text-decoration-color:var(--line-ui)}
.fq-gi__ep a:hover{color:var(--paper);text-decoration-color:var(--signal)}
@media (min-width:1024px){
  .fq-gi{grid-template-columns:minmax(0,7fr) minmax(0,3fr) 160px;gap:var(--s6);align-items:start;padding-block:var(--s7)}
  .fq-gi__q{grid-column:1;grid-row:1}
  .fq-gi__who{grid-column:2;grid-row:1;padding-top:var(--s1)}
  .fq-gi__img{grid-column:3;grid-row:1}
  .fq-gi__img img{width:160px}
}

/* Guest */
.fq-gp__grid{display:grid;gap:var(--s7);padding-block:var(--s7) var(--s8)}
.fq-gp__q{margin:var(--s6) 0 0;padding-left:var(--s5);border-left:4px solid var(--signal);font:500 clamp(1.625rem,1.2rem + 1.5vw,2.375rem)/1.3 var(--f-display);color:var(--paper);max-width:28ch}
.fq-gp__copy .fq-prose{margin-top:var(--s5)}
.fq-gp__media img{width:100%;aspect-ratio:4/5;object-fit:cover}
.fq-gp__media .fq-note{margin-top:var(--s3)}
@media (min-width:768px) and (max-width:1023px){.fq-gp__media{max-width:480px}}
@media (min-width:1024px){.fq-gp__grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:var(--s8);align-items:start}.fq-gp__media{position:sticky;top:var(--s7)}}
.fq-gp .fq-log{border-top:1px solid var(--line);background:var(--ink-2)}
.fq-pager{display:grid;gap:var(--s3);margin-top:var(--s7)}
.fq-pager a{display:grid;gap:var(--s1);padding:var(--s4) var(--s5);border:1px solid var(--line-ui);border-radius:var(--r-ctl);text-decoration:none}
.fq-pager a:hover{border-color:var(--signal)}
.fq-pager span{font-size:var(--t-label);color:var(--mist)}
.fq-pager strong{font:500 var(--t-item)/1.2 var(--f-display)}
.fq-pager a+a{text-align:right}
@media (min-width:600px){.fq-pager{grid-template-columns:1fr 1fr}}

/* About */
.fq-about__grid{display:grid;gap:var(--s7);padding-block:var(--s7) var(--s8)}
.fq-about__media img{width:100%;aspect-ratio:4/5;object-fit:cover}
@media (min-width:768px) and (max-width:1023px){.fq-about__media img{aspect-ratio:16/10}}
.fq-kicker{display:flex;align-items:center;gap:var(--s3)}
.fq-kicker__eq{width:32px;height:32px;fill:var(--signal)}
.fq-about__line{margin-top:var(--s5);font:500 var(--t-h3)/1.25 var(--f-display);color:var(--signal);max-width:22ch}
.fq-about__copy .fq-btn{margin-top:var(--s6)}
@media (min-width:1024px){.fq-about__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s8);align-items:center}}
.fq-about__band{border-block:1px solid var(--line);background:var(--ink-2);padding-block:var(--s6)}
.fq-season{padding-block:var(--s8) var(--s9)}
.fq-season__list{border-top:1px solid var(--line-ui)}
.fq-season__list li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:0 var(--s4);align-items:baseline;padding-block:var(--s3);border-bottom:1px solid var(--line)}
.fq-season__list .fq-tc{font-size:var(--t-small);font-weight:700;color:var(--mist)}
.fq-season__list a{display:inline-flex;align-items:center;min-height:48px;font:500 var(--t-item)/1.2 var(--f-display);text-decoration:none}
.fq-season__list a:hover{color:var(--signal)}
.fq-season__list li>span:last-child{grid-column:2;font-size:var(--t-small);color:var(--mist)}
@media (min-width:768px){.fq-season__list li{grid-template-columns:56px minmax(0,1fr) 220px}.fq-season__list li>span:last-child{grid-column:auto;text-align:right}}

/* Subscribe: nine presets on paper */
.fq-sub__head{display:grid;gap:var(--s6);align-items:center}
.fq-signal{width:96px;height:96px;color:var(--signal)}
@media (min-width:768px){.fq-sub__head{grid-template-columns:minmax(0,1fr) auto}.fq-signal{width:160px;height:160px}}
.fq-sub__paper{background:var(--paper);color:var(--ink);padding-block:var(--s7) var(--s9)}
.fq-plats{border-top:2px solid var(--ink)}
.fq-plat{display:grid;grid-template-columns:40px minmax(0,1fr);gap:var(--s3) var(--s4);padding-block:var(--s5);border-bottom:1px solid #b7ad9c}
.fq-plat__no{padding-top:6px;font-size:var(--t-small);font-weight:700;color:var(--ink-mute)}
.fq-plat__name{font:500 var(--t-item)/1.2 var(--f-display);color:var(--ink)}
.fq-plat__blurb{margin-top:var(--s1);font-size:var(--t-body);line-height:1.5;color:var(--ink-mute)}
.fq-plat__act{grid-column:2;display:flex;flex-wrap:wrap;gap:var(--s2)}
@media (min-width:768px){.fq-plat{grid-template-columns:56px minmax(0,1fr) auto;align-items:center}.fq-plat__no{padding-top:0}.fq-plat__act{grid-column:auto}}
.fq-follow,.fq-open{display:inline-flex;align-items:center;gap:var(--s2);min-height:48px;padding:0 var(--s4);border:1px solid #6d665b;border-radius:var(--r-ctl);background:none;color:var(--ink);font:700 var(--t-small)/1 var(--f-text);text-decoration:none;cursor:pointer;white-space:nowrap}
.fq-follow:hover,.fq-open:hover{border-color:var(--ink)}
.fq-open svg{width:18px;height:18px}
.fq-follow .fq-i-check{display:none;width:18px;height:18px}
.fq-follow[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--signal)}
.fq-follow[aria-pressed="true"] .fq-i-check{display:block}
.no-js .fq-follow{display:none}
.fq-sub__paper :focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.fq-toast{position:fixed;left:50%;bottom:var(--s5);z-index:50;transform:translateX(-50%);max-width:calc(100vw - 2*var(--gutter));padding:var(--s3) var(--s5);background:var(--ink);color:var(--paper);border:1px solid var(--signal);border-radius:var(--r-ctl);font:700 var(--t-small)/1.4 var(--f-text)}
.fq-toast:empty{padding:0;border:0}
@media (forced-colors:active){.fq-follow[aria-pressed="true"]{border:3px solid Highlight}}

/* 404 */
.fq-404__in{padding-block:var(--s8) var(--s7)}
.fq-404__in .fq-btn{margin-top:var(--s6)}
.fq-band{border-block:1px solid var(--line);background:var(--ink-2)}
.fq-band__in{position:relative;height:56px;display:flex;align-items:center}
.fq-band ol{display:flex;justify-content:space-between;width:100%;padding-top:var(--s3)}
.fq-band li{font:600 var(--t-label)/1 var(--f-text);color:var(--mist)}
.fq-band__needle{position:absolute;top:0;bottom:0;right:calc(var(--gutter) - 14px);width:2px;background:var(--ember)}
@media (max-width:599px){.fq-band li:nth-child(n+5){display:none}}
.fq-404__more{padding-block:var(--s7) var(--s9)}
.fq-404__more p{font-size:var(--t-small);color:var(--mist)}
.fq-404__more ul{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);margin-top:var(--s2)}
.fq-404__more a{display:inline-flex;align-items:center;min-height:48px;font:500 var(--t-item)/1.2 var(--f-display);text-underline-offset:6px;text-decoration-color:var(--line-ui)}
.fq-404__more a:hover{text-decoration-color:var(--signal)}

/* Forms kit demo page */
.fq-kit__body{display:grid;gap:var(--s5);padding-bottom:var(--s8)}
.fq-kit__sec{padding:var(--s5);background:var(--ink-2);border:1px solid var(--line);border-radius:var(--r-ctl)}
.fq-kit__sec>.fq-h3,.fq-kit__paper .fq-h3{margin-bottom:var(--s5)}
.fq-kit__sec>.fq-note{margin:calc(-1 * var(--s3)) 0 var(--s5);max-width:62ch}
.fq-kit__grid{display:grid;gap:var(--s5)}
@media (min-width:768px){.fq-kit__sec{padding:var(--s6)}.fq-kit__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fq-kit__wide{grid-column:1/-1}}
@media (min-width:1024px){.fq-kit__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.fq-kit__live form{max-width:760px}
.fq-kit__status{font-size:var(--t-small);font-weight:700;color:var(--signal)}
.fq-kit__paper{padding-block:var(--s8) var(--s9)}
.fq-kit__papernote{margin:calc(-1 * var(--s3)) 0 var(--s5);font-size:var(--t-small);color:var(--ink-mute)}
.fq-kit__paper .fq-h3{color:var(--ink)}
