.poster-category{padding:0 clamp(18px,4vw,64px) 64px;overflow:hidden}
.category-backdrop{position:absolute;inset:0 0 auto;height:850px;z-index:-1;pointer-events:none;overflow:hidden;mask-image:linear-gradient(#000,transparent)}
.category-backdrop img{width:100%;height:100%;object-fit:cover;filter:blur(9px) saturate(.65);opacity:.2;transform:scale(1.04)}
.category-backdrop:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--room-shadow),#101012a6 70%)}
.poster-category:before{opacity:.35}
.poster-category .category-masthead{padding:12px 0;font-size:10px}
.poster-category .category-intro{padding:16px 0;margin:0 0 8px;border:0;border-bottom:1px solid #ffffff24;background:none;gap:24px;overflow:visible}
.poster-category .category-intro:after{display:none}
.poster-category .category-kicker{font-size:9px;margin-bottom:7px;letter-spacing:.1em}
.public-parity .poster-category .category-intro h1{font-size:clamp(27px,2.6vw,36px);line-height:1.12;max-width:none}
.poster-category .category-description{max-width:390px;font-size:12px;line-height:1.45}
.poster-category .category-description a{padding:2px 0;font-size:11px}
.category-showcase{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:22px;align-items:stretch}
.poster-category .category-feature{margin:0;min-width:0;border-radius:6px;overflow:hidden;background:#101114e8;box-shadow:0 12px 30px #0004}
.poster-category .feature-art{aspect-ratio:auto;height:clamp(165px,29vh,300px)}
.poster-category .feature-art>img{object-fit:contain}
.poster-category .feature-play{left:14px;bottom:12px;padding:5px 12px 5px 5px;font-size:11px}
.poster-category .feature-play>span:first-child{width:30px;height:30px}
.poster-category .feature-caption{padding:13px 16px;gap:12px}
.public-parity .poster-category .feature-caption h2{font-size:18px;line-height:1.3}
.poster-category .feature-duration{font-size:11px;padding:6px 8px}
.category-preview-list{min-width:0;padding:12px 16px;border:1px solid #ffffff26;border-radius:6px;background:#12161bd9;display:flex;flex-direction:column;justify-content:space-between;gap:7px}
.preview-list-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;color:var(--room-light);padding-bottom:9px;border-bottom:1px solid #ffffff20}
.preview-list-heading>a{white-space:nowrap;text-decoration:underline;text-underline-offset:4px}
.preview-video{display:grid;grid-template-columns:100px minmax(0,1fr) 14px;gap:12px;align-items:center;padding:5px;border-radius:4px;font-size:13px;line-height:1.35;color:#fff;min-height:60px}
.preview-video img{width:100%;aspect-ratio:16/9;height:auto;object-fit:contain;background:#080a0c;border-radius:3px}
.preview-video small{display:block;margin-top:5px;font-size:10px;color:#b6bdc5}.preview-video>span:last-child{color:var(--room-light);font-size:10px}
.preview-video:hover{background:#ffffff0c}.preview-video:focus-visible{outline:2px solid var(--room-light);outline-offset:2px}
.poster-category .category-program{padding-top:24px;scroll-margin-top:90px}
.poster-category .program-heading{margin-bottom:12px}.public-parity .poster-category .program-heading h2{font-size:22px}
.poster-category .library-toolbar{padding:12px 0;margin-bottom:20px}.poster-category .collection-picker summary{font-size:12px}
.poster-category .poster-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.poster-category .poster-topline{padding:9px 12px;font-size:8px}
.poster-category .poster-art{aspect-ratio:16/9}
.poster-category .poster-copy{min-height:135px;padding:14px}
.poster-category .poster-copy>p{display:none}.public-parity .poster-category .poster-copy h3{font-size:17px;line-height:1.35;margin-bottom:16px;letter-spacing:-.02em}
.poster-category .poster-ticket{font-size:10px;padding-top:10px}.poster-category .poster-play{height:34px;width:34px;bottom:10px;right:10px}
.room-corporate-videos{--room-light:#dfc18a;--room-shadow:#322d23}
@media(max-width:1000px){.category-showcase{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px}.preview-video{grid-template-columns:76px minmax(0,1fr);font-size:12px;gap:9px}.preview-video>span:last-child{display:none}.poster-category .poster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.poster-category .category-intro{display:block;padding:14px 0}.poster-category .category-description{max-width:none;margin-top:10px}.poster-category .category-description>p{display:inline-block;margin-right:12px}.category-showcase{grid-template-columns:1fr}.poster-category .feature-art{height:auto;aspect-ratio:16/9;max-height:32svh}.category-preview-list{display:none}.poster-category .poster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.poster-category .poster-topline{padding:7px 10px}.poster-topline>span:first-child{font-size:7px}.poster-category .poster-copy{padding:11px;min-height:145px}.public-parity .poster-category .poster-copy h3{font-size:14px}.poster-category .poster-ticket{display:block}.poster-ticket>span{display:block;margin-top:5px}.poster-category .feature-caption{padding:12px}.public-parity .poster-category .feature-caption h2{font-size:16px}.poster-category .category-program{padding-top:20px}.poster-category .category-masthead{padding:10px 0}}
.poster-category .collection-picker>summary{display:flex;align-items:center;gap:16px;cursor:pointer;padding:8px 12px;border:1px solid #ffffff35;border-radius:4px;min-height:40px;width:fit-content}
.poster-category .collection-picker>summary span{font-size:10px;color:var(--room-light)}
.poster-category .collection-picker:not([open])>.filter-nav{display:none}.poster-category .collection-picker[open]>.filter-nav{padding-top:12px}
@media(min-width:701px){.category-showcase{align-items:start}.category-preview-list{gap:3px}.preview-video{grid-template-columns:76px minmax(0,1fr) 14px;min-height:48px;padding:3px}.preview-list-heading{padding-bottom:7px}.poster-category .feature-art{height:clamp(165px,29vh,300px)}}
@media(max-width:700px){.poster-category .library-toolbar{gap:10px;flex-wrap:nowrap}.poster-category .collection-picker{flex:0 0 auto}.poster-category .collection-picker>summary{flex-direction:row;gap:8px;font-size:10px;padding:7px;min-height:40px}.poster-category .search{width:auto;min-width:0;flex:1}.poster-category .search input{width:100%;min-width:0;font-size:11px}.poster-category .library-toolbar:has(.collection-picker[open]){flex-wrap:wrap}.poster-category .collection-picker[open]{flex-basis:100%}.poster-category .library-toolbar:has(.collection-picker[open]) .search{width:100%}}
