/*
 * post-feed.css
 * Vertical editorial card feed — homepage post list.
 * Typography: Source Serif 4, Std Bureau style.
 */

.post-feed {
  display: flex;
  flex-direction: column;
  margin-top: 8px;
  padding-bottom: 0;
  gap: 0;
  text-align: left;
  width: 100%;
  box-sizing: border-box;
}

.pf-card {
  display: block;
  text-decoration: none;
  color: inherit;
  padding: 28px 0;
  border-bottom: 1px solid #e8e4de;
  min-width: 0;          /* allow flex item to shrink below content width */
  overflow: hidden;
}

.pf-card:first-child {
  border-top: 1px solid #e8e4de;
}

.pf-card:hover .pf-title {
  color: #4d4d4d;
}

/* Meta: date · tags */
.pf-meta {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 11px;
  font-weight: 400;
  color: #9a9a9a;
  margin: 0 0 6px;
  letter-spacing: 0.01em;
  overflow-wrap: break-word;
  word-break: break-word;
}

/* Title */
.pf-title {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.35;
  color: #0f0f0f;
  margin: 0 0 6px;
  transition: color 0.15s;
  overflow-wrap: break-word;
  word-break: break-word;
}

/* Description */
.pf-desc {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  color: #4d4d4d;
  margin: 0;
  overflow-wrap: break-word;
  word-break: break-word;
}

@media (max-width: 767px) {
  .pf-title {
    font-size: 15px;
  }

  .pf-desc {
    font-size: 13px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pf-title { transition: none; }
}
