/*
 * Лента статей блога на главной — между FAQ и финальным призывом.
 *
 * Классы свои (.skb-*), как у блока отзывов: Tailwind на архивных страницах
 * предсобран, и произвольные утилиты в нём могут просто отсутствовать.
 *
 * Сетка на auto-fill: когда статей меньше четырёх, карточки сохраняют свою ширину и
 * выстраиваются слева, а не растягиваются на всю строку — одна растянутая карточка
 * выглядела бы ошибкой вёрстки.
 */

.skb-section { display: flex; width: 100%; flex-direction: column; align-items: center; padding: 24px 0; }
.skb-wrap { display: flex; width: 100%; max-width: 80rem; flex-direction: column; gap: 22px; padding: 0 32px; }

.skb-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.skb-title { margin: 0; color: #fff; font-size: 30px; font-weight: 700; letter-spacing: -0.02em; line-height: 1.15; }
.skb-title span { color: #22d17e; }
.skb-all {
  display: inline-flex; align-items: center; gap: 7px; white-space: nowrap;
  font-size: 11px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55); transition: color 0.18s;
}
.skb-all:hover { color: #22d17e; }
.skb-all svg { width: 14px; height: 14px; }

.skb-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 16px; }

.skb-card {
  display: flex; flex-direction: column; gap: 10px; min-width: 0;
  border: 1px solid #1e1e24; border-radius: 14px; background: #0e0e12; padding: 10px 10px 14px;
  transition: transform 0.2s ease-out, border-color 0.2s, box-shadow 0.25s;
}
.skb-card:hover { transform: translateY(-3px); border-color: #2e2e38; box-shadow: 0 18px 38px -22px rgba(0, 0, 0, 0.95); }

.skb-cover {
  position: relative; display: block; overflow: hidden; border-radius: 10px;
  aspect-ratio: 16 / 9; background: #15151b;
}
.skb-cover img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.35s ease-out; }
.skb-card:hover .skb-cover img { transform: scale(1.05); }
/* Время чтения поверх обложки — как метка на карточках предметов. */
.skb-time {
  position: absolute; right: 8px; bottom: 8px; z-index: 2;
  display: inline-flex; align-items: center; height: 20px; padding: 0 8px; border-radius: 6px;
  background: rgba(8, 8, 11, 0.78); backdrop-filter: blur(4px);
  font-size: 10px; font-weight: 800; color: rgba(255, 255, 255, 0.85);
}

.skb-date { font-size: 11px; color: rgba(255, 255, 255, 0.38); padding: 0 2px; }
.skb-name {
  margin: 0; padding: 0 2px; color: #fff; font-size: 14px; font-weight: 700; line-height: 1.35;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.skb-card:hover .skb-name { color: #d8fdeb; }

@media (max-width: 900px) {
  .skb-wrap { padding: 0 20px; gap: 18px; }
  .skb-title { font-size: 24px; }
}
@media (max-width: 640px) {
  .skb-wrap { padding: 0 16px; }
  .skb-grid { grid-template-columns: 1fr; }
}
