

/* Start:/local/templates/main/components/bitrix/news/media-center/bitrix/news.detail/media-center/style.css?179197217418942*/
.media-center-detail {
    --material-card-background: var(--background-pr);
    min-height: 100%;
    padding-top: var(--header-height);
    color: var(--text-pr);
    background: var(--background-ter);
    overflow-x: clip;
}

.media-center-detail__container {
    display: grid;
    width: 100%;
    margin: 0 auto;
}

.media-center-detail__layout {
    padding: var(--spacing-content-padding-grid-1);
    display: grid;
    gap: var(--spacing-content-gap-min-grid);
    align-items: stretch;
    width: 100%;
    box-sizing: border-box;
    height: calc(100dvh - var(--header-height) - var(--header-topbar-height));
    max-width: 1920px;
    margin: 0 auto;
}

.media-center-detail__media {
    display: grid;
    place-items: center;
    min-width: var(--size-component-media-block-content-area-width);
    min-height: 0;
    overflow: hidden;
    border-radius: var(--radius-2xl);
    background: var(--background-black);
}

.media-center-detail__media-inner {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    min-height: 0;
    box-sizing: border-box;
    overflow: hidden;
    padding: var(--spacing-content-padding-add-1);
}

.media-center-detail__media-inner--player,
/* Сцена занимает весь блок: кнопки стоят у его краёв, отступ вокруг страницы даёт слайд */
.media-center-detail__media-inner--stage {
    padding: 0;
}

.media-center-detail__video {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    border-radius: var(--radius-sm);
    object-fit: contain;
}

/* ============================================================
   Сцена: картинка или страницы PDF
   ============================================================ */

.media-center-detail__stage {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    background: var(--background-black);
    color: var(--foregroung-white);
}

.media-center-detail__slider {
    width: 100%;
    height: 100%;
}

.media-center-detail__slide {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: var(--spacing-content-padding-add-1);
    overflow: hidden;
}

/*
 * Рамка — то, что двигает и масштабирует скрипт: у неё меняется transform,
 * поэтому у самой картинки или холста его быть не должно.
 */
.media-center-detail__frame {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    transform-origin: center;
    transition: transform 0.25s ease;
    will-change: transform;
    /* От размеров рамки страница PDF считает свои (cqw / cqh) */
    container-type: size;
}

.media-center-detail__frame.is-zoomed {
    cursor: grab;
}

/* Пока кадр тащат, инерция перехода только мешает — он должен идти за курсором */
.media-center-detail__frame.is-dragging {
    cursor: grabbing;
    transition: none;
}

.media-center-detail__image {
    display: block;
    max-width: 100%;
    max-height: 100%;
    border-radius: var(--radius-sm);
    object-fit: contain;
    user-select: none;
    -webkit-user-drag: none;
}

/*
 * Страница вписывается в рамку по пропорциям, которые скрипт кладёт в --mc-page-ratio,
 * — пока страница не нарисована, держим лист A4. Размеры не в px намеренно: когда
 * overlay уносит сцену на весь экран и обратно, холст сразу встаёт по новому месту,
 * а не ждёт перерисовки со старым размером.
 */
.media-center-detail__page {
    --mc-page-ratio: 0.7071;

    display: block;
    flex: 0 0 auto;
    width: min(100cqw, 100cqh * var(--mc-page-ratio));
    height: min(100cqh, 100cqw / var(--mc-page-ratio));
    border-radius: var(--radius-sm);
    background: var(--background-pr);
}

.media-center-detail__stage-status {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    max-width: calc(100% - var(--spacing-content-padding-md) * 2);
    color: var(--foregroung-white);
    text-align: center;
    transform: translate(-50%, -50%);
}

.media-center-detail__stage-status[hidden] {
    display: none;
}

.media-center-detail__stage-link {
    color: inherit;
    text-decoration: underline;
}

.media-center-detail__zoom {
    position: absolute;
    top: 50%;
    right: var(--spacing-component-padding-x-add);
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-content-gap-min);
    transform: translateY(-50%);
}

.media-center-detail__nav {
    position: absolute;
    bottom: var(--spacing-component-padding-y-add);
    left: 50%;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: var(--spacing-content-gap-min);
    transform: translateX(-50%);
}

.media-center-detail__nav[hidden] {
    display: none;
}

/*
 * Увеличенная страница уходит под кнопки, а у overlay-кнопок подложка — полупрозрачный
 * белый: на белом листе они пропадают. Кладём ту же подложку на чёрное — на сцене вид
 * прежний, а поверх страницы кнопки и счётчик остаются видны.
 */
.media-center-detail__stage .icon-button--overlay {
    --mc-stage-button-tint: var(--background-component-action-1-wa-1-def);

    background-color: var(--background-black);
    background-image: linear-gradient(var(--mc-stage-button-tint), var(--mc-stage-button-tint));
}

.media-center-detail__stage .icon-button--overlay:hover {
    --mc-stage-button-tint: var(--background-component-action-1-wa-1-hover);
}

.media-center-detail__stage .icon-button--overlay:active {
    --mc-stage-button-tint: var(--background-component-action-1-wa-1-pres);
}

.media-center-detail__stage .icon-button--overlay[disabled] {
    background-image: none;
}

.media-center-detail__counter {
    padding: var(--spacing-component-padding-y-xs) var(--spacing-component-padding-x-sm);
    border-radius: var(--radius-sm);
    color: var(--foregroung-white);
    background: var(--background-black);
    text-align: center;
    white-space: nowrap;
    /* Счётчик не должен дёргаться при переходе с «9» на «10» */
    font-variant-numeric: tabular-nums;
}

.media-center-detail__stage-fullscreen {
    position: absolute;
    right: var(--spacing-component-padding-x-add);
    bottom: var(--spacing-component-padding-y-add);
    z-index: 1;
}

/*
 * На весь экран сцену уносит модуль overlay, размеры содержимого задаёт тот,
 * кто открывает окно (docs/overlay.md). Закрывает окно его собственный крестик.
 */
.overlay .media-center-detail__stage {
    width: 100%;
    height: 100%;
}

.overlay .media-center-detail__stage-fullscreen {
    display: none;
}

.media-center-detail__video {
    background: var(--background-black);
}

.media-center-detail__video-player,
.media-center-detail__audio-player {
    --mc-player-controls-height: 56px;
    --mc-player-controls-gap: var(--spacing-component-gap-min);
    --mc-player-controls-offset: 8px;
    --mc-player-panel: var(--background-inver);
    --mc-player-track: var(--background-grey-800);
    --mc-player-track-active: #5f696f;

    position: relative;
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    min-height: 0;
    padding:
        var(--spacing-content-padding-add-1)
        var(--spacing-content-padding-add-1)
        calc(var(--mc-player-controls-height) + var(--mc-player-controls-offset) * 2);
    box-sizing: border-box;
    color: var(--text-inver);
}

.media-center-detail__audio-player {
    width: min(100%, 400px);
}

.media-center-detail__video-viewport,
.media-center-detail__audio-viewport {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    min-height: 0;
}

.media-center-detail__player-controls {
    position: absolute;
    right: var(--mc-player-controls-offset);
    bottom: var(--mc-player-controls-offset);
    left: var(--mc-player-controls-offset);
    display: flex;
    align-items: stretch;
    gap: var(--mc-player-controls-gap);
    width: auto;
    height: calc(
        var(--mc-player-controls-height)
        + var(--spacing-component-padding-y-min) * 2
    );
    padding: var(--spacing-component-padding-y-min) var(--spacing-component-padding-x-min);
    box-sizing: border-box;
    border-radius: var(--radius-lg);
    background: var(--mc-player-panel);
}

.media-center-detail__player-button,
.media-center-detail__player-action {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    border: 0;
    color: var(--icon-inver);
    cursor: pointer;
}

.media-center-detail__player-button:focus-visible,
.media-center-detail__player-action:focus-visible,
.media-center-detail__player-range:focus-visible {
    outline: 2px solid var(--background-pr);
    outline-offset: 2px;
}

.media-center-detail__player-button--play {
    width: var(--mc-player-controls-height);
    height: var(--mc-player-controls-height);
    border-radius: var(--radius-md);
    background: var(--background-component-action-1-acc-def);
}

.media-center-detail__player-button--play:hover {
    background: var(--background-component-action-1-acc-hover);
}

.media-center-detail__player-button--play:active {
    background: var(--background-component-action-1-acc-pressed);
}

.media-center-detail__player-button .icon,
.media-center-detail__player-action .icon,
.media-center-detail__inline-icon {
    display: block;
    width: var(--size-icons-l-width);
    height: var(--size-icons-l-height);
}

.media-center-detail__player-icon {
    width: var(--size-icons-l-width);
    height: var(--size-icons-l-height);
}

.media-center-detail__inline-icon {
    background: currentColor;
    mask: var(--mc-player-icon) center / contain no-repeat;
    -webkit-mask: var(--mc-player-icon) center / contain no-repeat;
}

.media-center-detail__inline-icon--pause {
    --mc-player-icon: url('/local/frontend/images/icons/pause_filled.svg');
}

.media-center-detail__inline-icon--audio {
    --mc-player-icon: url('/local/frontend/images/icons/audio.svg');
}

[data-media-center-player].is-muted .media-center-detail__inline-icon--audio {
    --mc-player-icon: url('/local/frontend/images/icons/audio-off_outline.svg');
}

.media-center-detail__inline-icon--settings {
    --mc-player-icon: url('/local/frontend/images/icons/settings_outline.svg');
}

[data-media-center-player].is-settings-open .media-center-detail__inline-icon--settings {
    --mc-player-icon: url('/local/frontend/images/icons/settings_filled.svg');
}

.media-center-detail__player-button .media-center-detail__player-icon--play,
[data-media-center-player].is-paused .media-center-detail__player-icon--pause {
    display: none;
}

[data-media-center-player].is-paused .media-center-detail__player-icon--play {
    display: block;
}

.media-center-detail__player-timeline {
    position: relative;
    display: grid;
    grid-template-columns: 56px minmax(16px, 1fr) minmax(46px, auto);
    align-items: center;
    flex: 1 1 auto;
    min-width: 0;
    height: var(--mc-player-controls-height);
    overflow: hidden;
    border-radius: var(--radius-md);
    background: var(--background-inver-add);
    cursor: pointer;
}

.media-center-detail__player-progress {
    position: absolute;
    inset: 0 auto 0 0;
    width: var(--mc-player-progress, 0%);
    max-width: 100%;
    background: var(--mc-player-track-active);
    pointer-events: none;
}

.media-center-detail__player-time {
    position: relative;
    z-index: 1;
    color: var(--text-inver);
    font-family: var(--typography-component-counter-counter-2-font-family), sans-serif;
    font-size: var(--typography-component-counter-counter-2-font-size);
    line-height: var(--typography-component-counter-counter-2-line-height);
    letter-spacing: var(--typography-component-counter-counter-2-letter-spacing);
    font-weight: 300;
    white-space: nowrap;
    pointer-events: none;
}

.media-center-detail__player-time--current {
    justify-self: center;
}

.media-center-detail__player-time--duration {
    justify-self: end;
    padding: 0 14px 0 8px;
}

.media-center-detail__player-track {
    position: relative;
    z-index: 1;
    display: block;
    min-width: 0;
    height: 100%;
}

.media-center-detail__player-range {
    position: absolute;
    inset: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    margin: 0;
    opacity: 0;
    cursor: pointer;
}

.media-center-detail__player-actions {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 10px;
}

.media-center-detail__settings-menu {
    position: absolute;
    right: 44px;
    bottom: calc(100% + 8px);
    z-index: 5;
    display: grid;
    gap: 2px;
    min-width: 84px;
    padding: 4px;
    border-radius: var(--radius-md);
    background: var(--mc-player-panel);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.24);
}

.media-center-detail__settings-menu[hidden] {
    display: none;
}

.media-center-detail__settings-option {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 6px 12px;
    border: 0;
    border-radius: var(--radius-sm);
    color: var(--text-inver);
    background: transparent;
    font-size: 12px;
    line-height: 16px;
    font-family: var(--typography-caption-caption-2-font-family), sans-serif;
    cursor: pointer;
}

.media-center-detail__settings-option:hover,
.media-center-detail__settings-option.is-active {
    background: var(--background-component-action-1-wa-1-hover);
}

.media-center-detail__settings-option:focus-visible {
    outline: 2px solid var(--background-pr);
    outline-offset: 2px;
}

.media-center-detail__audio-poster {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    border-radius: var(--radius-sm);
    object-fit: contain;
}

.media-center-detail__audio-control {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

.media-center-detail__article {
    display: grid;
    gap: var(--spacing-content-gap-md);
    align-content: start;
    min-height: 0;
    overflow-y: auto;
    padding: var(--spacing-content-padding-md);
    border-radius: var(--radius-2xl);
    background: var(--background-pr);
}

.media-center-detail__meta-wrapper {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-component-gap-sm)
}

.media-center-detail__meta {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-component-gap-xs);
    margin: 0;
    color: var(--text-sec);
}

.media-center-detail__meta-dot {
    color: var(--text-sec);
}

.media-center-detail__divider {
    background: var(--stroke-sec);
}

.media-center-detail__body {
    display: grid;
    gap: var(--spacing-content-gap-sm);
    min-width: 0;
    overflow-wrap: anywhere;
}

.media-center-detail__body p,
.media-center-detail__body ul,
.media-center-detail__body ol,
.media-center-detail__body blockquote {
    margin-top: 0;
}

.media-center-detail__body p:last-child,
.media-center-detail__body ul:last-child,
.media-center-detail__body ol:last-child,
.media-center-detail__body blockquote:last-child {
    margin-bottom: 0;
}

.media-center-detail__tags {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-component-gap-xs);
    margin: 0;
    padding: 0;
    list-style: none;
}

.media-center-detail__tag {
    padding: var(--spacing-component-padding-y-xs) var(--spacing-component-padding-x-sm);
    border-radius: var(--radius-full);
    color: var(--text-ter);
    background: var(--background-sec);
}

.media-center-detail__related {
    display: grid;
    gap: var(--spacing-content-gap-md);
    justify-items: center;
    padding: var(--spacing-content-gap-xxxl) var(--spacing-content-padding-grid-3);
    min-width: 0;
}

.media-center-detail__related-title {
    margin: 0;
    text-align: center;
    text-transform: uppercase;
}

.media-center-detail__related-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--spacing-component-gap-lg);
    width: 100%;
    max-width: 1552px;
    min-width: 0;
}

@media (max-width: 767px) {
    .media-center-detail__media-inner {
        padding: 0;
    }

    .media-center-detail__video-player,
    .media-center-detail__audio-player {
        padding:
            0
            0
            calc(var(--mc-player-controls-height) + var(--mc-player-controls-offset) * 2);
    }

    .media-center-detail__video,
    .media-center-detail__audio-poster {
        border-radius: var(--radius-sm) var(--radius-sm) 0 0;
    }

    .media-center-detail__player-timeline {
        grid-template-columns: 56px minmax(0, 1fr) minmax(40px, auto);
    }

    .media-center-detail__player-time--duration {
        padding-right: 10px;
    }
}

@media (max-width: 1199px) {
    /* Колонки встают друг под другом: высоту задаёт сцена, текст статьи идёт целиком */
    .media-center-detail__layout {
        height: auto;
    }

    .media-center-detail__media {
        min-width: auto;
        aspect-ratio: 5 / 3;
    }

    .media-center-detail__article {
        overflow-y: visible;
    }
}

@media (max-width: 1023px) {
    .media-center-detail__media {
        aspect-ratio: 5 / 4;
    }
}

@media (max-width: 767px) {
    .media-center-detail__media {
        aspect-ratio: 15 / 16;
    }

    /* Сверху и снизу — место под листалку, чтобы она не ложилась на страницу */
    .media-center-detail__slide {
        padding: var(--spacing-content-padding-add-1) var(--spacing-component-padding-x-add);
    }

    .media-center-detail__stage .icon-button--m {
        width: 32px;
        height: 32px;
    }
}

@media (min-width: 768px) {
    .media-center-detail__related-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1024px) {
    .media-center-detail__related-grid {
        gap: var(--spacing-content-gap-md);
    }
}

@media (min-width: 1200px) {
    .media-center-detail__layout {
        grid-template-columns: var(--size-component-media-block-content-area-width) minmax(0, 1fr);
    }
}

/* End */


/* Start:/local/templates/main/components/rzd/template.block/material.card/style.css?17921368463538*/
.material-card {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-component-gap-add);
    width: 100%;
    height: var(--size-component-card-media-card-height);
    min-width: 0;
    padding:
        var(--spacing-component-padding-y-add)
        var(--spacing-component-padding-x-add);
    color: inherit;
    text-decoration: none;
    background-color: var(--material-card-background, var(--background-sec));
    border: var(--stroke-width-s) solid var(--stroke-pr);
    border-radius: var(--radius-4xl);
    overflow: hidden;
}

.material-card:focus-visible {
    outline: 2px solid var(--text-pr);
    outline-offset: 4px;
}

.material-card__media {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: var(--size-component-card-media-img-height);
    padding: 0;
    overflow: visible;
}

.material-card__image {
    display: block;
    max-width: 100%;
    overflow: hidden;
    border-radius: var(--radius-lg);
    box-shadow:
        var(--effects-shadow-default-x)
        var(--effects-shadow-default-y)
        var(--effects-shadow-default-blur)
        var(--effects-shadow-default-spread)
        var(--effects-shadow-default-color);
    transition: transform var(--default-duration) ease;
}

.material-card__media img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: var(--size-component-card-media-img-height);
    object-fit: contain;
}

.material-card:hover .material-card__image {
    transform: scale(1.04);
}

.material-card__divider {
    display: block;
    flex: 0 0 auto;
    width: 100%;
    height: var(--stroke-width-s);
    background: var(--stroke-sec);
}

.material-card__content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: flex-start;
    gap: var(--spacing-component-gap-lg);
    padding: 0;
}

.material-card__label {
    color: var(--text-ter);
}

.material-card__title-wrapper {
    display: flex;
    align-items: flex-end;
    min-height: 0;
}

.material-card__title {
    display: -webkit-box;
    overflow: hidden;
    color: var(--text-pr);
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}

@media (min-width: 1200px) {
    .material-card {
        flex-direction: row-reverse;
        align-items: center;
        gap: 0;
        padding: 0;
    }

    .material-card__media {
        justify-content: flex-end;
        box-sizing: border-box;
        flex: 0 0 50%;
        width: 50%;
        min-width: 0;
        min-height: 0;
        padding:
            var(--spacing-component-padding-y-add)
            var(--spacing-component-padding-x-add)
            var(--spacing-component-padding-y-add)
            0;
    }

    .material-card__image {
        max-width: min(100%, calc(var(--size-component-card-media-img-height) * 16 / 9));
    }

    .material-card__divider {
        display: none;
    }

    .material-card__content {
        box-sizing: border-box;
        flex: 0 0 50%;
        width: 50%;
        align-self: stretch;
        justify-content: space-between;
        min-width: 0;
        gap: 0;
        padding:
            var(--spacing-component-padding-y-add)
            var(--spacing-component-padding-x-xxl)
            var(--spacing-component-padding-y-add)
            var(--spacing-component-padding-x-add);
    }

    .material-card__title-wrapper {
        margin-top: auto;
        min-height: var(--size-component-media-card-height-text-2);
    }
}

/* End */
/* /local/templates/main/components/bitrix/news/media-center/bitrix/news.detail/media-center/style.css?179197217418942 */
/* /local/templates/main/components/rzd/template.block/material.card/style.css?17921368463538 */
