/* ============= */
/* Страница блога */
/* ============= */

/* Сетка карточек: максимум 5 в ряд, все блоки одинакового размера.
   Ряды плотнее прежнего (было 4/3/2) – карточка мельче, зато на экран
   помещается на одну больше и реже нужен скролл */
.section-links {
   display: grid;
   grid-template-columns: repeat(5, 1fr);
   grid-auto-rows: 1fr;
   gap: clamp(12px, 1.5vw, 20px);

   width: 100%;
   padding: clamp(22px, 2.4vw, 44px) 0;
}

@media (max-width: 1200px) {
   .section-links {
      grid-template-columns: repeat(4, 1fr);
   }
}

@media (max-width: 900px) {
   .section-links {
      grid-template-columns: repeat(3, 1fr);
   }
}

/* Узкие планшеты и большие телефоны: три колонки уже нечитаемы */
@media (max-width: 760px) {
   .section-links {
      grid-template-columns: repeat(2, 1fr);
   }
}

/* Телефон – одна колонка: две карточки шириной ~170px превращают
   заголовок в лесенку из переносов */
@media (max-width: 600px) {
   .section-links {
      grid-template-columns: 1fr;
   }
}

/* 4K-бампы – в конце файла (базовые .link-title/.link-description ниже
   по файлу перебивали их) */

.link-menu {
   display: flex;
}

.link-menu a.link {
   display: flex;
   flex-direction: column;

   width: 100%;

   background-color: #414141;
   border-radius: 12px;
   overflow: hidden;

   text-decoration: none;
   outline: none;

   transition: transform .15s ease, box-shadow .15s ease;
}

@media (any-hover: hover) {
   .link-menu a.link:hover {
      transform: translateY(-3px);
      box-shadow: 0 8px 20px rgba(0, 0, 0, .35);
   }
}

.link img {
   width: 100%;
   aspect-ratio: 16 / 10;
   object-fit: cover;
   display: block;
}

.link-title {
   margin: 10px 12px 5px;

   font-family: 'Raleway Medium', sans-serif;
   font-size: clamp(13px, 0.9vw, 16px);
   line-height: 1.3;
   color: #FFFFFF;

   /* не даём длинным заголовкам растягивать карточку */
   display: -webkit-box;
   -webkit-line-clamp: 3;
   -webkit-box-orient: vertical;
   overflow: hidden;
}

.link-description {
   margin: 0 12px 12px;

   font-family: 'Raleway Regular', sans-serif;
   font-size: clamp(11px, 0.75vw, 13px);
   line-height: 1.35;
   color: #B3B3B3;

   display: -webkit-box;
   -webkit-line-clamp: 2;
   -webkit-box-orient: vertical;
   overflow: hidden;
}

/* Одна колонка на телефоне: карточка во всю ширину – текст возвращаем к прежнему размеру */
@media (max-width: 600px) {
   .link-title {
      font-size: 15px;
      margin: 12px 14px 6px;
   }

   .link-description {
      font-size: 13px;
      margin: 0 14px 14px;
   }
}

/* ======== 4K и большие мониторы (в конце файла – после базовых правил) ======== */
@media (min-width: 2560px) {
   .link-title {
      font-size: 20px;
      margin: 14px 16px 7px;
   }

   .link-description {
      font-size: 16px;
      margin: 0 16px 16px;
   }
}

/* 4K на 100% масштаба */
@media (min-width: 3400px) {
   .link-title {
      font-size: 24px;
   }

   .link-description {
      font-size: 19px;
   }
}
