/* ═══════════════════════════════════════════════
   REALTRAC PUBLIC — news.list / rt-cards
   Версия: 1.0.0
   Сетка карточек новостных разделов; базовый .card задан в components.css.
═══════════════════════════════════════════════ */

.rt-cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--space-6);
}
.rt-cards--team .rt-cards-grid { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.rt-cards--clients .rt-cards-grid { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }

.rt-card { color: inherit; }
a.rt-card:hover { color: inherit; }
.rt-card-media { position: relative; }
.rt-cards--team .rt-card-media { aspect-ratio: 4 / 5; }
.rt-cards--clients .rt-card-media { aspect-ratio: 3 / 2; background: var(--color-surface); padding: var(--space-4); }
.rt-cards--clients .rt-card-media img { object-fit: contain; }

/* Значок воспроизведения для видео */
.rt-card-play {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  background: rgba(10, 15, 25, .25);
  color: #fff;
  transition: background var(--transition);
}
.rt-card-play svg, .rt-card-play i {
  width: 56px; height: 56px; padding: 16px;
  background: var(--color-primary);
  border-radius: 0;
}
a.rt-card:hover .rt-card-play { background: rgba(10, 15, 25, .4); }

.rt-card-body { display: flex; flex-direction: column; gap: var(--space-2); }
.rt-card-date { font-size: var(--text-xs); color: var(--color-text-faint); }
.rt-card-title {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  letter-spacing: .02em;
  line-height: 1.15;
  color: var(--color-text);
  margin: 0;
}
a.rt-card:hover .rt-card-title { color: var(--color-primary); }
.rt-card-meta { font-size: var(--text-xs); color: var(--color-text-muted); }
.rt-card-meta-label { color: var(--color-text-faint); }
.rt-cards--team .rt-card-meta { font-size: var(--text-sm); color: var(--color-primary); font-weight: 500; }
.rt-card-text { font-size: var(--text-sm); color: var(--color-text-muted); }
.rt-card-text p { margin: 0; }
.rt-card-text p + p { margin-top: var(--space-2); }
.rt-card-text img { display: none; }
.rt-card-more {
  display: inline-flex; align-items: center; gap: 6px;
  margin-top: auto; padding-top: var(--space-2);
  font-size: var(--text-sm); font-weight: 600; color: var(--color-primary);
}
.rt-card-more svg, .rt-card-more i { width: 14px; height: 14px; transition: transform var(--transition); }
a.rt-card:hover .rt-card-more svg { transform: translateX(3px); }

.rt-cards-empty { color: var(--color-text-muted); }

/* Постраничная навигация — общий шаблон system.pagenavigation/.default (rt-pager) */
.rt-cards-nav--top .rt-pager-wrap { margin: 0 0 var(--space-6); }

@media (max-width: 900px) {
  .rt-cards-grid { gap: var(--space-4); }
}
