/* ============ BRAND TOKENS — edit these to match your logo ============ */
:root{
  --ink:#141414; --muted:#6a6a6a; --line:#e4e1dc; --soft:#f7f4ef;
  --brand:#7a1f4d; --brand-dark:#4d1030; --gold:#c99a2e;
  --serif: "Fraunces", Georgia, "Times New Roman", serif;
  --sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--ink);background:#fff;line-height:1.55}
a{color:inherit;text-decoration:none}
a:hover{color:var(--brand)}
img{max-width:100%;display:block}
ul{list-style:none}
button{font-family:inherit}
.wrap{max-width:1220px;margin:0 auto;padding:0 20px}

/* ---------- Top bar ---------- */
.topbar{background:var(--ink);color:#d7d3cc;font-size:12px}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:36px}
.topbar a{margin-left:18px;color:#fff;font-weight:600}
.topbar a:hover{color:var(--gold)}

/* ---------- Masthead ---------- */
#site-header{display:contents}
header.mast{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100}
.mast-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:78px;gap:16px}
.menu-btn{justify-self:start;display:inline-flex;align-items:center;gap:11px;background:none;border:0;cursor:pointer;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);padding:10px 0}
.menu-btn:hover{color:var(--brand)}
.bars{display:inline-grid;gap:4px}
.bars i{display:block;width:22px;height:2px;background:currentColor}
.logo{justify-self:center;display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:34px;font-weight:700;letter-spacing:-.5px;white-space:nowrap}
.logo img{width:42px;height:42px;border-radius:50%;object-fit:cover}
.logo em{color:var(--brand);font-style:normal}
.mast-row>.btn{justify-self:end}
.btn{display:inline-block;padding:11px 20px;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;border:1px solid var(--brand);background:var(--brand);color:#fff;cursor:pointer;border-radius:2px;transition:.2s}
.btn:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn.ghost:hover{background:var(--ink);color:#fff}
.btn.light{background:#fff;color:var(--brand);border-color:#fff}
.btn.light:hover{background:var(--gold);border-color:var(--gold);color:#111}

/* Category menu below the logo */
.catnav{border-top:1px solid var(--line)}
.catnav ul{display:flex;justify-content:center;gap:2px}
.catnav li{position:relative}
.catnav a.top{display:block;padding:14px 15px;font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;border-bottom:3px solid transparent;white-space:nowrap}
.catnav a.top.active{border-bottom-color:var(--brand);color:var(--brand)}
.dd{display:none;position:absolute;top:100%;left:0;min-width:250px;max-height:70vh;overflow:auto;background:#fff;border:1px solid var(--line);border-top:3px solid var(--brand);box-shadow:0 14px 30px rgba(0,0,0,.1);padding:8px 0;z-index:5}
.catnav li:hover>.dd,.catnav li:focus-within>.dd{display:block}
.dd a{display:block;padding:8px 18px;font-size:14px}
.dd a:hover{background:var(--soft)}
.dd .h{font-weight:700}
.dd .s a{padding-left:34px;font-size:13px;color:#555}
.dd .s .s a{padding-left:48px}

/* Left slide-out menu */
.scrim{position:fixed;inset:0;background:rgba(0,0,0,.45);opacity:0;pointer-events:none;transition:opacity .25s;z-index:200}
.scrim.open{opacity:1;pointer-events:auto}
.drawer{position:fixed;top:0;left:0;bottom:0;width:min(370px,90vw);background:#fff;z-index:210;transform:translateX(-102%);transition:transform .3s ease;display:flex;flex-direction:column;box-shadow:8px 0 30px rgba(0,0,0,.18);visibility:hidden}
.drawer.open{transform:none;visibility:visible}
.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-bottom:1px solid var(--line)}
.drawer-head .logo{font-size:24px;justify-self:auto}
.drawer-head .logo img{width:30px;height:30px}
.close{background:none;border:1px solid var(--line);width:38px;height:38px;border-radius:50%;font-size:20px;line-height:1;cursor:pointer}
.close:hover{border-color:var(--brand);color:var(--brand)}
.drawer-search{padding:14px 22px;border-bottom:1px solid var(--line)}
.drawer-search input{width:100%;padding:12px;font-size:15px;border:1px solid var(--line)}
.drawer-body{overflow:auto;flex:1;padding-bottom:30px}
.acc-item{border-bottom:1px solid var(--line)}
.acc-btn,.acc-link{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 22px;background:none;border:0;font-family:var(--serif);font-size:20px;font-weight:700;cursor:pointer;text-align:left;color:var(--ink)}
.acc-btn:hover,.acc-link:hover{color:var(--brand)}
.chev{font-size:13px;transition:transform .2s}
.acc-item.open>.acc-btn{color:var(--brand)}
.acc-item.open>.acc-btn .chev{transform:rotate(180deg)}
.acc-panel{display:none;background:var(--soft);padding:4px 0 14px}
.acc-item.open>.acc-panel{display:block}
.acc-panel a{display:block;padding:9px 22px 9px 34px;font-size:15px}
.acc-panel a:hover{color:var(--brand)}
.acc-panel .all{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--brand)}
.acc-panel .h{font-weight:700}
.acc-panel .s a{padding-left:52px;font-size:14px;color:#555}
.acc-panel .s .s a{padding-left:68px}
.drawer-foot{padding:16px 22px;border-top:1px solid var(--line)}
body.lock{overflow:hidden}

/* ---------- Common ---------- */
.kicker{font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--brand)}
.meta{font-size:12px;color:var(--muted)}
.img{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--brand),var(--brand-dark));aspect-ratio:870/570}
.img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
a:hover .img img{transform:scale(1.04)}
.sec-title{display:flex;align-items:baseline;justify-content:space-between;border-top:3px solid var(--ink);padding-top:10px;margin:50px 0 22px}
.sec-title h2{font-family:var(--serif);font-size:26px}
.sec-title a{font-size:12px;font-weight:800;color:var(--brand);text-transform:uppercase;letter-spacing:.06em}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.card h3{font-family:var(--serif);font-size:19px;line-height:1.25;margin:6px 0}
.card .kicker{margin-top:12px;display:block}
.card.sm h3{font-size:17px}
.empty{padding:40px;background:var(--soft);text-align:center;color:var(--muted);grid-column:1/-1}
.empty a{color:var(--brand);font-weight:700}

/* ---------- Page header (inner pages) ---------- */
.pagehead{background:var(--soft);border-bottom:1px solid var(--line);padding:46px 0 34px}
.pagehead h1{font-family:var(--serif);font-size:44px;line-height:1.1;margin:6px 0 10px}
.pagehead p{max-width:680px;font-size:18px;color:#444}

/* ---------- Filters ---------- */
.filters{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 8px}
.chip{padding:8px 15px;border:1px solid var(--line);background:#fff;font-size:13px;font-weight:700;border-radius:999px;cursor:pointer;color:#333}
.chip:hover{border-color:var(--brand);color:var(--brand)}
.chip.on{background:var(--brand);border-color:var(--brand);color:#fff}
.tools{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:10px 0 24px}
.tools input{padding:11px 14px;border:1px solid var(--line);font-size:15px;min-width:260px}
.count{font-size:13px;color:var(--muted)}

/* ---------- Hero (home) ---------- */
.hero{display:grid;grid-template-columns:1.7fr 1fr;gap:34px;margin-top:30px}
.lead h1{font-family:var(--serif);font-size:42px;line-height:1.1;margin:16px 0 12px}
.lead p{font-size:18px;color:#3a3a3a}
.side{display:flex;flex-direction:column;gap:22px}
.side article{display:grid;grid-template-columns:130px 1fr;gap:16px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.side article:last-child{border:0}
.side h3{font-family:var(--serif);font-size:19px;line-height:1.25;margin:4px 0}
.side .img{aspect-ratio:1/1}

/* ---------- Episode tiles ---------- */
.eps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.tile{display:flex;flex-direction:column;justify-content:space-between;min-height:290px;padding:22px;color:#fff;position:relative;overflow:hidden;background:linear-gradient(150deg,var(--c1),var(--c2));transition:transform .25s, box-shadow .25s}
.tile::before{content:"";position:absolute;right:-60px;top:-60px;width:190px;height:190px;border-radius:50%;background:rgba(255,255,255,.1)}
.tile::after{content:"";position:absolute;left:-40px;bottom:-70px;width:160px;height:160px;border-radius:50%;background:rgba(0,0,0,.12)}
.tile:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(0,0,0,.2);color:#fff}
.tile>*{position:relative;z-index:1}
.tile .ser{font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;opacity:.85}
.tile h3{font-family:var(--serif);font-size:27px;line-height:1.1;margin:14px 0 8px}
.tile .role{font-size:14px;opacity:.92;line-height:1.35}
.tile .foot{display:flex;align-items:center;justify-content:space-between;font-size:12px;opacity:.9;margin-top:18px}
.play{width:42px;height:42px;border-radius:50%;background:#fff;color:var(--ink);display:grid;place-items:center;font-size:14px;padding-left:3px}
.eps.big{grid-template-columns:repeat(3,1fr)}
.showhero{background:linear-gradient(120deg,var(--brand-dark),var(--brand));color:#fff;padding:54px 0}
.showhero .wrap{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center}
.showhero .kicker{color:var(--gold)}
.showhero h1{font-family:var(--serif);font-size:52px;line-height:1.05;margin:8px 0 14px}
.showhero p{color:#f0e2ea;font-size:18px;max-width:560px;margin-bottom:24px}
.featured{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);padding:26px}
.featured h3{font-family:var(--serif);font-size:30px;line-height:1.1;margin:10px 0 6px}
.featured .role{color:#f0e2ea;margin-bottom:18px}
.band{background:linear-gradient(120deg,var(--brand-dark),var(--brand));color:#fff;margin-top:52px;padding:38px 0}
.band .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.band h2{font-family:var(--serif);font-size:30px;margin:4px 0 6px}
.band .kicker{color:var(--gold)}
.band p{color:#ecdce4;max-width:560px}

/* ---------- La Liste ---------- */
.liste{background:var(--ink);color:#fff;margin-top:52px;padding:48px 0}
.liste .kicker{color:var(--gold)}
.liste h2{font-family:var(--serif);font-size:36px;margin:6px 0 8px}
.liste .sub{color:#b9b5ad;max-width:620px;margin-bottom:26px}
.liste .card h3{color:#fff}
.liste .card a:hover h3{color:var(--gold)}
.liste .meta{color:#9f9a90}

/* ---------- Two column / list rows ---------- */
.two{display:grid;grid-template-columns:2fr 1fr;gap:42px}
.row{display:grid;grid-template-columns:220px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}
.row:first-child{padding-top:0}
.row h3{font-family:var(--serif);font-size:22px;line-height:1.2;margin:5px 0 6px}
.panel{background:var(--soft);padding:24px;position:sticky;top:150px}
.panel h4{font-size:12px;letter-spacing:.12em;text-transform:uppercase;border-bottom:2px solid var(--ink);padding-bottom:9px;margin-bottom:6px}
.panel ol{counter-reset:n;list-style:none}
.panel li{counter-increment:n;display:grid;grid-template-columns:34px 1fr;padding:13px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:16px;line-height:1.3}
.panel li::before{content:counter(n);font-size:24px;font-weight:700;color:var(--brand);line-height:1}
.panel li:last-child{border:0}

/* ---------- Prose / forms (About) ---------- */
.prose{max-width:760px}
.prose h2{font-family:var(--serif);font-size:28px;margin:34px 0 10px}
.prose p{margin-bottom:14px;font-size:17px;color:#333}
.series-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:18px 0}
.series-list div{border-left:4px solid var(--brand);background:var(--soft);padding:12px 16px;font-size:15px}
.series-list b{display:block;font-family:var(--serif);font-size:17px}
.form{display:grid;gap:12px;max-width:560px;margin-top:14px}
.form input,.form textarea,.form select{padding:13px;font-size:15px;border:1px solid #cfc9bf;font-family:inherit}
.form textarea{min-height:130px}

/* ---------- Newsletter + footer ---------- */
.news{background:var(--soft);margin-top:56px;padding:50px 0;text-align:center}
.news h2{font-family:var(--serif);font-size:32px;margin:6px 0}
.news form{display:flex;max-width:500px;margin:22px auto 0;gap:8px}
.news input{flex:1;padding:13px;font-size:15px;border:1px solid #bdb7ad}
.msg{margin-top:12px;font-weight:700;color:#157f3b;min-height:22px}
footer{background:#0b0b0b;color:#a8a39a;padding:46px 0 24px;font-size:14px}
.fgrid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:28px}
footer .logo{color:#fff}
footer h5{color:#fff;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}
footer li{margin:7px 0}
footer a:hover{color:var(--gold)}
.copy{border-top:1px solid #222;margin-top:30px;padding-top:18px;font-size:12px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}

/* ---------- Responsive ---------- */
@media(max-width:1060px){
  .hero,.two,.showhero .wrap{grid-template-columns:1fr}
  .grid4,.eps{grid-template-columns:repeat(2,1fr)}
  .grid3,.eps.big{grid-template-columns:repeat(2,1fr)}
  .fgrid{grid-template-columns:1fr 1fr}
  .catnav{overflow-x:auto}
  .catnav ul{justify-content:flex-start;padding:0 8px}
  .dd{display:none!important}
  .panel{position:static}
  .lead h1{font-size:32px}
  .showhero h1{font-size:40px}
}
@media(max-width:640px){
  .grid4,.grid3,.eps,.eps.big{grid-template-columns:1fr}
  .row{grid-template-columns:1fr}
  .logo{font-size:23px}
  .logo img{width:32px;height:32px}
  .mast-row{height:68px;gap:8px}
  .mast-row>.btn{padding:9px 12px;font-size:11px}
  .menu-btn span:last-child{display:none}
  .news form{flex-direction:column}
  .fgrid{grid-template-columns:1fr}
  .series-list{grid-template-columns:1fr}
  .topbar .r{display:none}
  .pagehead h1{font-size:34px}
  .tools input{min-width:100%}
}

/* ---------- Platforms, preview modal, directory ---------- */
.plats{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.plat{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border:1px solid var(--line);background:#fff;font-size:13px;font-weight:700;border-radius:999px;color:var(--ink)}
.plat i{width:10px;height:10px;border-radius:50%;background:var(--pc)}
.plat:hover{border-color:var(--pc);color:var(--ink)}
.plats.onDark .plat{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.32);color:#fff}
.plats.onDark .plat:hover{background:rgba(255,255,255,.22);color:#fff}
.listen{display:inline-block;margin-top:8px;font-size:11px;font-weight:800;color:var(--brand);letter-spacing:.07em;text-transform:uppercase}
a.chip{display:inline-block}
.chips-row{display:flex;flex-wrap:wrap;gap:8px;margin:-6px 0 22px}
.modal{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.55)}
.modal[hidden]{display:none}
.modal-box{background:#fff;max-width:640px;width:100%;max-height:90vh;overflow:auto;position:relative}
.modal-box .close{position:absolute;top:12px;right:12px;background:#fff;z-index:2}
.mtxt{padding:24px 28px 30px}
.mtxt h2{font-family:var(--serif);font-size:28px;line-height:1.15;margin:8px 0}
.mlisten{margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}
.mlisten p{margin-top:6px;font-size:15px;color:#444}
.mhero{padding:36px 28px 28px;color:#fff}
.mhero .ser{font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;opacity:.85}
.mhero h2{font-family:var(--serif);font-size:34px;line-height:1.1;margin:10px 0 6px}
.dir{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.dir h3{font-family:var(--serif);font-size:20px;border-bottom:2px solid var(--ink);padding-bottom:8px;margin-bottom:8px}
.dir a{display:block;padding:4px 0;font-size:14px}
.dir .h{font-weight:700;margin-top:6px}
.dir .s a{padding-left:14px;font-size:13px;color:#555}
.dir .s .s a{padding-left:28px}
.platband{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
@media(max-width:1060px){.dir{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.dir{grid-template-columns:1fr}.mtxt{padding:20px}.modal{padding:10px}}

/* ================= Episodes page: the listening room (dark) ================= */
body.ep-page .room{background:#121212;color:#fff;padding:10px 0 70px}
.jump{position:sticky;top:134px;z-index:50;background:#121212;border-bottom:1px solid #2a2a2a}
.jump .wrap{display:flex;gap:8px;overflow-x:auto;padding-top:12px;padding-bottom:12px}
.jump a{white-space:nowrap;padding:8px 15px;border:1px solid #3a3a3a;border-radius:999px;font-size:13px;font-weight:700;color:#e8e4dc}
.jump a:hover{border-color:var(--gold);color:var(--gold)}
.room .tools{margin-top:26px}
.room .tools input{background:#1d1d1d;border:1px solid #3a3a3a;color:#fff}
.room .count{color:#a7a29a}
.shead{display:grid;grid-template-columns:1fr auto;gap:10px 24px;align-items:end;padding:26px 28px;margin-top:46px;color:#fff;background:linear-gradient(120deg,var(--c1),var(--c2));scroll-margin-top:200px}
.shead h2{font-family:var(--serif);font-size:34px;line-height:1.05}
.shead p{grid-column:1;color:#f0e2ea;max-width:560px}
.shead .n{grid-row:1;grid-column:2;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.9;white-space:nowrap}
.room .eps.big{margin-top:22px}
.room .empty{background:#1d1d1d;color:#a7a29a}

/* ================= Episodes banner ================= */
.epban{color:#fff;padding:50px 0;background:linear-gradient(120deg,var(--c1),var(--c2));position:relative;overflow:hidden}
.epban::before{content:"";position:absolute;right:-120px;top:-140px;width:460px;height:460px;border-radius:50%;background:rgba(255,255,255,.08)}
.epban .wrap{position:relative;display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:center}
.epban .live{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.epban .live::before{content:"";width:9px;height:9px;border-radius:50%;background:#ff4b4b}
.epban .ser{font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.9;margin-top:14px}
.epban h1{font-family:var(--serif);font-size:62px;line-height:1;margin:8px 0 10px;letter-spacing:-1px}
.epban .role{font-size:20px;opacity:.95;max-width:560px}
.epban .date{margin:10px 0 24px;font-size:13px;opacity:.85}
.epban .btns{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.btn.yt{background:#ff0000;border-color:#ff0000;color:#fff;padding:14px 26px;font-size:13px}
.btn.yt:hover{background:#c40000;border-color:#c40000}
.epban .about{background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.2);padding:24px}
.epban .about h2{font-family:var(--serif);font-size:26px;margin:6px 0}
.epban .about p{color:#f0e2ea;font-size:15px;margin-bottom:14px}
.shead .yt-link{grid-column:2;grid-row:2;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff;border:1px solid rgba(255,255,255,.6);padding:8px 14px;white-space:nowrap}
.shead .yt-link:hover{background:#fff;color:var(--c2)}

/* ================= Featured page ================= */
body.ft-page .pagehead{background:var(--ink);border:0;color:#fff;padding:54px 0 40px}
body.ft-page .pagehead .kicker{color:var(--gold)}
body.ft-page .pagehead h1{font-size:60px;letter-spacing:-1.2px}
body.ft-page .pagehead p{color:#c9c4ba}
.ftsec{margin-top:10px}
@media(max-width:1060px){
  .jump{top:0;position:static}
  .epban .wrap{grid-template-columns:1fr}
  .epban h1{font-size:44px}
  body.ft-page .pagehead h1{font-size:42px}
}
@media(max-width:640px){
  .shead{grid-template-columns:1fr}
  .shead .n{grid-column:1;grid-row:auto}
  .shead .yt-link{grid-column:1;grid-row:auto;justify-self:start}
  .shead h2{font-size:28px}
  .epban h1{font-size:36px}
}

/* ================= Final touches ================= */
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.lead h1,.pagehead h1,.epban h1{font-optical-sizing:auto}
.sec-title h2{letter-spacing:-.3px}

/* Audio waveform on episode tiles */
.wave{display:block;width:100%;height:36px;margin-top:18px;opacity:.5}
.wave rect{fill:#fff}
.tile:hover .wave{opacity:.85}

/* Grown-up money tools */
.tools-band{background:var(--soft);margin-top:52px;padding:46px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.tools-band .head{max-width:640px;margin-bottom:24px}
.tools-band h2{font-family:var(--serif);font-size:34px;line-height:1.1;margin:6px 0 8px}
.tools-band .head p{color:#444}
.calc{background:#fff;border:1px solid var(--line);display:grid;grid-template-columns:1fr 1.2fr}
.calc-in{padding:26px;border-right:1px solid var(--line)}
.calc-out{padding:26px}
.tabs{display:flex;gap:6px;margin-bottom:20px}
.tab{flex:1;padding:11px 12px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);background:#fff;cursor:pointer;color:#444}
.tab[aria-selected="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.fld{display:grid;gap:6px;margin-bottom:14px}
.fld label{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#555}
.fld input{padding:12px 14px;font-size:18px;font-family:inherit;border:1px solid #cfc9bf;width:100%}
.fld input:focus{border-color:var(--brand);outline:none}
.big-n{font-family:var(--serif);font-size:44px;line-height:1;font-weight:700;color:var(--brand);font-variant-numeric:tabular-nums}
.out-lab{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#555;margin-bottom:6px}
.split{display:grid;gap:14px;margin-top:6px}
.split .r{display:grid;grid-template-columns:90px 1fr auto;gap:12px;align-items:center;font-size:15px}
.split .r b{font-family:var(--serif);font-size:17px}
.split .bar{height:12px;background:var(--soft);position:relative}
.split .bar i{position:absolute;inset:0 auto 0 0;background:var(--brand)}
.split .r:nth-child(2) .bar i{background:var(--gold)}
.split .r:nth-child(3) .bar i{background:var(--ink)}
.split .amt{font-variant-numeric:tabular-nums;font-weight:700}
.calc-note{margin-top:18px;font-size:13px;color:var(--muted)}
@media(max-width:820px){.calc{grid-template-columns:1fr}.calc-in{border-right:0;border-bottom:1px solid var(--line)}.big-n{font-size:36px}}

/* ================= Article page ================= */
.crumbs{font-size:12px;color:var(--muted);margin:26px 0 14px}
.crumbs a{font-weight:700}
.art{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:44px;margin-top:6px;align-items:start}
.art h1{font-family:var(--serif);font-size:46px;line-height:1.08;margin:10px 0 12px;letter-spacing:-.6px}
.art .by{font-size:14px;color:var(--muted);margin-bottom:22px}
.art .img{aspect-ratio:16/10}
.art-body{max-width:680px;margin-top:26px}
.art-body p{font-size:18px;line-height:1.65;color:#2f2f2f;margin-bottom:16px}
.art-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:22px 0 8px}
.art-side{position:sticky;top:150px;display:grid;gap:22px}
.sbox{border:1px solid var(--line);background:#fff}
.ep-card{color:#fff;padding:22px;background:linear-gradient(150deg,var(--c1),var(--c2));position:relative;overflow:hidden}
.ep-card .live{font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--gold)}
.ep-card .ser{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.88;margin-top:10px}
.ep-card h3{font-family:var(--serif);font-size:28px;line-height:1.1;margin:6px 0}
.ep-card .role{opacity:.95;font-size:14px}
.ep-card .d{font-size:12px;opacity:.85;margin:8px 0 6px}
.ep-card .wave{margin:14px 0}
.ep-card .btn.yt{width:100%;text-align:center}
.ep-card .plats{margin-top:12px}
.ep-more{padding:12px 22px;border-top:1px solid var(--line);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.ep-more a{color:var(--brand)}
.profile{padding:22px}
.profile .top{display:flex;gap:14px;align-items:center;margin-bottom:12px}
.avatar{width:68px;height:68px;border-radius:50%;flex:none;display:grid;place-items:center;font-family:var(--serif);font-size:24px;font-weight:700;color:#fff;background:linear-gradient(150deg,var(--c1),var(--c2));overflow:hidden}
.avatar img{width:100%;height:100%;object-fit:cover}
.profile h3{font-family:var(--serif);font-size:22px;line-height:1.15}
.profile .r{font-size:13px;color:var(--muted);margin-top:2px}
.profile p{font-size:15px;color:#333;line-height:1.55}
.profile dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line);font-size:13px}
.profile dt{font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:11px;color:#555;padding-top:2px}
.profile dd a{color:var(--brand);font-weight:700}
.sbox h4{font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:16px 22px 0}
.sbox ul{padding:6px 22px 14px}
.sbox li{padding:11px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:16px;line-height:1.3}
.sbox li:last-child{border:0}
@media(max-width:1060px){.art{grid-template-columns:1fr}.art-side{position:static}.art h1{font-size:34px}}

/* ================= Brand bar (Grownish Woes / In Conversation) ================= */
.topbar{position:relative;z-index:120}
.topbar .wrap{height:44px}
.brands{display:flex;height:100%;gap:4px}
.brand{position:relative;display:flex;align-items:stretch}
.brand .bt{display:flex;align-items:center;padding:0 18px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#b9b4ab;margin:0;border-bottom:3px solid transparent}
.brand.on .bt{color:#fff;border-bottom-color:var(--gold)}
.brand .bt:hover{color:#fff}
.bmenu{display:none;position:absolute;top:100%;left:0;width:min(520px,92vw);background:#fff;color:var(--ink);border:1px solid var(--line);border-top:3px solid var(--gold);box-shadow:0 18px 40px rgba(0,0,0,.2);padding:20px 22px 0;grid-template-columns:1fr 1.2fr;gap:6px 24px}
.brand:hover .bmenu,.brand:focus-within .bmenu{display:grid}
.bm-col h5{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin-bottom:8px}
.bm-col a{display:block;padding:6px 0;font-size:14px;font-weight:500;color:var(--ink);margin:0}
.bm-col a:hover{color:var(--brand)}
.bm-foot{grid-column:1/-1;border-top:1px solid var(--line);margin:8px -22px 0;padding:12px 22px}
.bm-foot a{font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--brand);margin:0}
@media(max-width:1060px){.bmenu{display:none!important}.brand .bt{padding:0 12px;font-size:11px}}
@media(max-width:640px){.topbar .r{display:none}}

/* ================= Rebuilt header: date + platform icons, centred name, right-hand menu ================= */
.topbar{position:relative;z-index:120}
.topbar .wrap{height:42px;display:flex;justify-content:space-between;align-items:center}
.topbar .date{font-size:12px;letter-spacing:.02em}
.picons{display:flex;align-items:center;gap:8px}
.picons .lab{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#9d988f;margin-right:6px}
.pi{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid #3d3d3d;color:#e8e4dc;margin:0;transition:.2s}
.pi:hover{background:var(--pc);border-color:var(--pc);color:#fff}
.picons.dark .pi{border-color:var(--line);color:var(--ink)}
.picons.dark .pi:hover{color:#fff}
footer .picons.dark .pi{border-color:#3a3a3a;color:#d7d3cc}
.mast-r{justify-self:end;display:flex;align-items:center;gap:18px}
.mast-r .menu-btn{justify-self:auto}
.search-btn{justify-self:start;display:inline-flex;align-items:center;gap:9px;background:none;border:0;cursor:pointer;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);padding:10px 0}
.search-btn:hover{color:var(--brand)}
.searchbar{display:none;background:var(--soft);padding:14px 0;border-top:1px solid var(--line)}
.searchbar.open{display:block}
.searchbar input{width:100%;padding:13px;font-size:16px;border:1px solid var(--line)}

/* Main menu dropdowns */
.catnav a.top{font-size:13px;padding:14px 22px}
.dd{min-width:300px}
.dd .all{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--brand);border-bottom:1px solid var(--line);margin-bottom:4px}
.dd a{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}
.badge{font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:var(--gold);color:#111;padding:2px 6px;border-radius:2px}
.was{font-size:11px;font-weight:500;color:var(--muted)}

/* Right-hand menu */
.drawer{left:auto;right:0;transform:translateX(102%);box-shadow:-8px 0 30px rgba(0,0,0,.18)}
.quick{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}
.quick a{padding:14px 22px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--line)}
.quick a:nth-child(odd){border-right:1px solid var(--line)}
.quick a:nth-last-child(-n+2){border-bottom:0}
.acc-panel .h{padding:10px 22px 2px 34px;margin-top:4px}
.acc-panel .s a{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 8px}
.drawer-foot{display:grid;gap:12px}
.drawer-foot .picons{justify-content:center}

/* Footer columns */
footer h5 a:hover{color:var(--gold)}
footer ul+h5{margin-top:18px}

@media(max-width:1060px){
  .picons .lab{display:none}
}
@media(max-width:640px){
  .search-btn span{display:none}
  .mast-r{gap:10px}
  .topbar .date{font-size:11px}
  .picons{gap:6px}
  .pi{width:28px;height:28px}
  .quick{grid-template-columns:1fr 1fr}
}

.pblurb{max-width:640px;color:#444;margin:-6px 0 14px}
.sub-h{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#555;margin:28px 0 12px}

.tjump{position:sticky;top:134px;z-index:50;background:#fff;border-bottom:1px solid var(--line)}
.tjump[hidden]{display:none}
.tjump .wrap{display:flex;gap:22px;overflow-x:auto;padding-top:13px;padding-bottom:13px}
.tjump a{white-space:nowrap;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#444;border-bottom:3px solid transparent;padding-bottom:3px}
.tjump a:hover{color:var(--brand);border-bottom-color:var(--brand)}
@media(max-width:1060px){.tjump{position:static}}

.badge{margin-left:10px;vertical-align:middle;white-space:nowrap}
.dd .badge{margin-left:0}
.topbar .ds{display:none}
@media(max-width:640px){.topbar .dl{display:none}.topbar .ds{display:inline}}

/* =====================================================================
   THEME: White · Black · Amber (#FFAB00)
   ===================================================================== */
:root{
  --amber:#FFAB00; --amber-d:#E69A00;
  --ink:#000; --muted:#5f5f5f; --line:#e6e6e6; --soft:#f6f6f6;
  --brand:#000; --brand-dark:#000; --gold:#FFAB00;
}
a:hover{color:#000}
.topbar{background:#000;color:#fff}
.topbar a:hover{color:var(--amber)}
.kicker{color:#000!important;position:relative}
.kicker::before{content:"";display:inline-block;width:14px;height:3px;background:var(--amber);margin-right:8px;vertical-align:middle}
.btn{background:#000;border-color:#000;color:#fff}
.btn:hover{background:var(--amber);border-color:var(--amber);color:#000}
.btn.ghost{background:transparent;color:#000;border-color:#000}
.btn.ghost:hover{background:#000;color:#fff;border-color:#000}
.btn.light{background:var(--amber);color:#000;border-color:var(--amber)}
.btn.light:hover{background:#fff;border-color:#fff;color:#000}
.btn.yt{background:var(--amber);border-color:var(--amber);color:#000}
.btn.yt:hover{background:#fff;border-color:#fff;color:#000}
.menu-btn:hover,.search-btn:hover{color:var(--amber-d)}
.catnav a.top:hover,.catnav li:hover>a.top{box-shadow:inset 0 -3px 0 var(--amber);color:#000}
.catnav a.top.on,.catnav a.on{box-shadow:inset 0 -3px 0 var(--amber)}
.dd{border-top-color:var(--amber)}
.dd a:hover{background:#fff7e0}
.dd .all,.acc-panel .all{color:#000}
.badge{background:var(--amber);color:#000}
.band{background:#000;color:#fff}
.band p{color:#d8d8d8}
.band .kicker{color:var(--amber)!important}
.band .kicker::before{background:var(--amber)}
.liste{background:#000}
.listen{color:#000;border-bottom:2px solid var(--amber);padding-bottom:1px}
.tjump a:hover{color:#000;border-bottom-color:var(--amber)}
.acc-btn:hover,.acc-item.open>.acc-btn{color:#000}
.acc-item.open>.acc-btn{background:#fff7e0}
.acc-panel{background:#fafafa}
.acc-panel a:hover{color:#000;background:#fff7e0}
.card:hover h3,.card h3 a:hover{text-decoration:underline;text-decoration-color:var(--amber);text-decoration-thickness:3px;text-underline-offset:3px}
.profile dd a{color:#000;border-bottom:2px solid var(--amber)}
.ep-card .live{color:var(--amber)}
.pagehead{border-bottom:4px solid var(--amber)}

/* ---- "In Conversation" menu (top strip) ---- */
.icm{position:relative}
.icm>button{background:var(--amber);color:#000;border:0;font:800 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;padding:0 16px;height:42px;cursor:pointer;display:flex;align-items:center;gap:8px}
.icm>button::after{content:"";border:4px solid transparent;border-top-color:#000;margin-top:4px}
.icm-panel{display:none;position:absolute;right:0;top:100%;min-width:230px;background:#fff;color:#000;border:1px solid var(--line);border-top:3px solid var(--amber);box-shadow:0 14px 30px rgba(0,0,0,.14);z-index:300;padding:6px 0}
.icm:hover .icm-panel,.icm.open .icm-panel{display:block}
.icm-panel a,.icp a{display:flex;align-items:center;gap:12px;margin:0!important;padding:11px 18px;font-size:14px;font-weight:600;color:#000!important}
.icm-panel a:hover,.icp a:hover{background:#fff7e0}
.icm-panel svg,.icp svg{flex:none}
.icm-panel .sep,.icp .sep{height:1px;background:var(--line);margin:4px 0}
.icp a{padding-left:34px}
.icm-panel a .pi,.icp a .pi{display:none}

/* ---- Menu on the LEFT, search + subscribe on the RIGHT ---- */
.drawer{left:0;right:auto;transform:translateX(-102%);box-shadow:8px 0 30px rgba(0,0,0,.18)}
.drawer.open{transform:none}
.mast-r{gap:20px}

/* ---- Cards: platform icons appear on hover ---- */
.card{position:relative}
.card .cimg{position:relative;overflow:hidden}
.card .cimg>a{display:block}
.card .ctext{display:block}
.card .hov{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:8px;padding:34px 12px 12px;background:linear-gradient(transparent,rgba(0,0,0,.85));opacity:0;transform:translateY(8px);transition:.22s;pointer-events:none}
.card .hov .lab{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-right:auto}
.card .hov a{pointer-events:auto;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--amber);color:#000;transition:.15s}
.card .hov a:hover{background:#fff;transform:scale(1.1)}
.card:hover .hov,.card:focus-within .hov{opacity:1;transform:none}
@media(hover:none){.card .hov{opacity:1;transform:none}}
.liste .card .hov{padding-top:30px}

/* ---- Article sidebar: YouTube episode, platforms, guest ---- */
.ep-card{background:#000!important;border-top:4px solid var(--amber)}
.ep-card .ser{color:#fff}
.vid{position:relative;display:block;aspect-ratio:16/9;margin:14px 0 4px;background:#111 center/cover;overflow:hidden}
.vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vid .pl{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(135deg,#1a1a1a,#000);color:#fff}
.vid .pl i{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:var(--amber);color:#000;transition:.2s}
.vid:hover .play i{transform:scale(1.08)}
.vid .pl span{position:absolute;left:12px;bottom:10px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fff}
.also{margin-top:16px;padding-top:14px;border-top:1px solid #2b2b2b}
.also .kicker{color:#fff!important;opacity:.85}
.also .plats{margin-top:8px}
.ep-card .plat{background:transparent;border:1px solid #555;color:#fff}
.ep-card .plat:hover{background:var(--amber);border-color:var(--amber);color:#000}
.guest-tab{border:1px solid #000;border-top:0}
.guest-tab .tabhead{background:var(--amber);color:#000;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:12px 22px}
.profile .avatar{background:#000!important;color:var(--amber)!important}

/* ---- All Shows page ---- */
.show-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.show-card{display:block;background:#000;color:#fff;padding:22px;min-height:150px;border-bottom:4px solid var(--amber);transition:.2s;position:relative}
.show-card:hover{color:#fff;transform:translateY(-3px)}
.show-card h3{font-family:var(--serif);font-size:22px;line-height:1.15;margin-bottom:8px}
.show-card p{font-size:13px;color:#cfcfcf}
.show-card .n{display:block;margin-top:12px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--amber)}
.show-card .badge{margin-left:8px}
footer .logo em,.drawer .logo em{color:var(--amber)}
.img{background:linear-gradient(135deg,#1a1a1a,#000)}

/* ---- 3-up episode rows ---- */
.eps.three{grid-template-columns:repeat(3,1fr)}
@media(max-width:1060px){.eps.three{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.eps.three{grid-template-columns:1fr}}
.toolink{margin:-4px 0 14px}.toolink a{font-weight:800;font-size:13px;letter-spacing:.06em;text-transform:uppercase;border-bottom:2px solid var(--amber)}

/* ---- Ad banners ---- */
.adbanner{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:46px 0;padding:22px 26px;background:#fff;border:1px solid #000;border-left:8px solid var(--amber);position:relative}
.adbanner .adtag{position:absolute;top:-10px;left:18px;background:#000;color:var(--amber);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:3px 10px}
.adbanner .adtxt{flex:1;min-width:240px;display:grid;gap:4px}
.adbanner strong{font-family:var(--serif);font-size:24px;line-height:1.15}
.adbanner span{color:#444;font-size:15px}
.liste .adbanner{margin:0}

/* ---- Menu icon only ---- */
.menu-btn{padding:10px 8px 10px 0}
.menu-btn .bars{gap:5px}
.menu-btn .bars i{width:26px}

/* ---- Social icons ---- */
.socials{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}
.socials a{display:grid;place-items:center;width:36px;height:36px;border:1px solid #000;border-radius:50%;color:#000;transition:.15s}
.socials a:hover{background:var(--amber);border-color:var(--amber);color:#000}
.socials.dark a{border-color:#444;color:#fff}
.socials.dark a:hover{background:var(--amber);border-color:var(--amber);color:#000}
.drawer-foot .kicker{margin:0}
.drawer-foot .socials{margin:0}

/* =====================================================================
   UPGRADE PASS — authority, elegance
   ===================================================================== */
:focus-visible{outline:3px solid var(--amber);outline-offset:2px}
.skip{position:absolute;left:-999px;top:8px;z-index:500;background:#000;color:#fff;padding:10px 16px;font-weight:800}
.skip:focus{left:8px}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
header.mast{border-bottom:1px solid #000}
.logo{font-size:38px;letter-spacing:-.8px}
.catnav a.top{letter-spacing:.14em;font-size:12px}
.sec-title{border-top:0;border-bottom:1px solid #000;padding:0 0 10px;margin:64px 0 26px;position:relative}
.sec-title::before{content:"";position:absolute;left:0;bottom:-1px;width:64px;height:4px;background:var(--amber)}
.sec-title h2{font-size:30px;letter-spacing:-.4px}
.sec-title a{color:#000;border-bottom:2px solid var(--amber)}
.card h3{letter-spacing:-.2px}
.card .img img{transition:transform .5s ease}
.card:hover .img img{transform:scale(1.04)}
.pagehead{background:#fff;padding:60px 0 40px}
.pagehead h1{font-size:56px;letter-spacing:-1.2px}
@media(max-width:640px){.pagehead h1{font-size:38px}.logo{font-size:26px}}
.news{background:#000;color:#fff}
.news p{color:#d5d5d5}.news .kicker{color:var(--amber)!important}
.news .kicker::before{background:var(--amber)}
.news input{border-color:#000}
.news .btn{background:var(--amber);border-color:var(--amber);color:#000}
.news .btn:hover{background:#fff;border-color:#fff}
.news .msg{color:var(--amber)}

/* ---- top bar: In Conversation + Money Unscripted ---- */
.tb-r{display:flex;align-items:center;gap:6px;height:100%}
.topbar .mu{display:flex;align-items:center;gap:7px;height:42px;padding:0 16px;margin:0;color:#fff;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;border-left:1px solid #333}
.topbar .mu:hover{color:var(--amber)}
@media(max-width:640px){.topbar .mu{padding:0 10px;font-size:10px}.icm>button{padding:0 10px}}

/* ---- Shows dropdown in two columns ---- */
.dd.wide{min-width:520px;columns:2;column-gap:0}
.dd.wide a{break-inside:avoid}
.dd.wide .all{column-span:all}

/* ---- Player ---- */
.pslot{position:relative;aspect-ratio:16/9;background:#000;width:100%}
.slot-ph{position:absolute;inset:0;background-color:#0b0b0b;background-size:cover;background-position:center;display:grid;place-items:center}
.bigplay{width:82px;height:82px;border-radius:50%;border:0;background:var(--amber);color:#000;display:grid;place-items:center;cursor:pointer;transition:.2s;box-shadow:0 10px 30px rgba(0,0,0,.4)}
.bigplay:hover{transform:scale(1.08);background:#fff}
.bigplay svg{margin-left:4px}
.ph-txt{position:absolute;left:20px;bottom:16px;right:20px;color:#fff;display:grid;gap:2px}
.ph-txt span{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--amber)}
.ph-txt strong{font-family:var(--serif);font-size:24px;line-height:1.1}
.gwp{background:#000;color:#fff}
.gwp-frame{position:relative;aspect-ratio:16/9;background:#000}
.gwp-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.gwp-fallback{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:8px;text-align:center;color:#fff;background:linear-gradient(135deg,#1a1a1a,#000)}
.gwp-fallback .pl{display:grid}
.gwp-fallback i{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--amber);color:#000}
.gwp-fallback strong{font-size:13px;letter-spacing:.12em;text-transform:uppercase}
.gwp-fallback small{opacity:.75;font-size:12px;max-width:80%}
.gwp-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px 8px 14px;font-size:12px;font-weight:800;letter-spacing:.05em;border-bottom:2px solid var(--amber)}
.gwp-t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gwp-x{background:none;border:0;color:#fff;font-size:24px;line-height:1;cursor:pointer;padding:0 6px}
.gwp-x:hover{color:var(--amber)}
.gwp.inline{position:absolute;inset:0;display:flex;flex-direction:column}
.gwp.inline .gwp-frame{flex:1;aspect-ratio:auto}
.gwp.inline .gwp-bar{position:absolute;top:0;left:0;right:0;z-index:2;background:linear-gradient(rgba(0,0,0,.75),transparent);border:0;opacity:0;transition:.2s}
.gwp.inline:hover .gwp-bar,.gwp.inline:focus-within .gwp-bar{opacity:1}
.gwp.docked{position:fixed;right:16px;bottom:16px;width:min(360px,calc(100vw - 32px));z-index:160;box-shadow:0 18px 50px rgba(0,0,0,.45);animation:dock .28s ease}
@keyframes dock{from{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}
@media(max-width:640px){.gwp.docked{width:min(260px,70vw);right:10px;bottom:10px}}

/* ---- Show page ---- */
.showplayer{display:grid;grid-template-columns:1.7fr 1fr;gap:0;margin-top:34px;background:#000;color:#fff}
.sp-info{padding:30px;display:flex;flex-direction:column;justify-content:center;gap:10px;border-left:6px solid var(--amber)}
.sp-info .kicker{color:var(--amber)!important}
.sp-info h2{font-family:var(--serif);font-size:34px;line-height:1.05}
.sp-info .role{color:#d5d5d5}
.sp-info .d{font-size:12px;opacity:.7;letter-spacing:.06em;text-transform:uppercase}
.sp-info a.read{color:#fff;border-bottom:2px solid var(--amber);font-weight:700;width:max-content}
.sp-info .plat{background:transparent;border:1px solid #555;color:#fff}
.sp-info .plat:hover{background:var(--amber);border-color:var(--amber);color:#000}
@media(max-width:820px){.showplayer{grid-template-columns:1fr}.sp-info{border-left:0;border-top:6px solid var(--amber)}}
.show-hero{background:#000;color:#fff;padding:64px 0 48px;border-bottom:6px solid var(--amber)}
.show-hero .kicker{color:var(--amber)!important}
.show-hero h1{font-family:var(--serif);font-size:64px;line-height:1.02;letter-spacing:-1.5px;margin:10px 0 14px}
.show-hero p{color:#d5d5d5;max-width:640px;font-size:18px}
.show-hero .btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.show-hero .btn.ghost{color:#fff;border-color:#fff}.show-hero .btn.ghost:hover{background:#fff;color:#000}
.show-hero .plats{margin-top:20px}
@media(max-width:640px){.show-hero h1{font-size:40px}}

/* ---- All Shows: editorial mosaic ---- */
.sh-hero{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:center}
@media(max-width:900px){.sh-hero{grid-template-columns:1fr;gap:28px}}
.showgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin:40px 0 0;border-top:1px solid #000;border-left:1px solid #000}
.sg{position:relative;grid-column:span 2;min-height:290px;padding:26px 26px 22px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;border-right:1px solid #000;border-bottom:1px solid #000;background:#fff;color:#000;overflow:hidden;transition:.3s}
.sg:nth-child(5n+1),.sg:nth-child(5n+2){grid-column:span 3;min-height:360px}
.sg:nth-child(3n+1){background:#000;color:#fff}
.sg:nth-child(5n+3){background:var(--amber);color:#000}
.sg .no{position:absolute;top:6px;right:18px;font-family:var(--serif);font-size:132px;line-height:1;font-weight:700;color:transparent;-webkit-text-stroke:1.5px currentColor;opacity:.28;transition:.3s}
.sg .tag{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;display:flex;align-items:center;gap:8px}
.sg .tag::before{content:"";width:16px;height:3px;background:var(--amber)}
.sg:nth-child(5n+3) .tag::before{background:#000}
.sg h3{font-family:var(--serif);font-size:30px;line-height:1.05;letter-spacing:-.5px;max-width:92%}
.sg:nth-child(5n+1) h3,.sg:nth-child(5n+2) h3{font-size:42px}
.sg p{font-size:14px;line-height:1.45;opacity:.82;max-width:440px}
.sg .last{font-size:12px;font-weight:700;letter-spacing:.04em;margin-top:6px;display:flex;justify-content:space-between;gap:10px;border-top:1px solid currentColor;padding-top:10px;opacity:.95}
.sg .arr{font-size:18px;transition:.3s}
.sg:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.2);z-index:2;color:inherit}
.sg:hover .no{opacity:.6;transform:translateY(-4px)}
.sg:hover .arr{transform:translateX(5px)}
.sg .badge{margin-left:8px;vertical-align:middle}
@media(max-width:900px){.showgrid{grid-template-columns:repeat(2,1fr)}.sg,.sg:nth-child(5n+1),.sg:nth-child(5n+2){grid-column:span 1;min-height:260px}.sg:nth-child(5n+1) h3,.sg:nth-child(5n+2) h3{font-size:30px}.sg .no{font-size:90px}}
@media(max-width:560px){.showgrid{grid-template-columns:1fr}}

/* ---- Guest profile: tabs, journey, links ---- */
.gtabs{display:flex;border-bottom:1px solid #000}
.gtabs button{flex:1;padding:11px 8px;background:#fff;border:0;border-right:1px solid #000;font:800 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;color:#000}
.gtabs button:last-child{border-right:0}
.gtabs button[aria-selected="true"]{background:#000;color:var(--amber)}
.guest-tab .avatar{width:78px;height:78px;border-radius:50%;overflow:hidden;flex:none;display:grid;place-items:center;font-family:var(--serif);font-size:26px;background:#000;color:var(--amber)}
.guest-tab .avatar img{width:100%;height:100%;object-fit:cover}
.guest-tab .top{align-items:center}
.guest-tab .headline{font-size:13px;margin-top:6px;color:#222}
.guest-tab .loc{font-size:12px;color:var(--muted);margin-top:2px}
.jr h5{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin:18px 0 10px;display:flex;align-items:center;gap:8px}
.jr h5::before{content:"";width:14px;height:3px;background:var(--amber)}
.jr ol{list-style:none;border-left:2px solid #000;margin-left:5px;padding-left:16px;display:grid;gap:14px}
.jr li{position:relative}
.jr li::before{content:"";position:absolute;left:-23px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--amber);border:2px solid #000}
.jr li b{display:block;font-family:var(--serif);font-size:16px;line-height:1.2}
.jr li span{display:block;font-size:13px;color:#333}
.jr li em{font-style:normal;font-size:12px;color:var(--muted)}
.jr li p{font-size:13px!important;margin-top:3px;color:#444}
.skills{display:flex;flex-wrap:wrap;gap:6px}
.skills span{border:1px solid #000;padding:3px 10px;font-size:12px;font-weight:700}
.socials.guest{margin:16px 0 0}

/* ---- Disclaimer ---- */
.disclaimer{border-top:1px solid #222;margin-top:30px;padding-top:18px;font-size:12px;line-height:1.7;color:#8d8d8d;max-width:1000px}
.disclaimer strong{color:#fff}
.disclaimer a{color:#fff;border-bottom:1px solid var(--amber)}
.legal{max-width:760px;margin:0 auto;padding:10px 0 20px}
.legal h2{font-family:var(--serif);font-size:24px;margin:34px 0 8px}
.legal p,.legal li{font-size:16px;color:#222;margin-bottom:10px}
.legal ul{margin-left:20px;list-style:disc}
.epban{background:#000;border-bottom:6px solid var(--amber);padding:60px 0}
.epban::before{display:none}
.epban .wrap.sh-hero{grid-template-columns:1fr 1.15fr;gap:48px}
@media(max-width:900px){.epban .wrap.sh-hero{grid-template-columns:1fr}}
.epban .live::before{background:var(--amber)}
.epban .date{opacity:.8;font-size:13px;letter-spacing:.06em;text-transform:uppercase;margin-top:8px}
/* docked overrides (the player keeps its .inline class while docked) */
.gwp.inline.docked{position:fixed;inset:auto 16px 16px auto;display:block;width:min(360px,calc(100vw - 32px))}
.gwp.inline.docked .gwp-frame{flex:none;aspect-ratio:16/9}
.gwp.inline.docked .gwp-bar{position:static;opacity:1;background:none;border-bottom:2px solid var(--amber)}
@media(max-width:640px){.gwp.inline.docked{inset:auto 10px 10px auto;width:min(260px,70vw)}}

/* ---- Money Unscripted: white tab ---- */
.topbar .mu{background:#fff;color:#000;border-left:0;margin-left:6px;transition:.15s}
.topbar .mu:hover{background:var(--amber);color:#000}

/* ---- Shows mega menu ---- */
.dd.mega{left:50%;transform:translateX(-50%);min-width:660px;padding:0;max-height:none;overflow:visible}
.catnav li:hover>.dd.mega,.catnav li:focus-within>.dd.mega{display:grid;grid-template-columns:230px 1fr}
.mg-a{background:#000;color:#fff;padding:12px 0}
.mg-a a{color:#fff;display:flex;align-items:center;gap:12px;padding:10px 20px;font-size:14px;font-weight:600}
.mg-a a:hover{background:#1c1c1c;color:var(--amber)}
.mg-h{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;padding:12px 20px 6px;color:var(--amber);display:flex;justify-content:space-between;align-items:baseline}
.mg-b{padding:12px 8px 12px 12px}
.mg-b .mg-h{color:#000}.mg-b .mg-h a{font-size:10px;padding:0;border-bottom:2px solid var(--amber)}
.mg-list{display:grid;grid-template-columns:1fr 1fr}
.mg-list a{display:block;padding:8px 12px;font-size:14px}
.mg-list a:hover{background:#fff7e0}

/* ---- Shows page: tidy, even grid ---- */
.showgrid{grid-template-columns:repeat(3,1fr);margin-top:44px}
.sg,.sg:nth-child(5n+1),.sg:nth-child(5n+2),.sg:nth-child(5n+3){grid-column:auto;min-height:270px;background:#fff;color:#000}
.sg:nth-child(4n+1){background:#000;color:#fff}
.sg:nth-child(4n+3){background:var(--amber);color:#000}
.sg:nth-child(5n+3) .tag::before{background:var(--amber)}
.sg:nth-child(4n+3) .tag::before{background:#000}
.sg:nth-child(5n+1) h3,.sg:nth-child(5n+2) h3,.sg h3{font-size:30px}
.sg .no{font-size:110px}
@media(max-width:900px){.showgrid{grid-template-columns:repeat(2,1fr)}.sg,.sg:nth-child(5n+1),.sg:nth-child(5n+2){grid-column:auto}
  .sg:nth-child(4n+1),.sg:nth-child(4n+3),.sg{background:#fff;color:#000}
  .sg:nth-child(3n+1){background:#000;color:#fff}.sg:nth-child(3n+2){background:#fff;color:#000}.sg:nth-child(3n){background:var(--amber);color:#000}}
@media(max-width:560px){.showgrid{grid-template-columns:1fr}.sg{min-height:220px}.sg h3{font-size:26px}.sg .no{font-size:84px}}
.autonote{font-size:12px;color:#b5b5b5;margin-top:10px}

/* =====================================================================
   MOBILE + FOOTER PASS
   ===================================================================== */
.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.lead h2.h1{font-family:var(--serif);font-size:42px;line-height:1.1;margin:16px 0 12px;font-weight:700}
@media(max-width:640px){.lead h2.h1{font-size:30px}}
html{-webkit-text-size-adjust:100%}
img,video,iframe{max-width:100%}
body{overflow-x:hidden}

/* --- header on tablets and phones: menu icon · name · (search + subscribe live inside the menu) --- */
@media(max-width:1060px){
  .dd.mega{display:none!important}
  .catnav{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .catnav::-webkit-scrollbar{display:none}
  .catnav ul{justify-content:flex-start;padding:0 10px}
  .catnav a.top{padding:14px 14px}
  .tjump .wrap{gap:18px}
}
@media(max-width:700px){
  .mast-row{height:60px;gap:6px;grid-template-columns:48px 1fr 48px}
  .mast-r{display:none}
  .search-btn{display:none}
  .mast-row .logo{justify-self:center;font-size:25px;white-space:nowrap}
  .mast-row .logo img{height:26px;width:26px}
  .menu-btn{width:48px;height:48px;padding:0;justify-content:center;margin-left:-8px}
  .menu-btn .bars{gap:5px}
  .topbar .wrap{gap:6px}
  .topbar .date{font-size:11px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .topbar .mu,.icm>button{height:38px;padding:0 10px;font-size:10px;letter-spacing:.08em}
  .catnav a.top{font-size:12px;padding:13px 12px;letter-spacing:.1em}
  .wrap{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
  .pagehead{padding:34px 0 26px}
  .pagehead h1{font-size:34px}
  .sec-title{margin:44px 0 20px}
  .sec-title h2{font-size:24px}
  .btn{min-height:44px}
  .adbanner{padding:20px 18px;gap:12px}
  .adbanner strong{font-size:20px}
  .adbanner .btn{width:100%;text-align:center}
  .news form{flex-direction:column}
  .news input,.news .btn{width:100%}
  .calc{grid-template-columns:1fr}
  .show-hero{padding:40px 0 32px}
  .show-hero p{font-size:16px}
  .sp-info{padding:22px}
  .sp-info h2{font-size:26px}
  .bigplay{width:64px;height:64px}
  .ph-txt strong{font-size:18px}
  .epban{padding:36px 0}
  .art-side{margin-top:10px}
  .drawer{width:min(92vw,420px)}
  .quick a{padding:12px 10px}
  .acc-btn{min-height:48px}
  .acc-panel a{padding:11px 18px}
  .socials a{width:42px;height:42px}
  .fgrid{grid-template-columns:1fr 1fr;gap:26px 18px}
  .fgrid>div:first-child{grid-column:1/-1}
}
@media(max-width:380px){.mast-row .logo{font-size:22px}.topbar .mu{display:none}}

/* --- drawer: search + subscribe are shown at the top/bottom on every screen --- */
.drawer-search{display:block}
.drawer-foot .btn{display:block}

/* --- footer disclaimer: its own tidy panel, desktop and phone --- */
.disclaimer{display:grid;grid-template-columns:150px 1fr;gap:6px 28px;max-width:none;margin:38px 0 0;padding:22px 24px;border:1px solid #2a2a2a;border-left:4px solid var(--amber);background:#0d0d0d;font-size:12.5px;line-height:1.75;color:#a9a9a9}
.disclaimer strong{color:#fff;font-size:11px;letter-spacing:.16em;text-transform:uppercase;padding-top:3px}
.disclaimer p{margin:0}
.disclaimer p+p{margin-top:8px}
.disclaimer a{color:#fff;border-bottom:1px solid var(--amber)}
@media(max-width:700px){.disclaimer{grid-template-columns:1fr;padding:18px 16px;gap:8px;font-size:12px}}
footer .copy{display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin-top:26px;padding-top:18px;border-top:1px solid #222;font-size:12px}
footer .copy a{color:#cfcfcf}
footer .copy a:hover{color:var(--amber)}
@media(max-width:560px){footer .copy{flex-direction:column}}

/* --- phone fixes: show the menu icon, keep top-bar buttons on one line --- */
.menu-btn .bars{display:flex!important;flex-direction:column}
.menu-btn span:last-child{display:flex!important}
.topbar .mu,.icm>button{white-space:nowrap}
@media(max-width:560px){
  .topbar .date{display:none}
  .topbar .wrap{justify-content:stretch}
  .tb-r{width:100%;gap:0}
  .icm{flex:1}
  .icm>button{width:100%;justify-content:center}
  .topbar .mu{flex:1;justify-content:center;margin-left:0}
  .icm-panel{left:0;right:auto;min-width:min(260px,92vw)}
}

/* ---- WordPress additions ---- */
[hidden]{display:none!important}
.logo-img{width:34px;height:34px;object-fit:contain}
.art-body img{height:auto}
.art-body h2,.art-body h3{font-family:var(--serif);margin:26px 0 10px}
.art-body p,.art-body li{margin-bottom:14px;font-size:18px;line-height:1.7}
.art-body ul,.art-body ol{margin:0 0 14px 22px;list-style:revert}
.art-body a{border-bottom:2px solid var(--amber)}
.pagination,.nav-links{display:flex;gap:8px;justify-content:center;margin:34px 0;flex-wrap:wrap}
.nav-links a,.nav-links span{padding:8px 14px;border:1px solid var(--line)}
.nav-links .current{background:#000;color:#fff;border-color:#000}
.screen-reader-text{position:absolute;left:-9999px}
.prose ul,.prose ol{margin:0 0 14px 22px;list-style:revert}

/* ---- Page-builder blocks ---- */
.gw-page{padding-bottom:20px}
.gw-page>*:not(.gw-banner):not(.gw-blk):not(.tools-band):not(.alignfull){max-width:1220px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}
.gw-page>p,.gw-page>ul,.gw-page>ol{font-size:18px;line-height:1.7;margin-top:18px;margin-bottom:18px}
.gw-page>h2,.gw-page>h3{font-family:var(--serif);margin-top:34px;margin-bottom:12px}
.gw-page img{max-width:100%;height:auto}
.gw-page .wp-block-image{margin-top:28px;margin-bottom:28px}
.gw-page .alignfull,.gw-page .wp-block-cover.alignfull{max-width:none;padding:0;width:100%}
.gw-banner{position:relative;display:flex;align-items:center;overflow:hidden;background:#000;color:#fff;margin:0}
.gw-blk+.gw-banner,.gw-page>.gw-banner+.gw-blk{margin-top:0}
.gw-blk+.gw-banner{margin-top:42px}
.gw-banner--amber{background:var(--amber);color:#000}
.gw-banner--light{background:var(--soft);color:#000}
.gw-banner__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gw-banner__shade{position:absolute;inset:0;background:#000}
.gw-banner__in{position:relative;width:100%;padding-top:34px;padding-bottom:34px}
.gw-banner h1,.gw-banner h2{font-family:var(--serif);font-size:clamp(30px,5vw,54px);line-height:1.08;margin:0 0 12px;max-width:780px}
.gw-banner p{font-size:18px;max-width:640px;margin:0 0 20px;opacity:.95}
.gw-banner--center .gw-banner__in{text-align:center}
.gw-banner--center h1,.gw-banner--center h2,.gw-banner--center p{margin-left:auto;margin-right:auto}
.gw-banner--amber .btn,.gw-banner--light .btn{background:#000;color:#fff}
.gw-banner--pic{min-height:0}
.gw-banner--pic .gw-banner__img{position:static;height:auto}
.gw-banner::after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--amber)}
.gw-banner--amber::after{background:#000}
.gw-blk{margin-top:0}
.show-hero.has-pic{background-size:cover;background-position:center}
@media(max-width:700px){.gw-banner__in{padding-top:26px;padding-bottom:26px}}

/* ---- menus managed in Appearance → Menus ---- */
.catnav ul.dd{display:none;flex-direction:column;justify-content:flex-start;gap:0;list-style:none;margin:0}
.catnav li:hover>ul.dd,.catnav li:focus-within>ul.dd{display:block}
.catnav ul.dd li{display:block;position:static}
.catnav ul.dd a{display:block;padding:9px 18px;font-size:14px}
.catnav ul.dd a:hover{background:#fff7e0}
.catnav li.current-menu-item>a.top,.catnav li.current-menu-ancestor>a.top,.catnav li.current-menu-parent>a.top,.catnav li.current_page_item>a.top{box-shadow:inset 0 -3px 0 var(--amber);color:#000}
.drawer-menu,.drawer-menu ul{list-style:none;margin:0;padding:0}
.drawer-menu>li>a{display:block;padding:13px 0;font-weight:800;font-size:15px;border-bottom:1px solid var(--line)}
.drawer-menu ul{padding:4px 0 8px 14px}
.drawer-menu ul a{display:block;padding:8px 0;font-size:14px;color:#444}
@media(max-width:900px){.catnav ul.dd{display:none!important}}
.gw-sectionpage>.wrap:first-child{margin-top:0}
