.screening-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:32px 0 24px;padding-block:18px;border-block:1px solid #ffffff22}
.screening-filters{display:flex;flex-wrap:wrap;gap:6px}.screening-filters button{border:1px solid transparent;border-radius:30px;padding:9px 16px;background:transparent;color:#bcbec5;font-size:13px;transition:background .2s,color .2s}
.screening-filters button[aria-pressed=true]{background:#e6c69c;color:#141316}.screening-filters button:hover{border-color:#e6c69c80}.screening-controls p{font-size:12px;white-space:nowrap;margin:0;color:#bcbec5}
.screening-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 24px}.screening-card{min-width:0;display:block}.screening-image{position:relative;isolation:isolate;aspect-ratio:16/10;overflow:hidden;background:#101319;border-radius:5px;border:1px solid #ffffff1c}.screening-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.screening-card.is-portrait .screening-image:before{content:'';position:absolute;inset:-24px;background-image:var(--still);background-size:cover;background-position:center;filter:blur(22px) brightness(.38);z-index:-1}.screening-card.is-portrait img{object-fit:contain}.screening-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 65%,#0007);pointer-events:none}
.screening-play{position:absolute;left:18px;bottom:17px;z-index:2;display:grid;place-items:center;width:39px;height:39px;padding-left:2px;background:#101319b8;backdrop-filter:blur(10px);border:1px solid #ffffff88;border-radius:50%;font-size:12px;transition:background .2s,color .2s,transform .2s}.screening-duration{position:absolute;right:16px;bottom:23px;z-index:2;color:white;font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.1em;text-shadow:0 1px 4px black}.screening-card:hover .screening-play{background:#e6c69c;color:#111;transform:scale(1.08)}.screening-card:hover img{transform:scale(1.035)}
.screening-caption{padding-top:15px}.screening-kind{display:block;color:#d5b68e;font-size:9px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:5px}.screening-caption h3{font:500 clamp(17px,1.45vw,22px)/1.3 var(--sans);margin:0 0 5px;color:#f1f0eb;letter-spacing:-.02em}.screening-caption p{font-size:11px;line-height:1.5;margin:0;color:#a5a8af}
.screening-more{display:flex;justify-content:center;margin:34px 0 12px}.screening-more button{padding:14px 24px;border:1px solid #e6c69c55;border-radius:40px;background:#ffffff06;font-size:13px;color:#e6c69c;display:flex;align-items:center;gap:28px}.screening-more button:hover{background:#e6c69c15}.screening-more span{font-size:20px;line-height:1}
#media video{object-fit:contain}.portrait-player #media{aspect-ratio:auto;height:min(65svh,720px)}
@media(min-width:1500px){.screening-grid{gap:40px 30px}}
@media(max-width:850px){.screening-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.screening-controls{align-items:start;flex-direction:column;gap:12px}.screening-filters button{font-size:12px;padding:8px 12px}}
@media(max-width:520px){.screening-grid{gap:24px 12px}.screening-image{aspect-ratio:4/3}.screening-caption h3{font-size:15px}.screening-caption p{font-size:10px}.screening-kind{font-size:8px}.screening-play{width:30px;height:30px;left:9px;bottom:10px;font-size:10px}.screening-duration{bottom:16px;right:9px;font-size:9px}.screening-filters{gap:3px}.screening-filters button{font-size:11px;padding:8px 10px}.screening-caption{padding-top:12px}}
@media(prefers-reduced-motion:reduce){.screening-image img,.screening-play,.screening-filters button{transition:none}.screening-card:hover img{transform:none}}
/* Match the site's existing warm editorial work section. */
#work .screening-controls{border-color:#28241d28}#work .screening-filters button{color:#565148}#work .screening-filters button[aria-pressed=true]{background:#26221c;color:#f5e7d1}#work .screening-filters button:hover{border-color:#76644a70}#work .screening-controls p{color:#655f54}#work .screening-caption h3{color:#211e19}#work .screening-kind{color:#806342}#work .screening-caption p{color:#625d55}#work .screening-more button{color:#3c3020;border-color:#89735570;background:#ffffff30}#work .screening-more button:hover{background:#d9c7aa60}
.screening-play{color:#fff}
