/* List density + hide covers. Default list is already compact; .dense-view is tighter. */
.article-detail-cover,
.article-thumb {
  display: none !important;
}

.article-list:not(.grid-view):not(.dense-view) .article-card {
  display: flex !important;
  flex-direction: column !important;
  grid-template: none !important;
  gap: 6px !important;
  padding: 14px 18px !important;
  margin-bottom: 8px !important;
}

.article-list:not(.grid-view):not(.dense-view) .article-body {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  min-width: 0 !important;
}

.article-list:not(.grid-view):not(.dense-view) .article-card-title {
  font-size: 16px !important;
  line-height: 1.4 !important;
  margin: 0 !important;
}

.article-list:not(.grid-view):not(.dense-view) .article-card-excerpt {
  -webkit-line-clamp: 1 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}

.article-list:not(.grid-view):not(.dense-view) .article-card-text {
  gap: 4px !important;
}

.article-list:not(.grid-view):not(.dense-view) .article-card-meta {
  border-top: none !important;
  padding-top: 2px !important;
  margin-top: 2px !important;
  gap: 12px !important;
}

.article-list:not(.grid-view):not(.dense-view) .article-card-meta .meta-item:first-child,
.article-list:not(.grid-view):not(.dense-view) .article-card-meta .meta-item:nth-child(2) {
  display: flex !important;
}

.article-list.grid-view .article-card {
  padding: 12px !important;
  gap: 8px !important;
}

.article-list.grid-view .article-thumb {
  display: none !important;
}

/* Tight rows: title + date in one line, grouped as one panel. */
.article-list.dense-view {
  background: var(--color-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}

.article-list.dense-view .article-card {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-areas: none !important;
  align-items: center !important;
  gap: 8px 16px !important;
  padding: 11px 16px !important;
  margin: 0 !important;
  border: none !important;
  border-bottom: 1px solid color-mix(in srgb, var(--color-border) 75%, transparent) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

.article-list.dense-view .article-card:last-child {
  border-bottom: none !important;
}

.article-list.dense-view .article-card:hover {
  background: color-mix(in srgb, var(--color-primary) 7%, transparent) !important;
  transform: none !important;
  box-shadow: none !important;
}

.article-list.dense-view .article-thumb,
.article-list.dense-view .article-card-text,
.article-list.dense-view .article-card-excerpt,
.article-list.dense-view .article-card-tags {
  display: none !important;
}

.article-list.dense-view .article-body {
  display: contents !important;
}

.article-list.dense-view .article-card-title {
  min-width: 0;
  margin: 0 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.article-list.dense-view .article-card-title a:hover {
  color: var(--color-primary);
}

.article-list.dense-view .article-card-meta {
  grid-column: 2;
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 10px !important;
  white-space: nowrap;
  flex-shrink: 0;
}

.article-list.dense-view .article-card-meta .meta-item:nth-child(-n + 2) {
  display: none !important;
}

@media (max-width: 640px) {
  .article-list.dense-view .article-card {
    grid-template-columns: 1fr !important;
    gap: 4px !important;
    padding: 10px 14px !important;
  }
  .article-list.dense-view .article-card-title {
    white-space: normal;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  .article-list.dense-view .article-card-meta {
    grid-column: 1;
  }
}
