/* One real film, with browser-native playback controls. */
.film {
  padding-block: clamp(44px, 6vw, 82px);
  color: var(--cream);
  background: var(--ink);
  border-top: 1px solid var(--rule-dark);
}
.film-heading { margin-bottom: clamp(24px, 4vw, 40px); }
.film h2 { max-width: 22ch; }
.film-caption { margin-top: 20px; color: var(--cream-dim); font-size: 15px; line-height: 1.5; }
.film-caption > span:last-child { white-space: nowrap; }
.film-player { position: relative; aspect-ratio: 16 / 9; background: #090b08; }
.film-video { display: block; width: 100%; height: 100%; aspect-ratio: 16 / 9; object-fit: contain; }
.contact-float.is-at-trailer { opacity: 0; visibility: hidden; pointer-events: none; }
.film-play {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
  display: inline-flex; align-items: center; justify-content: center; gap: 13px;
  max-width: calc(100% - 32px); min-height: 56px; padding: 14px 23px;
  border: 1px solid rgba(232, 223, 201, .6); border-radius: 100px;
  background: rgba(22, 26, 20, .88); color: var(--cream);
  font: 400 17px/1.3 Georgia, 'Times New Roman', serif;
  cursor: pointer;
}
.film-play:hover { background: var(--ink); }
.film-play-icon { flex: 0 0 auto; font: 16px/1 Arial, sans-serif; }
.film-error { margin-top: 14px; color: var(--cream); font-size: 15px; line-height: 1.5; }
.film-error a { text-decoration: underline; text-underline-offset: 4px; }
.film-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; margin-top: 20px; color: var(--cream); font-size: 16px; }
.film-link > span { color: var(--wood-lt); }
.film-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.bar-nav .film-nav-link { display: none; }
@media (min-width: 1000px) {
  .bar-nav .film-nav-link { display: inline; }
}
@media (max-width: 759px) {
  .film h2 { font-size: clamp(28px, 7.4vw, 42px); }
  .film-caption { max-width: 30ch; font: 400 18px/1.5 Georgia, 'Times New Roman', serif; }
  .film-player { margin-inline: calc(-1 * var(--pad)); }
  .film-play { min-height: 52px; padding: 13px 19px; font-size: 16px; gap: 10px; }
  .film-link { font: 400 18px/1.4 Georgia, 'Times New Roman', serif; }
}
