/* CVH additions only; the existing theme, search and rating selectors stay intact. */
.logo__title { font-family: Manrope, sans-serif; font-size: 27px; font-weight: 800; letter-spacing: -.9px; }
.lf-cvh-player { width: 100%; min-height: 220px; background: #101116; border-radius: 12px; overflow: hidden; }
.lf-cvh-player video-player { display: block; width: 100%; min-height: 220px; aspect-ratio: 16 / 9; }
.lf-trailer { margin-top: 16px; }
.lf-trailer summary { padding: 12px 0; cursor: pointer; font-weight: 600; }
.lf-credits { margin: 24px 0; line-height: 1.65; }
.lf-credits > div { display: grid; grid-template-columns: 155px minmax(0, 1fr); gap: 12px; padding: 10px 0; border-bottom: 1px solid #8883; }
.lf-credits dt { font-weight: 700; }
.lf-credits dd { margin: 0; }
.lf-catalog-links { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0; }
.lf-catalog-links a { padding: 7px 11px; border: 1px solid #8885; border-radius: 8px; line-height: 1.5; }
.lf-catalog-links a:hover, .lf-catalog-links a:focus-visible { border-color: #e8b65a; }
.lf-category-intro { margin: 0 0 20px; line-height: 1.7; }
.lf-updates__item { display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 10px; padding: 12px 10px; color: var(--tt-lighter); border-bottom: 1px solid var(--bdc-lighter); }
.lf-updates__item:last-child { border-bottom: 0; }
.lf-updates__item:hover, .lf-updates__item:focus-visible { background: var(--bg-lighter); }
.lf-updates__item:focus-visible { outline: 2px solid var(--accent-2); outline-offset: -2px; }
.lf-updates__poster { width: 46px; height: 66px; object-fit: cover; border-radius: 4px; background: var(--bg-darker); }
.lf-updates__body { min-width: 0; display: flex; flex-direction: column; gap: 5px; overflow-wrap: anywhere; }
.lf-updates__name { font-size: 13px; font-weight: 700; line-height: 1.4; }
.lf-updates__episode { font-size: 12px; color: var(--accent-2); font-weight: 600; }
.lf-updates__voice { font-size: 12px; line-height: 1.4; color: var(--tt-lighter); }
.lf-updates__date, .lf-updates__empty { font-size: 11px; line-height: 1.5; color: var(--tt); }
.lf-updates__empty { padding: 8px 12px; }
.lt-is-active .lf-updates__episode { color: var(--accent); }
.lt-is-active .lf-updates__item { border-bottom-color: var(--bdc); }
.lt-is-active .lf-updates__item:focus-visible { outline-color: var(--accent); }
.carou:not(:has(.top)) { display: none; }
#loader-here:empty::before { content: "В этом разделе пока нет опубликованных материалов."; display: block; padding: 24px 0; color: var(--tt-darker-2); line-height: 1.7; }
@media (max-width: 600px) { .logo__title { font-size: 24px; } .lf-credits > div { grid-template-columns: 1fr; gap: 2px; } .lf-cvh-player, .lf-cvh-player video-player { min-height: 180px; } }
@media (max-width: 590px) { .page__subcol-main { display: flex; flex-direction: column; } .pmovie__stats { flex-wrap: wrap; } }
