.film-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 24px}.film-card{min-width:0}.film-gallery .gallery-poster{aspect-ratio:9/16;border-radius:5px;box-shadow:none}.film-gallery .gallery-poster:after{content:none}.film-gallery .gallery-poster>img{object-fit:contain;object-position:center;filter:none}.film-gallery .poster-play{width:52px;height:52px;font-size:15px}.film-gallery .film-bottom-label{right:10px;bottom:10px;padding:3px 8px;font-size:12px}.film-gallery .film-card-caption{display:block;padding-top:15px}.film-gallery .film-card-caption h3{font-size:16px;line-height:1.55;font-weight:600;letter-spacing:-.015em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3.1em;max-width:none}.film-gallery .film-card-caption>div{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:10px;margin-top:7px;font-size:12px;color:var(--muted)}.film-gallery .film-card-caption a{min-height:36px}.film-archive-count{margin-top:14px;color:var(--gold);font-size:12px;font-weight:600;letter-spacing:.04em}.film-load-more{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:44px}#films-status{font-size:13px;color:var(--muted)}.film-dialog-footer{padding:14px 20px 18px}.film-dialog-footer .video-caption{padding:0;max-height:5.4em;overflow:auto}.film-dialog-footer a{display:inline-flex;align-items:center;min-height:40px;margin-top:5px;font-size:12px;color:var(--gold-light);text-decoration:underline;text-underline-offset:4px}#film-dialog #dialog-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:1100px){.film-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 20px}}@media(max-width:760px){.film-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.film-gallery .film-card-caption{padding-top:12px}.film-gallery .film-card-caption h3{font-size:14px;line-height:1.5;min-height:3em}.film-gallery .film-card-caption>div{font-size:10px;gap:5px;flex-wrap:wrap;margin-top:4px}.film-gallery .poster-play{width:44px;height:44px;font-size:13px}.film-gallery .film-bottom-label{right:7px;bottom:7px;font-size:11px;padding:2px 7px}.film-load-more{flex-direction:column;gap:12px;margin-top:32px}.film-load-more .button{width:100%}.film-archive-count{margin-top:10px}}
