/* =========================================================
   ОБЩИЕ КОМПОНЕНТЫ КАТАЛОГА
   ========================================================= */

/* Базовые отступы внутренних страниц */
.category-page,
.style-page,
.category-detail,
.style-detail,
.comparison-page {
    padding: 34px 0 70px;
}

/* Хлебные крошки */
.breadcrumbs {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #8490a7;
    font-size: 14px;
}

.category-page .breadcrumbs,
.style-page .breadcrumbs,
.comparison-page .breadcrumbs {
    margin-bottom: 18px;
}

.category-detail .breadcrumbs,
.style-detail .breadcrumbs {
    margin-bottom: 24px;
    flex-wrap: wrap;
}

.breadcrumbs a:hover {
    color: var(--color-accent);
}

.breadcrumbs__separator {
    color: #b9bec7;
}

/* Основные заголовки страниц списков и сравнения */
.category-page__title,
.style-page__title,
.comparison-page__title {
    margin: 0;
    color: #10201c;
    font-size: clamp(42px, 5vw, 64px);
    line-height: 1;
    letter-spacing: -0.035em;
}

/* Оранжевый маркер заголовков секций */
.category-styles__title::before,
.style-section__title::before,
.comparison-section-title::before {
    content: "";
    width: 30px;
    height: 4px;
    flex: 0 0 30px;
    background: #f2a20d;
    border-radius: 4px;
}

/*
   Единая логика изображений в каталоге:
   изображение занимает всю высоту контейнера, пропорции сохраняются,
   лишняя ширина обрезается контейнером.
*/
.home-card__media .home-card__image,
.category-card__media .category-card__image,
.style-card__media > .style-card__image,
.category-detail__media .category-detail__image,
.category-style-card__media .category-style-card__image,
.style-hero__media .style-hero__image,
.similar-style-card__media .similar-style-card__image,
.comparison-table__media .comparison-table__image {
    display: block !important;
    width: auto !important;
    height: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    flex: 0 0 auto !important;
    object-fit: initial !important;
    border: 0 !important;
    border-radius: 0 !important;
}
