/* ── BLOG INDEX ── */
.blog-grid {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px;
  margin-bottom: 24px;
}
.blog-card {
  background: var(--white); border: 1px solid var(--border);
  border-radius: 8px; overflow: hidden;
  transition: box-shadow .2s, transform .2s;
}
.blog-card:hover { box-shadow: 0 6px 20px rgba(0,0,0,.13); transform: translateY(-3px); }
.blog-card-top {
  background: linear-gradient(135deg, var(--blue), #2457a4);
  padding: 18px 16px; color: #fff;
}
.blog-card-top .blog-cat {
  font-size: 11px; font-weight: 700; letter-spacing: 1px;
  background: var(--orange); color: #fff;
  padding: 3px 8px; border-radius: 3px; display: inline-block; margin-bottom: 8px;
}
.blog-card-top h3 { font-size: 15px; line-height: 1.4; font-family: 'Noto Serif Devanagari', serif; }
.blog-card-body { padding: 14px 16px; }
.blog-card-body p { font-size: 13px; color: var(--text-muted); line-height: 1.6; margin-bottom: 12px; }
.blog-meta { font-size: 12px; color: #999; margin-bottom: 10px; }
.read-more {
  font-size: 13px; font-weight: 600; color: var(--orange);
  display: inline-flex; align-items: center; gap: 4px;
}
.read-more:hover { text-decoration: none; color: var(--orange-dark); }

/* ── BLOG POST PAGE ── */
.post-header {
  background: linear-gradient(135deg, var(--blue), #2457a4);
  color: #fff; padding: 30px 24px; border-radius: 8px; margin-bottom: 22px;
}
.post-header .post-cat {
  font-size: 11px; font-weight: 700; letter-spacing: 1px;
  background: var(--orange); color: #fff;
  padding: 3px 10px; border-radius: 3px; display: inline-block; margin-bottom: 10px;
}
.post-header h1 { font-size: 22px; font-family: 'Noto Serif Devanagari', serif; line-height: 1.4; margin-bottom: 10px; }
.post-header .post-meta { font-size: 13px; opacity: .8; }

.post-body { font-size: 14px; line-height: 1.9; }
.post-body h2 {
  font-size: 18px; color: var(--blue); margin: 24px 0 10px;
  font-family: 'Noto Serif Devanagari', serif;
  border-left: 4px solid var(--orange); padding-left: 10px;
}
.post-body h3 { font-size: 15px; color: var(--blue); margin: 18px 0 8px; font-weight: 700; }
.post-body p { margin-bottom: 14px; }
.post-body ul, .post-body ol { padding-left: 22px; margin-bottom: 14px; }
.post-body li { margin-bottom: 6px; }
.post-body table { width: 100%; border-collapse: collapse; margin: 14px 0; font-size: 13px; }
.post-body table th { background: var(--blue); color: #fff; padding: 8px 12px; text-align: left; }
.post-body table td { padding: 7px 12px; border: 1px solid #ddd; }
.post-body table tr:nth-child(even) td { background: #f0f4fa; }
.post-body .highlight-box {
  background: #e3f2fd; border-left: 4px solid var(--blue-light);
  padding: 14px; border-radius: 0 6px 6px 0; margin: 16px 0; font-size: 14px;
}
.post-body .warning-box {
  background: #fff8e1; border-left: 4px solid #ffa000;
  padding: 14px; border-radius: 0 6px 6px 0; margin: 16px 0; font-size: 14px;
}
.post-body .success-box {
  background: #e8f5e9; border-left: 4px solid var(--green);
  padding: 14px; border-radius: 0 6px 6px 0; margin: 16px 0; font-size: 14px;
}

/* Related Posts */
.related-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 8px; }
.related-card {
  background: #f0f4fa; border-radius: 6px; padding: 12px;
  border-top: 2px solid var(--orange);
}
.related-card a { font-size: 13px; font-weight: 600; color: var(--blue); display: block; margin-bottom: 4px; }
.related-card a:hover { color: var(--orange); }
.related-card span { font-size: 11px; color: #999; }

/* Sidebar blog list */
.sidebar-blog-list { list-style: none; }
.sidebar-blog-list li { border-bottom: 1px dashed #eee; }
.sidebar-blog-list li a {
  display: block; padding: 9px 12px; font-size: 13px;
  color: var(--blue); line-height: 1.4;
}
.sidebar-blog-list li a:hover { background: #f0f4fa; color: var(--orange); text-decoration: none; }

@media(max-width:768px){
  .blog-grid { grid-template-columns: 1fr; }
  .related-grid { grid-template-columns: 1fr; }
}
