.media-page{padding:36px 6vw 40px;max-width:1350px;margin:auto}.media-intro h1{font:500 clamp(30px,4vw,48px)/1.15 'Playfair Display',Georgia,serif;margin:10px 0}.media-intro p{font-size:14px;line-height:1.6;margin:0 0 22px}.media-stage{height:clamp(260px,49vh,550px);background:#20251f;display:flex;align-items:center;justify-content:center;border-radius:4px;overflow:hidden}.media-stage img,.media-stage video{width:100%;height:100%;object-fit:contain;display:block}.media-stage [hidden]{display:none}.media-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0}.media-controls button{background:transparent;border:1px solid #9a9d8f;color:#29382f;width:44px;height:40px;font-size:22px;cursor:pointer}.media-controls p{text-align:center;margin:0;font-size:14px}.media-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 10px}.media-thumb{flex:0 0 82px;height:70px;border:2px solid transparent;padding:0;background:#dedbce;position:relative;cursor:pointer}.media-thumb img{width:100%;height:100%;object-fit:cover}.media-thumb[aria-pressed=true]{border-color:#6b1834;outline:1px solid #6b1834;outline-offset:2px}.film-badge{position:absolute;inset:0;display:grid;place-items:center;color:white;background:#0003;font-size:24px}.media-page button:focus-visible{outline:3px solid #6b1834;outline-offset:3px}@media(max-width:760px){.media-page{padding:26px 5vw}.media-stage{height:46vh;min-height:260px}.media-thumb{flex-basis:64px;height:56px}.media-controls p{font-size:12px}.media-intro h1{font-size:32px}}
#media-image{cursor:zoom-in}#media-image:focus-visible{outline:3px solid #b9a37b;outline-offset:-4px}.zoom-open{overflow:hidden}.media-zoom{position:fixed;inset:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;padding:50px 60px 65px;background:#101510f5;color:white;overflow:hidden}.media-zoom::backdrop{background:#101510}.media-zoom img{display:block;width:100%;height:100%;object-fit:contain}.media-zoom button{position:absolute;border:0;background:#263126bb;color:#fff;font-size:42px;width:48px;height:48px;cursor:pointer;z-index:1}.media-zoom .zoom-close{top:8px;right:14px;font-size:36px}.media-zoom .zoom-prev{left:8px;top:46%}.media-zoom .zoom-next{right:8px;top:46%}.media-zoom p{position:absolute;bottom:12px;left:60px;right:60px;margin:0;text-align:center;font-size:14px;line-height:1.5}.media-zoom button:focus-visible{outline:2px solid white}@media(max-width:600px){.media-zoom{padding:55px 8px 75px}.media-zoom p{left:20px;right:20px;font-size:12px}.media-zoom .zoom-prev,.media-zoom .zoom-next{top:auto;bottom:10px}.media-zoom p{bottom:25px;left:65px;right:65px}}
