/* BLOG PAGE V3 */
.blog-hero { position:relative; min-height:450px; display:flex; align-items:center; overflow:hidden; background:linear-gradient(180deg, #E8F4FD 0%, #F5FAFF 50%, #FFFFFF 100%); }
.blog-hero-bg { position:absolute; inset:0; z-index:0; }
.blog-hero-bg img { width:100%; height:100%; object-fit:cover; opacity:0.3; }
.blog-hero-c { position:relative; z-index:2; display:grid; grid-template-columns:1.2fr 1fr; gap:64px; align-items:center; padding:60px 0; }
.blog-hero-script { font-family:var(--fs); font-size:24px; color:var(--p); font-style:italic; margin-bottom:8px; }
.blog-hero-title { font-family:var(--fh); font-size:40px; font-weight:700; color:var(--p); line-height:1.15; margin-bottom:16px; }
.blog-hero-desc { color:var(--text-s); line-height:1.7; max-width:480px; }

/* Blog Layout */
.blog-section { padding:var(--sp) 0; background:#fff; }
.blog-layout { display:grid; grid-template-columns:1fr 320px; gap:48px; }

/* Filter Tabs */
.blog-filters { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:32px; flex-wrap:wrap; }
.blog-tabs { display:flex; gap:8px; flex-wrap:wrap; }
.blog-tab { padding:10px 20px; border-radius:var(--r-pill); font-weight:500; font-size:13px; border:1px solid var(--border); background:#fff; color:var(--text-s); cursor:pointer; transition:0.3s; }
.blog-tab:hover { border-color:var(--p); color:var(--p); }
.blog-tab.active { background:var(--p); color:#fff; border-color:var(--p); }
.blog-search { display:flex; gap:0; }
.blog-search input { padding:10px 16px; border:1px solid var(--border); border-radius:var(--r-sm) 0 0 var(--r-sm); font-size:14px; width:200px; border-right:none; }
.blog-search button { padding:10px 16px; background:var(--p); color:#fff; border-radius:0 var(--r-sm) var(--r-sm) 0; border:none; cursor:pointer; }

/* Blog Grid */
.blog-g { display:grid; grid-template-columns:repeat(3, 1fr); gap:24px; }
.blog-card { background:#fff; border-radius:var(--r); overflow:hidden; box-shadow:0 2px 8px rgba(0,0,0,0.06); transition:all 0.3s; border:1px solid var(--border); }
.blog-card:hover { transform:translateY(-4px); box-shadow:0 8px 24px rgba(0,0,0,0.1); }
.blog-card-img { position:relative; width:100%; aspect-ratio:4/3; overflow:hidden; }
.blog-card-img img { width:100%; height:100%; object-fit:cover; transition:0.3s; }
.blog-card:hover .blog-card-img img { transform:scale(1.05); }
.blog-card-badge { position:absolute; top:12px; left:12px; padding:4px 12px; background:var(--p); color:#fff; font-size:11px; font-weight:600; border-radius:4px; text-transform:uppercase; }
.blog-card-body { padding:20px; }
.blog-card-meta { display:flex; align-items:center; gap:12px; font-size:12px; color:var(--text-l); margin-bottom:8px; }
.blog-card-meta i { margin-right:4px; }
.blog-card-title { font-family:var(--fh); font-size:16px; font-weight:700; margin-bottom:8px; line-height:1.4; }
.blog-card-excerpt { font-size:13px; color:var(--text-s); line-height:1.6; margin-bottom:16px; }
.blog-card-link { font-size:13px; font-weight:600; color:var(--p); display:inline-flex; align-items:center; gap:4px; transition:0.3s; }
.blog-card-link:hover { gap:8px; }

/* Sidebar */
.blog-sidebar { display:flex; flex-direction:column; gap:32px; }
.blog-widget { background:var(--bg-light); border-radius:var(--r); padding:24px; }
.blog-widget h3 { font-family:var(--fh); font-size:18px; margin-bottom:16px; padding-bottom:12px; border-bottom:2px solid var(--gold); }
.blog-cat-list { display:flex; flex-direction:column; gap:10px; }
.blog-cat-list a { display:flex; align-items:center; justify-content:space-between; font-size:14px; color:var(--text-s); padding:8px 0; border-bottom:1px solid var(--border); transition:0.3s; }
.blog-cat-list a:hover { color:var(--p); padding-left:4px; }
.blog-cat-list a span { color:var(--text-l); font-size:12px; }
.blog-popular-list { display:flex; flex-direction:column; gap:12px; }
.blog-popular-item { display:flex; gap:12px; align-items:center; }
.blog-popular-item img { width:60px; height:60px; border-radius:var(--r-sm); object-fit:cover; flex-shrink:0; }
.blog-popular-item div h4 { font-size:13px; font-weight:600; line-height:1.4; margin-bottom:4px; }
.blog-popular-item div span { font-size:12px; color:var(--text-l); }
.blog-newsletter p { font-size:13px; color:var(--text-s); margin-bottom:16px; }
.blog-newsletter input { margin-bottom:12px; }
.blog-newsletter small { font-size:11px; color:var(--text-l); display:flex; align-items:center; gap:4px; }

/* Pagination */
.blog-pagination { display:flex; align-items:center; justify-content:center; gap:8px; margin-top:48px; }
.blog-pagination a, .blog-pagination span { width:40px; height:40px; display:flex; align-items:center; justify-content:center; border-radius:var(--r-sm); font-size:14px; font-weight:500; transition:0.3s; }
.blog-pagination a { background:#fff; border:1px solid var(--border); color:var(--text-s); }
.blog-pagination a:hover { background:var(--p); color:#fff; border-color:var(--p); }
.blog-pagination span { background:var(--p); color:#fff; }

@media(max-width:1199px){
  .blog-layout{grid-template-columns:1fr;}
  .blog-sidebar{max-width:400px;margin:0 auto;width:100%;}
}
@media(max-width:991px){
  .blog-hero-c{grid-template-columns:1fr;text-align:center;}
  .blog-hero-desc{margin:0 auto;}
  .blog-hero-img{order:-1;max-width:400px;margin:0 auto;}
  .blog-g{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:767px){
  .blog-hero-title{font-size:32px;}
  .blog-g{grid-template-columns:1fr;max-width:400px;margin:0 auto;}
  .blog-filters{flex-direction:column;align-items:stretch;}
  .blog-tabs{justify-content:center;}
  .blog-search{justify-content:center;}
}
