/* The Mind Project podcast: hub, episode page and player. Tokens come from single.css (Astra palette). */
.tmp-pod,.tmp-pdock,.tmp-mini,.tmp-podcast-embed{
  --pod-deep:color-mix(in srgb,var(--tmp-primary,#4a7779) 62%,#0c1b20);
  --pod-ink:#0f2226;
}
.tmp-pod{padding-bottom:0}
.tmp-pod .tmp-ico{width:18px;height:18px;flex:none}
.tmp-pod :where(button),.tmp-mini :where(button),.tmp-pdock :where(button){font-family:inherit;line-height:1.2}

/* hero band */
.tmp-pod__hero{position:relative;overflow:hidden;background:var(--pod-deep);color:#fff;padding-bottom:4.5rem}
.tmp-pod__hero::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 90% at 85% 10%,color-mix(in srgb,var(--tmp-primary) 70%,transparent),transparent 70%),radial-gradient(40% 60% at 0% 100%,color-mix(in srgb,var(--tmp-accent) 18%,transparent),transparent 70%)}
.tmp-pod__heroin{position:relative;z-index:1}
.tmp-pod__hero .tmp-crumb,.tmp-pod__hero .tmp-crumb a{color:rgba(255,255,255,.72)}
.tmp-pod__hero .tmp-crumb a:hover{color:var(--tmp-accent)}
.tmp-pod__waves{position:absolute;right:-1%;bottom:0;width:min(58%,700px);height:62%;display:flex;align-items:flex-end;gap:5px;opacity:.22;z-index:0;pointer-events:none}
.tmp-pod__waves i{flex:1;height:var(--h);background:linear-gradient(180deg,var(--tmp-accent),transparent);transform-origin:bottom;animation:tmpPodWave 2.8s ease-in-out infinite alternate}
.tmp-pod__waves i:nth-child(3n){animation-delay:-.7s}.tmp-pod__waves i:nth-child(3n+1){animation-delay:-1.6s}.tmp-pod__waves i:nth-child(5n){animation-delay:-2.2s}
@keyframes tmpPodWave{from{transform:scaleY(.55)}to{transform:scaleY(1)}}
@media (prefers-reduced-motion:reduce){.tmp-pod__waves i{animation:none}}
.tmp-pod__brand{display:flex;align-items:center;gap:1.1rem;margin-top:2.25rem}
.tmp-pod__badge{display:grid;place-items:center;width:64px;height:64px;flex:none;background:var(--tmp-accent);color:var(--pod-ink)}
.tmp-pod__badge .tmp-ico{width:32px;height:32px}
.tmp-pod__eyebrow{margin:0 0 .3rem!important;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tmp-accent)}
.tmp-pod__title{margin:0;color:#fff;font-size:clamp(2.1rem,5vw,3.6rem);line-height:1.08;letter-spacing:-.02em;font-weight:800}
.tmp-pod__title--ep{max-width:900px;font-size:clamp(1.9rem,4.2vw,3rem);margin:.6rem 0 1rem}
.tmp-pod__intro{max-width:720px;margin:1.25rem 0 0;font-size:1.08rem;line-height:1.7;color:rgba(255,255,255,.86)}
.tmp-pod__heroacts{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.75rem}
.tmp-pod__stat{font-size:.9rem;color:rgba(255,255,255,.75)}
.tmp-pod__stat strong{color:#fff;font-size:1.15rem}
.tmp-pod__epmeta{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin:2rem 0 0!important;font-size:.88rem;color:rgba(255,255,255,.78)}
.tmp-pod__chip{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;background:var(--tmp-accent);color:var(--pod-ink);font-weight:700;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}
.tmp-pod__chip .tmp-ico{width:15px;height:15px}

/* platform buttons */
.tmp-pfs{display:flex;flex-wrap:wrap;gap:.5rem}
.tmp-pf{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .95rem;border:1px solid rgba(255,255,255,.35);color:#fff!important;font-size:.86rem;font-weight:700;transition:background .2s,border-color .2s,color .2s}
.tmp-pf:hover{background:#fff;color:var(--pod-ink)!important;border-color:#fff}
.tmp-pod__also .tmp-pf,.tmp-podcast-embed .tmp-pf{border-color:var(--tmp-line);color:var(--tmp-head)!important}
.tmp-pod__also .tmp-pf:hover{background:var(--tmp-primary);border-color:var(--tmp-primary);color:#fff!important}

/* now playing (hub) */
.tmp-pod__now{position:relative;z-index:2;margin-top:-3rem}
.tmp-pod__nowin{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:0;background:var(--tmp-bg);box-shadow:0 24px 60px -30px rgba(15,34,38,.45);border:1px solid var(--tmp-line);padding:0!important;max-width:calc(var(--tmp-max) - 48px)}
.tmp-pod__stage{background:var(--pod-ink);min-width:0}
.tmp-pod__info{padding:2rem 2.25rem;display:flex;flex-direction:column;justify-content:center;min-width:0}
.tmp-pod__label{display:flex;align-items:center;gap:.55rem;margin:0 0 .9rem!important;font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tmp-primary)}
.tmp-pod__dot{width:9px;height:9px;background:var(--tmp-accent);box-shadow:0 0 0 0 color-mix(in srgb,var(--tmp-accent) 60%,transparent);animation:tmpPodPulse 1.8s infinite}
@keyframes tmpPodPulse{70%{box-shadow:0 0 0 9px transparent}100%{box-shadow:0 0 0 0 transparent}}
.tmp-pod__nowmeta{display:flex;flex-wrap:wrap;gap:.35rem .9rem;margin:0 0 .5rem!important;font-size:.84rem;color:var(--tmp-muted)}
.tmp-pod__nowmeta span:first-child:not(:empty){font-weight:700;color:var(--tmp-head)}
.tmp-pod__nowtitle{font-size:clamp(1.35rem,2.2vw,1.75rem);line-height:1.25;margin:0 0 .75rem}
.tmp-pod__nowtitle a{color:var(--tmp-head)}
.tmp-pod__nowtitle a:hover{color:var(--tmp-primary)}
.tmp-pod__nowex{font-size:.96rem;line-height:1.7;color:var(--tmp-text);margin-bottom:.75rem}
.tmp-pod__nowguests{font-size:.88rem;font-style:italic;color:var(--tmp-muted);margin-bottom:1.1rem}
.tmp-pod__info .tmp-btn{align-self:flex-start}

/* list section */
.tmp-pod__list{padding-top:4rem;padding-bottom:1rem}
.tmp-pod__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding-bottom:.9rem;border-bottom:2px solid var(--tmp-head)}
.tmp-pod__h{margin:0!important;font-size:1.5rem;font-weight:800;color:var(--tmp-head)}
.tmp-pod__filter{display:inline-flex;border:1px solid var(--tmp-line)}
.tmp-pod__filter button{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .95rem;background:var(--tmp-bg);border:0;border-left:1px solid var(--tmp-line);color:var(--tmp-head);font-size:.85rem;font-weight:700;cursor:pointer}
.tmp-pod__filter button:first-child{border-left:0}
.tmp-pod__filter button .tmp-ico{width:16px;height:16px}
.tmp-pod__filter button.is-on{background:var(--tmp-head);color:#fff}
.tmp-pod__cats{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:2rem}
.tmp-pod__cats a{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .85rem;border:1px solid var(--tmp-line);font-size:.86rem;font-weight:600;color:var(--tmp-head)}
.tmp-pod__cats a span{font-size:.72rem;color:var(--tmp-muted)}
.tmp-pod__cats a:hover,.tmp-pod__cats a.is-on{background:var(--tmp-primary);border-color:var(--tmp-primary);color:#fff}
.tmp-pod__cats a:hover span,.tmp-pod__cats a.is-on span{color:rgba(255,255,255,.8)}
.tmp-pod__all{font-weight:700;font-size:.88rem;color:var(--tmp-primary)}
.tmp-pod__none{padding:2rem 0;color:var(--tmp-muted)}

/* episode rows */
.tmp-eplist{display:flex;flex-direction:column}
.tmp-ep{display:grid;grid-template-columns:200px minmax(0,1fr);gap:1.6rem;padding:1.6rem 0;border-bottom:1px solid var(--tmp-line);align-items:start}
.tmp-ep[hidden]{display:none}
.tmp-ep:first-child{padding-top:.4rem}
.tmp-ep__art{position:relative;display:block;width:100%;aspect-ratio:16/10;padding:0;border:0;background:var(--pod-deep);overflow:hidden;cursor:pointer;color:#fff}
.tmp-ep__art img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.tmp-ep__art:hover img{transform:scale(1.05)}
.tmp-ep__ph{display:grid;place-items:center;width:100%;height:100%;color:var(--tmp-accent)}
.tmp-ep__ph .tmp-ico{width:42px;height:42px}
.tmp-ep__play{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:52px;height:52px;margin:-26px 0 0 -26px;background:var(--tmp-accent);color:var(--pod-ink);transition:transform .2s;box-shadow:0 8px 20px rgba(0,0,0,.25)}
.tmp-ep__play .tmp-ico{width:22px;height:22px;margin-left:2px}
.tmp-ep__art:hover .tmp-ep__play{transform:scale(1.08)}
.tmp-ep__fmt{position:absolute;left:0;bottom:0;display:grid;place-items:center;width:30px;height:30px;background:rgba(15,34,38,.82);color:#fff}
.tmp-ep__fmt .tmp-ico{width:15px;height:15px}
.tmp-ep.is-playing .tmp-ep__play{background:#fff}
.tmp-ep.is-playing .tmp-ep__play::after{content:"";position:absolute;inset:-6px;border:2px solid var(--tmp-accent);animation:tmpPodPulse 1.6s infinite}
.tmp-ep.is-current .tmp-ep__title a{color:var(--tmp-primary)}
.tmp-ep__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .9rem;margin-bottom:.45rem;font-size:.8rem;color:var(--tmp-muted)}
.tmp-ep__cat{position:relative;padding-left:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.74rem;color:var(--tmp-primary)}
.tmp-ep__cat::before{content:"";position:absolute;left:0;top:50%;width:7px;height:7px;margin-top:-3.5px;background:var(--tmp-accent)}
.tmp-ep__title{margin:0 0 .5rem!important;font-size:1.28rem;line-height:1.3;font-weight:800}
.tmp-ep__title a{color:var(--tmp-head)}
.tmp-ep__title a:hover{color:var(--tmp-primary)}
.tmp-ep__ex{margin:0 0 .9rem!important;font-size:.95rem;line-height:1.65;color:var(--tmp-text)}
.tmp-ep__acts{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .6rem}
.tmp-ep__btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border:1px solid var(--tmp-line);background:var(--tmp-bg);color:var(--tmp-head)!important;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.tmp-ep__btn .tmp-ico{width:15px;height:15px}
.tmp-ep__btn.is-play{background:var(--tmp-primary);border-color:var(--tmp-primary);color:#fff!important}
.tmp-ep__btn:hover{border-color:var(--tmp-head);background:var(--tmp-head);color:#fff!important}
.tmp-ep__guests{font-size:.82rem;font-style:italic;color:var(--tmp-muted)}
.tmp-ep--compact{grid-template-columns:84px minmax(0,1fr);gap:.85rem;padding:.85rem 0}
.tmp-ep--compact .tmp-ep__art{aspect-ratio:1}
.tmp-ep--compact .tmp-ep__play{width:32px;height:32px;margin:-16px 0 0 -16px}
.tmp-ep--compact .tmp-ep__play .tmp-ico{width:15px;height:15px}
.tmp-ep--compact .tmp-ep__fmt{display:none}
.tmp-ep--compact .tmp-ep__title{font-size:.95rem;margin:0!important}
.tmp-ep--compact .tmp-ep__meta{font-size:.74rem;margin-bottom:.25rem}
.tmp-eplist--grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.tmp-eplist--grid .tmp-ep{grid-template-columns:1fr;gap:1rem;padding:0;border:0}
.tmp-pod__pages{display:flex;justify-content:center;flex-wrap:wrap;gap:.35rem;margin:2.5rem 0 1rem}
.tmp-pod__pages .page-numbers{display:inline-grid;place-items:center;min-width:42px;height:42px;padding:0 .8rem;border:1px solid var(--tmp-line);font-weight:700;color:var(--tmp-head)}
.tmp-pod__pages .page-numbers.current,.tmp-pod__pages a.page-numbers:hover{background:var(--tmp-primary);border-color:var(--tmp-primary);color:#fff}
.tmp-pod__empty{text-align:center;padding:3.5rem 1.5rem;background:var(--tmp-soft)}
.tmp-pod__empty .tmp-pod__badge{margin:0 auto 1.1rem}
.tmp-pod__empty h3{font-size:1.4rem;color:var(--tmp-head);margin-bottom:.5rem}

/* bottom CTA */
.tmp-pod__cta{max-width:calc(var(--tmp-max) - 48px);padding-inline:2.25rem!important;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem 3rem;margin-top:3.5rem;margin-bottom:4rem;padding-top:2.5rem!important;padding-bottom:2.5rem!important;background:var(--tmp-tint);border-left:6px solid var(--tmp-accent)}
.tmp-pod__cta h2{font-size:1.45rem;color:var(--tmp-head);margin-bottom:.4rem}
.tmp-pod__cta p{margin:0;max-width:620px;color:var(--tmp-text)}
.tmp-pod__ctaacts{display:flex;flex-wrap:wrap;gap:.6rem}
.tmp-btn--ghost{background:transparent;border:1px solid var(--tmp-primary);color:var(--tmp-primary)!important}

/* episode page */
.tmp-pod__hero--ep{padding-bottom:6.5rem}
.tmp-pod__epstage{position:relative;z-index:2;margin-top:-4.5rem;background:var(--pod-ink);box-shadow:0 24px 60px -30px rgba(15,34,38,.5)}
.tmp-pod__swap{display:flex;flex-wrap:wrap;gap:.3rem .6rem;align-items:center;margin:0!important;padding:.75rem 1.1rem;background:var(--tmp-accent);color:var(--pod-ink);font-size:.88rem}
.tmp-pod__swap span{font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}
.tmp-pod__swap a{margin-left:auto;font-weight:700;color:var(--pod-ink)}
.tmp-pod__grid{padding-top:3rem;padding-bottom:1rem}
.tmp-pod__facts{display:flex;flex-wrap:wrap;gap:1rem 2.5rem;padding:0 0 1.5rem;margin-bottom:2rem;border-bottom:1px solid var(--tmp-line)}
.tmp-pod__facts div{display:flex;flex-direction:column;gap:.2rem}
.tmp-pod__facts strong{color:var(--tmp-head);font-size:.98rem}
.tmp-pod__notes .tmp-pod__h{margin-bottom:1rem!important}
.tmp-pod__also{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1rem;margin:2rem 0}
.tmp-pod__share{display:flex;flex-wrap:wrap;gap:.4rem}
.tmp-pod__share a,.tmp-pod__share button{padding:.42rem .8rem;border:1px solid var(--tmp-line);background:var(--tmp-bg);color:var(--tmp-head);font-size:.82rem;font-weight:700;cursor:pointer}
.tmp-pod__share a:hover,.tmp-pod__share button:hover{background:var(--tmp-primary);border-color:var(--tmp-primary);color:#fff}
.tmp-pod__pn{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2.5rem}
.tmp-pod__pn a{display:flex;flex-direction:column;gap:.35rem;padding:1.1rem 1.25rem;border:1px solid var(--tmp-line);color:var(--tmp-head)}
.tmp-pod__pn a:hover{border-color:var(--tmp-primary)}
.tmp-pod__pn .is-next{text-align:right;grid-column:2}
.tmp-pod__upnext .tmp-card__title{margin-bottom:.25rem}
.tmp-pod__upnext .tmp-ep:last-child{border-bottom:0}
.tmp-pod__list--more{padding-top:3rem;padding-bottom:4rem}

/* ---------------- player ---------------- */
.tmp-player{position:relative;color:#fff;background:var(--pod-ink);min-height:100%}
.tmp-player__fallback{position:relative;aspect-ratio:16/9;display:grid;place-items:center}
.tmp-player__fallback img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5}
.tmp-player__fallback .tmp-btn{position:relative}
.tmp-player.is-ready .tmp-player__fallback{display:none}
/* video */
.tmp-pv__box{position:relative;aspect-ratio:16/9;background:#000}
.tmp-pv__box iframe,.tmp-pv__box video{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.tmp-pv__facade{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;border:0;background:#000;cursor:pointer;color:#fff;overflow:hidden;text-align:left}
.tmp-pv__facade img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.tmp-pv__facade:hover img{transform:scale(1.03)}
.tmp-pv__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,34,38,0) 40%,rgba(15,34,38,.85))}
.tmp-pv__big{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:84px;height:84px;margin:-42px 0 0 -42px;background:var(--tmp-accent);color:var(--pod-ink);transition:transform .2s;box-shadow:0 14px 34px rgba(0,0,0,.35)}
.tmp-pv__big svg{width:36px;height:36px;margin-left:4px}
.tmp-pv__facade:hover .tmp-pv__big{transform:scale(1.08)}
.tmp-pv__cap{position:absolute;left:1.4rem;right:1.4rem;bottom:1.2rem;font-weight:800;font-size:clamp(1rem,1.8vw,1.3rem);line-height:1.3;text-shadow:0 2px 12px rgba(0,0,0,.4)}
.tmp-pv__prov{display:block;margin-bottom:.35rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tmp-accent)}
/* audio card */
.tmp-pe{display:grid;grid-template-columns:clamp(120px,32%,240px) minmax(0,1fr);gap:1.6rem;align-items:center;padding:1.75rem;min-height:100%;background:linear-gradient(135deg,var(--pod-ink),var(--pod-deep))}
.tmp-pa{position:relative;aspect-ratio:1;background:color-mix(in srgb,var(--tmp-primary) 45%,var(--pod-ink));overflow:hidden;box-shadow:0 16px 36px -14px rgba(0,0,0,.6)}
.tmp-pa img{width:100%;height:100%;object-fit:cover;display:block}
.tmp-pa__ph{display:grid;place-items:center;width:100%;height:100%;color:var(--tmp-accent)}
.tmp-pa__ph svg{width:46%;height:46%}
.tmp-pe__main{min-width:0}
.tmp-ph__meta{display:flex;flex-wrap:wrap;gap:.3rem .8rem;margin:0 0 .4rem!important;font-size:.78rem;color:rgba(255,255,255,.68)}
.tmp-ph__meta span:first-child{color:var(--tmp-accent);font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.tmp-ph__title{margin:0 0 1rem!important;font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.3;font-weight:800;color:#fff}
.tmp-pe__frame{display:block;width:100%;border:0;background:transparent}
.tmp-pe__note{margin:.6rem 0 0!important;font-size:.76rem;color:rgba(255,255,255,.6)}
.tmp-pe__html iframe{max-width:100%;width:100%}
.tmp-pe__html.tmp-pv__box>*{position:absolute;inset:0;width:100%!important;height:100%!important}
.tmp-pe--html.is-video{display:block;padding:0}
.tmp-pe .tmp-btn{background:var(--tmp-accent);color:var(--pod-ink)!important}
/* custom audio controls */
.tmp-ap__ctrls{display:flex;align-items:center;gap:.6rem;margin-bottom:.9rem}
.tmp-ap__ctrls button{display:grid;place-items:center;border:0;cursor:pointer;color:#fff;background:transparent;padding:0}
.tmp-ap__play{width:58px;height:58px;background:var(--tmp-accent)!important;color:var(--pod-ink)!important;transition:transform .15s}
.tmp-ap__play:hover{transform:scale(1.06)}
.tmp-ap__play svg{width:26px;height:26px}
.tmp-ap__skip{width:42px;height:42px;border:1px solid rgba(255,255,255,.25)!important}
.tmp-ap__skip svg{width:24px;height:24px}
.tmp-ap__skip:hover{border-color:#fff!important}
.tmp-ap__rate{margin-left:auto;min-width:52px;height:34px;border:1px solid rgba(255,255,255,.25)!important;font-size:.82rem!important;font-weight:700}
.tmp-ap__track{display:flex;align-items:center;gap:.75rem;font-size:.78rem;font-variant-numeric:tabular-nums;color:rgba(255,255,255,.75)}
.tmp-ap__seek{--p:0%;flex:1;-webkit-appearance:none;appearance:none;height:6px;margin:0;background:linear-gradient(90deg,var(--tmp-accent) var(--p),rgba(255,255,255,.18) var(--p));cursor:pointer;border:0;padding:0}
.tmp-ap__seek::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:#fff;border:0;box-shadow:0 0 0 3px var(--tmp-accent)}
.tmp-ap__seek::-moz-range-thumb{width:16px;height:16px;background:#fff;border:0;box-shadow:0 0 0 3px var(--tmp-accent)}
.tmp-ap__err{color:#fff}.tmp-ap__err a{color:var(--tmp-accent)}
.tmp-player.is-playing .tmp-pa::after{content:"";position:absolute;left:10px;bottom:10px;width:22px;height:16px;background:linear-gradient(var(--tmp-accent),var(--tmp-accent)) 0 100%/4px 60% no-repeat,linear-gradient(var(--tmp-accent),var(--tmp-accent)) 9px 100%/4px 100% no-repeat,linear-gradient(var(--tmp-accent),var(--tmp-accent)) 18px 100%/4px 40% no-repeat;animation:tmpPodEq .9s steps(3) infinite alternate}
@keyframes tmpPodEq{to{background-size:4px 100%,4px 35%,4px 90%}}
/* hub stage fills its column */
.tmp-pod__stage .tmp-player,.tmp-pod__stage .tmp-pe{height:100%}
.tmp-pod__stage .tmp-pe{grid-template-columns:clamp(110px,34%,200px) minmax(0,1fr)}
.tmp-pod__stage .tmp-pv__facade,.tmp-pod__stage .tmp-pv__box{height:100%;min-height:100%}

/* mini bar + dock */
.tmp-mini{position:fixed;left:50%;bottom:72px;z-index:9990;display:flex;align-items:center;gap:.8rem;width:min(560px,calc(100% - 24px));padding:.6rem .7rem .6rem .6rem;background:var(--pod-ink);color:#fff;box-shadow:0 18px 40px -12px rgba(0,0,0,.5);transform:translate(-50%,140%);visibility:hidden;transition:transform .3s ease,visibility .3s;overflow:hidden}
.tmp-mini.is-on{transform:translate(-50%,0);visibility:visible}
.tmp-mini__bar{position:absolute;left:0;right:0;top:0;height:3px;background:rgba(255,255,255,.15)}
.tmp-mini__bar i{display:block;height:100%;width:0;background:var(--tmp-accent)}
.tmp-mini button{display:grid;place-items:center;border:0;padding:0;cursor:pointer}
.tmp-mini__play{width:42px;height:42px;flex:none;background:var(--tmp-accent);color:var(--pod-ink)}
.tmp-mini__play svg{width:20px;height:20px}
.tmp-mini__txt{min-width:0;flex:1;display:flex;flex-direction:column}
.tmp-mini__lbl{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--tmp-accent);font-weight:700}
.tmp-mini__t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700;font-size:.9rem}
.tmp-mini__up{width:36px;height:36px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3)!important}
.tmp-mini__up svg{width:18px;height:18px}
.tmp-pdock{position:fixed;right:16px;bottom:72px;z-index:9991;width:min(520px,calc(100% - 32px));box-shadow:0 22px 50px -14px rgba(0,0,0,.55)}
.tmp-pdock__x{position:absolute;right:0;top:-34px;width:34px;height:34px;display:grid;place-items:center;border:0;background:var(--pod-ink);color:#fff;cursor:pointer;z-index:2}
.tmp-pdock__x svg{width:18px;height:18px}
.tmp-pdock .tmp-pe{grid-template-columns:96px minmax(0,1fr);gap:1rem;padding:1rem}
.tmp-podcast-embed{margin:1.5rem 0}

/* responsive */
@media (max-width:1024px){
  .tmp-pod__nowin{grid-template-columns:1fr}
  .tmp-pod__info{padding:1.6rem}
  .tmp-eplist--grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:768px){
  .tmp-pod__hero{padding-bottom:3.5rem}
  .tmp-pod__waves{width:100%;height:40%}
  .tmp-pod__brand{margin-top:1.5rem;gap:.8rem}
  .tmp-pod__badge{width:50px;height:50px}
  .tmp-pod__badge .tmp-ico{width:26px;height:26px}
  .tmp-pod__now{margin-top:-2rem}
  .tmp-pod__nowin{margin-inline:16px}
  .tmp-ep{grid-template-columns:120px minmax(0,1fr);gap:1rem;padding:1.2rem 0}
  .tmp-ep__ex{display:none}
  .tmp-ep__play{width:38px;height:38px;margin:-19px 0 0 -19px}
  .tmp-ep__play .tmp-ico{width:16px;height:16px}
  .tmp-pod__info .tmp-pod__nowmeta,.tmp-pod__info .tmp-pod__nowtitle{display:none}
  .tmp-pod__info{padding:1.25rem 1.25rem 1.5rem}
  .tmp-ep__title{font-size:1.05rem}
  .tmp-ep__guests{display:none}
  .tmp-ep--compact{grid-template-columns:72px minmax(0,1fr)}
  .tmp-eplist--grid{grid-template-columns:1fr}
  .tmp-eplist--grid .tmp-ep{grid-template-columns:120px minmax(0,1fr)}
  .tmp-pe{grid-template-columns:1fr;padding:1.25rem;gap:1.1rem}
  .tmp-pe .tmp-pa{width:132px}
  .tmp-pod__stage .tmp-pe{grid-template-columns:1fr}
  .tmp-pdock .tmp-pe{grid-template-columns:72px minmax(0,1fr)}
  .tmp-pdock .tmp-pe .tmp-pa{width:auto}
  .tmp-pv__big{width:64px;height:64px;margin:-32px 0 0 -32px}
  .tmp-pod__hero--ep{padding-bottom:4rem}
  .tmp-pod__epstage{margin-top:-2.5rem;margin-inline:-16px}
  .tmp-pod__pn{grid-template-columns:1fr}
  .tmp-pod__pn .is-next{grid-column:auto;text-align:left}
  .tmp-pod__cta{padding-inline:20px!important;margin-inline:16px;max-width:none}
}

/* tokens wherever podcast parts appear outside the podcast pages */
.tmpw-pod,.tmp-podcast-embed,.tmp-pdock,.tmp-mini{
  --tmp-primary:var(--ast-global-color-0,#4a7779);--tmp-accent:var(--ast-global-color-1,#f1b646);--tmp-head:var(--ast-global-color-2,#1e293b);
  --tmp-text:var(--ast-global-color-3,#334155);--tmp-bg:var(--ast-global-color-4,#fff);--tmp-soft:var(--ast-global-color-5,#F0F5FA);--tmp-line:var(--ast-global-color-7,#D1D5DB);
  --tmp-muted:color-mix(in srgb,var(--tmp-text) 72%,var(--tmp-bg));--tmp-tint:color-mix(in srgb,var(--tmp-primary) 9%,var(--tmp-bg));
  --pod-deep:color-mix(in srgb,var(--tmp-primary) 62%,#0c1b20);--pod-ink:#0f2226;
}
.tmp-podcast-embed a,.tmpw-pod a{text-decoration:none}

/* homepage highlight */
.tmpw-pod{position:relative;overflow:hidden;background:var(--pod-deep);color:#fff;padding:3.25rem 3rem 3rem}
.tmpw-pod::before{content:"";position:absolute;inset:0;background:radial-gradient(55% 80% at 90% 0%,color-mix(in srgb,var(--tmp-primary) 70%,transparent),transparent 70%),radial-gradient(40% 60% at 0% 100%,color-mix(in srgb,var(--tmp-accent) 16%,transparent),transparent 70%)}
.tmpw-pod__waves{position:absolute;left:0;bottom:0;width:52%;height:46%;display:flex;align-items:flex-end;gap:5px;opacity:.16;pointer-events:none}
.tmpw-pod__waves i{flex:1;height:var(--h);background:linear-gradient(180deg,var(--tmp-accent),transparent);transform-origin:bottom;animation:tmpPodWave 2.8s ease-in-out infinite alternate}
.tmpw-pod__waves i:nth-child(3n){animation-delay:-.7s}.tmpw-pod__waves i:nth-child(3n+1){animation-delay:-1.6s}
@media (prefers-reduced-motion:reduce){.tmpw-pod__waves i{animation:none}}
.tmpw-pod__in{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:3rem;align-items:center}
.tmpw-pod__brand{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}
.tmpw-pod__badge{display:grid;place-items:center;width:46px;height:46px;background:var(--tmp-accent);color:var(--pod-ink)}
.tmpw-pod__badge .tmp-ico{width:24px;height:24px}
.tmpw-pod__eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tmp-accent)}
.tmpw-pod__ttl{margin:0 0 .9rem!important;color:#fff!important;font-size:clamp(1.8rem,3.2vw,2.6rem);line-height:1.12;letter-spacing:-.015em;font-weight:800}
.tmpw-pod__intro{margin:0 0 1.4rem!important;font-size:1rem;line-height:1.7;color:rgba(255,255,255,.84)}
.tmpw-pod .tmp-pfs{margin-bottom:1.4rem}
.tmpw-pod__acts{display:flex;flex-wrap:wrap;gap:.6rem}
.tmpw-pod__btn{display:inline-flex;align-items:center;gap:.4rem;padding:.75rem 1.2rem;border:1px solid rgba(255,255,255,.4);color:#fff!important;font-weight:700;font-size:.9rem;transition:background .2s,color .2s,border-color .2s}
.tmpw-pod__btn:hover{background:#fff;color:var(--pod-ink)!important;border-color:#fff}
.tmpw-pod__btn.is-accent{background:var(--tmp-accent);border-color:var(--tmp-accent);color:var(--pod-ink)!important}
.tmpw-pod__btn.is-accent:hover{filter:brightness(1.05)}
.tmpw-pod__stage{background:var(--pod-ink);box-shadow:0 26px 60px -24px rgba(0,0,0,.6);min-width:0}
.tmpw-pod__soon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;aspect-ratio:16/9;text-align:center;color:rgba(255,255,255,.8);padding:1.5rem}
.tmpw-pod__soon .tmp-ico{width:44px;height:44px;color:var(--tmp-accent)}
.tmpw-pod__soon strong{color:#fff;font-size:1.15rem}
.tmpw-pod__more{position:relative;z-index:1;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.16)}
.tmpw-pod__morehead{margin-bottom:1rem;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tmp-accent)}
.tmp-eplist--row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.tmpw-pod .tmp-ep{border:0;padding:0!important;grid-template-columns:88px minmax(0,1fr)}
.tmpw-pod .tmp-ep__title a{color:#fff}
.tmpw-pod .tmp-ep__title a:hover,.tmpw-pod .tmp-ep.is-current .tmp-ep__title a{color:var(--tmp-accent)}
.tmpw-pod .tmp-ep__meta{color:rgba(255,255,255,.62)}
.tmpw-pod .tmp-ep__art{background:var(--pod-ink)}
@media (max-width:1024px){
  .tmpw-pod{padding:2.5rem 2rem}
  .tmpw-pod__in{grid-template-columns:1fr;gap:2rem}
  .tmp-eplist--row{grid-template-columns:1fr 1fr}
}
@media (max-width:768px){
  .tmpw-pod{padding:2rem 1.25rem}
  .tmpw-pod__waves{width:100%;height:30%}
  .tmp-eplist--row{grid-template-columns:1fr;gap:1rem}
  .tmpw-pod .tmp-ep{grid-template-columns:72px minmax(0,1fr)}
}

/* ---------- persistent player (v2) ---------- */
.tmp-mhost{--tmp-primary:var(--ast-global-color-0,#4a7779);--tmp-accent:var(--ast-global-color-1,#f1b646);--pod-ink:#0f2226;position:absolute;z-index:5;display:flex;flex-direction:column;overflow:hidden;background:var(--pod-ink);color:#fff}
.tmp-mhost[hidden]{display:none!important}
.tmp-mhost__bar{display:none;align-items:center;gap:8px;height:38px;flex:none;padding:0 6px 0 12px;background:var(--pod-ink);border-top:3px solid var(--tmp-accent);font-size:13px}
.tmp-mhost__lbl{flex:none;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--tmp-accent)}
.tmp-mhost__t{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700}
.tmp-mhost__btn{display:grid;place-items:center;flex:none;width:28px;height:28px;padding:0;border:0;background:transparent;color:#fff!important;cursor:pointer;opacity:.8}
.tmp-mhost__btn:hover{opacity:1;color:var(--tmp-accent)!important}
.tmp-mhost__btn svg{width:16px;height:16px}
.tmp-mhost__media{position:relative;flex:1;min-height:0;background:#000}
.tmp-mhost[data-kind="audio"] .tmp-mhost__media{background:transparent}
.tmp-mhost__media iframe,.tmp-mhost__media video{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.tmp-mhost__html{position:absolute;inset:0;overflow:auto}
.tmp-mhost__html iframe{position:absolute;inset:0;width:100%!important;height:100%!important}
.tmp-mhost.is-float{position:fixed;right:16px;bottom:72px;left:auto;top:auto;z-index:9989;box-shadow:0 22px 50px -12px rgba(0,0,0,.55);animation:tmpHostIn .25s ease-out}
.tmp-mhost.is-float .tmp-mhost__bar{display:flex}
@keyframes tmpHostIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.tmp-mhost__resume{position:absolute;inset:0;display:grid;place-items:center;width:100%;padding:0;border:0;background:#000;color:#fff;cursor:pointer;overflow:hidden}
.tmp-mhost__resume img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.tmp-mhost__resume span{position:relative;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;background:var(--tmp-accent);color:var(--pod-ink);font-weight:800;font-size:13px}
.tmp-mhost__resume svg{width:16px;height:16px}
.tmp-frame{position:relative}
.tmp-frame--video{aspect-ratio:16/9;background:#000}
.tmp-frame--video .tmp-pv__facade{position:absolute;inset:0;height:100%;aspect-ratio:auto}
.tmp-frame--audio{display:grid;place-items:center;background:rgba(255,255,255,.06)}
.tmp-pe__load{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.25rem;border:0;background:var(--tmp-accent);color:var(--pod-ink);font:inherit;font-weight:800;font-size:.92rem;cursor:pointer;transition:transform .15s}
.tmp-pe__load:hover{transform:scale(1.04)}
.tmp-pe__load svg{width:20px;height:20px}
.tmp-player.is-live .tmp-frame>*{visibility:hidden}
.tmp-pod__stage .tmp-frame--video{height:100%;min-height:100%}
.tmp-mini{--tmp-accent:var(--ast-global-color-1,#f1b646);--pod-ink:#0f2226}
.tmp-mini__txt{min-width:0;flex:1;display:flex;flex-direction:column;color:#fff!important;text-decoration:none!important}
.tmp-mini__bar{cursor:pointer;height:4px}
.tmp-mini__x{width:36px;height:36px;background:transparent;color:#fff;opacity:.75}
.tmp-mini__x:hover{opacity:1}
.tmp-mini__x svg{width:16px;height:16px}
.tmp-nav-busy #content{opacity:.5;transition:opacity .2s}
.tmp-nav-busy,.tmp-nav-busy *{cursor:progress!important}
