/* fc-sim — «Похожие позиции» в карточке товара (19.10.2026).
   Стили живут отдельным файлом: блок серверный, ниже первого экрана,
   поэтому запрос не влияет на LCP. */
.fc-sim { margin: 30px 0 6px; }
.fc-sim__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: flex-start; gap: 4px 14px; margin-bottom: 14px; }
.fc-sim__title { margin: 0; font-size: 21px; line-height: 1.3; font-weight: 600; }
.fc-sim__all { font-size: 13px; line-height: 1.4; color: #8a8f96; text-decoration: none; border-bottom: 1px solid rgba(0, 0, 0, .15); }
.fc-sim__all:hover { color: #333; }
.fc-sim__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.fc-sim__item { margin: 0; padding: 0; list-style: none; }
/* шаблон Aspro рисует маркер «—» у всех li через ::before — в карточках он не нужен */
.fc-sim .fc-sim__item::before, .fc-sim .fc-sim__item::after { content: none; display: none; }
.fc-sim__card { display: flex; flex-direction: column; height: 100%; padding: 10px; border: 1px solid #eef0f2; border-radius: 8px; text-decoration: none; color: inherit; transition: border-color .15s ease, box-shadow .15s ease; }
.fc-sim__card:hover { border-color: #d8dce1; box-shadow: 0 4px 14px rgba(0, 0, 0, .06); }
.fc-sim__img { display: flex; align-items: center; justify-content: center; height: 118px; margin-bottom: 8px; }
.fc-sim__img img { max-width: 100%; max-height: 118px; width: auto; height: auto; object-fit: contain; }
.fc-sim__name { font-size: 13px; line-height: 1.35; color: #333; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 6px; }
.fc-sim__price { margin-top: auto; font-size: 15px; font-weight: 600; color: #333; white-space: nowrap; }
.fc-sim__models { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin-top: 14px; font-size: 13px; line-height: 1.5; color: #6b7077; }
.fc-sim__models-label { flex: 0 0 auto; }
.fc-sim__models a { color: #333; text-decoration: none; white-space: nowrap; border-bottom: 1px solid rgba(0, 0, 0, .14); }
.fc-sim__models a:hover { border-color: #333; }
.fc-sim__models-all { color: #8a8f96; }
@media (max-width: 1100px) {
  .fc-sim__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .fc-sim__title { font-size: 18px; }
  .fc-sim__img { height: 92px; }
  .fc-sim__img img { max-height: 92px; }
  .fc-sim__models { font-size: 12px; gap: 4px 10px; }
}
