.film-heading { display: flex; justify-content: space-between; align-items: end; gap: 16px; padding-top: 26px; margin-bottom: 22px; border-top: 1px solid var(--line); }
.film-heading > p { margin: 0; color: var(--dim); font-size: 14px; }
#tin-film { display: block; width: 100%; aspect-ratio: 16/9; object-fit: contain; background: var(--stage); border: 1px solid var(--line); border-radius: var(--tin-edge); }
.film-cues { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 12px; margin-top: 14px; }
.film-cues button { text-align: left; padding: 9px 0; background: transparent; border: 0; border-top: 1px solid var(--line); color: var(--dim); min-height: 48px; font-size: 14px; }
.film-cues time { display: block; color: var(--dim); font-size: 12px; font-variant-numeric: tabular-nums; margin-bottom: 4px; }
.film-cues button[aria-current=true], .film-cues button:hover { color: var(--copper); border-color: var(--copper); }
.film-cues img { display: block; width: 100%; height: auto; margin-bottom: 8px; border-radius: 3px; }
@media (max-width: 760px) {
  .film-heading { padding-top: 20px; align-items: start; flex-wrap: wrap; gap: 8px 16px; }
  .film-heading > p { font-size: 13px; }
  .film-cues { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px 10px; }
  .film-cues button { font-size: 12px; }
}
