/* Module 15.8: episode hero only. No global layout changes. */
.w2v-episode-hero-rich{min-height:300px;align-items:stretch;isolation:isolate;background:#061b2d}
.w2v-episode-hero-rich .w2v-episode-hero-art{z-index:-2}
.w2v-episode-hero-rich .w2v-episode-hero-art:after{background:linear-gradient(90deg,rgba(2,17,29,.98) 0%,rgba(3,20,34,.95) 36%,rgba(3,20,34,.75) 62%,rgba(3,20,34,.31) 100%)}
.w2v-episode-hero-rich:before{content:"";position:absolute;right:-98px;top:-175px;width:400px;height:400px;border:33px solid rgba(15,170,236,.12);border-radius:50%;pointer-events:none;z-index:-1}
.w2v-episode-hero-rich-inner{width:100%;display:flex;align-items:center;gap:28px;padding:25px 30px;position:relative;z-index:1}
.w2v-episode-hero-poster{display:block;flex:0 0 154px;max-width:154px;border-radius:6px;overflow:hidden;border:1px solid #33718d;box-shadow:0 14px 32px rgba(0,0,0,.5);background:#0b2c43;align-self:center;transition:transform .2s,border-color .2s}
.w2v-episode-hero-poster:hover{transform:translateY(-3px);border-color:#26c0ff}
.w2v-episode-hero-poster img{display:block;width:100%;height:auto;max-height:242px;object-fit:contain}
.w2v-episode-hero-rich .w2v-episode-hero-copy{padding:0;max-width:820px;min-width:0}
.w2v-episode-hero-kicker{margin:11px 0 5px;color:#ff9a48;font-size:10px;font-weight:800;letter-spacing:.17em}
.w2v-episode-hero-rich h1{margin:2px 0 19px;font-size:clamp(27px,3.1vw,44px);max-width:850px;text-wrap:balance}
.w2v-episode-hero-rich .w2v-episode-eyebrow{font-size:13px;color:#6bd8ff}
.w2v-episode-hero-rich .w2v-episode-eyebrow a:hover{text-decoration:underline}
.w2v-episode-hero-rich .w2v-episode-meta-rich{display:grid;grid-template-columns:repeat(4,minmax(105px,1fr));gap:8px;max-width:660px}
.w2v-episode-meta-rich .w2v-episode-meta-item{display:flex;flex-direction:column;gap:4px;background:rgba(4,42,65,.87);border:1px solid #245b78;border-radius:5px;padding:10px 12px;min-width:0}
.w2v-episode-meta-rich .w2v-episode-meta-item .w2v-episode-meta-label{padding:0;background:none;border:0;color:#8ec7e2;letter-spacing:.09em;font-size:10px;font-weight:700}
.w2v-episode-meta-rich .w2v-episode-meta-item strong{font-size:15px;font-weight:750;color:#fff;white-space:nowrap}
.w2v-episode-season-back{display:inline-block;margin-top:15px;font-size:13px;color:#4bd1ff!important;font-weight:650}
.w2v-episode-season-back:hover{text-decoration:underline}
@media(max-width:830px){.w2v-episode-hero-rich-inner{gap:18px;padding:20px}.w2v-episode-hero-poster{flex-basis:120px;max-width:120px}.w2v-episode-hero-rich .w2v-episode-meta-rich{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:530px){.w2v-episode-hero-rich-inner{align-items:flex-start;gap:13px;padding:17px}.w2v-episode-hero-poster{flex-basis:100px;max-width:100px}.w2v-episode-hero-poster img{max-height:165px}.w2v-episode-hero-rich h1{font-size:clamp(22px,6vw,30px);margin-bottom:12px}.w2v-episode-meta-rich .w2v-episode-meta-item{padding:7px}.w2v-episode-meta-rich .w2v-episode-meta-item strong{font-size:12px}.w2v-episode-meta-rich .w2v-episode-meta-item .w2v-episode-meta-label{font-size:9px}.w2v-episode-hero-kicker{margin-top:7px}.w2v-episode-hero-rich .w2v-episode-eyebrow{font-size:11px}}
@media(max-width:390px){.w2v-episode-hero-rich-inner{flex-wrap:wrap}.w2v-episode-hero-poster{flex-basis:85px;max-width:85px}.w2v-episode-hero-rich .w2v-episode-hero-copy{flex:1 1 190px}.w2v-episode-meta-rich{grid-template-columns:repeat(2,minmax(0,1fr))}}
