.home-feed-screen {
  background:
    radial-gradient(900px 440px at 50% -120px, rgba(229, 190, 105, 0.18), transparent 62%),
    var(--bg);
  min-height: calc(100vh - 110px);
  padding: 14px 14px 110px;
  max-width: 430px;
  margin: 0 auto;
}

.home-feed-header {
  margin-bottom: 14px;
}

.home-feed-title {
  margin: 0;
  color: var(--accent-strong);
  font-size: 34px;
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: 0.3px;
}

.home-feed-subtitle {
  margin: 6px 0 0;
  color: var(--text-secondary);
  font-size: 14px;
  font-weight: 600;
}

.home-feed-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-height: calc(100vh - 210px);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding-right: 4px;
}

.home-feed-list::-webkit-scrollbar {
  width: 6px;
}

.home-feed-list::-webkit-scrollbar-thumb {
  background: rgba(200, 169, 81, 0.3);
  border-radius: 10px;
}

.home-feed-card {
  background: var(--card);
  border: 1px solid var(--border-gold-soft);
  border-radius: var(--radius-xl);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 228, 170, 0.08);
  padding: 14px;
}

.home-feed-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}

.home-feed-tag {
  color: var(--accent-strong);
  background: rgba(200, 169, 81, 0.1);
  border: 1px solid rgba(200, 169, 81, 0.34);
  border-radius: 999px;
  padding: 5px 10px;
  font-size: 11px;
  font-weight: 700;
}

.home-feed-date {
  color: var(--text-secondary);
  font-size: 12px;
  align-self: center;
  white-space: nowrap;
}

.home-feed-card-title {
  margin: 0 0 8px;
  color: var(--accent-strong);
  font-size: 18px;
  line-height: 1.25;
  font-weight: 800;
}

.home-feed-description {
  margin: 0 0 10px;
  color: var(--text-secondary);
  font-size: 14px;
  line-height: 1.45;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.home-feed-footer {
  display: flex;
  justify-content: flex-end;
  margin-top: 12px;
}

.home-feed-action {
  color: #2b2114;
  font-size: 12px;
  font-weight: 700;
  border: 1px solid rgba(214, 181, 106, 0.45);
  background: var(--accent);
  border-radius: 999px;
  padding: 8px 14px;
  cursor: pointer;
  font-family: inherit;
  transition: transform 140ms ease, filter 140ms ease;
}

.home-feed-action:active {
  transform: scale(0.98);
}

.home-feed-action:hover {
  filter: brightness(1.03);
}

.home-feed-list > .muted {
  color: var(--text-secondary);
  background: var(--card);
  border: 1px solid var(--border-gold-soft);
  border-radius: var(--radius-xl);
  padding: 18px 16px;
  line-height: 1.45;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.34);
}

.home-feed-list > .muted .btn,
.home-feed-list > .muted button {
  margin-top: 12px;
  border: 1px solid rgba(200, 169, 81, 0.32);
  background: rgba(200, 169, 81, 0.12);
  color: var(--accent-strong);
  border-radius: var(--radius-sm);
  padding: 9px 12px;
  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}
