/* Вывод цены товара (карточка каталога + листинг). Отдельный файл, не часть
 * сборки local/layout (webpack/scss) — переживает пересборку дизайн-макетов.
 * Базовая цена всегда конвертируется в рубли, см. catalog/index.php,
 * local/templates/profequip/components/bitrix/catalog/catalog/section.php
 * (CONVERT_CURRENCY=Y, CURRENCY_ID=RUB) и profequip_GetCatalogItemPrice()
 * в local/php_interface/include/function.php. */

/* ---- Детальная страница товара: цена слева, кнопка "ПОЛУЧИТЬ КП" справа ---- */

.product-price-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 1.25rem;
}

.product-price {
    display: flex;
    flex-direction: column;
}

.product-price__value {
    font-family: "Montserrat", sans-serif;
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1.2;
    color: #1d214e;
    white-space: nowrap;
}

.product-price__note {
    font-family: "Montserrat", sans-serif;
    font-size: 0.875rem;
    color: #6b6b6b;
}

/* ---- Листинг каталога: цена над кнопкой, кнопки прижаты к одной линии ---- */

/* main.css задаёт правила с более высокой специфичностью (2-3 класса в
 * селекторе: ".catalog-card .catalog-card__content{...}",
 * ".catalog-card .catalog-card__content .cost__btn{margin:auto}"), которые
 * иначе перебивают override ниже по каскаду просто из-за более раннего
 * места подключения main.css. Поэтому здесь те же цепочки селекторов —
 * с той же специфичностью override побеждает за счёт порядка подключения
 * (этот файл подключён в header.php после main.css). */
.catalog-card {
    /* padding: 0 1.375rem; */
    display: flex;
    flex-direction: column;
    margin-top: 20px;
}

.catalog-card .catalog-card__content {
    justify-content: flex-start;
}

/* Название НЕ обрезаем — полное название товара всегда видно целиком, растёт
 * на сколько нужно строк, клиент должен понимать, что это за товар.
 * Вместо выравнивания через высоту заголовка цену+кнопку группируем в один
 * блок .catalog-card__footer и прижимаем его целиком к низу карточки
 * (margin-top:auto) — так цена всегда сразу над кнопкой, в одну линию,
 * и у любых соседних карточек в ряду (с ценой и без, с длинным и коротким
 * названием) footer всё равно окажется на одной высоте: грид
 * (.catalog__list, display:grid) растягивает все карточки строки по высоте
 * самой высокой, а margin-top:auto добирает всё оставшееся место сверху. */
.catalog-card .catalog-card__content .catalog-card__footer {
    margin-top: auto;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Строка цены рендерится всегда (см. card/template.php), даже у товаров без
 * цены — просто пустая, но с той же min-height, чтобы footer был одной
 * высоты у карточек "с ценой" и "без цены" — иначе кнопка внутри footer
 * съезжала бы вверх/вниз в зависимости от наличия цены. */
.catalog-card .catalog-card__content .catalog-card__price-row {
    min-height: 1.625rem;
}

/* Кнопка "ЗАПРОСИТЬ СТОИМОСТЬ"/"ПОЛУЧИТЬ КП" — единый стиль везде (карточка
 * листинга и детальная страница товара): сплошной цвет, без градиента,
 * фиксированная ширина. Селектор ".btn.cost__btn.cta-btn" не завязан на
 * родителя (.catalog-card), поэтому одинаково побеждает main.css что в
 * листинге (там конкурирует ".catalog-card .catalog-card__content .cost__btn"),
 * что на детальной странице (там конкурирует только ".btn.cost__btn") —
 * специфичность в 3 класса выше или равна обоим, а этот файл подключён
 * после main.css. */
.btn.cost__btn.cta-btn {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.375rem;
    width: 181.05px;
    background: #0e86a3;
}

/* Без градиента при наведении (main.css рисует его через .cost__btn:before
 * с opacity:1, убираем полностью). */
.btn.cost__btn.cta-btn::before {
    display: none;
}

.cta-btn-icon {
    flex-shrink: 0;
}

.catalog-card__price-row {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 0.375rem;
    margin: 0 0 0.625rem;
}

.catalog-card__price {
    font-family: "Montserrat", sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    color: #1d214e;
}

.catalog-card__price-note {
    font-family: "Montserrat", sans-serif;
    font-size: 0.8125rem;
    color: #6b6b6b;
}

/* Затухающая к краям линия между названием товара и ценой/кнопкой —
 * визуально отделяет название от блока цены. */
.catalog-card__divider {
    width: 100%;
    height: 1px;
    margin: 0.25rem 0 0.75rem;
    background: linear-gradient(to right, transparent, #d5d5d5 20%, #d5d5d5 80%, transparent);
}

/* ---- Цвет текста: названия товаров, h1, хлебные крошки, значения фильтров ---- */

.catalog-card .catalog-card__content .catalog-card__title {
    color: #333;
}

/* main.css задаёт цвет через более специфичные селекторы
 * (".title-block .title-block__title", ".breadcrumbs .breadcrumbs__inner
 * .breadcrumb__link" — 2-3 класса), поэтому override нужен той же длины
 * цепочки, иначе проигрывает по специфичности независимо от порядка
 * подключения файла. ".furniture-hero ... .breadcrumb__link{color:white}"
 * (хлебные крошки на баннере) намеренно не трогаем - белый текст там нужен
 * для контраста на тёмном фоне. */
.title-block .title-block__title {
    color: #000;
}

.breadcrumbs .breadcrumbs__inner .breadcrumb__link {
    color: #333;
}

.catalog-sidebar-filters .filter__item .filters__list .filter-label > span {
    color: #333;
}
