/* ============================================================
   POST — individual blog post page styles
   ============================================================ */

article {
  max-width: 800px; margin: 0 auto; padding: 100px var(--page-pad) 48px;
  width: 100%; flex: 1;
}
.article-meta {
  font-size: 0.6rem; letter-spacing: 3px; text-transform: uppercase;
  color: var(--amber); margin-bottom: 14px;
}
.article-title {
  font-family: 'Fraunces', serif; font-size: clamp(1.8rem, 4vw, 2.8rem);
  font-weight: 700; color: var(--white); letter-spacing: -1px;
  line-height: 1.15; margin-bottom: 14px;
}
.article-summary {
  font-size: 0.8rem; color: var(--text-mid); line-height: 1.9;
  margin-bottom: 36px; padding-bottom: 36px; border-bottom: 1px solid var(--border);
}

/* MARKDOWN CONTENT */
.article-body h2 {
  font-family: 'Fraunces', serif; font-size: 1.3rem; font-weight: 600;
  color: var(--white); letter-spacing: -0.5px;
  margin-top: 36px; margin-bottom: 12px; line-height: 1.2;
}
.article-body h3 {
  font-family: 'Fraunces', serif; font-size: 1.05rem; font-weight: 600;
  color: var(--amber); margin-top: 28px; margin-bottom: 8px;
}
.article-body p {
  font-size: 0.8rem; color: var(--text-mid); line-height: 2; margin-bottom: 16px;
}
.article-body strong { color: var(--white); font-weight: 500; }
.article-body em { color: var(--text); font-style: italic; }
.article-body a {
  color: var(--amber); text-decoration: none;
  border-bottom: 1px solid var(--amber-dim); transition: color 0.2s;
}
.article-body a:hover { color: var(--amber-bright); }

.article-body ul, .article-body ol {
  margin-bottom: 16px; padding-left: 20px;
}
.article-body li {
  font-size: 0.8rem; color: var(--text-mid); line-height: 2; margin-bottom: 5px;
}
.article-body li::marker { color: var(--amber-dim); }

.article-body code {
  font-family: 'DM Mono', monospace; font-size: 0.76rem;
  background: var(--bg3); border: 1px solid var(--border);
  border-radius: 3px; padding: 2px 6px; color: var(--amber);
}
.article-body pre {
  background: #06060a; border: 1px solid var(--border);
  border-left: 2px solid var(--amber-dim); border-radius: 6px;
  padding: 18px; margin-bottom: 18px; overflow-x: hidden; position: relative;
}
.article-body pre::before {
  content: ''; position: absolute; top: 0; left: 0;
  width: 100%; height: 2px; background: linear-gradient(90deg, var(--amber-dim), transparent);
}
.article-body pre code {
  background: none; border: none; padding: 0;
  color: var(--text-mid); font-size: 0.72rem; line-height: 2;
}

.article-body blockquote {
  border-left: 3px solid var(--amber); background: var(--amber-glow);
  padding: 12px 16px; margin-bottom: 18px; border-radius: 0 6px 6px 0;
}
.article-body blockquote p { color: var(--text); margin-bottom: 0; }
.article-body hr {
  border: none; border-top: 1px solid var(--border); margin: 36px 0;
}

.article-body table {
  width: 100%; border-collapse: collapse; margin-bottom: 18px;
  font-size: 0.76rem;
}
.article-body th, .article-body td {
  text-align: left; padding: 10px 12px;
  border-bottom: 1px solid var(--border);
}
.article-body th {
  color: var(--amber); font-weight: 500; font-size: 0.66rem;
  letter-spacing: 1px; text-transform: uppercase;
}
.article-body td { color: var(--text-mid); }
.article-body tr:hover td { background: var(--bg3); }

.article-body::-webkit-scrollbar {
  display: none;             /* Chrome, Safari, Opera */
}

@media (max-width: 600px) {
  article { padding: 80px var(--page-pad) 32px; }
}
