.site-shell--home .home-network-credits {
  --network-logo-scale: 1;
  --network-inset: clamp(24px, 4.45vw, 64px);
  position: relative;
  display: grid;
  align-items: center;
  box-sizing: border-box;
  height: 84px;
  overflow: hidden;
  padding: 0;
  background: #000;
  color: #fff;
  border-bottom: 0;
  scroll-margin-top: 72px;
}

/* No visible toolbar. The motion control is available when keyboard-focused. */
.home-network-credits__pause {
  position: absolute;
  z-index: 2;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
  padding: 0;
}

.home-network-credits__pause:focus-visible {
  top: 4px;
  left: 20px;
  width: auto;
  height: auto;
  min-height: 40px;
  clip-path: none;
  padding: 0 12px;
  background: #000;
  color: #fff;
  font: 400 12px/1.5 "Helvetica Neue", Helvetica, Arial, sans-serif;
  cursor: pointer;
}

.home-network-credits__pause[hidden] { display: none; }

.home-network-credits__pause:focus-visible,
.home-network-credits__viewport:focus-visible {
  outline: 2px solid #fff;
  outline-offset: -2px;
}

.home-network-credits__viewport {
  /* Match the work cards' 1520px frame, excluding their inner side gutters. */
  width: calc(100% - var(--network-inset) * 2);
  max-width: calc(1520px - var(--network-inset) * 2);
  min-width: 0;
  margin-inline: auto;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  /* Disappear at the work-card edges, not the edges of the browser. */
  -webkit-mask-image: linear-gradient(to right, transparent, #000 72px, #000 calc(100% - 72px), transparent);
  mask-image: linear-gradient(to right, transparent, #000 72px, #000 calc(100% - 72px), transparent);
}

.home-network-credits__viewport::-webkit-scrollbar { display: none; }
.home-network-credits.is-animated .home-network-credits__viewport { overflow-x: hidden; }
.home-network-credits.is-paused .home-network-credits__viewport { overflow-x: auto; }

.home-network-credits__track {
  display: flex;
  width: max-content;
}

.home-network-credits.is-animated .home-network-credits__track {
  animation: home-network-drift var(--network-duration, 84s) linear infinite;
  animation-play-state: paused;
}

.home-network-credits.is-running .home-network-credits__track { animation-play-state: running; }
.home-network-credits__viewport:hover .home-network-credits__track,
.home-network-credits__viewport:focus-within .home-network-credits__track { animation-play-state: paused; }
.home-network-credits.is-paused .home-network-credits__track { animation: none; }
.home-network-credits.is-paused .home-network-credits__logos[aria-hidden="true"] { display: none; }

.home-network-credits__logos {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 80px;
  min-width: 100vw;
  margin: 0;
  /* Half a gap on either side keeps the loop seam evenly spaced. */
  padding: 0 40px;
  list-style: none;
}

.home-network-credits__logos li {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  height: 64px;
}

/* Content-sized cells give wide wordmarks and narrow symbols the same gap.
   Trim only source whitespace from layout; artwork sizes remain unchanged. */
.home-network-credits .network-logo {
  display: block;
  flex: none;
  width: calc(var(--logo-width, 48px) * var(--network-logo-scale));
  height: auto;
  max-width: none;
  margin-inline: calc(var(--logo-inline-trim, 0px) * var(--network-logo-scale) * -1);
  filter: brightness(0) invert(1);
  opacity: 0.68;
}

.home-network-credits .network-logo--netflix { --logo-width: 104px; }
.home-network-credits .network-logo--disney { --logo-width: 100px; }
.home-network-credits .network-logo--bbc { --logo-width: 100px; }
.home-network-credits .network-logo--nbc { --logo-width: 60px; }
.home-network-credits .network-logo--wwe { --logo-width: 42px; }
.home-network-credits .network-logo--cnn { --logo-width: 72px; }
.home-network-credits .network-logo--cbs { --logo-width: 38px; }
.home-network-credits .network-logo--paramount { --logo-width: 60px; }
.home-network-credits .network-logo--roku { --logo-width: 96px; }
.home-network-credits .network-logo--prime { --logo-width: 108px; }
.home-network-credits .network-logo--universal { --logo-width: 126px; }
.home-network-credits .network-logo--warner { --logo-width: 126px; }

.home-network-credits .network-logo--bmg { --logo-width: 108px; }
.home-network-credits .network-logo--siriusxm { --logo-width: 132px; }
.home-network-credits .network-logo--usa { --logo-width: 92px; }
.home-network-credits .network-logo--zdf { --logo-width: 72px; }
.home-network-credits .network-logo--zdfneo { --logo-width: 70px; --logo-inline-trim: 5.775px; }
.home-network-credits .network-logo--tmc { --logo-width: 100px; }
.home-network-credits .network-logo--freeform { --logo-width: 128px; }
.home-network-credits .network-logo--playfictie { --logo-width: 110px; }
.home-network-credits .network-logo--id { --logo-width: 58px; }
.home-network-credits .network-logo--oxygen { --logo-width: 100px; }
.home-network-credits .network-logo--ae { --logo-width: 86px; }
.home-network-credits .network-logo--canalsport { --logo-width: 116px; --logo-inline-trim: 1.16px; }
.home-network-credits .network-logo--ard { --logo-width: 118px; }
.home-network-credits .network-logo--rts { --logo-width: 114px; }
.home-network-credits .network-logo--tv2 { --logo-width: 44px; }
.home-network-credits .network-logo--sat1 { --logo-width: 44px; }
.home-network-credits .network-logo--prosieben { --logo-width: 42px; --logo-inline-trim: 0.42px; }
.home-network-credits .network-logo--rtlzwei { --logo-width: 48px; }
.home-network-credits .network-logo--kabeleins { --logo-width: 64px; }
.home-network-credits .network-logo--joyn { --logo-width: 92px; }
.home-network-credits .network-logo--tlc { --logo-width: 108px; }
.home-network-credits .network-logo--bet { --logo-width: 44px; }
.home-network-credits .network-logo--rtve { --logo-width: 94px; }
.home-network-credits .network-logo--vox { --logo-width: 106px; }
.home-network-credits .network-logo--cbn { --logo-width: 112px; }
.home-network-credits .network-logo--rtl { --logo-width: 128px; }
.home-network-credits .network-logo--disneychannel { --logo-width: 112px; }
.home-network-credits .network-logo--wmht {
  --logo-width: 115px;
  --logo-inline-trim: 3.45px;
  /* Only the WMHT mark from its supplied footer lockup, not PBS/NPR below it. */
  clip-path: inset(0 0 50% 0);
  transform: translateY(calc(16px * var(--network-logo-scale)));
}

/* Preserve contrasting letterforms inside genuine network badges. A blanket
   white silhouette would erase these letters. Black blends into the strip. */
.home-network-credits .network-logo--reverse {
  filter: grayscale(1) invert(1) brightness(1.7);
  mix-blend-mode: screen;
}
.home-network-credits .network-logo--oxygen {
  filter: grayscale(1) brightness(1.3);
  mix-blend-mode: screen;
}

/* Preserve the work section's flat boundary after inserting the strip;
   its legacy negative margin would otherwise cover the logos. */
.home-network-credits + .home-work-preview {
  margin-top: 0;
  background: #000;
}

@keyframes home-network-drift {
  to { transform: translateX(-50%); }
}

@media (max-width: 760px) {
  .site-shell--home .home-network-credits {
    --network-logo-scale: 0.86;
    height: 72px;
  }
  .home-network-credits__viewport {
    -webkit-mask-image: linear-gradient(to right, transparent, #000 24px, #000 calc(100% - 24px), transparent);
    mask-image: linear-gradient(to right, transparent, #000 24px, #000 calc(100% - 24px), transparent);
  }
  .home-network-credits__logos { gap: 40px; padding-inline: 20px; }
  .home-network-credits__logos li { height: 56px; }
}

@media (max-width: 720px) {
  .site-shell--home .home-network-credits {
    --network-inset: var(--mp-mobile-page-gutter, 16px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-network-credits.is-animated .home-network-credits__track { animation: none; }
  .home-network-credits__logos[aria-hidden="true"] { display: none; }
  .home-network-credits.is-animated .home-network-credits__viewport { overflow-x: auto; }
  .home-network-credits__pause { display: none; }
}
