/* Blog styles (loaded after styles.css) */
.blog-intro { max-width: 44rem; }
.blog-breadcrumb { font-size: 0.8rem; letter-spacing: 0.05em; text-transform: uppercase; color: #6c757d; }
.blog-breadcrumb a { text-decoration: underline; }
.blog-byline { font-size: 0.95rem; }

.blog-card { border: 1px solid #eee; border-radius: 4px; overflow: hidden;
  box-shadow: 1px 1px 4px rgba(0,0,0,.06); transition: box-shadow .2s ease, transform .2s ease; }
.blog-card:hover { box-shadow: 0 6px 18px rgba(0,0,0,.12); transform: translateY(-2px); }
.blog-card .card-img-top { height: 220px; object-fit: cover; border-radius: 0; }
.blog-card-title a { color: inherit; }
.blog-card-title a:hover { text-decoration: none; opacity: .8; }
.blog-meta { font-size: 0.75rem; letter-spacing: 0.05em; text-transform: uppercase; color: #6c757d; }

.blog-featured-img { width: 100%; height: auto; }
.blog-article p a, .blog-article li a { text-decoration: underline; }
.blog-disclaimer { font-size: 0.8rem; color: #6c757d; }
.blog-back { font-weight: 700; }
