/* Real publicity artwork: keep complete frames in both the index and dialog. */
.work-cover.poster-cover{height:auto;aspect-ratio:3/4;padding:12px;background:#e3ddd1;isolation:isolate;border:1px solid #c6bfae55}
.work-cover.poster-cover:before,.work-cover.poster-cover:after{display:none}
.poster-backdrop{position:absolute;inset:-20px;background-size:cover;background-position:center;filter:blur(22px);opacity:.16;z-index:-1;pointer-events:none}
.work-cover.poster-cover .poster-image{position:relative;width:100%;height:100%;object-fit:contain;filter:none;transition:transform .35s;z-index:1}
.work-cover.poster-cover:hover .poster-image{transform:scale(1.015)}
.poster-type{position:absolute;bottom:6px;right:7px;z-index:2;background:#f3efe6ed;padding:2px 5px;color:#535247;font-size:8px;letter-spacing:.03em}
.poster-detail{margin:0;background:#e3ddd1}
.poster-detail-stage{position:relative;isolation:isolate;overflow:hidden;height:min(64vh,620px);padding:25px 38px 15px}
.poster-detail .poster-image{height:100%;width:100%;position:relative;object-fit:contain;z-index:1}
.poster-detail.poster-landscape .poster-detail-stage{height:auto;aspect-ratio:16/10;max-height:490px;padding:25px 28px 15px}
.poster-detail.poster-landscape .poster-image{position:absolute;inset:25px 28px 15px;width:calc(100% - 56px);height:calc(100% - 40px)}
.poster-detail figcaption{padding:12px 25px 17px;font-size:10px;line-height:1.8;text-align:center;color:#5a594f}
.poster-detail figcaption a{white-space:nowrap;margin-left:12px}
.credit-rights{font-size:10px!important;color:var(--muted);margin-top:7px}
.feature-poster{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#dfe5de;color:#283e3c}
.feature-poster>img{position:relative;inset:auto;width:100%;height:100%;object-fit:contain;filter:none;padding:25px 9px 25px 25px;background:#d5dfd7}
.feature-poster:hover>img{transform:none}
.feature-poster .feature-overlay{min-height:555px;padding:35px 26px;background:none}
.feature-poster .feature-overlay strong{font-size:clamp(23px,2.3vw,34px);line-height:1.7;margin-top:auto}
.feature-poster .feature-overlay>span:nth-last-child(3){font-size:12px;line-height:2}
.feature-poster-credit{font-size:9px;color:#64736b;margin-top:22px}
.feature-poster .feature-action{color:#283e3c}
@media(max-width:1000px) and (min-width:761px){.feature-poster{grid-template-columns:1.1fr 1fr}.feature-poster .feature-overlay{padding:25px 18px}.feature-poster .feature-overlay strong{font-size:24px}}
@media(max-width:760px){.work-cover.poster-cover{height:auto;padding:8px;aspect-ratio:3/4}.poster-type{font-size:7px;bottom:4px;right:4px;padding:1px 4px}.poster-detail-stage{height:min(61vh,520px);padding:22px 18px 12px}.poster-detail.poster-landscape .poster-detail-stage{aspect-ratio:4/3;padding:22px 16px 12px}.poster-detail.poster-landscape .poster-image{inset:22px 16px 12px;width:calc(100% - 32px);height:calc(100% - 34px)}.poster-detail figcaption{padding:10px 15px 14px;font-size:9px}.feature-poster{grid-template-columns:1fr}.feature-poster>img{height:380px;padding:24px 32px}.feature-poster .feature-overlay{min-height:290px;padding:25px 28px}.feature-poster .feature-overlay strong{font-size:30px;margin-top:20px;margin-bottom:14px}.feature-poster .feature-action{margin-top:16px}.feature-poster-credit{margin-top:16px}}
