/* کتابخانهٔ رصد: فهرست بخش‌ها، کارت مطلب، مسیر صفحه و «بیشتر بخوانید»
   سیستم طراحی: design-system/nariman-yadollahi/MASTER.md */

/* ── زبانه‌های بخش ─────────────────────────────────────────────── */
.lib-tabs { display: flex; flex-wrap: wrap; gap: 10px; margin-top: var(--space-lg); }
.lib-tabs a {
  display: inline-flex; align-items: center; gap: 8px;
  min-height: 44px; padding: 8px 18px;
  border: 1px solid var(--color-border-strong);
  border-radius: 999px;
  color: var(--color-fg-muted);
  font-size: 0.9375rem;
  transition: border-color .2s ease-out, color .2s ease-out;
}
.lib-tabs a:hover { border-color: var(--color-accent); color: var(--color-fg); }
.lib-tabs a[aria-current="page"] {
  border-color: var(--color-accent);
  background: var(--color-accent-faint);
  color: var(--color-accent);
}
.lib-count { font-size: 0.75rem; color: var(--color-fg-subtle); }
.lib-tabs a[aria-current="page"] .lib-count { color: var(--color-accent); }

/* ── کارت‌ها ────────────────────────────────────────────────────── */
.lib-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.lib-card {
  display: flex; flex-direction: column; gap: 10px;
  padding: var(--space-md);
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  border-radius: 18px;
  transition: border-color .25s ease-out;
}
.lib-card:hover, .lib-card:focus-visible { border-color: var(--color-accent); }
.lib-meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: var(--color-fg-subtle); font-size: var(--text-small); }
.lib-kind {
  display: inline-block; padding: 2px 10px;
  border: 1px solid var(--color-accent); border-radius: 999px;
  color: var(--color-accent); font-size: 0.75rem;
}
.lib-title { font-size: var(--text-h3); font-weight: bold; line-height: 1.55; }
.lib-desc { color: var(--color-fg-muted); font-size: 0.9375rem; flex-grow: 1; }
.lib-time { color: var(--color-fg-subtle); font-size: var(--text-small); }

/* ── مسیر صفحه (بالای عنوان مطلب) ──────────────────────────────── */
.crumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; font-size: var(--text-small); }
.crumbs a { color: var(--color-fg-subtle); }
.crumbs a:hover { color: var(--color-accent); }
.crumbs a + a::before { content: "›"; margin-inline-end: 8px; color: var(--color-border-strong); }

/* ── «بیشتر بخوانید» پایین مطلب ───────────────────────────────── */
.related { margin-top: var(--space-xl); padding-top: var(--space-lg); border-top: 1px solid var(--color-border); }
.related h2 { font-size: var(--text-h3); font-weight: bold; margin-bottom: var(--space-sm); }
.related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.related-card {
  display: flex; flex-direction: column; gap: 8px; align-items: flex-start;
  padding: 16px; background: var(--color-surface-2);
  border: 1px solid var(--color-border); border-radius: 14px;
  transition: border-color .25s ease-out;
}
.related-card:hover, .related-card:focus-visible { border-color: var(--color-accent); }
.related-title { font-weight: bold; line-height: 1.6; font-size: 0.9375rem; }

@media (max-width: 900px) {
  .lib-grid, .related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .lib-grid, .related-grid { grid-template-columns: 1fr; }
}

/* ── تصویر شاخص روی کارت‌ها ──────────────────────────────────────── */
.lib-thumb { display: block; width: 100%; height: auto; aspect-ratio: 1200 / 630; object-fit: cover; border-radius: 12px; background: var(--color-surface-3); }
.lib-card .lib-thumb { margin: calc(var(--space-md) * -1 + 8px) calc(var(--space-md) * -1 + 8px) 4px; width: calc(100% + (var(--space-md) * 2) - 16px); }
.related-card .lib-thumb { border-radius: 8px; }

/* ── «اخبار هوش مصنوعی»: خط شمارش و صفحه‌شماری ─────────────────────── */
.muted-line { margin-top: 14px; color: var(--color-fg-subtle); font-size: var(--text-small); }
.muted-line a { color: var(--color-accent); }
.pager { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: var(--space-xl); }
.pager a { min-width: 40px; text-align: center; padding: 6px 12px; border: 1px solid var(--color-border); border-radius: 10px; color: var(--color-fg-muted); }
.pager a:hover { border-color: var(--color-accent); color: var(--color-fg); }
.pager a[aria-current="page"] { background: var(--color-accent); color: var(--color-on-accent); border-color: var(--color-accent); }
