/* ============================================================
   MrPOS — blog.css v1 (Phase 2: blog foundation)
   Sirf article-specific bits — base design styles.css se aata hai.
   Colors LOCKED: Orange #F56E1C + Charcoal #433F3E (DESIGN-SYSTEM.md)
   ============================================================ */

/* Article body — single column reading experience */
.article-body {
  max-width: 760px;
  margin: 0 auto;
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--ink, #433F3E);
}
.article-body p { margin: 0 0 1.1rem; }
.article-body h2 {
  margin: 2.2rem 0 0.9rem;
  font-size: clamp(1.35rem, 2.4vw, 1.7rem);
  line-height: 1.3;
}
.article-body h3 { margin: 1.6rem 0 0.6rem; font-size: 1.15rem; }
.article-body ul, .article-body ol { margin: 0 0 1.1rem; padding-left: 1.4rem; }
.article-body li { margin-bottom: 0.45rem; }
.article-body a { color: #F56E1C; font-weight: 600; text-decoration: underline; }
.article-body a:hover { opacity: 0.85; }
.article-body strong { color: #2b2928; }

/* Direct-answer box (GEO: extraction-friendly, first 40 words) */
.answer-box {
  background: #FFF3EA;
  border-left: 4px solid #F56E1C;
  border-radius: 12px;
  padding: 1.1rem 1.25rem;
  margin: 1.4rem 0 1.6rem;
  font-weight: 500;
}

/* Article meta line */
.article-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem 1.2rem;
  justify-content: center;
  font-size: 0.9rem;
  opacity: 0.75;
  margin-bottom: 1.6rem;
}

/* Sources list */
.sources-list {
  font-size: 0.88rem;
  opacity: 0.8;
  line-height: 1.7;
  border-top: 1px solid rgba(67, 63, 62, 0.15);
  padding-top: 1.1rem;
  margin-top: 2rem;
}

/* Blog hub — article cards reuse .feature-grid / .feature-card */
.blog-card-title { font-size: 1.08rem; }
.blog-card-meta { font-size: 0.85rem; opacity: 0.7; margin-bottom: 0.5rem; }
.blog-card-link {
  display: inline-block;
  margin-top: auto;
  font-weight: 600;
  color: #F56E1C;
  text-decoration: none;
}
.blog-card-link:hover { text-decoration: underline; }
.feature-card.is-blog-card { display: flex; flex-direction: column; }
