/* Movie catalogue shares the homepage shell and the channel card system. */
.film-channel .film-card{display:block;width:100%;min-width:0;padding:0;background:none;text-align:left;font:inherit}
.film-channel .tv-filters{gap:24px;padding:22px}
.film-channel .tv-filter-group{padding:0}
.film-channel .tv-filter-options{gap:2px 13px}
.film-channel .tv-filter-option{font-size:13px}
.film-channel .tv-section .tv-card-title{font-size:16px}
.film-channel .tv-heat{display:inline-flex;align-items:center;gap:3px}
.film-channel .tv-heat svg{width:12px;height:14px;fill:#fc6964;flex:none}
.film-channel .tv-section-head{scroll-margin-top:calc(var(--header-height) + 20px)}
.film-dialog{width:min(650px,calc(100vw - 36px));max-height:calc(100dvh - 48px);padding:32px;border:1px solid #363940;border-radius:14px;background:#1d2026;color:#e6e8ed;box-shadow:0 24px 100px #0009;overflow:auto}
.film-dialog::backdrop{background:#080b12bd;backdrop-filter:blur(6px)}
.film-dialog-close{position:absolute;top:10px;right:12px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#ffffff0e;color:#b9c0ca;font-size:23px;line-height:1}
.film-dialog-close:hover{background:#ffffff20;color:#fff}
.film-detail-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:25px;align-items:start}
.film-detail-poster{display:block;width:100%;height:auto;aspect-ratio:384/560;object-fit:cover;border-radius:7px;background:#29303b}
.film-detail-copy{min-width:0;padding-top:5px}
.film-detail-copy h2{margin:0 0 13px;font-size:25px;line-height:1.45;overflow-wrap:anywhere}
.film-detail-copy p{font-size:14px;line-height:1.85;color:#a9afbc;overflow-wrap:anywhere}
.film-detail-tags{display:flex;flex-wrap:wrap;gap:7px;color:#aeb7c3;font-size:12px}
.film-detail-tags span{display:inline-block;padding:4px 7px;border-radius:4px;background:#ffffff0b}
.film-detail-score{display:block;margin:17px 0 8px;color:#ff777a;font-size:22px;font-weight:650}
.film-detail-status{margin:18px 0 0;padding:12px 14px;border-radius:7px;background:#14171d;color:#9da7b7;font-size:13px;line-height:1.8}
.film-detail-status strong{display:block;color:#d4dbe5;font-size:14px;font-weight:550}
@media(max-width:900px){.film-channel .tv-filters{gap:12px;padding:18px}.film-channel .tv-section .tv-card-title{font-size:15px}}
@media(max-width:640px){.film-channel .tv-filters{padding:15px;gap:12px}.film-channel .tv-filter-options{gap:2px 12px}.film-channel .tv-filter-option{font-size:12px}.film-channel .tv-section .tv-card-title{font-size:13px}.film-dialog{padding:38px 20px 23px}.film-detail-layout{grid-template-columns:108px minmax(0,1fr);gap:16px}.film-detail-copy h2{font-size:19px}.film-detail-copy p{font-size:12px}.film-detail-tags{font-size:10px;gap:5px}.film-detail-tags span{padding:3px 5px}.film-detail-score{margin-top:12px;font-size:18px}.film-detail-status{grid-column:1/-1}}
