/* A focused view for links shared from the collection. The regular homepage is unchanged. */
.single-film-heading,
.single-film-illustration,
.single-film-return {
  display: none;
}

.is-single-film .intro,
.is-single-film .orbit-selection,
.is-single-film .section-heading,
.is-single-film .film-grid-heading,
.is-single-film .film-grid,
.is-single-film .how-to {
  display: none !important;
}

.is-single-film .header-actions > a:not(.single-film-return) {
  display: none;
}

.is-single-film .single-film-return {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 17px;
  border: 1px solid rgba(47, 71, 152, .22);
  border-radius: 999px;
  color: var(--lofp-blue-deep);
  background: #fff;
  font-size: .88rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  transition: background .18s ease, border-color .18s ease;
}

.is-single-film .single-film-return:hover {
  border-color: var(--lofp-turquoise);
  background: #eef9fd;
}

.is-single-film .collection {
  min-height: 70vh;
  padding-top: clamp(24px, 4vw, 54px);
  padding-bottom: clamp(38px, 5vw, 72px);
}

.is-single-film .single-film-heading {
  display: block;
  max-width: 1460px;
  margin: 0 auto 22px;
}

.is-single-film .single-film-heading .eyebrow {
  margin-bottom: 10px;
}

.is-single-film .single-film-heading h1 {
  max-width: 22ch;
  margin: 0;
  color: var(--lofp-blue-deep);
  font-size: clamp(2.1rem, 4vw, 3.9rem);
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: -.045em;
  overflow-wrap: anywhere;
}

.is-single-film .single-film-heading > p:last-child {
  max-width: 72ch;
  margin: 12px 0 0;
  color: var(--muted);
  font-size: clamp(.95rem, 1.2vw, 1.1rem);
  line-height: 1.55;
}

.is-single-film .collection-stage {
  align-items: start;
  gap: 22px;
}

.is-single-film .player-section {
  align-self: start;
}

.is-single-film .viewer-card {
  height: auto;
  min-height: 0;
  aspect-ratio: 16 / 9;
}

.is-single-film .film-information {
  align-self: start;
  padding: 28px 26px 24px;
}

.is-single-film .film-information .story-lead {
  margin: 16px 0 18px;
}

.is-single-film .single-film-illustration {
  display: block;
  width: 100%;
  max-height: 220px;
  margin: 10px auto 16px;
  object-fit: contain;
  object-position: center;
}

.is-single-film .single-film-return-bottom {
  width: fit-content;
  margin: 26px auto 0;
}

@media (max-width: 1000px) {
  .is-single-film .collection-stage {
    grid-template-columns: minmax(0, 1fr);
  }

  .is-single-film .film-information {
    width: 100%;
  }

  .is-single-film .single-film-illustration {
    max-height: 260px;
  }
}

@media (max-width: 650px) {
  .is-single-film .site-header {
    gap: 8px;
  }

  .is-single-film .lofp-brand img {
    width: 122px;
  }

  .is-single-film .header-actions {
    gap: 7px;
  }

  .is-single-film .header-actions .single-film-return-header {
    min-height: 42px;
    padding: 8px 11px;
    font-size: .7rem;
  }

  .is-single-film .header-actions .share-button {
    width: 42px;
    min-width: 42px;
    padding: 0;
    justify-content: center;
  }

  .is-single-film .header-actions .share-button span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }

  .is-single-film .collection {
    padding-top: 24px;
  }

  .is-single-film .single-film-heading {
    margin-bottom: 18px;
  }

  .is-single-film .viewer-card {
    aspect-ratio: 16 / 10;
    min-height: 210px;
  }

  .is-single-film .film-information {
    padding: 26px 20px 22px;
  }
}
