/* Module 15.16 — only the Season header and episode rows; no global styles */
.w2v-show .w2v-show-season-intro.w2v-season-highlight {
  display:flex; gap:18px; align-items:center; position:relative;
  padding:16px 18px; min-height:136px; overflow:hidden;
  background:linear-gradient(115deg,#0a2b42 0%,#0d3450 70%,#105071 100%);
  border:1px solid #236383; border-left:3px solid #09baff; border-radius:6px;
}
.w2v-show .w2v-season-highlight::after {
  content:"";position:absolute;right:70px;top:-110px;width:205px;height:205px;
  border:26px solid rgba(0,187,255,.065);border-radius:50%;pointer-events:none;
}
.w2v-show .w2v-season-highlight > img {width:85px;height:118px;flex:0 0 85px;object-fit:cover;border-radius:4px;position:relative;z-index:1;}
.w2v-show .w2v-season-description {flex:1;min-width:0;position:relative;z-index:1;}
.w2v-show .w2v-season-description h3 {font-size:21px;margin:0 0 7px;}
.w2v-show .w2v-season-description p {color:#cbdfe9;line-height:1.55;margin:0;}
.w2v-show .w2v-season-episode-stat {
  position:relative;z-index:1;flex:0 0 160px;min-width:130px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:3px;min-height:94px;padding:11px 16px;
  background:rgba(1,23,38,.50);border:1px solid rgba(69,188,234,.30);
  border-radius:6px;text-align:center;
}
.w2v-show .w2v-season-episode-stat small {
  color:#93d9f4;font-size:11px;line-height:1.3;letter-spacing:.095em;font-weight:750;
}
.w2v-show .w2v-season-episode-stat strong {font-size:39px;line-height:1.1;font-weight:800;color:#fff;font-variant-numeric:tabular-nums;}
.w2v-show .w2v-show-episode-list {gap:6px;}
.w2v-show .w2v-show-episode {
  position:relative;overflow:hidden;min-height:66px;
  grid-template-columns:75px minmax(0,1fr) 89px 16px;
  padding:12px 15px;border:1px solid #1b5576;
  border-left:3px solid #175f86;
  background:linear-gradient(100deg,#09263e 0%,#0a3049 85%,#0c3854 100%);
  transition:background .15s ease,border-color .15s ease,transform .15s ease;
}
.w2v-show .w2v-show-episode:hover,.w2v-show .w2v-show-episode:focus-visible {
  border-color:#20bfff;border-left-color:#12c8ff;
  background:linear-gradient(100deg,#0a3855,#114a69);
  transform:translateX(2px);
}
.w2v-show .w2v-show-episode-photos {
  display:flex;align-items:center;justify-content:flex-end;gap:6px;
  white-space:nowrap;color:#18c2ff;font-size:17px;font-variant-numeric:tabular-nums;
}
.w2v-show .w2v-show-episode-photos strong{font-size:17px;font-weight:800;line-height:1;}
.w2v-show .w2v-show-episode-photos svg{flex:0 0 19px;}
.w2v-show .w2v-show-episode-photos.no-photos {color:#819eaf;}
.w2v-show .w2v-show-episode-chevron{font-size:22px;color:#35caff;justify-self:end;line-height:1;}
@media(max-width:640px){
  .w2v-show .w2v-season-highlight {gap:10px;padding:11px;min-height:0;}
  .w2v-show .w2v-season-highlight > img{width:64px;height:91px;flex-basis:64px;}
  .w2v-show .w2v-season-description h3{font-size:16px;}
  .w2v-show .w2v-season-episode-stat{min-width:76px;flex:0 0 84px;padding:8px 5px;min-height:76px;}
  .w2v-show .w2v-season-episode-stat small{font-size:8px;letter-spacing:.02em;}
  .w2v-show .w2v-season-episode-stat strong{font-size:29px;}
  .w2v-show .w2v-show-episode{grid-template-columns:60px minmax(0,1fr) 54px 12px;gap:5px;padding:10px 7px;}
  .w2v-show .w2v-show-episode-photos{gap:3px;}
  .w2v-show .w2v-show-episode-photos svg{width:14px;height:14px;flex-basis:14px;}
  .w2v-show .w2v-show-episode-photos strong{font-size:14px;}
}
