@import url("../landing/landing.css");

.article-meta {
  font-size: 10pt;
  color: var(--ink-muted);
  margin-bottom: 16px;
}
.article-meta time { font-weight: 700; color: var(--ink-green); }
.article-tags { margin-top: 8px; }
.article-tags .pill { margin-bottom: 4px; }

.prose { font-size: 11pt; color: var(--ink-muted); }
.prose h2 {
  font-size: 12pt;
  color: var(--ink-green);
  margin: 28px 0 12px;
  font-weight: 700;
}
.prose h2:first-child { margin-top: 0; }
.prose p { margin-bottom: 12px; line-height: 1.55; }
.prose ul, .prose ol { margin: 0 0 14px 20px; }
.prose li { margin-bottom: 6px; }
.prose strong { color: var(--ink); }
.prose a { color: var(--teal-700); font-weight: 700; }

.issue-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
  margin: 16px 0 8px;
}
.issue-card {
  background: var(--teal-50);
  border: 1px solid var(--teal-300);
  border-radius: 4px;
  padding: 14px;
}
.issue-card h3 {
  font-size: 10pt;
  color: var(--ink-green);
  margin-bottom: 6px;
  font-weight: 700;
}
.issue-card p { font-size: 10pt; color: var(--ink-muted); margin: 0; }

.blog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 16px;
}
.blog-card {
  display: block;
  text-decoration: none;
  color: inherit;
  background: var(--paper);
  border: 1px solid var(--teal-300);
  border-radius: 4px;
  padding: 20px;
  box-shadow: 0 2px 8px var(--paper-shadow);
  transition: border-color 0.15s, box-shadow 0.15s;
}
.blog-card:hover {
  border-color: var(--teal-500);
  box-shadow: 0 4px 12px var(--paper-shadow);
}
.blog-card .badge-new {
  display: inline-block;
  font-size: 9pt;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--paper);
  background: var(--teal-700);
  border-radius: 4px;
  padding: 2px 8px;
  margin-bottom: 8px;
}
.blog-card h2 {
  font-size: 12pt;
  color: var(--ink-green);
  margin-bottom: 8px;
  font-weight: 700;
}
.blog-card p { font-size: 11pt; color: var(--ink-muted); margin-bottom: 10px; }
.blog-card .read-more {
  font-size: 10pt;
  font-weight: 700;
  color: var(--teal-700);
}

.related-articles {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.demo-box {
  border: 1px solid var(--teal-300);
  border-radius: 4px;
  padding: 14px;
  font-size: 10pt;
  line-height: 1.55;
  margin: 12px 0 16px;
}
.demo-box.before { background: #fff5f5; }
.demo-box.after { background: #f1f8f4; }
.demo-box pre {
  margin: 0;
  white-space: pre-wrap;
  font-family: var(--contract-font);
  font-size: 9pt;
  color: var(--ink);
}

.cta-band {
  text-align: center;
  padding: 28px 20px;
  background: var(--teal-100);
  border: 1px solid var(--teal-300);
  border-radius: 4px;
  margin-top: 24px;
}
.cta-band p { font-size: 11pt; color: var(--ink-muted); margin-bottom: 14px; }
.cta-band .hero-actions { margin-top: 0; }
