/* Keep decorative carousel cards readable by showing the film title in front. */
.c-film:not(.is-active) :is(.c-film-title, .c-film-360) {
  visibility: hidden;
  opacity: 0;
}
@media (prefers-reduced-motion: no-preference) {
  .c-collection[data-motion="rail"] .c-film.is-active :is(.c-film-title, .c-film-360) {
    transition: opacity 0s 650ms;
  }
}
.c-collection:not([data-motion]) .c-film:not(.is-active) {
  visibility: hidden;
}
.c-collection:not([data-motion]) .c-film.is-active {
  transform: translate(-50%, -50%);
}
.c-hero-controls[hidden] {
  display: none;
}

.c-references {
  border-top: 1px solid var(--p-line);
  padding-block: clamp(24px, 4vw, 38px);
}
.c-references h2 {
  font-size: clamp(27px, 3vw, 34px);
  line-height: 1.15;
}
.c-references > p {
  margin-block: 8px 18px;
  max-width: 72ch;
  color: var(--p-muted);
  font-size: 15px;
  line-height: 1.55;
}
.c-references ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
  gap: 8px 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-references a {
  display: grid;
  align-content: start;
  gap: 4px;
  height: 100%;
  padding-block: 11px;
  border-top: 1px solid var(--p-line);
}
.c-references a span {
  color: var(--p-ink);
  font-weight: 700;
  line-height: 1.35;
}
.c-references a small {
  color: var(--p-muted);
  font-size: 12px;
  line-height: 1.45;
}
.c-references a:hover span,
.c-references a:focus-visible span {
  text-decoration: underline;
  text-underline-offset: 3px;
}
@media (max-width: 700px) {
  .cinema-home .p-header-contact {
    display: inline-flex;
    grid-column: 1 / -1;
    grid-row: 3;
    justify-self: center;
    min-height: 36px;
    margin: 2px 0 10px;
    padding: 7px 17px;
  }
}
