/* Compact episode cards, isolated from the player and other page components. */
#bolumler.season-browser {
  box-sizing: border-box;
  width: 100%; max-width: 100%; min-width: 0;
  margin: 22px 0; padding: 0;
  border: 0; border-radius: 0; background: transparent; box-shadow: none;
  overflow: visible;
}
#bolumler .season-tabs {
  display: flex; align-items: center; gap: 8px;
  margin: 0 0 8px; padding: 0 4px;
  border: 0; background: transparent; overflow-x: auto; scrollbar-width: thin;
}
#bolumler .season-tabs > span {
  flex: 0 0 auto; margin: 0 8px 0 0; padding: 0;
  color: #98a9bd; font-size: 10px; font-weight: 650; line-height: 1.4;
  letter-spacing: .1em; text-transform: uppercase;
}
#bolumler .season-tabs > a {
  box-sizing: border-box; display: grid; place-items: center;
  flex: 0 0 44px; width: 44px; min-height: 44px;
  margin: 0; padding: 0 10px;
  border: 1px solid #354359; border-radius: 11px;
  background: #172130; color: #ccd8e6;
  font-size: 13px; font-weight: 700; line-height: 1; text-decoration: none;
  transition: border-color .15s ease, background .15s ease;
}
#bolumler .season-tabs > a[aria-current] {
  border-color: var(--accent, #35d6c6); background: #163d3d; color: #aaf6ec;
  background: color-mix(in srgb, var(--accent, #35d6c6) 14%, #141e2c);
}
#bolumler .episode-strip {
  box-sizing: border-box; display: flex; align-items: stretch; gap: 10px;
  width: 100%; margin: 0; padding: 4px 4px 10px;
  border: 0; background: transparent;
  overflow-x: auto; overflow-y: hidden;
  scroll-snap-type: x proximity; scroll-padding-inline: 4px;
  scrollbar-width: thin; scrollbar-color: #405169 transparent;
  -webkit-overflow-scrolling: touch;
}
#bolumler .episode-strip::-webkit-scrollbar { height: 4px; }
#bolumler .episode-strip::-webkit-scrollbar-track { background: transparent; }
#bolumler .episode-strip::-webkit-scrollbar-thumb { border-radius: 10px; background: #405169; }
#bolumler .episode-strip > a {
  box-sizing: border-box; position: relative;
  display: flex; flex-direction: row; align-items: center; gap: 10px;
  flex: 0 0 220px; width: 220px; min-width: 0; min-height: 68px; height: 68px;
  margin: 0; padding: 10px;
  border: 1px solid #303b4d; border-radius: 13px;
  background: #161d2a; box-shadow: inset 0 1px 0 #ffffff04;
  color: #eef4fc; text-align: left; text-decoration: none;
  white-space: normal; overflow: hidden; opacity: 1;
  scroll-snap-align: start;
  transition: border-color .15s ease, background .15s ease, box-shadow .15s ease;
}
#bolumler .episode-strip > a::before,
#bolumler .episode-strip > a::after { content: none; display: none; }
#bolumler .episode-strip .episode-card-number {
  box-sizing: border-box; display: grid; place-items: center; order: 0;
  flex: 0 0 36px; width: 36px; height: 40px;
  margin: 0; padding: 0; border-radius: 10px;
  background: #222c3d; color: #e3ebf7;
  font-size: 16px; font-weight: 750; line-height: 1;
  text-decoration: none; overflow: visible;
}
#bolumler .episode-strip .episode-card-copy {
  display: flex; flex-direction: column; justify-content: center; gap: 4px;
  order: 1; flex: 1 1 auto; min-width: 0;
}
#bolumler .episode-strip .episode-card-copy h3 {
  margin: 0; padding: 0; color: #eff6ff;
  font-size: 13px; font-weight: 750; line-height: 1.25;
  letter-spacing: -.015em; white-space: nowrap;
  text-overflow: ellipsis; overflow: hidden; text-decoration: none;
}
#bolumler .episode-strip .episode-card-meta {
  display: flex; align-items: center; gap: 4px;
  margin: 0; padding: 0; color: #96a8bf;
  font-size: 10px; font-weight: 400; line-height: 1.3;
  white-space: nowrap; text-decoration: none;
}
#bolumler .episode-strip > a[aria-current] {
  border: 1px solid var(--accent, #35d6c6); background: #193239;
  background: color-mix(in srgb, var(--accent, #35d6c6) 11%, #161d2a);
  box-shadow: 0 3px 12px #35d6c611;
}
#bolumler .episode-strip > a[aria-current] .episode-card-number {
  background: var(--accent, #35d6c6); color: #092523;
}
#bolumler .episode-strip > a[aria-current] .episode-card-meta { color: #9ceadd; }
#bolumler .episode-strip > a[aria-current] .episode-card-meta::before {
  content: ''; flex: 0 0 auto; width: 0; height: 0;
  border-top: 4px solid transparent; border-bottom: 4px solid transparent;
  border-left: 6px solid currentColor;
}
#bolumler .episode-strip .episode-badges {
  position: static; display: flex; flex-direction: column;
  align-items: flex-end; justify-content: center; gap: 3px;
  order: 2; flex: 0 0 auto; max-width: 55px;
  margin: 0; padding: 0; transform: none;
}
#bolumler .episode-strip .episode-badge {
  position: static; display: inline-flex; align-items: center;
  margin: 0; padding: 3px 4px;
  border: 1px solid #94aecd2b; border-radius: 5px;
  background: #293c52; color: #c9ddf4;
  font-size: 8px; font-weight: 650; line-height: 1.15;
  letter-spacing: 0; white-space: nowrap; box-shadow: none; text-decoration: none;
}
#bolumler .episode-strip .badge-season { border-color: #6cdcc438; background: #1b4545; color: #9defdc; }
#bolumler .episode-strip .badge-new { border-color: #8fb7ef36; background: #283c57; color: #bdd6ff; }
#bolumler .episode-strip .badge-finale { border-color: #edc26b38; background: #423c2e; color: #f0d897; }
#bolumler .episode-strip > a.upcoming { border-color: #293346; background: #141a25; opacity: 1; }
#bolumler .episode-strip > a.upcoming .episode-card-copy h3 { color: #a8b8cb; }
#bolumler .episode-strip > a.upcoming .episode-card-meta { color: #8e9fb4; text-decoration: none; }
#bolumler .episode-strip > a.upcoming .episode-badge { color: #e7c98c; background: #3a3328; border-color: #d6b9712c; }
/* Date remains available to assistive technology; full title/date are in the link tooltip. */
#bolumler .episode-strip .episode-card-date {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%);
  white-space: nowrap; border: 0;
}
#bolumler .season-tabs > a:focus-visible,
#bolumler .episode-strip > a:focus-visible { outline: 2px solid var(--accent, #35d6c6); outline-offset: 2px; }
@media (hover: hover) and (pointer: fine) {
  #bolumler .season-tabs > a:hover { border-color: #6b879f; background: #233349; }
  #bolumler .season-tabs > a[aria-current]:hover { border-color: var(--accent, #35d6c6); background: #21474a; }
  #bolumler .episode-strip > a:hover { border-color: #638599; background: #1b2636; }
  #bolumler .episode-strip > a[aria-current]:hover { border-color: var(--accent, #35d6c6); background: #204047; }
}
@media (max-width: 600px) {
  #bolumler.season-browser { margin: 18px 0; }
  #bolumler .episode-strip { gap: 8px; }
  #bolumler .episode-strip > a { flex-basis: 208px; width: 208px; min-height: 64px; height: 64px; gap: 8px; border-radius: 12px; }
  #bolumler .episode-strip .episode-card-number { flex-basis: 34px; width: 34px; height: 36px; font-size: 15px; border-radius: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  #bolumler .season-tabs > a, #bolumler .episode-strip > a { transition: none; }
}
