@import url('home.css');



/* Article list */
.article-list {
  max-width: 900px; margin: 0 auto;
  display: flex; flex-direction: column; gap: 0.75rem;
}
.article-row {
  border-radius: 0.75rem; overflow: hidden;
  background: #fff; border: 1px solid rgba(194,65,12,0.1);
  box-shadow: 0 2px 12px rgba(0,0,0,0.04);
  transition: box-shadow 0.2s, border-color 0.2s;
}
.article-row:hover { box-shadow: 0 8px 25px rgba(0,0,0,0.08); border-color: rgba(194,65,12,0.25); }
.article-link {
  display: flex; flex-direction: column; gap: 0.35rem;
  padding: 1.25rem 1.5rem;
}
@media (min-width: 768px) {
  .article-link { flex-direction: row; align-items: center; gap: 1.25rem; }
}
.article-date {
  flex-shrink: 0; font-size: 0.8rem; color: var(--maple); font-weight: 500;
  min-width: 90px;
}
.article-link h3 {
  font-family: "ZCOOL XiaoWei", serif; font-size: 1.15rem;
  color: var(--ink); transition: color 0.2s;
}
.article-row:hover .article-link h3 { color: var(--maple); }
.article-summary {
  max-height: 0; overflow: hidden;
  transition: max-height 0.35s ease, padding 0.35s ease;
  background: rgba(194,65,12,0.03);
}
.article-row:hover .article-summary,
.article-row:focus-within .article-summary {
  max-height: 200px; padding: 0 1.5rem 1.25rem;
}
.article-summary p { color: #57534e; font-size: 0.95rem; margin-bottom: 0.75rem; }
.read-more {
  display: inline-flex; align-items: center; gap: 0.25rem;
  color: var(--maple); font-weight: 600; font-size: 0.9rem;
}
.read-more:hover { color: #9a3412; }
