.podcast-feature{display:block;margin:0 0 clamp(18px,2.4vw,30px);overflow:hidden;color:var(--ink);text-decoration:none;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));border:1px solid rgba(255,255,255,.12);border-radius:clamp(18px,2vw,28px);box-shadow:0 24px 70px rgba(0,0,0,.3);transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .35s ease,box-shadow .45s ease}
.podcast-feature:hover,.podcast-feature:focus-visible{transform:translateY(-4px);border-color:rgba(185,73,38,.55);box-shadow:0 38px 90px rgba(0,0,0,.46),0 0 45px rgba(185,73,38,.08)}
.podcast-visual{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#111}
.podcast-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,5,5,.28),transparent 36%);pointer-events:none}
.podcast-visual img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .45s ease}
.podcast-feature:hover .podcast-visual img{transform:scale(1.025);filter:brightness(1.06)}
.podcast-play{position:absolute;z-index:2;left:50%;top:50%;width:clamp(64px,7vw,92px);height:clamp(64px,7vw,92px);display:grid;place-items:center;border-radius:50%;transform:translate(-50%,-50%);color:#fff;background:rgba(169,79,50,.92);border:1px solid rgba(255,255,255,.5);box-shadow:0 15px 45px rgba(0,0,0,.45);transition:transform .35s ease,background .35s ease}
.podcast-play svg{width:34%;height:auto;margin-left:5px;fill:currentColor}
.podcast-feature:hover .podcast-play{transform:translate(-50%,-50%) scale(1.08);background:#c35b39}
.podcast-badge{position:absolute;z-index:2;left:clamp(18px,2.4vw,30px);top:clamp(18px,2.4vw,30px);padding:9px 13px;border-radius:999px;color:#fff;background:rgba(8,8,8,.72);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(12px);font-size:11px;line-height:1;letter-spacing:.18em;text-transform:uppercase}
.podcast-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:36px;align-items:center;padding:clamp(22px,2.5vw,34px) clamp(22px,3.2vw,42px)}
.podcast-copy .host{display:block;grid-column:1;grid-row:1;margin:0 0 8px;color:var(--gold-2);font-size:10px;letter-spacing:.18em;text-transform:uppercase}
.podcast-copy h3{grid-column:1;grid-row:2;margin:0;max-width:40ch;color:var(--ink);font-family:var(--serif);font-weight:450;font-size:clamp(20px,2.25vw,30px);line-height:1.15;letter-spacing:-.025em}
.podcast-copy .more{grid-column:2;grid-row:1/3;display:inline-flex;align-items:center;gap:10px;margin:0;color:var(--ink);font-size:11px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
.podcast-copy .arr{color:var(--gold-2);font-size:19px;transition:transform .3s ease}
.podcast-feature:hover .podcast-copy .arr{transform:translateX(5px)}
@media(max-width:820px){.podcast-copy{display:block;padding:20px 20px 24px}.podcast-copy .host{margin-bottom:8px}.podcast-copy h3{font-size:clamp(20px,6vw,28px)}.podcast-copy .more{margin-top:18px;white-space:normal}.podcast-badge{font-size:9px;padding:8px 11px}.podcast-play{width:64px;height:64px}}
@media(prefers-reduced-motion:reduce){.podcast-feature,.podcast-visual img,.podcast-play,.podcast-copy .arr{transition:none!important}}
