/*
 * Только news-lawyer-1mln.html и news-lawyer-electro.html.
 * Расширенная полноэкранная карусель, пропорциональные развороты и миниатюры.
 * Кнопочные и информационные линейки не изменяются.
 */
body.news-viewer-expanded .viewer4.open {
    grid-template-rows: minmax(0, 1fr) 14px auto auto !important;
    column-gap: 0 !important;
    row-gap: 6px !important;
    padding-top: 2px !important;
}

body.news-viewer-expanded .viewer4.open .viewer4__stage {
    min-height: 0 !important;
    margin-bottom: 0 !important;
    border-radius: 18px !important;
    perspective-origin: 50% 42% !important;
}

body.news-viewer-expanded .viewer4.open .viewer4__card {
    top: 47% !important;
}

body.news-viewer-expanded .viewer4.open .viewer4__card.active .viewer4__card-page,
body.news-viewer-expanded .viewer4.open .viewer4__card.active img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
}

/* Сохраняем линейки как есть, меняется только их строка в сетке. */
body.news-viewer-expanded .viewer4.open .viewer4__controls {
    grid-row: 3 !important;
    margin-top: 0 !important;
    margin-bottom: 4px !important;
}

body.news-viewer-expanded .viewer4.open .viewer4__thumbs {
    grid-row: 4 !important;
    margin-top: 4px !important;
}

body.news-viewer-expanded .viewer4.open .viewer4__thumb {
    --news-thumb-height: clamp(64px, 6.1vw, 88px);
}

body.news-viewer-expanded .viewer4.open .viewer4__thumb img {
    height: var(--news-thumb-height) !important;
}

body.news-viewer-expanded .viewer4.open .viewer4__thumb.landscape {
    flex: 0 0 min(280px, calc(var(--news-thumb-height) * var(--news-thumb-ratio, 1.78) + 14px)) !important;
    width: min(280px, calc(var(--news-thumb-height) * var(--news-thumb-ratio, 1.78) + 14px)) !important;
    min-width: 150px !important;
    max-width: 280px !important;
}

body.news-viewer-expanded .viewer4.open .viewer4__thumb.landscape img {
    width: 100% !important;
    height: var(--news-thumb-height) !important;
    object-fit: contain !important;
}

/* Устранение дрожания исходной картинки после «Возврат». */
body.news-viewer-expanded #doc2026Image,
body.news-viewer-expanded .doc2026__viewer,
body.news-viewer-expanded .doc2026__viewer > img,
body.news-viewer-expanded.news-return-stable #doc2026Image,
body.news-viewer-expanded.news-return-stable .doc2026__viewer,
body.news-viewer-expanded.news-return-stable .doc2026__viewer * {
    transition: none !important;
    animation: none !important;
}

body.news-viewer-expanded.news-return-stable #doc2026Image {
    will-change: auto !important;
}

@media (max-height: 760px) {
    body.news-viewer-expanded .viewer4.open {
        grid-template-rows: minmax(0, 1fr) 10px auto auto !important;
        row-gap: 4px !important;
    }

    body.news-viewer-expanded .viewer4.open .viewer4__card {
        top: 46.5% !important;
    }

    body.news-viewer-expanded .viewer4.open .viewer4__thumb {
        --news-thumb-height: clamp(56px, 5.4vw, 72px);
    }
}

/* 2026-07-22: восстановление масштабирования и панорамирования на news-страницах. */
body.news-viewer-expanded .viewer4.open .viewer4__stage,
body.news-viewer-expanded .viewer4.open .viewer4__track,
body.news-viewer-expanded .viewer4.open .viewer4__card,
body.news-viewer-expanded .viewer4.open .viewer4__card.active,
body.news-viewer-expanded .viewer4.open .viewer4__card.active .viewer4__card-page {
    pointer-events: auto !important;
    touch-action: none !important;
}

body.news-viewer-expanded .viewer4.open .viewer4__card.active img {
    pointer-events: none !important;
    transform-origin: center center !important;
    will-change: transform !important;
}

body.news-viewer-expanded .viewer4.open.is-zoomed .viewer4__stage,
body.news-viewer-expanded .viewer4.open .viewer4__stage.panning {
    cursor: move !important;
}

/* На этих двух страницах группа Auto/A4 и масштаба должна оставаться доступной. */
html.viewer120-locked body.news-viewer-expanded #viewer2026Overlay .viewer118-central-controls__zoom,
html.viewer119-locked body.news-viewer-expanded #viewer2026Overlay .viewer118-central-controls__zoom,
html.viewer120-unlocked body.news-viewer-expanded #viewer2026Overlay .viewer118-central-controls__zoom,
html.viewer119-unlocked body.news-viewer-expanded #viewer2026Overlay .viewer118-central-controls__zoom,
body.news-viewer-expanded #viewer2026Overlay .viewer118-central-controls__zoom {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}
