/* Two rows travel right as the visitor continues down the page. */
.clients__viewport { overflow-x:auto; overscroll-behavior-x:contain; scrollbar-width:none; -webkit-overflow-scrolling:touch; }
.clients__viewport::-webkit-scrollbar { display:none; }
.clients__grid {
  display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); grid-template-rows:repeat(2,minmax(106px,auto));
  width:max(140%,1260px); column-gap:clamp(12px,2vw,30px); row-gap:clamp(14px,2vw,30px);
  justify-content:normal; margin-top:clamp(32px,4vw,56px);
}
.clients__item { min-width:0; min-height:106px; }

/* Existing editorial elements respond in place, without adding visual controls. */
.featured__title a { display:inline-block; cursor:pointer; transition:color .35s cubic-bezier(.22,1,.36,1); }
.featured__title a:hover, .featured__title a:focus-visible { color:var(--accent); text-decoration:underline; text-decoration-thickness:.035em; text-underline-offset:.14em; }
.featured__media { cursor:pointer; }
.film-card__media { display:block; overflow:hidden; }
.film-card__media img { transition:transform .85s cubic-bezier(.22,1,.36,1), opacity .5s ease; }
.film-card h2, .film-card div > span, .more__entry-copy, .more__entry-action, .work-entry__title, .work-entry__action { transition:color .35s ease, transform .55s cubic-bezier(.22,1,.36,1); }
.pill { transition:background-color .35s, color .35s, transform .45s cubic-bezier(.22,1,.36,1); }
.footer a { transition:color .3s ease; }
.footer a:hover { color:var(--accent); }
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  .js .featured__media.is-in:hover img, .js .featured__media.is-in:focus-visible img { transform:scale(1.055); transition:transform .9s cubic-bezier(.22,1,.36,1); }
  .film-card:hover .film-card__media img, .film-card:focus-visible .film-card__media img { transform:scale(1.055); }
  .film-card:hover h2, .film-card:focus-visible h2 { transform:translateX(7px); }
  .more__entry:hover .more__entry-copy, .more__entry:focus-visible .more__entry-copy, .work-entry__link:hover .work-entry__title, .work-entry__link:focus-visible .work-entry__title { transform:translateX(7px); }
  .more__entry:hover .more__entry-action, .more__entry:focus-visible .more__entry-action, .work-entry__link:hover .work-entry__action, .work-entry__link:focus-visible .work-entry__action { transform:translateX(5px); }
  .pill:hover, .pill:focus-visible { transform:translateY(-2px); }
}
@media (prefers-reduced-motion:no-preference) {
  .motion-enter { opacity:0; transform:translateY(30px); transition:opacity .9s ease, transform 1s cubic-bezier(.22,1,.36,1); }
  .motion-enter.is-visible { opacity:1; transform:translateY(0); }
  .film-card.motion-enter:nth-child(even) { transition-delay:.1s; }
}
