/* Date: 2026-05-11
   Author: Alok Mani
   File: assets/css/blog.css
   Purpose: Blog-specific styling layered on top of Bootstrap (loaded by preheader.php). */

:root {
  --blog-fg: #1f2328;
  --blog-muted: #5c636a;
  --blog-accent: #F9D949;
  --blog-code-bg: #f6f8fa;
  --blog-border: #e7eaee;
}

.blog-article { max-width: 760px; color: var(--blog-fg); }
.blog-article header h1 { line-height: 1.2; }
.blog-article time { font-variant-numeric: tabular-nums; }

.blog-body { font-size: 1.075rem; line-height: 1.75; }
.blog-body h2 { margin-top: 2.25rem; margin-bottom: 0.75rem; font-weight: 700; }
.blog-body h3 { margin-top: 1.75rem; margin-bottom: 0.5rem; font-weight: 600; }
.blog-body p, .blog-body ul, .blog-body ol { margin-bottom: 1.1rem; }
.blog-body a { color: #0a58ca; text-decoration: underline; text-underline-offset: 2px; }
.blog-body a:hover { color: #084298; }
.blog-body img { max-width: 100%; height: auto; border-radius: 0.5rem; margin: 1rem 0; }
.blog-body blockquote {
  border-left: 4px solid var(--blog-accent);
  padding: 0.25rem 0 0.25rem 1rem;
  color: var(--blog-muted);
  margin: 1.25rem 0;
}
.blog-body code {
  background: var(--blog-code-bg);
  padding: 0.15em 0.4em;
  border-radius: 4px;
  font-size: 0.92em;
}
.blog-body pre {
  background: var(--blog-code-bg);
  border: 1px solid var(--blog-border);
  border-radius: 6px;
  padding: 1rem;
  overflow-x: auto;
  margin: 1.25rem 0;
}
.blog-body pre code { background: transparent; padding: 0; }
.blog-body table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.25rem 0;
}
.blog-body th, .blog-body td {
  border: 1px solid var(--blog-border);
  padding: 0.5rem 0.75rem;
  text-align: left;
}
.blog-body th { background: var(--blog-code-bg); }

.blog-card { transition: transform 0.15s ease, box-shadow 0.15s ease; color: var(--blog-fg); }
.blog-card:hover { transform: translateY(-2px); box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.08) !important; }
.blog-card .card-title { color: var(--blog-fg); margin-bottom: 0; }
.blog-card .blog-card-img { width: 100%; height: 200px; object-fit: cover; object-position: center; }
.blog-card .card-body { gap: 0.5rem; }
.blog-card .card-text { margin-bottom: 0; }

.related-posts .card { color: var(--blog-fg); border: 1px solid var(--blog-border); transition: background 0.15s ease; }
.related-posts .card:hover { background: #fafbfc; }

.pagination .page-link { color: var(--blog-fg); }
.pagination .page-item.active .page-link { background: var(--blog-accent); border-color: var(--blog-accent); color: var(--blog-fg); }

.blog-featured { background: #fff; }
.blog-featured-media { position: relative; overflow: hidden; min-height: 280px; }
.blog-featured-media .blog-featured-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 767.98px) { .blog-featured-media { min-height: 200px; } }

.industry-pills .btn { border: 1px solid var(--blog-border); background: #fff; color: var(--blog-fg); }
.industry-pills .btn:hover { background: #fafbfc; }
.industry-pills .btn.active { background: var(--blog-accent); border-color: var(--blog-accent); color: var(--blog-fg); font-weight: 600; }

.blog-filters .form-select, .blog-filters .form-control { border-color: var(--blog-border); }
.blog-filters .input-group-text { border-color: var(--blog-border); }

.popular-topics .badge { border: 1px solid var(--blog-border); cursor: pointer; transition: background 0.15s ease; }
.popular-topics .badge:hover { background: var(--blog-accent) !important; color: var(--blog-fg); }

.blog-share a { color: var(--blog-muted); font-size: 1.15rem; line-height: 1; text-decoration: none; transition: color 0.15s ease; }
.blog-share a:hover { color: var(--blog-fg); }
