/* What2Vue 15.17 — episode row only; leave existing season banner untouched */
.w2v-show .w2v-show-episode-list .w2v-show-episode.w2v-show-episode-rich {
  display:grid;grid-template-columns:108px 145px minmax(0,1fr) 58px 82px 13px;
  gap:12px;align-items:center;min-height:72px;padding:11px 15px;
  background:linear-gradient(105deg,#09283f 0%,#0a344e 72%,#0c425b 100%);
  border:1px solid #236282;border-left:3px solid #16bfff;border-radius:6px;
  color:#fff;text-decoration:none;
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.w2v-show .w2v-show-episode-list .w2v-show-episode.w2v-show-episode-rich:hover,
.w2v-show .w2v-show-episode-list .w2v-show-episode.w2v-show-episode-rich:focus-visible {
  background:linear-gradient(105deg,#0a3855 0%,#10516e 100%);
  border-color:#38caff;border-left-color:#38caff;
  box-shadow:0 0 0 1px rgba(28,192,248,.18);
  transform:none;
}
.w2v-show .w2v-episode-code-box,
.w2v-show .w2v-episode-date-box,
.w2v-show .w2v-episode-photos-box {
  box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;
  min-height:39px;padding:8px 10px;border:1px solid #2a7094;border-radius:5px;
  background:rgba(2,26,44,.62);font-variant-numeric:tabular-nums;
}
.w2v-show .w2v-episode-code-box {color:#5dd5ff;font-size:13px;font-weight:800;white-space:nowrap;letter-spacing:.02em;}
.w2v-show .w2v-episode-date-box {color:#cce8f4;font-size:12px;white-space:nowrap;gap:7px;}
.w2v-show .w2v-episode-date-box svg{flex:none;color:#58caff;}
.w2v-show .w2v-episode-title-box{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0;}
.w2v-show .w2v-episode-title-box strong{font-size:16px;font-weight:750;line-height:1.25;color:#fff;}
.w2v-show .w2v-episode-title-box small{font-size:11px;color:#9fc3d6;}
.w2v-show .w2v-episode-photos-box {gap:7px;color:#34cbff;white-space:nowrap;}
.w2v-show .w2v-episode-photos-box strong{font-size:18px;line-height:1;font-weight:800;}
.w2v-show .w2v-episode-photos-box svg{flex:none;width:18px;height:18px;}
.w2v-show .w2v-episode-photos-box.no-photos{color:#849caa;border-color:#325264;}
.w2v-show .w2v-show-episode-rich .w2v-show-episode-chevron{color:#55d2ff;font-size:22px;}
@media(max-width:950px){
 .w2v-show .w2v-show-episode-list .w2v-show-episode.w2v-show-episode-rich{grid-template-columns:92px 126px minmax(0,1fr) 48px 68px 10px;gap:7px;padding:9px;}
 .w2v-show .w2v-episode-code-box,.w2v-show .w2v-episode-date-box,.w2v-show .w2v-episode-photos-box{padding:7px 6px;}
 .w2v-show .w2v-episode-title-box strong{font-size:14px;}
}
@media(max-width:640px){
 .w2v-show .w2v-show-episode-list .w2v-show-episode.w2v-show-episode-rich{
   grid-template-columns:minmax(0,1fr) auto auto;gap:7px 9px;padding:11px;
 }
 .w2v-show .w2v-episode-code-box{grid-column:1;grid-row:1;justify-self:start;}
 .w2v-show .w2v-episode-date-box{grid-column:2 / 4;grid-row:1;justify-self:end;}
 .w2v-show .w2v-episode-title-box{grid-column:1;grid-row:2;}
 .w2v-show .w2v-episode-photos-box{grid-column:2;grid-row:2;}
 .w2v-show .w2v-show-episode-rich .w2v-show-episode-chevron{grid-column:3;grid-row:2;}
 .w2v-show .w2v-episode-title-box strong{font-size:15px;}
}

/* 15.18: Synopsis status indicator, directly before photo count. */
.w2v-show .w2v-episode-synopsis-box {
  box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;
  gap:3px;min-height:39px;padding:7px 8px;
  border:1px solid #2a7094;border-radius:5px;
  background:rgba(2,26,44,.62);white-space:nowrap;
}
.w2v-show .w2v-episode-synopsis-box svg {flex:none;}
.w2v-show .w2v-episode-synopsis-box.has-synopsis {color:#2bc8ff;}
.w2v-show .w2v-episode-synopsis-box.no-synopsis {color:#829aaa;border-color:#325264;}
.w2v-show .w2v-episode-synopsis-box .w2v-episode-synopsis-state {width:15px;height:15px;}
@media(max-width:950px){
 .w2v-show .w2v-episode-synopsis-box{min-height:36px;padding:6px 5px;}
}
@media(max-width:640px){
 .w2v-show .w2v-show-episode-list .w2v-show-episode.w2v-show-episode-rich {
   grid-template-columns:minmax(0,1fr) auto auto auto;
 }
 .w2v-show .w2v-episode-date-box{grid-column:2 / 5;grid-row:1;}
 .w2v-show .w2v-episode-synopsis-box{grid-column:2;grid-row:2;}
 .w2v-show .w2v-episode-photos-box{grid-column:3;grid-row:2;}
 .w2v-show .w2v-show-episode-rich .w2v-show-episode-chevron{grid-column:4;grid-row:2;}
}
