/* episode-v2.css , the round 4 episode page (Andrew's pick 2026-10-03, v9 on the design canvas). Linked ONLY by the episode
 * pages that data/episode-layout.json lists under v2 (templates/design/episode-v2.mjs). Every selector starts with .ev.
 * LAYOUT ONLY. Colors come from the kit's semantic tokens (kit/gab-kit-v2.css THEME CONTRACT): --bg --surface
 * --surface-soft --ink --ink-soft --heading --accent --line --on-accent --band --on-band --cover --plate --shadow-rgb, plus
 * the button blend (--btn --btn-deep --btn-glow --btn-glow-hover). No hex, no rgba literal, no raw palette name. The blush
 * player is --surface-soft (blush in light, a deep rose in dark), so it holds in both themes.
 * TYPE reads the kit scale (--t-* / --lh-*), SPACE the spacer scale (--s1 16 .. --s8 128).
 * MOTION (ruled 09-29): a gentle zoom in place (buttons 1.04, play 1.08 from the BUTTON SYSTEM in design.css), color and
 * light; nothing slides. The faces row drifts slowly, stops on hover and focus, and is off under reduced motion.
 * CONSISTENCY (Andrew 10-03): the nav is the site's one nav in the article page's sticky bar with its reading-progress line
 * (.ar-top/.ar-rbar, pages/article.css); body sections are the site's page sections (.pg-sec in design.css: 44px gutters,
 * 72px between sections, 16px/44px under 900px). This file only sets what is inside them. Buttons are the site's .k-btn /
 * .k-btn-ghost (BUTTON SYSTEM in design.css).
 * BACKGROUNDS (Andrew 10-03, THE RULE in design.css "BACKGROUND SECTIONS"): content lives in the 1440 container; a section with
 * its own background is a rounded card (--r) inside it. So the hero is a rounded card (the portrait's outer corners follow
 * it), and the white sections (chapters + gift, who's talking, show notes + transcript) are rounded cards with the gray
 * sections' 72px between them. Only the nav bar and the footer run to the screen edges (shared, design.css).
 * PHONE: max-width 760px, the calm v9 phone layout. */

.ev{background:var(--bg);color:var(--ink)}
.ev :focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.ev [hidden]{display:none}
.ev-wrap{min-width:0}
.ev-eye{display:block;font:700 var(--t-eyebrow)/var(--lh-eyebrow) var(--body);letter-spacing:var(--track-eyebrow);text-transform:uppercase;margin:0}
.ev-h2{font:400 var(--t-h2)/var(--lh-h2) var(--display);letter-spacing:-.3px;color:var(--heading);margin:14px 0 0;text-wrap:balance}
.ev-white{background:var(--surface);border-radius:var(--r);margin:0 44px;padding:72px 56px}
.ev-sub{font-size:var(--t-body);line-height:var(--lh-body);margin:16px 0 0;max-width:60ch}
.ev-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ev :is(.ev-sec,.ev-keep) .ev-eye{color:var(--accent)}
.ev-sec[id],.ev-keep[id],.ev-listen[id],.ev-gift[id],.ev-tr[id]{scroll-margin-top:calc(var(--ar-navh,84px) + var(--s2))}

/* ---------- 1. HERO: the editorial spread. Type on the wine cover left, the guest bled to the right edge ---------- */
.ev-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:760px;margin:24px 44px 0;border-radius:var(--r);overflow:hidden;background:var(--cover);color:var(--on-band)}
.ev-hero-page{display:flex;align-items:center;justify-content:flex-start;padding:88px 56px 80px 64px}
.ev-hero-in{width:100%;max-width:560px}
.ev-kick{display:flex;flex-wrap:wrap;gap:8px 0;margin:0 0 30px;font:700 var(--t-eyebrow)/var(--lh-eyebrow) var(--body);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:color-mix(in srgb,var(--on-band) 80%,transparent)}
.ev-kick>*{display:inline-flex;align-items:center}
.ev-kick>*+*::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--btn);margin:0 12px}
.ev-kick a{text-decoration:none;color:var(--on-band)}
.ev-kick a:hover{text-decoration:underline}
.ev-title{margin:0;font-family:var(--display);font-weight:400;text-wrap:balance}
.ev-t1{display:block;font-size:80px;line-height:.98;letter-spacing:-.8px;color:var(--on-band)}
.ev-t2{display:block;margin-top:24px;font-size:32px;line-height:var(--lh-title);color:color-mix(in srgb,var(--on-band) 80%,transparent)}
.ev-t2 i{font:italic 400 24px/1 var(--body);padding:0 2px}
.ev-deck{position:relative;margin:40px 0 0;padding-top:32px;font-size:21px;line-height:1.6;color:color-mix(in srgb,var(--on-band) 88%,transparent);max-width:34em;text-wrap:pretty}
.ev-deck::before{content:"";position:absolute;left:0;top:0;width:44px;height:2px;background:var(--btn)}
.ev-foot{display:flex;align-items:center;justify-content:space-between;gap:20px 28px;flex-wrap:wrap;margin-top:44px;padding-top:28px;border-top:1px solid color-mix(in srgb,var(--on-band) 16%,transparent)}
.ev-byline{display:flex;align-items:center;gap:14px}
.ev-byline .k-face{width:52px;box-shadow:0 0 0 2px color-mix(in srgb,var(--on-band) 30%,transparent)}
.ev-byline p{margin:0}
.ev-byline b{display:block;font:700 var(--t-small)/1.3 var(--body);color:var(--on-band)}
.ev-byline p span{display:block;font-size:13.5px;line-height:1.4;color:color-mix(in srgb,var(--on-band) 78%,transparent)}
.ev-cue{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--on-band);padding:8px 18px 8px 8px;border-radius:999px;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--on-band) 30%,transparent);transition:transform .45s cubic-bezier(.2,.7,.2,1),background-color .5s cubic-bezier(.2,.7,.2,1)}
.ev-cue:hover,.ev-cue:focus-visible{transform:scale(1.04);background:color-mix(in srgb,var(--on-band) 8%,transparent)}
.ev-cue-ic{display:inline-flex;align-items:center;justify-content:center;gap:3px;width:40px;height:40px;border-radius:50%;background:color-mix(in srgb,var(--on-band) 10%,transparent)}
.ev-cue-ic i{width:3px;border-radius:2px;background:var(--btn);height:11px}
.ev-cue-ic i:nth-child(1){height:7px}
.ev-cue-ic i:nth-child(2){height:16px}
.ev-cue-ic i:nth-child(4){height:5px}
.ev-cue b{display:block;font:700 14px/1.2 var(--body)}
.ev-cue span span{display:block;font-size:12.5px;line-height:1.3;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--on-band) 78%,transparent)}
.ev-hero-photo{position:relative;margin:0;overflow:hidden;background:var(--plate)}
.ev-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ev-hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(var(--scrim-rgb),.62) 0%,rgba(var(--scrim-rgb),0) 34%)}
.ev-hero-photo figcaption{position:absolute;left:40px;right:40px;bottom:34px;z-index:1;color:var(--on-photo)}
.ev-hero-photo figcaption b{display:block;font:400 30px/1.1 var(--display)}
.ev-hero-photo figcaption span{display:block;margin-top:6px;font-size:14px;line-height:1.5;max-width:30em;opacity:.88}

/* ---------- 2. THE PLAYER: the blush box at the top of the ONE gray section that flows into "What you'll hear" ---------- */
/* the gray player band needs no bleed of its own: the page ground (body.dz) is the same --bg edge to edge. (A clip-path
   bleed here would make a stacking layer that paints over the top of "What you'll hear".) */
.ev-listen{background:var(--bg);padding-bottom:0}
.ev-player{background:var(--surface-soft);color:var(--ink);border-radius:var(--r);padding:32px 36px 26px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent),0 28px 56px -36px rgba(var(--shadow-rgb),.5)}
.ev-pl-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:28px;align-items:center}
.ev-play{width:88px;height:88px;border-radius:50%;border:0;display:grid;place-items:center;padding:0;cursor:pointer;color:var(--on-accent);flex:none}
.ev-ico{width:28px;height:28px;fill:currentColor}
.ev-ico-play{margin-left:5px}
.ev-ico-pause{display:none}
.ev[data-ev="playing"] .ev-ico-play{display:none}
.ev[data-ev="playing"] .ev-ico-pause{display:block}
.ev-now .ev-eye{color:var(--accent)}
.ev-now b{display:block;font:400 var(--t-h3)/var(--lh-h3) var(--display);color:var(--heading);margin-top:6px}
.ev-time{display:block;font:700 var(--t-small)/1.3 var(--body);font-variant-numeric:tabular-nums;color:var(--ink-soft);margin-top:8px}
.ev-ctl{display:flex;align-items:center;justify-content:flex-end;gap:10px}
.ev-ctl button{display:inline-grid;place-items:center;min-width:46px;height:46px;padding:0 14px;border-radius:999px;border:0;cursor:pointer;color:var(--heading);background:var(--surface);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--heading) 26%,transparent);font:700 14px/1 var(--body);font-variant-numeric:tabular-nums;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .5s cubic-bezier(.2,.7,.2,1)}
.ev-ctl button:hover{transform:scale(1.04);box-shadow:inset 0 0 0 1.5px var(--heading)}
.ev-ctl svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ev-out{display:flex;flex-wrap:wrap;gap:6px 22px;justify-content:flex-end;margin:12px 0 0;font:700 var(--t-small)/1.3 var(--body)}
.ev-out a,.ev-mout a{color:var(--heading);text-decoration:none}
.ev-wave{position:relative;margin-top:26px;padding:56px 0}
.ev-bars{display:flex;align-items:center;gap:3px;height:112px}
.ev-bars i{flex:1;min-width:2px;border-radius:2px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 62%,transparent),color-mix(in srgb,var(--heading) 52%,transparent));opacity:.55;transition:opacity .3s ease}
.ev-bars i.p{opacity:1}
.ev-mk{position:absolute;top:0;bottom:0;width:0;text-decoration:none;color:var(--heading);z-index:2}
.ev-mk::before{content:"";position:absolute;left:-.75px;width:1.5px;background:color-mix(in srgb,var(--heading) 45%,transparent)}
.ev-mk.up::before{top:20px;bottom:56px}
.ev-mk.dn::before{top:56px;bottom:20px}
.ev-mk i{position:absolute;left:-6px;width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent);transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.ev-mk.up i{top:50px}
.ev-mk.dn i{bottom:50px}
.ev-mk span{position:absolute;white-space:nowrap;display:inline-flex;gap:8px;align-items:baseline;background:var(--surface);color:var(--ink);border-radius:999px;padding:7px 13px;font:400 14px/1 var(--body);box-shadow:inset 0 0 0 1px var(--line),0 4px 12px -6px rgba(var(--shadow-rgb),.25);transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.ev-mk span b{font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent)}
.ev-mk.up span{top:0}
.ev-mk.dn span{bottom:0}
.ev-mk.la span{left:-14px}
.ev-mk.ra span{right:-14px}
.ev-mk:hover i,.ev-mk:focus-visible i{transform:scale(1.3)}
.ev-mk:hover span,.ev-mk:focus-visible span{transform:scale(1.04)}
.ev-seek{position:absolute;left:0;right:0;top:56px;bottom:56px;display:block;z-index:1}
.ev-seek input{display:block;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.ev-seek:focus-within{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}
.ev-dots{display:none}
.ev-chh,.ev-chips,.ev-mout{display:none}
.ev-perr{margin:16px 0 0;padding:12px 16px;border-radius:var(--r-sm);background:var(--surface);font-size:var(--t-small);line-height:1.5;color:var(--ink)}
.ev-perr a{color:var(--accent);font-weight:700}
.ev-fs-perr{grid-column:1/-1;margin:0}
.ev-native{display:block;width:100%;margin-top:18px}

/* ---------- 3. WHAT YOU'LL HEAR ---------- */
.ev-hear{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:72px;align-items:end}
.ev-hear .ev-h2{max-width:16em}
.ev-lead{font-size:var(--t-lede);line-height:var(--lh-lede);margin:0}
.ev-bul{list-style:none;margin:var(--s4) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ev-bul li{background:var(--surface);border-radius:var(--r);padding:26px 26px 28px;display:flex;flex-direction:column;gap:12px}
.ev-bul li b{font:400 var(--t-h3)/1 var(--display);color:var(--accent)}
.ev-bul li span{font-size:17px;line-height:1.6}
.ev-note{display:flex;gap:12px;align-items:baseline;margin:22px 0 0;font-size:var(--t-small);line-height:var(--lh-small)}
.ev-ic{display:inline-grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:var(--surface);color:var(--accent);font:700 13px/1 var(--display);position:relative;top:4px}

/* ---------- 4. CHAPTERS + THE GIFT ---------- */
.ev-chg{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:start}
.ev-nochap{grid-template-columns:minmax(0,1fr)}
.ev-chs{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.ev-ch{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:20px;align-items:center;padding:14px 18px 14px 14px;border-radius:var(--r-sm);background:var(--bg);text-decoration:none;color:inherit;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .5s cubic-bezier(.2,.7,.2,1)}
.ev-ch:hover{transform:translateY(-1px);box-shadow:0 10px 24px -14px rgba(var(--shadow-rgb),.35)}
.ev-st{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;border-radius:999px;background-image:var(--btn);color:var(--on-accent);font:700 14px/1 var(--body);font-variant-numeric:tabular-nums}
.ev-st svg{width:11px;height:11px;fill:currentColor}
.ev-ch-t{display:block;font:400 22px/1.25 var(--display);color:var(--heading);transition:color .5s cubic-bezier(.2,.7,.2,1)}
.ev-ch-w{display:block;font-size:var(--t-small);line-height:1.4;margin-top:4px;color:var(--ink-soft)}
.ev-ch-n{font:400 var(--t-h3)/1 var(--display);color:var(--accent);min-width:32px;text-align:right}
.ev-ch:hover .ev-ch-t{color:var(--accent)}
.ev-ch.is-now{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--accent) 40%,transparent)}

.ev-gift{background:var(--cover);color:var(--on-band);border-radius:var(--r);overflow:hidden;box-shadow:0 30px 60px -36px rgba(var(--shadow-rgb),.7)}
.ev .ev-gift .ev-eye{color:color-mix(in srgb,var(--on-band) 80%,transparent)}
.ev-gift-in{padding:36px 36px 0}
.ev-gift h3{font:400 var(--t-h2)/var(--lh-h2) var(--display);margin:12px 0 0;color:var(--on-band)}
.ev-gift-in p{margin:14px 0 0;font-size:17px;line-height:1.6}
.ev-gift-form{padding:22px 36px 0}
.ev .ev-gift form.signup .signup-fields{display:grid;gap:10px}
.ev .ev-gift form.signup button{width:100%}
.ev .ev-gift form.signup input[type=email],.ev .ev-gift form.signup input[type=text]{border-color:transparent}
.ev-gift .signup-status{margin:10px 0 0;font-size:var(--t-small)}
.ev-fn{padding:14px 36px 22px;margin:0;font-size:13px;line-height:1.5}
.ev-faces{position:relative;overflow:hidden;margin:0 0 30px;padding:4px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.ev-ftrack{display:flex;gap:10px;width:max-content;animation:ev-fm 90s linear infinite}
.ev-ftrack a{display:block;flex:none;width:72px;height:90px;border-radius:12px;overflow:hidden;background:var(--plate)}
.ev-ftrack img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 20%;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.ev-ftrack a:hover img,.ev-ftrack a:focus-visible img{transform:scale(1.06)}
.ev-faces:hover .ev-ftrack,.ev-faces:focus-within .ev-ftrack{animation-play-state:paused}
@keyframes ev-fm{to{transform:translateX(calc(-50% - 5px))}}

/* ---------- 5. MOMENTS ---------- */
.ev-mhead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end}
.ev-mhead .ev-sub{margin:0;max-width:34ch}
.ev-host{display:grid;grid-template-columns:340px minmax(0,1fr);margin:var(--s4) 0 0;background:var(--band);color:var(--on-band);border-radius:var(--r);overflow:hidden}
.ev-host-ph{position:relative;display:block;min-height:100%;background:var(--plate)}
.ev-host-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ev-host-in{padding:48px 56px 44px;display:flex;flex-direction:column;gap:18px}
.ev .ev-host .ev-eye{color:color-mix(in srgb,var(--on-band) 80%,transparent)}
.ev-host blockquote{margin:0}
.ev-host blockquote p{margin:0;font:400 34px/1.28 var(--display)}
.ev-who{font-size:var(--t-small);line-height:1.4}
.ev-who b{display:block;font-size:var(--t-body)}
.ev-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:auto}
.ev-mini{display:flex;align-items:center;gap:2px;height:30px;flex:1 1 160px;min-width:120px}
.ev-mini i{flex:1;min-width:2px;border-radius:2px;background:color-mix(in srgb,currentColor 30%,transparent)}
.ev-mini i.h{background:var(--btn)}
.ev-hearbtn{flex:none;font-size:15px;padding:14px 22px}
.ev-hearbtn svg{width:12px;height:12px;fill:currentColor}
.ev-mgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}
.ev-mc{background:var(--surface);border-radius:var(--r);padding:32px 34px 30px;display:flex;flex-direction:column;gap:16px;margin:0}
.ev-mc-top{display:flex;align-items:center;gap:12px}
.ev-av{position:relative;display:block;width:44px;height:55px;border-radius:10px;overflow:hidden;flex:none;background:var(--plate)}
.ev-av img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ev-av img.ev-zoom{right:auto;bottom:auto;height:auto;max-width:none}
.ev-at{font:700 var(--t-small)/1.3 var(--body)}
.ev-at span{display:block;font-weight:400;color:var(--ink-soft)}
.ev-mc h3{font:400 var(--t-h3)/var(--lh-h3) var(--display);color:var(--heading);margin:0}
.ev-mc blockquote{margin:0}
.ev-mc blockquote p{margin:0;font-size:var(--t-body);line-height:var(--lh-body)}
.ev-mc .ev-row{color:var(--heading)}
.ev-host.is-now,.ev-mc.is-now{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 50%,transparent)}

/* ---------- 6. WHO'S TALKING ---------- */
.ev-guest{display:grid;grid-template-columns:440px minmax(0,1fr);gap:64px;margin-top:var(--s4);align-items:stretch}
.ev-face{position:relative;display:block;min-height:560px;border-radius:var(--ph-r);overflow:hidden;background:var(--plate)}
.ev-face img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.ev-gname{font:400 var(--t-h2)/var(--lh-h2) var(--display);color:var(--heading);margin:10px 0 0}
.ev-gname a{color:inherit;text-decoration:none}
.ev-gname a:hover{color:var(--accent)}
.ev-cred{font:400 var(--t-lede)/var(--lh-title) var(--display);color:var(--accent);margin:10px 0 0}
.ev-gtx>p{margin:16px 0 0}
.ev-wl{background:var(--surface-soft);border-radius:var(--r-sm);padding:16px 20px;margin-top:22px}
.ev-wl b{display:block;font:700 var(--t-eyebrow)/1.3 var(--body);letter-spacing:var(--track-eyebrow);text-transform:uppercase;margin-bottom:4px;color:var(--heading)}
.ev-gchips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:22px}
.ev-gchips .k-chip{font-size:13px;padding:10px 16px;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--heading) 30%,transparent);background:transparent;text-decoration:none;transition:transform .45s cubic-bezier(.2,.7,.2,1),background-color .5s cubic-bezier(.2,.7,.2,1)}
.ev-gchips .k-chip:hover{transform:scale(1.04);background:color-mix(in srgb,var(--heading) 7%,transparent)}
.ev-work{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}
.ev-work-c{background:var(--bg);border-radius:var(--r-sm);padding:20px 20px 22px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:6px}
.ev-work-c b{font:400 22px/1.2 var(--display);color:var(--heading)}
.ev-work-c span{font-size:var(--t-small);line-height:1.5}
.ev-work-c .ev-eye{font-size:var(--t-eyebrow);line-height:var(--lh-eyebrow)}
.ev a.ev-work-c{transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .5s cubic-bezier(.2,.7,.2,1)}
.ev a.ev-work-c:hover{transform:translateY(-1px);box-shadow:0 10px 24px -14px rgba(var(--shadow-rgb),.35)}
.ev a.ev-work-c:hover b{color:var(--accent)}
.ev-hostrow{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:28px;align-items:center;margin-top:var(--s4);background:var(--bg);border-radius:var(--r);padding:20px 32px 20px 20px}
.ev-hostrow .ev-hostface{width:120px;border-radius:var(--ph-r);box-shadow:none}
.ev-hostrow p{margin:6px 0 0;font-size:17px}
.ev-hostrow .ev-hn{margin-top:4px;font:400 var(--t-h3)/var(--lh-h3) var(--display);color:var(--heading)}
.ev-ghost{font-size:15px;padding:14px 22px}

/* ---------- 7. QUESTIONS ---------- */
.ev-faqg{display:grid;grid-template-columns:5fr 7fr;gap:72px;align-items:start}
.ev-faq{display:flex;flex-direction:column;gap:10px}
.ev-faq details{background:var(--surface);border-radius:var(--r-sm);padding:0 26px}
.ev-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:70px;cursor:pointer;font:400 22px/1.25 var(--display);color:var(--heading)}
.ev-faq summary::-webkit-details-marker{display:none}
.ev-faq summary::after{content:"+";flex:none;font:400 30px/1 var(--body);color:var(--accent);transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.ev-faq details[open] summary::after{transform:rotate(45deg)}
.ev-faq details>div{padding:0 0 24px}
.ev-faq details>div p{margin:0;font-size:17px;line-height:1.6;max-width:62ch}

/* ---------- 8. SHOW NOTES + TRANSCRIPT ---------- */
.ev-nt{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px;align-items:start}
.ev-one{grid-template-columns:minmax(0,1fr);max-width:860px}
.ev-prose{margin-top:18px}
.ev-prose p,.ev-prose li{font-size:var(--t-small);line-height:var(--lh-small);margin:0 0 12px}
.ev-prose ul{margin:0 0 12px;padding-left:20px}
.ev-prose h2,.ev-prose h3,.ev-prose h4{font:700 var(--t-small)/1.4 var(--body);color:var(--heading);margin:18px 0 8px}
.ev-prose a{color:var(--accent)}
.ev-resh{margin:22px 0 0;font-weight:700;font-size:var(--t-small)}
.ev-res{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.ev-res li{font-size:var(--t-small);line-height:1.5;padding-left:18px;position:relative}
.ev-res li::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--accent)}
.ev-fold{margin-top:22px;background:var(--bg);border-radius:var(--r-sm)}
.ev-fold>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:0 22px;cursor:pointer;font:700 var(--t-small)/1.3 var(--body);color:var(--heading)}
.ev-fold>summary::-webkit-details-marker{display:none}
.ev-fold>summary::after{content:"+";font:400 26px/1 var(--body);color:var(--accent);transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.ev-fold[open]>summary::after{transform:rotate(45deg)}
.ev-fold>.ev-prose{margin:0;padding:0 22px 22px}
.ev-made{margin-top:22px;background:var(--bg);border-radius:var(--r-sm);padding:20px 22px}
.ev-made h3{font:700 var(--t-eyebrow)/1.3 var(--body);letter-spacing:var(--track-eyebrow);text-transform:uppercase;margin:0;color:var(--ink)}
.ev-made p{margin:8px 0 0;font-size:var(--t-small);line-height:var(--lh-small)}

/* the transcript, in the page: the dark box, its opening paragraphs, and "Expand transcript" (JS). With JS off the list is a
   scrolling box, so every word is still there to read. */
.ev-tr{position:relative;margin-top:24px;background:var(--band);color:var(--on-band);border-radius:var(--r);overflow:hidden}
.ev-tr-hd{padding:26px 32px 18px}
.ev-tr-h3{margin:0;font:400 var(--t-h3)/var(--lh-h3) var(--display);color:var(--on-band)}
.ev-tr-meta{margin:6px 0 0;font:700 13px/1.3 var(--body);font-variant-numeric:tabular-nums}
.ev-fs-meta,.ev-fs-hd,.ev-fs-pl{display:none}
.ev-tr-scroll{max-height:460px;overflow:auto}
.ev-tr-col{padding:0 0 8px}
.ev-ts{list-style:none;margin:0;padding:0 18px;display:flex;flex-direction:column;gap:4px}
.ev-ts li{display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px;align-items:baseline;padding:12px 14px;border-radius:var(--r-sm);transition:background-color .5s cubic-bezier(.2,.7,.2,1)}
.ev-ts li.on{background:color-mix(in srgb,var(--on-band) 10%,transparent)}
.ev-ts a,.ev-ts-t{display:block;font:700 13px/1 var(--body);font-variant-numeric:tabular-nums;color:var(--on-band);text-decoration:none;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--on-band) 40%,transparent);border-radius:99px;padding:8px 0;text-align:center;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.ev-ts a:hover{transform:scale(1.06)}
.ev-ts li.on a{background:var(--on-band);color:var(--band);box-shadow:none}
.ev-ts p{margin:0;font-size:16px;line-height:1.6}
.ev-ts-n{margin:14px 32px 0;font-size:13px;line-height:1.5;color:color-mix(in srgb,var(--on-band) 80%,transparent)}
.ev-tr-act{padding:0 32px 30px}
.ev-tr.is-js .ev-tr-scroll{max-height:none;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 58%,transparent 96%);mask-image:linear-gradient(180deg,#000 58%,transparent 96%)}
.ev-tr.is-js:not(.is-full) .ev-ts li:nth-child(n+4){display:none}
.ev-tr.is-js .ev-ts-n{display:none}
.ev-tr.is-js .ev-tr-act{margin-top:-6px}
.ev-expand{display:inline-flex;align-items:center;gap:10px;border:0;cursor:pointer;background:var(--on-band);color:var(--band);font:700 15px/1 var(--body);padding:14px 22px;border-radius:999px;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.ev-expand:hover,.ev-expand:focus-visible{transform:scale(1.04)}
.ev-expand svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* the full-screen reading view (Andrew 10-03: "a full screen expand option maybe? and player could be on top?"): the same
   transcript, fixed over the page, the blush player pinned on top, an exit icon (Esc works too) */
.ev-tr.is-full{position:fixed;inset:0;z-index:1000;margin:0;border-radius:0;display:flex;flex-direction:column;background:var(--surface);color:var(--ink)}
.ev-tr.is-full .ev-fs-pl{flex:none;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1.3fr) auto;gap:24px;align-items:center;padding:16px 32px;background:var(--surface-soft);box-shadow:inset 0 -1px 0 color-mix(in srgb,var(--accent) 18%,transparent),0 12px 28px -20px rgba(var(--shadow-rgb),.4);position:relative;z-index:1}
.ev-fs-play{width:56px;height:56px;border-radius:50%;border:0;display:grid;place-items:center;padding:0;cursor:pointer;color:var(--on-accent)}
.ev-fs-play .ev-ico{width:20px;height:20px}
.ev-fs-play .ev-ico-play{margin-left:3px}
.ev-fs-now{min-width:0}
.ev-fs-now .ev-eye{color:var(--accent)}
.ev-fs-now b{display:block;font:400 22px/1.2 var(--display);color:var(--heading);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ev-fs-scrub{display:flex;align-items:center;gap:14px}
.ev-fs-t{font:700 13px/1 var(--body);font-variant-numeric:tabular-nums;color:var(--ink-soft)}
.ev-fs-range{flex:1;display:block;min-width:0}
.ev-fs-range input{display:block;width:100%;margin:0;height:24px;accent-color:var(--accent);cursor:pointer}
.ev-fs-x{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;border:0;cursor:pointer;background:var(--surface);color:var(--heading);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--heading) 22%,transparent);transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.ev-fs-x:hover,.ev-fs-x:focus-visible{transform:scale(1.04)}
.ev-fs-x svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.ev-tr.is-full .ev-tr-scroll{flex:1;max-height:none;overflow:auto;-webkit-mask-image:none;mask-image:none}
.ev-tr.is-full .ev-tr-col{max-width:760px;margin:0 auto;padding:48px 32px 64px}
.ev-tr.is-full .ev-fs-hd{display:block}
.ev-tr.is-full .ev-fs-hd .ev-eye{color:var(--accent)}
.ev-fs-h{font:400 var(--t-h2)/var(--lh-h2) var(--display);color:var(--heading);margin:12px 0 0;text-wrap:balance}
.ev-tr.is-full .ev-tr-hd{padding:0}
.ev-tr.is-full .ev-tr-h3{display:none}
.ev-tr.is-full .ev-tr-meta{margin:12px 0 0;font:400 var(--t-small)/1.5 var(--body);color:var(--ink-soft)}
.ev-tr.is-full .ev-fs-meta{display:inline}
.ev-tr.is-full .ev-ts{margin-top:26px;padding:0}
.ev-tr.is-full .ev-ts a{color:var(--heading);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--heading) 30%,transparent)}
.ev-tr.is-full .ev-ts li.on{background:var(--surface-soft)}
.ev-tr.is-full .ev-ts li.on a{background-image:var(--btn);color:var(--on-accent);box-shadow:none}
.ev-tr.is-full .ev-ts p{font-size:18px;line-height:1.7;color:var(--ink)}
.ev-tr.is-full .ev-ts-n{display:block;margin:24px 0 0;color:var(--ink-soft)}
.ev-tr.is-full .ev-tr-act{display:none}
html.ev-lock,html.ev-lock body{overflow:hidden}

/* ---------- 9. KEEP LISTENING, then 128px of air above the footer ---------- */
.ev-keep{padding-bottom:var(--s8)}
.ev-eps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:var(--s3)}
.ev-ep{display:flex;flex-direction:column;background:var(--surface);border-radius:var(--r);overflow:hidden;text-decoration:none;color:inherit;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .5s cubic-bezier(.2,.7,.2,1)}
.ev-ep:hover{transform:translateY(-1px);box-shadow:0 18px 34px -22px rgba(var(--shadow-rgb),.45)}
.ev-ep-ph{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--plate)}
.ev-ep-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.ev-ep:hover .ev-ep-ph img,.ev-guest .ev-face:hover img{transform:scale(1.06)}
.ev-ep-tx{padding:18px 20px 22px;display:flex;flex-direction:column;gap:8px}
.ev-ep-t{display:block;font:400 22px/1.22 var(--display);color:var(--heading);transition:color .5s cubic-bezier(.2,.7,.2,1)}
.ev-ep:hover .ev-ep-t{color:var(--accent)}
.ev-ep-go{display:flex;align-items:center;gap:10px;margin-top:6px;font:700 13px/1 var(--body);color:var(--accent)}
.ev-ep-go .k-play{width:34px;height:34px}
.ev-ep-go .k-play svg{width:12px;height:12px}

/* ---------- motion off ---------- */
@media (prefers-reduced-motion:reduce){
  .ev-ftrack{animation:none}
  .ev-faces{overflow-x:auto;-webkit-mask-image:none;mask-image:none}
  .ev :is(.ev-cue,.ev-ctl button,.ev-mk i,.ev-mk span,.ev-ch,.ev-gchips .k-chip,.ev-ep,.ev-expand,.ev-fs-x,.ev-ts a,.ev-ep-ph img,.ev-face img,.ev-ftrack img,a.ev-work-c){transition:none;transform:none}
}

/* ---------- a narrower desktop ---------- */
@media (max-width:1180px){
  .ev-hero-page{padding:72px 44px 64px 48px}
  .ev-white{padding:64px 44px}
  .ev-t1{font-size:64px}
  .ev-t2{font-size:28px}
  .ev-bul{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ev-guest{grid-template-columns:340px minmax(0,1fr);gap:44px}
  .ev-eps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ev-host{grid-template-columns:280px minmax(0,1fr)}
  .ev-hear,.ev-faqg,.ev-nt{gap:48px}
}
@media (max-width:980px) and (min-width:761px){
  .ev-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
  .ev-t1{font-size:52px}
  .ev-pl-top{grid-template-columns:auto minmax(0,1fr)}
  .ev-plr{grid-column:1/-1}
  .ev-ctl,.ev-out{justify-content:flex-start}
  .ev-mk span{display:none}
  .ev-mk.up::before{top:44px}
  .ev-mk.dn::before{bottom:44px}
  .ev-chg,.ev-nt,.ev-faqg,.ev-hear{grid-template-columns:minmax(0,1fr)}
  .ev-guest{grid-template-columns:minmax(0,1fr)}
  .ev-face{min-height:0;aspect-ratio:4/5;max-width:440px}
  .ev-work{grid-template-columns:minmax(0,1fr)}
  .ev-mgrid{grid-template-columns:minmax(0,1fr)}
}

/* the cards keep the page gutter: 16px under 900px, like .pg-sec */
@media (max-width:900px){.ev-hero{margin:16px 16px 0}.ev-white{margin:0 16px}}

/* ---------- PHONE: the calm v9 phone layout ---------- */
@media (max-width:760px){
  .ev-h2{font-size:30px}
  .ev-hero{grid-template-columns:minmax(0,1fr);min-height:0;margin:16px 16px 0}
  .ev-hero-page{padding:40px 22px 36px}
  .ev-white{margin:0 16px;padding:44px 20px}
  .ev-hero-photo{height:460px}
  .ev-hero-photo figcaption{left:22px;right:22px;bottom:22px}
  .ev-hero-photo figcaption b{font-size:25px}
  .ev-hero-photo figcaption span{font-size:13px}
  .ev-kick{flex-wrap:wrap;white-space:normal;gap:8px 0;font-size:11px;letter-spacing:1.4px;margin-bottom:26px}
  .ev-kick>a{flex-basis:100%}
  .ev-kick>a+span::before{display:none}
  .ev-t1{font-size:42px;line-height:1.06;letter-spacing:-.4px}
  .ev-t2{font-size:22px;line-height:1.3;margin-top:18px}
  .ev-t2 i{font-size:17px}
  .ev-deck{font-size:17.5px;line-height:1.68;margin-top:30px;padding-top:26px}
  .ev-foot{margin-top:34px;padding-top:26px;gap:20px}
  .ev-byline .k-face{width:46px}
  .ev-cue{padding:6px 16px 6px 6px}

  /* the phone player: big play, title, time; a clean wave with chapter dots; the chapters as one row of chips; the apps */
  .ev-player{padding:26px 22px 22px}
  .ev-pl-top{grid-template-columns:auto minmax(0,1fr);gap:18px}
  .ev-play{width:76px;height:76px}
  .ev-play .ev-ico{width:26px;height:26px}
  .ev-play .ev-ico-play{margin-left:4px}
  .ev-now b{font-size:22px;line-height:1.25}
  .ev-time{font-size:14px}
  .ev-plr{display:none}
  .ev-wave{margin-top:26px;padding:0 0 18px}
  .ev-bars{height:64px;gap:2px}
  .ev-bars i:nth-child(3n+2),.ev-bars i:nth-child(3n){display:none}
  .ev-mk{display:none}
  .ev-dots{display:block;position:absolute;left:0;right:0;bottom:0;height:8px}
  .ev-dots i{position:absolute;top:0;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:var(--accent)}
  .ev-seek{top:0;bottom:14px}
  .ev-chh{display:block;margin-top:22px;color:var(--accent)}
  .ev-chips{list-style:none;margin:12px -22px 0;padding:2px 22px 6px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}
  .ev-chips::-webkit-scrollbar{display:none}
  .ev-chips li{flex:none}
  .ev-chips a{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px;border-radius:999px;background:var(--surface);color:var(--ink);text-decoration:none;font-size:15px;line-height:1;white-space:nowrap;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent)}
  .ev-chips b{color:var(--accent);font-variant-numeric:tabular-nums}
  .ev-mout{display:flex;flex-wrap:wrap;gap:8px 12px;margin:20px 0 0;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--accent) 14%,transparent);font:700 13px/1.4 var(--body)}
  .ev-mout span{font-weight:400;color:var(--ink-soft)}

  .ev-hear{grid-template-columns:minmax(0,1fr);gap:28px}
  .ev-hear .ev-h2{max-width:none}
  .ev-lead{font-size:var(--t-body);line-height:var(--lh-body)}
  .ev-bul{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:var(--s3)}
  .ev-bul li{padding:24px 22px 26px;gap:10px}
  .ev-bul li b{font-size:24px}
  .ev-bul li span{font-size:16.5px;line-height:1.65}
  .ev-note{margin-top:26px}

  /* the gift comes right after "What you'll hear", still on the gray; the chapters follow on white */
  .ev-chg{display:flex;flex-direction:column;align-items:stretch;gap:0}
  .ev-chg>*{min-width:0}
  .ev-chsec{background:transparent;border-radius:0;padding:0}
  .ev-giftwrap{order:-1;min-width:0;padding:0 0 44px}
  .ev-chcol{background:var(--surface);border-radius:var(--r);padding:44px 20px}
  .ev-nochap .ev-giftwrap{padding-bottom:0}
  .ev-gift-in{padding:28px 22px 0}
  .ev-gift-form{padding:20px 22px 0}
  .ev-fn{padding:14px 22px 18px}
  .ev-faces{margin:0 0 24px}
  .ev-ftrack a{width:60px;height:75px}
  .ev-ch{grid-template-columns:78px minmax(0,1fr) auto;gap:12px;padding:12px 14px 12px 10px}
  .ev-st{height:36px;font-size:13px}
  .ev-ch-t{font-size:19px}
  .ev-ch-w{font-size:13px}
  .ev-ch-x{display:none}
  .ev-ch-n{font-size:20px;min-width:20px}

  .ev-mhead{grid-template-columns:minmax(0,1fr);gap:16px}
  .ev-host{grid-template-columns:minmax(0,1fr);margin-top:var(--s3)}
  .ev-host-ph{aspect-ratio:4/3;min-height:0}
  .ev-host-in{padding:26px 22px;gap:14px}
  .ev-host blockquote p{font-size:25px;line-height:1.3}
  .ev-mgrid{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:12px}
  .ev-mc{padding:24px 22px;gap:14px}
  .ev-mc h3{font-size:24px}
  .ev-mc blockquote p{font-size:17px}
  .ev-row{gap:14px}
  .ev-mini{min-width:0;flex:1 1 100%}

  .ev-guest{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:var(--s3)}
  .ev-face{min-height:0;aspect-ratio:4/5}
  .ev-cred{font-size:20px}
  .ev-work{grid-template-columns:minmax(0,1fr);gap:10px}
  .ev-hostrow{grid-template-columns:88px minmax(0,1fr);gap:16px;padding:16px;margin-top:var(--s3)}
  .ev-hostrow .ev-hostface{width:88px}
  .ev-hostrow .ev-ghost{grid-column:1/-1;justify-content:center}
  .ev-hostrow p{font-size:15px}

  .ev-faqg{grid-template-columns:minmax(0,1fr);gap:24px}
  .ev-faq details{padding:0 18px}
  .ev-faq summary{font-size:19px;min-height:64px}

  .ev-nt{grid-template-columns:minmax(0,1fr);gap:var(--s4)}
  .ev-tr-hd{padding:22px 20px 14px}
  .ev-ts{padding:0 6px}
  .ev-ts li{grid-template-columns:62px minmax(0,1fr);gap:12px;padding:10px 8px}
  .ev-ts p{font-size:15px}
  .ev-tr-act{padding:0 20px 22px}
  .ev-tr.is-js:not(.is-full) .ev-tr-scroll{max-height:520px}
  .ev-tr.is-full .ev-fs-pl{grid-template-columns:auto minmax(0,1fr) auto;gap:10px 14px;padding:12px 16px 14px}
  .ev-fs-play{width:48px;height:48px}
  .ev-fs-now b{font-size:17px;white-space:normal}
  .ev-fs-scrub{grid-column:1/-1;grid-row:2}
  .ev-tr.is-full .ev-tr-col{padding:28px 16px 40px}
  .ev-tr.is-full .ev-ts li{grid-template-columns:62px minmax(0,1fr);gap:12px;padding:10px 8px}
  .ev-tr.is-full .ev-ts p{font-size:16px}

  .ev-keep{padding-bottom:var(--s8)}
  .ev-eps{grid-template-columns:minmax(0,1fr);gap:12px}
  .ev-ep{display:grid;grid-template-columns:112px minmax(0,1fr)}
  .ev-ep-ph{aspect-ratio:auto;min-height:100%}
  .ev-ep-t{font-size:19px}
  .ev-ep-tx{padding:14px 16px 16px;gap:6px}
}
