/* Shared cinema dimensions for Longitude 77 and PRI. */
.case-film-hero{overflow:hidden;isolation:isolate}
.l77-video-hero.case-film-hero video{display:block;width:100%;height:auto;aspect-ratio:1920/896;max-height:none;object-fit:cover;background:#190615}
.case-film-actions{position:absolute;z-index:2;bottom:clamp(12px,2vw,24px);left:clamp(16px,3vw,40px);right:clamp(16px,3vw,40px);display:flex;align-items:center;justify-content:space-between;gap:12px}
.case-film-actions a,.case-film-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 15px;border:1px solid #ffffff45;border-radius:999px;background:rgba(255,255,255,.22);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff!important;font:500 10px/1.3 Inter,system-ui,sans-serif;letter-spacing:.02em;text-decoration:none;text-shadow:0 1px 4px #0008;cursor:pointer}
.case-film-actions a:focus-visible,.case-film-actions button:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(hover:hover){.case-film-actions a:hover,.case-film-actions button:hover{background:rgba(255,255,255,.34)}}
.pri-case .pri-pending{margin:0;padding:clamp(24px,4vw,56px);background:#e4e1df;border:1px solid #1906151a;min-height:230px;display:flex;flex-direction:column;justify-content:center}
.pri-pending .hand{font-size:13px;opacity:.65}.pri-pending h3{font-size:clamp(22px,2.5vw,34px);line-height:1.15;margin:18px 0 14px;letter-spacing:-.03em;font-weight:500}.pri-pending p{max-width:430px;font-size:14px;line-height:1.6;margin:0}.pri-pending figcaption{font-size:10px;margin-top:28px;opacity:.6}
.pri-source-note{font-size:12px;line-height:1.6;max-width:640px;margin-top:24px}.pri-archive-note{border-top:1px solid #19061530;border-bottom:1px solid #19061530;padding:24px 0;margin:40px 0 70px}.pri-archive-note summary{cursor:pointer;font-size:15px}.pri-archive-note p{font-size:14px;line-height:1.65;max-width:700px}
@media(max-width:760px){.l77-video-hero.case-film-hero video{aspect-ratio:1920/896;min-height:0}.case-film-actions{bottom:10px;left:12px;right:12px;gap:8px}.case-film-actions a,.case-film-actions button{font-size:10px;min-height:34px;padding:8px 11px}.pri-case .pri-pending{min-height:220px}}

/* PRI follows the Leegality hero: same page inset, 16:9 frame and 16px corners. */
.case-page.pri-case>.case-film-hero{position:relative;width:100%;max-width:100%;left:auto;margin:0;aspect-ratio:16/9;border-radius:16px;overflow:hidden}
.case-page.pri-case>.case-film-hero>video{display:block;width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:auto;object-fit:cover}

/* Enlarge the PRI film past its encoded letterboxing; the rounded hero clips the excess. */
.case-page.pri-case>.case-film-hero>video{transform:scale(1.12);transform-origin:center}

/* PRI archive artwork: equal sets in the image column, three across (spec: 3 items = 4 columns each). */
.pri-case .pri-set{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gutter,24px);margin:0}
.pri-set .portfolio-image{aspect-ratio:1/1;border-radius:16px;overflow:hidden}
.pri-set .portfolio-image>img{display:block;width:100%;height:100%;object-fit:contain}
.pri-set.pri-set-tall .portfolio-image{aspect-ratio:1/2}
.pri-set.pri-set-crop .portfolio-image{aspect-ratio:5/4}
.pri-set.pri-set-crop .portfolio-image>img{object-fit:cover}
.pri-case .pri-set.pri-set-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.pri-set.pri-set-2 .portfolio-image{aspect-ratio:16/9}
.pri-set.pri-set-2 .portfolio-image>img{object-fit:cover}
.pri-case .l77-event-image .portfolio-image{border-radius:16px;overflow:hidden}
.pri-case .pri-reel .portfolio-image{aspect-ratio:1600/664}
.pri-case .pri-pan .portfolio-image{aspect-ratio:3/2}
.pri-set figcaption{grid-column:1/-1;font-size:12px;line-height:1.4}
@media(max-width:760px){.pri-case .pri-set{gap:12px}}
