.winter-film{padding:10px 0 38px;text-align:center}
.winter-film-heading{margin:0 0 18px}
.winter-film h2{font:700 28px/1.4 var(--serif);letter-spacing:-.035em;margin:7px 0 0;color:var(--green)}
.winter-film-player{position:relative;max-width:860px;aspect-ratio:16/9;margin:auto;overflow:hidden;border:1px solid #c9b18c;border-radius:5px;background:#173e32;box-shadow:0 8px 24px #183e3210}
.winter-film-poster{position:relative;display:block;width:100%;height:100%;color:#fff8ea;isolation:isolate}
.winter-film-poster:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,transparent 50%,#102d257a)}
.winter-film-poster img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}
.winter-film-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:70px;height:70px;border-radius:50%;border:1px solid #e9c88e;background:#843d40ed;box-shadow:0 4px 20px #14291b33;transition:background .2s,scale .2s}
.winter-film-play svg{width:30px;height:30px;fill:currentColor;margin-left:3px}
.winter-film-poster:hover .winter-film-play{background:#713235;scale:1.06}
.winter-film-poster:focus-visible{outline:3px solid #e9c88e;outline-offset:-5px}
.winter-film-caption{position:absolute;bottom:18px;left:0;right:0;font:700 13px/1.5 var(--sans);text-shadow:0 1px 5px #14291b}
.winter-film-player iframe{display:block;width:100%;height:100%;border:0}
.winter-film-external{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:8px;font-size:12px;color:var(--muted);text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.winter-film{padding:4px 0 26px}.winter-film-heading{margin-bottom:14px}.winter-film h2{font-size:23px}.winter-film-play{width:56px;height:56px}.winter-film-play svg{width:25px;height:25px}.winter-film-caption{font-size:11px;bottom:12px}}
@media(prefers-reduced-motion:reduce){.winter-film-play{transition:none}}
