.production-films{grid-template-columns:1.6fr 1fr;align-items:start;gap:14px;min-width:0;display:grid}.production-films .production-film{border-radius:var(--radius);background:var(--paper);width:100%;height:auto;color:var(--ink);white-space:normal;text-align:left;border:0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;padding:0;display:flex;overflow:hidden}.production-films .production-film:hover{background:var(--paper)}.production-film-image{background:var(--navy);width:100%;height:340px;display:block;position:relative;overflow:hidden}.production-film-image>img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.production-film:first-child .production-film-image>img{object-position:42% center}.production-film:hover .production-film-image>img{transform:scale(1.035)}.production-film-play{background:var(--blue);width:54px;height:54px;color:var(--white);border:2px solid var(--white);border-radius:50%;place-items:center;transition:background .25s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.production-film:hover .production-film-play{background:var(--blue-dark)}.production-film .production-film-play svg{width:22px;height:22px;margin-left:3px}.production-film-duration{background:var(--navy);color:var(--white);border-radius:3px;padding:3px 7px;font-size:10px;font-weight:600;position:absolute;bottom:10px;right:10px}.production-film-caption{border-bottom:3px solid var(--cmyk-cyan);justify-content:space-between;align-items:center;gap:8px;min-height:58px;padding:15px 12px;display:flex}.production-film:nth-child(2) .production-film-caption{border-color:var(--cmyk-magenta)}.production-film-caption strong{font-size:11px;line-height:1.5}.production-film-caption>svg{color:var(--blue);flex-shrink:0}.production-player{width:min(1000px,100% - 32px);overflow:hidden}.production-player video{object-fit:contain;background:var(--navy);width:100%;height:auto;max-height:calc(85dvh - 75px);display:block}@media (width<=640px){.production-films{grid-template-columns:1.35fr 1fr;gap:10px}.production-film-image{height:250px}.production-film-caption{min-height:64px;padding:12px 9px}.production-film-play{width:46px;height:46px}.production-player .lightbox-head{padding:12px 15px}.production-player .lightbox-head h3{font-size:15px}}@media (prefers-reduced-motion:reduce){.production-film-image>img,.production-film-play{transition:none}.production-film:hover .production-film-image>img{transform:none}}
