/* ==========================================================================
   Страница отоскопа Stern Otoview Pro (High CRI, со встроенным
   осветителем горла) — stern_highcri_otoscope_so_vstroennym_osvetitelem_gorla.html
   Десктоп не трогаем — только адаптация под мобильный.
   ========================================================================== */

@media (max-width: 860px) {

    /* ---- "Характеристики отоскопа Otoview Pro" (.sternotoscopefo) ----
       Тот же float-паттерн 390/350px, что и на других товарных страницах,
       под очередным именем класса — в одну колонку. Декоративное фоновое
       фото (stern_highcri_otoscope_pic14.jpg, background-size:30%) под
       мобильную ширину не подогнано — убираем. */
    .sternotoscopefo .item,
    .sternotoscopefo .item.pull-right {
        float: none;
        width: 100%;
        text-align: left;
    }
    .sternotoscopefo {
        background-image: none;
    }

    /* ---- "Модификации отоскопа" переключатель (.painting-variants-layout) ----
       Своя, не общая разметка (вшита инлайн-стилем в <head> этой страницы,
       не через styles.css) — фото 6 вариантов прибора справа (350px),
       список кнопок-вариантов слева сеткой 2 колонки. На мобильном тащит
       вбок. Переворачиваем в колонку: сначала фото (второе в разметке),
       потом кнопки — тот же приём "column-reverse", что и на других
       страницах с переключателем модификаций. !important — переопределяем
       правила из инлайнового <style> в <head>, которые подключены раньше
       этого файла в разметке (тот же порядок, что и с .promo-video-derma
       на странице Derma Pro), при равной специфичности порядок решает, но
       про запас не мешает. */
    .painting-variants-layout {
        display: flex !important;
        flex-direction: column-reverse !important;
        align-items: stretch !important;
        gap: 20px !important;
    }
    /* десктопный align-items:flex-start (нужен там для 2-колоночной
       раскладки) без сброса оставлял .variants-left по ширине своего
       контента — кнопки сидели слева, не на всю ширину/по центру. */
    .variants-left {
        width: 100% !important;
    }
    /* .variants-left{grid-template-columns:1fr} теперь общее правило в
       adaptive.css — та же самая сетка-переключатель встретилась
       один-в-один на странице синускопа (без фото-панели рядом). */
    .variant-image-right {
        width: 100% !important;
    }

    /* ---- "Фото прибора" (.table-photos) ----
       Это не настоящая таблица сравнения, а 3 фото с подписями, сведённые
       в <table class="table-comparison"> просто чтобы взять готовую
       стилизацию (3 колонки = 3 фото, строка 1 — фото, строка 2 — подпись
       под своим же фото). Общие мобильные правила .table-comparison
       (горизонтальный скролл + прилипающая первая колонка) тут не подходят
       — это не построчное сравнение показателей, а самостоятельные фото,
       должны идти друг под другом, а не вбок. У таблицы вторым классом
       добавлен ".table-photos" — именно под ним, а не под голым
       .table-comparison, переопределяем раскладку, чтобы не задеть
       остальные настоящие таблицы сравнения на сайте. Приём: <tbody> —
       грид в одну колонку, <tr> — display:contents (сама строка не рисуется,
       но её ячейки становятся прямыми элементами грида), и вручную
       расставляем grid-row так, чтобы каждое фото шло сразу перед своей
       подписью (у таблицы фото и подпись лежат в РАЗНЫХ <tr> одной и той
       же колонки — без ручной расстановки порядок получился бы "все 3
       фото, потом все 3 подписи"). !important — перебиваем общие правила
       .table-comparison из adaptive.css, которые физически подключены
       позже этого файла и при равной специфичности выигрывали бы.
       Конкретный баг, который так поймали: ".table-comparison
       td:last-child{max-width:220px}" (специфичность выше, чем у голого
       .table-photos td) обрезал 3-ю колонку (и фото, и подпись) до 220px
       — блок без margin:auto прижимался к левому краю грид-ячейки, третья
       пара визуально "уезжала" влево относительно первых двух. Явно
       снимаем max-width и задаём margin:0 auto на td и на самом img. */
    .table-photos,
    .table-photos tbody {
        display: block;
        width: 100% !important;
    }
    .table-photos tbody {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 6px 0 !important;
    }
    .table-photos tr {
        display: contents !important;
    }
    .table-photos tr:nth-child(1) td:nth-child(1) { grid-row: 1 !important; }
    .table-photos tr:nth-child(2) td:nth-child(1) { grid-row: 2 !important; }
    .table-photos tr:nth-child(1) td:nth-child(2) { grid-row: 3 !important; }
    .table-photos tr:nth-child(2) td:nth-child(2) { grid-row: 4 !important; }
    .table-photos tr:nth-child(1) td:nth-child(3) { grid-row: 5 !important; }
    .table-photos tr:nth-child(2) td:nth-child(3) { grid-row: 6 !important; }
    .table-photos td {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 auto !important;
        text-align: center !important;
        position: static !important;
        box-shadow: none !important;
        background: transparent !important;
        padding: 4px 0 !important;
        font-size: 15px !important;
    }
    /* подпись (вторая строка каждой пары) — доп. отступ снизу, чтобы пары
       "фото + подпись" визуально группировались, а не шли сплошным списком */
    .table-photos tr:nth-child(2) td {
        padding-bottom: 26px !important;
    }
    .table-photos img {
        display: block !important;
        max-width: 100% !important;
        margin: 0 auto !important;
    }
}
