/* style.css — стили ТОЛЬКО страницы «Блог о здоровье» (список категорий) */

/* Фон страницы — белый (не общий кремовый var(--color-bg)): переопределяем
   body только для этой страницы, как и разрешает "3 файла" — общий global.css не трогаем. */
body { background: var(--color-surface); }

.page-hero {
    padding: 48px 0 28px;
    background: var(--color-surface);
}
/* Заголовок — с золотой чертой слева, как на страницах услуг и «Программы
   центра» на главной: черта стоит в левом отступе блока и не сдвигает лид. */
.page-hero .container { position: relative; padding-left: 74px; }
.page-hero .container::before {
    content: "";
    position: absolute;
    left: 20px;
    top: 25px;
    width: 38px;
    height: 2px;
    border-radius: 2px;
    background: var(--color-gold);
}
.page-hero h1 { max-width: 26ch; }
.page-hero__lead { max-width: 80ch; margin: 0; font-size: 17px; color: var(--color-text-soft); }

.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }

/* Карточка категории: иконка слева, справа — заголовок/текст/ссылка одной
   колонкой. Ссылка "Перейти в раздел" лежит внутри .card__body, поэтому её
   левый край всегда совпадает с текстом, а не с иконкой. */
.card {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 26px;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-card);
    transition: transform .18s ease, border-color .18s ease;
}
.card:hover { transform: translateY(-3px); border-color: var(--color-gold); }

/* Иконка категории — WebP из blog/img/, имя файла = слаг категории. Блок в
   разметке (.card__icon) — маленький "якорь", он и определяет реальный отступ
   до текста и высоту строки с заголовком, поэтому карточки не разъезжаются.
   Сама картинка внутри — position:absolute и крупнее якоря (как фон): она
   свободно растёт вверх и влево, в свободное поле карточки, не задевая ни
   текст справа (край картинки не выходит за правый край якоря), ни рамку
   карточки слева (запас — те же 26px паддинга карточки). */
.card__icon { position: relative; flex: none; width: 50px; height: 50px; }
.card__icon img {
    /* Сброс img{max-width:100%} в global.css считает проценты от родителя
       (.card__icon, 50px) — без этой строки абсолютно спозиционированная
       картинка обрезалась бы обратно до 50px и увеличение не было бы видно. */
    max-width: none;
    position: absolute;
    top: -14px;
    right: -6px;
    width: 82px;
    height: 82px;
    object-fit: contain;
}

.card__body { display: flex; flex-direction: column; flex: 1 1 auto; min-width: 0; }
.card__title { margin: 0 0 8px; font-size: 19px; }
.card__title a:hover { color: var(--color-gold); }
.card__text { flex: 1 1 auto; margin: 0 0 18px; font-size: 14px; color: var(--color-text-soft); }
.card__link {
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    font-weight: 600;
    color: var(--color-graphite);
    border-bottom: 2px solid var(--color-gold-light);
    padding-bottom: 2px;
}
.card__link:hover { color: var(--color-gold); border-bottom-color: var(--color-gold); }
.card__link-arrow { flex: none; width: 15px; height: 15px; }

@media (max-width: 960px) {
    .cards { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 620px) {
    .page-hero { padding: 36px 0 24px; }
    .page-hero .container { padding-left: 56px; }
    .page-hero .container::before { left: 20px; top: 19px; width: 26px; }
    .cards { grid-template-columns: 1fr; }
}
