.mrc-film { scroll-margin-top: 88px; padding: clamp(16px, 4vw, 56px) 0; }
.mrc-film__frame { position: relative; width: min(1280px, 100%); margin: 0 auto; background: #050504; }
.mrc-film video { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: contain; background: #050504; touch-action: auto; }
.mrc-film__expand, .mrc-film__close { position: absolute; right: 12px; top: 12px; z-index: 2; min-width: 44px; min-height: 44px; border: 1px solid #b9975b66; border-radius: 4px; background: #050504b8; color: #f3efe5; font: 500 14px 'Source Sans 3', sans-serif; cursor: pointer; }
.mrc-film__expand { opacity: .8; }
.mrc-film__expand:hover, .mrc-film__expand:focus-visible { opacity: 1; }
.mrc-film button:focus-visible { outline: 2px solid #d5b477; outline-offset: 3px; }
.mrc-film__frame:fullscreen, .mrc-film__frame.is-expanded { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; background: #050504; }
.mrc-film__frame.is-expanded { position: fixed; inset: 0; z-index: 10000; height: 100dvh; }
body.mrc-film-cinema main { z-index: 10001; }
.mrc-film__frame:fullscreen video, .mrc-film__frame.is-expanded video { width: 100%; height: 100%; aspect-ratio: auto; object-fit: contain; }
.mrc-film [hidden] { display: none !important; }
.mrc-film__controls { display: flex; align-items: center; gap: 10px; width: 100%; box-sizing: border-box; padding: 4px 12px; min-height: 52px; background: #050504; color: #f3efe5; font: 400 13px 'Source Sans 3', sans-serif; }
.mrc-film__controls button { display: grid; place-items: center; border: 0; background: transparent; color: inherit; min-width: 44px; min-height: 44px; cursor: pointer; font: inherit; }
.mrc-film__controls svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.mrc-film__controls input { flex: 1; width: 0; min-width: 50px; height: 32px; accent-color: #d5b477; cursor: pointer; }
.mrc-film__controls output { white-space: nowrap; font-variant-numeric: tabular-nums; color: #b8b5ac; }
.mrc-film__frame:fullscreen, .mrc-film__frame.is-expanded { flex-direction: column; }
.mrc-film__frame:fullscreen video, .mrc-film__frame.is-expanded video { flex: 1; min-height: 0; height: 0; }
.mrc-film__frame:fullscreen .mrc-film__controls, .mrc-film__frame.is-expanded .mrc-film__controls { flex: 0 0 52px; }
.mrc-film__a11y { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (prefers-reduced-motion: reduce) { .mrc-film * { transition: none; } }
