.feed-status,
.feed-empty,
.feed-error {
  margin: 0;
  padding: 32px 0;
  text-align: center;
  color: var(--text-muted);
}

.feed-empty-inline {
  padding: 16px 0;
  font-size: 0.9rem;
}

.feed-list {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.feed-card {
  background: #fff;
  border: 1px solid var(--border-light);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-card);
}

.feed-card-header {
  padding: 18px 20px 0;
}

.feed-card-time {
  display: block;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--character-accent);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.feed-card-title {
  margin: 8px 0 0;
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.3;
}

.feed-card-media {
  margin: 14px 0 0;
}

.feed-card-media img {
  display: block;
  width: 100%;
  max-height: 720px;
  object-fit: cover;
}

.feed-card-body {
  padding: 16px 20px 20px;
}

.feed-card-caption {
  margin: 0;
  white-space: pre-wrap;
  line-height: 1.55;
  color: var(--text-primary);
  font-size: 0.95rem;
}

@media (max-width: 640px) {
  .feed-card-header,
  .feed-card-body {
    padding-left: 16px;
    padding-right: 16px;
  }
}
