/*
  Component: blog (index cards and post layout)
*/

.post-container {
  max-width: 760px;
  padding-block: 64px 80px;
}

.post-meta {
  color: var(--text-2);
  font-size: 0.9rem;
  margin-bottom: 18px;
}

.post-meta a {
  color: var(--accent);
  text-decoration: underline;
}

.post h1 {
  font-size: clamp(2rem, 4.2vw, 3rem);
  line-height: 1.1;
  text-wrap: balance;
}

.post h2 {
  font-size: 1.6rem;
  font-weight: 600;
  margin-top: 44px;
}

.post h3 {
  font-size: 1.25rem;
  font-weight: 600;
  margin-top: 32px;
}

.post p {
  margin-top: 18px;
  color: var(--text-1);
}

.post ul,
.post ol {
  margin-top: 18px;
  padding-left: 24px;
  display: grid;
  gap: 8px;
}

.post a {
  color: var(--accent);
}

/* Blog index */
.post-list {
  list-style: none;
  padding: 0;
  margin-top: 44px;
  display: grid;
  gap: 20px;
  max-width: 820px;
}

.post-card {
  border: 1px solid var(--edge);
  border-radius: var(--radius-m);
  background: var(--surface-1);
  padding: 28px 32px;
}

.post-card time {
  color: var(--text-2);
  font-size: 0.85rem;
}

.post-card h2 {
  font-size: 1.4rem;
  font-weight: 600;
  margin-top: 8px;
}

.post-card h2 a {
  text-decoration: none;
}

.post-card h2 a:hover {
  color: var(--accent);
}

.post-card p {
  color: var(--text-2);
  font-size: 0.95rem;
  margin-top: 10px;
}

.post-card .read-link {
  display: inline-block;
  margin-top: 14px;
  color: var(--accent);
  font-weight: 600;
  font-size: 0.9rem;
  text-decoration: none;
}
