/* ── Blog Additions: RSS, Slug URLs & Text Placeholders ── */

/* RSS Subscribe Link */
.rss-subscribe {
  display:inline-flex;
  align-items:center;
  gap:0.4rem;
  font-size:0.875rem;
  font-weight:600;
  color:#f26522;
  text-decoration:none;
  padding:0.4rem 0.75rem;
  border:1px solid #f26522;
  border-radius:0.5rem;
  transition:background 0.2s, color 0.2s;
}
.rss-subscribe:hover {
  background:#f26522;
  color:#fff;
}
.rss-subscribe svg {
  width:1rem;
  height:1rem;
  fill:currentColor;
}

/* Text placeholder for missing blog images */
.blog-img-placeholder,
.article-hero-placeholder {
  width:100%;
  aspect-ratio:16/9;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg, #0a3c78 0%, #1a5cb8 100%);
  color:#fff;
  text-align:center;
  padding:1.5rem;
  box-sizing:border-box;
  border-radius:inherit;
}
.blog-img-placeholder-initials {
  font-size:3rem;
  font-weight:800;
  opacity:0.25;
  line-height:1;
  margin-bottom:0.5rem;
}
.blog-img-placeholder-title {
  font-size:clamp(0.85rem, 2.5vw, 1.15rem);
  font-weight:700;
  line-height:1.35;
  max-width:90%;
}
.related-post-img .blog-img-placeholder {
  aspect-ratio:16/9;
}
.blog-card-img .blog-img-placeholder {
  aspect-ratio:16/10;
}

/* Ensure links use pointer cursor on cards */
.blog-card-link,
.related-post-card {
  cursor:pointer;
}
