/* Таблицы в описаниях товаров (ТЗ п. 20).
 *
 * Описания набивались вручную и в общем случае недетерминированы, но сами
 * таблицы в них устроены одинаково: снято с прода 04.08.2026 — 544 таблицы у
 * 131 товара, у всех до одной есть <thead>, 504 из них двухколоночные.
 * Этого достаточно, чтобы привести их к одному виду одним CSS, не трогая
 * содержимое: любая будущая таблица подхватится тем же правилом.
 *
 * Что было до этого: стили таблиц не задавал никто, и Astra рисовала рамку
 * только справа и снизу каждой ячейки цветом #f2f5f7 — почти белая сетка на
 * тёмном фоне, без внешней рамки сверху и слева. Плюс border-collapse:
 * separate, кегль 20 px и полное отсутствие горизонтальной прокрутки: на
 * телефоне таблица шириной 475 px вылезала из колонки шириной 253 px.
 *
 * Селектор привязан к виджету описания Elementor (woocommerce-product-content),
 * чтобы не задеть таблицы корзины, оформления заказа и админки.
 */

.elementor-widget-woocommerce-product-content table {
    width: 100%;
    margin: 0 0 8px;
    border: 0;
    border-collapse: collapse;
    border-radius: 16px;
    overflow: hidden;
    background: #1f2128;
    font-size: 17px;
    line-height: 1.45;
    /* Ширины колонок задаёт разметка, а не самая длинная строка: иначе
       колонка с описанием растягивается и вытесняет остальные. */
    table-layout: fixed;
}

/* Шапка. Тот же градиент, что у кнопок в шапке сайта и в конфигураторе.
 *
 * Цвет и градиент заданы порознь намеренно. Elementor печатает в <head>
 * правило ленивой загрузки фонов:
 *
 *   .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) *
 *       { background-image: none !important }
 *
 * Описание товара лежит глубоко на странице, поэтому до прокрутки его
 * контейнер ещё не помечен .e-lazyloaded — и любой background-image внутри
 * гасится, включая градиент шапки (перебить нельзя даже инлайном: правило с
 * !important). background-color под это правило не попадает, поэтому до
 * ленивой загрузки шапка заливается ровным цветом, после — градиентом, и
 * пустой прозрачной полосы не возникает ни на одном кадре. */
.elementor-widget-woocommerce-product-content thead th {
    padding: 14px 18px;
    border: 0;
    background-color: #8e6ef7;
    background-image: linear-gradient(135deg, #8e6ef7 0%, #a939f3 100%);
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    /* Astra центрирует th, тело таблицы при этом слева — колонки визуально
       разъезжаются. Выравниваем по одному краю. */
    text-align: left;
    vertical-align: middle;
}

.elementor-widget-woocommerce-product-content tbody td {
    padding: 13px 18px;
    border: 0;
    /* Разделители вместо сетки: горизонтальные, едва заметные. */
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    color: #ececec;
    vertical-align: top;
    /* Длинные модели («DEEPCOOL AG400 BK ARGB») не должны распирать колонку. */
    overflow-wrap: anywhere;
}

.elementor-widget-woocommerce-product-content tbody tr:last-child td {
    border-bottom: 0;
}

.elementor-widget-woocommerce-product-content tbody tr:nth-child(even) td {
    background: rgba(255, 255, 255, 0.022);
}

/* Первая колонка — всегда название узла. Приглушаем и уплотняем. */
.elementor-widget-woocommerce-product-content tbody td:first-child {
    width: 30%;
    color: #b6b8c2;
    font-weight: 600;
}

.elementor-widget-woocommerce-product-content tbody td:first-child strong {
    font-weight: 600;
}

/* Двухколоночные — таких 504 из 544: значению отдаём весь остаток. */
.elementor-widget-woocommerce-product-content tbody td:last-child {
    color: #ffffff;
}

/* Обёртка от редактора, в котором набивали описания. Есть у всех 544 таблиц,
   но полагаться на неё нельзя — отступ дублируем на самой таблице выше. */
.elementor-widget-woocommerce-product-content .ds-scroll-area {
    margin: 0 0 28px;
}

/* Заголовки разделов описания идут вплотную к таблице — разводим. */
.elementor-widget-woocommerce-product-content h4 {
    margin-top: 34px;
    margin-bottom: 14px;
}

.elementor-widget-woocommerce-product-content hr {
    margin: 30px 0;
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.09);
}

/* Планшет: та же таблица, плотнее. */
@media (max-width: 1024px) {
    .elementor-widget-woocommerce-product-content table {
        font-size: 16px;
    }

    .elementor-widget-woocommerce-product-content thead th,
    .elementor-widget-woocommerce-product-content tbody td {
        padding: 11px 14px;
    }
}

/* Телефон: строка превращается в карточку.
 *
 * Горизонтальную прокрутку не делаем намеренно — у 93 % таблиц первая ячейка
 * это и есть подпись («Процессор»), поэтому колонка заголовков на узком экране
 * не нужна, а карточка «подпись → значение» читается лучше, чем таблица,
 * которую надо возить пальцем. */
@media (max-width: 767px) {
    .elementor-widget-woocommerce-product-content table {
        display: block;
        background: none;
        border-radius: 0;
        font-size: 16px;
    }

    .elementor-widget-woocommerce-product-content thead {
        /* display:none убрал бы шапку и из чтения с экрана — прячем визуально. */
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        white-space: nowrap;
    }

    .elementor-widget-woocommerce-product-content tbody,
    .elementor-widget-woocommerce-product-content tbody tr,
    .elementor-widget-woocommerce-product-content tbody td {
        display: block;
        width: auto;
    }

    .elementor-widget-woocommerce-product-content tbody tr {
        margin-bottom: 12px;
        padding: 14px 16px;
        border-radius: 14px;
        background: #1f2128;
    }

    .elementor-widget-woocommerce-product-content tbody td {
        padding: 0;
        border-bottom: 0;
        background: none !important;
    }

    .elementor-widget-woocommerce-product-content tbody td:first-child {
        width: auto;
        margin-bottom: 4px;
        color: #a78bfa;
        font-size: 13px;
        font-weight: 700;
        letter-spacing: 0.04em;
        text-transform: uppercase;
    }

    .elementor-widget-woocommerce-product-content tbody td + td {
        margin-top: 6px;
    }
}

/* ------------------------------------------------------------------
 * Фильтры каталога: ссылки «Показать ещё» / «Свернуть»
 *
 * Плагин filter-everything не задаёт им цвет, и они наследовали ссылочный
 * тёмно-синий #060097 с пунктиром — на тёмном фоне почти нечитаемо. Плюс
 * кегль 20 px против 14 px у самих значений фильтра, из-за чего служебная
 * ссылка выглядела крупнее того, что фильтрует.
 * ------------------------------------------------------------------ */

.wpc-filters-main-wrap a.wpc-toggle-a,
.wpc-filters-main-wrap .wpc-see-more-control,
.wpc-filters-main-wrap .wpc-see-less-control {
    color: #a78bfa;
    font-size: 14px;
    border-bottom-color: rgba(167, 139, 250, 0.45);
    margin-left: 0;
}

.wpc-filters-main-wrap a.wpc-toggle-a:hover,
.wpc-filters-main-wrap .wpc-see-more-control:hover,
.wpc-filters-main-wrap .wpc-see-less-control:hover {
    color: #c4b0ff;
    border-bottom-color: rgba(196, 176, 255, 0.7);
    opacity: 1;
}

/* Раскладку плиток категорий («Category slider») намеренно не трогаем.
 * Категорий одиннадцать, при пяти колонках последний ряд неполный. Ровные
 * ряды дают либо 10 категорий при пяти колонках, либо 12 при четырёх — и то
 * и другое требует решения, какую категорию убрать или добавить, а для
 * двенадцатой ещё и иконки в стиле остальных. Решение отложено; когда
 * дойдёт, правило на четыре колонки выглядит так:
 *
 *   @media (min-width: 1025px) {
 *       .categories-slider-wrapper { grid-template-columns: repeat(4, 1fr) !important; }
 *   }
 *
 * Важность нужна: плагин печатает свою раскладку инлайном на странице. */
