/* Blog-specific styles */
.blog-hero{
  background:var(--navy);padding:130px 0 60px;
  text-align:center;
}
.blog-hero h1{color:var(--white);margin:10px 0;}
.blog-hero p{color:rgba(255,255,255,.65);}

.blog-page-layout{padding:48px 0 80px;}

.ad-banner-top{margin-bottom:36px;}
.ad-placeholder{
  background:linear-gradient(135deg,#edf2f7,#e2e8f0);
  border:2px dashed #b0bec5;border-radius:var(--radius);
  padding:28px;text-align:center;color:#78909c;
  font-size:.82rem;
}
.ad-placeholder i{font-size:2rem;margin-bottom:8px;display:block;}
.ad-placeholder strong{display:block;color:#546e7a;margin-bottom:4px;}

.blog-page-grid{
  display:grid;
  grid-template-columns:1fr 320px;
  gap:40px;align-items:start;
}

.blog-articles{display:flex;flex-direction:column;gap:28px;}

.article-card{
  display:grid;grid-template-columns:280px 1fr;
  gap:0;border-radius:var(--radius-lg);overflow:hidden;
  background:var(--white);box-shadow:var(--shadow);
  transition:var(--transition);
}
.article-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);}
.article-img{height:220px;overflow:hidden;}
.article-img img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease;}
.article-card:hover .article-img img{transform:scale(1.06);}
.article-body{padding:28px;}
.article-body h2{color:var(--navy);font-size:1.15rem;margin:10px 0;}
.article-body p{color:var(--muted);font-size:.87rem;line-height:1.65;}

.ad-inline{padding:8px 0;}
.ad-placeholder.vertical{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;}

.blog-sidebar{display:flex;flex-direction:column;gap:20px;}
.sidebar-ad{}
.sidebar-widget{background:var(--white);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);}
.sidebar-widget h3{color:var(--navy);font-size:1rem;margin-bottom:14px;}
.sidebar-product{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--cream-dark);}
.sidebar-product:last-child{border:none;}
.sidebar-product img{width:54px;height:54px;border-radius:8px;object-fit:cover;}
.sidebar-product strong{display:block;font-size:.85rem;color:var(--navy);}
.sidebar-product span{font-size:.78rem;color:var(--gold);}

/* Article page */
.article-header{padding:130px 0 48px;background:var(--navy);}
.article-header .blog-cat{margin-bottom:14px;display:inline-block;}
.article-header h1{color:var(--white);max-width:760px;}
.article-header .blog-meta{color:rgba(255,255,255,.6);margin-top:14px;}

.article-layout{
  display:grid;
  grid-template-columns:1fr 300px;
  gap:40px;padding:48px 0 80px;
  align-items:start;
}
.article-content{background:var(--white);border-radius:var(--radius-lg);padding:36px;box-shadow:var(--shadow);}
.article-content h2{color:var(--navy);margin:28px 0 12px;font-size:1.3rem;}
.article-content h3{color:var(--navy);margin:22px 0 10px;font-size:1.1rem;}
.article-content p{color:#444;line-height:1.75;margin-bottom:16px;}
.article-content ul{margin:12px 0 18px 20px;color:#444;}
.article-content ul li{margin-bottom:8px;line-height:1.65;}
.article-content img{border-radius:var(--radius);margin:20px 0;width:100%;}
.article-ad{margin:28px 0;}

@media(max-width:820px){
  .blog-page-grid{grid-template-columns:1fr;}
  .article-card{grid-template-columns:1fr;}
  .article-img{height:200px;}
  .article-layout{grid-template-columns:1fr;}
}
