.blog-featured{ padding: 20px 0 100px; }
.featured-post{
  display:grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 50px;
  align-items:center;
  border: 1px solid var(--hairline);
  border-radius: 4px;
  overflow:hidden;
  background: var(--bg-elevated);
}
.featured-post-img{
  aspect-ratio: 5/4;
  background: linear-gradient(150deg, #171310, #050403);
  display:flex; align-items:center; justify-content:center;
  overflow:hidden;
}
.featured-post-img img{ width:100%; height:100%; object-fit:cover; }
.featured-post-body{ padding: 46px 50px 46px 0; }
.post-meta{
  display:flex; gap:14px; align-items:center;
  font-size: 0.78rem; color: var(--ink-faint);
  margin-bottom: 16px;
}
.post-tag{
  color: var(--gold-bright);
  border: 1px solid var(--hairline-strong);
  padding: 3px 10px;
  border-radius: 20px;
  font-size: 0.72rem;
}
.featured-post-body h2{ margin-bottom: 16px; }
.featured-post-body p{ margin-bottom: 26px; }

.blog-grid-section{ padding: 0 0 140px; }
.blog-grid{
  display:grid;
  grid-template-columns: repeat(3,1fr);
  gap: 34px;
}
.blog-card{
  border: 1px solid var(--hairline);
  border-radius: 4px;
  overflow:hidden;
  transition: transform 0.4s var(--ease), border-color 0.4s;
  background: var(--bg);
}
.blog-card:hover{ transform: translateY(-6px); border-color: var(--hairline-strong); }
.blog-card-img{
  aspect-ratio: 16/10;
  background: linear-gradient(150deg, #171310, #080705);
}
.blog-card-body{ padding: 26px; }
.blog-card-body h3{ font-size: 1.15rem; margin-bottom: 10px; }
.blog-card-body p{ font-size: 0.9rem; margin-bottom: 18px; }
.read-link{
  font-size: 0.82rem;
  color: var(--gold-bright);
  display:inline-flex; align-items:center; gap:6px;
}

.blog-post-body{
  max-width: 760px;
  margin: 0 auto;
  padding: 20px 0 140px;
}
.blog-post-body h2{ margin-top: 42px; }
.blog-post-body p{ max-width: none; font-size: 1.02rem; margin-bottom: 22px; }
.blog-post-body ul{ margin: 0 0 26px; padding-left: 22px; list-style: disc; color: var(--ink-soft); }
.blog-post-body ul li{ margin-bottom: 10px; }
.post-hero-img{
  aspect-ratio: 21/9;
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 40px;
  background: linear-gradient(150deg, #171310, #080705);
}
.post-hero-img img{ width:100%; height:100%; object-fit:cover; }
.post-pull-quote{
  font-family: var(--font-display);
  font-style: italic;
  font-size: 1.5rem;
  color: var(--gold-bright);
  border-left: 2px solid var(--gold);
  padding-left: 26px;
  margin: 40px 0;
  line-height: 1.4;
}

@media (max-width: 900px){
  .featured-post{ grid-template-columns:1fr; }
  .featured-post-body{ padding: 0 30px 40px; }
  .blog-grid{ grid-template-columns: 1fr; }
}
