/* Только documentation.html: увеличенная вверх карусель в режиме «Полный экран». */
body.documentation-page .viewer4.open {
    grid-template-rows: minmax(0, 1fr) auto auto !important;
    gap: 6px !important;
    padding-top: 4px !important;
}

body.documentation-page .viewer4.open .viewer4__stage {
    min-height: 0 !important;
    border-radius: 18px !important;
    perspective-origin: 50% 42% !important;
}

body.documentation-page .viewer4.open .viewer4__card {
    top: 49% !important;
}

/* Основная страница и изображение используют всю рассчитанную высоту карточки. */
body.documentation-page .viewer4.open .viewer4__card.active .viewer4__card-page,
body.documentation-page .viewer4.open .viewer4__card.active img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
}

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

body.documentation-page.doc-return-stable #doc2026Image {
    transform: none !important;
    will-change: auto !important;
}

@media (max-height: 760px) {
    body.documentation-page .viewer4.open {
        gap: 4px !important;
        padding-top: 2px !important;
    }
}

/* 2026-07-22: миниатюры разворотов и дополнительный нижний зазор.
   Только documentation.html в режиме «Полный экран». */
body.documentation-page .viewer4.open {
    /* Строка 2 — постоянный воздушный зазор между сценой и линейкой кнопок. */
    grid-template-rows: minmax(0, 1fr) 14px auto auto !important;
    column-gap: 0 !important;
    row-gap: 6px !important;
    padding-top: 2px !important;
}

body.documentation-page .viewer4.open .viewer4__stage {
    /* Сцена поднята, а снизу оставлено безопасное место перед управлением. */
    margin-bottom: 0 !important;
}

body.documentation-page .viewer4.open .viewer4__card {
    top: 47% !important;
}

body.documentation-page .viewer4.open .viewer4__controls {
    grid-row: 3 !important;
    margin-top: 0 !important;
    margin-bottom: 4px !important;
}

body.documentation-page .viewer4.open .viewer4__thumbs {
    grid-row: 4 !important;
    margin-top: 4px !important;
}

/* Высота всех изображений миниатюр едина, а ширина разворота вычисляется
   из реального соотношения сторон изображения. */
body.documentation-page .viewer4.open .viewer4__thumb {
    --documentation-thumb-height: clamp(64px, 6.1vw, 88px);
}

body.documentation-page .viewer4.open .viewer4__thumb img {
    height: var(--documentation-thumb-height) !important;
}

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

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

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

    body.documentation-page .viewer4.open .viewer4__card {
        top: 46.5% !important;
    }

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