/* blog.css */
.blog-filter-bar{display:flex;gap:8px;flex-wrap:wrap}
.bf-btn{padding:7px 18px;border-radius:var(--r-pill);font-size:12.5px;font-weight:600;border:1.5px solid var(--rp-gray-200);background:transparent;color:var(--rp-gray-600);cursor:pointer;transition:var(--t-fast)}
.bf-btn.active,.bf-btn:hover{background:var(--rp-blue);color:#fff;border-color:var(--rp-blue)}
.blog-search-wrap{position:relative}
.blog-search-wrap i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--rp-gray-400);font-size:16px}
.blog-search{width:100%;padding:11px 16px 11px 44px;border:1.5px solid var(--rp-gray-200);border-radius:var(--r-pill);font-size:13.5px;outline:none;font-family:var(--font-body);transition:var(--t-fast)}
.blog-search:focus{border-color:var(--rp-orange);box-shadow:0 0 0 3px rgba(244,96,26,0.1)}
.featured-post{background:linear-gradient(135deg,#0f2557,#1a3a8f);border-radius:var(--r-xl);overflow:hidden;position:relative}
.featured-post-body{padding:40px;color:#fff}
.featured-label{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--rp-orange);margin-bottom:12px}
.featured-post h2{font-family:var(--font-display);font-weight:800;font-size:clamp(1.4rem,2.5vw,2rem);color:#fff;margin-bottom:14px;line-height:1.3}
.sidebar-widget{background:#fff;border:1.5px solid var(--rp-gray-100);border-radius:var(--r-xl);padding:24px;margin-bottom:24px}
.sidebar-widget h5{font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--rp-blue);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--rp-gray-100)}
.category-tag{display:inline-flex;align-items:center;justify-content:space-between;width:100%;padding:9px 12px;border-radius:8px;font-size:13px;font-weight:500;color:var(--rp-gray-700);margin-bottom:4px;cursor:pointer;transition:var(--t-fast)}
.category-tag:hover{background:var(--rp-gray-50);color:var(--rp-blue)}
.category-tag .count{font-size:11px;background:var(--rp-gray-100);color:var(--rp-gray-600);padding:2px 8px;border-radius:var(--r-pill)}
.recent-post{display:flex;gap:12px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--rp-gray-100)}
.recent-post:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}
.rp-thumb{width:60px;height:60px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:22px}
.rp-info h6{font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--rp-blue);margin-bottom:4px;line-height:1.4}
.rp-info span{font-size:11px;color:var(--rp-gray-400)}
.tag-cloud{display:flex;flex-wrap:wrap;gap:8px}
.tag-pill{font-size:12px;font-weight:600;padding:5px 14px;border-radius:var(--r-pill);background:var(--rp-gray-50);color:var(--rp-gray-600);border:1px solid var(--rp-gray-100);cursor:pointer;transition:var(--t-fast)}
.tag-pill:hover{background:var(--rp-orange);color:#fff;border-color:var(--rp-orange)}

/* ═══ BLOG CARD LINK WRAPPER ═══ */
.blog-card-link{text-decoration:none;display:block;height:100%}
.blog-card-link:hover .blog-title{color:var(--rp-orange)}
.blog-read-btn{
  display:inline-flex;align-items:center;gap:6px;
  font-size:13px;font-weight:600;color:var(--rp-orange);
  transition:var(--t-fast);
}

/* ═══ BLOG PAGINATION ═══ */
.blog-pagination-wrap{
  margin-top:56px;padding-top:32px;
  border-top:2px solid var(--rp-gray-100);
  display:flex;flex-direction:column;align-items:center;gap:16px;
}
.pag-info{
  font-size:13px;color:var(--rp-gray-400);font-weight:500;
  letter-spacing:.3px;
}
.pag-info strong{color:var(--rp-blue)}
.pag-controls{
  display:flex;align-items:center;gap:6px;
  flex-wrap:wrap;justify-content:center;
}
.pag-btn{
  min-width:44px;height:44px;
  padding:0 6px;
  border-radius:var(--r-md);
  font-size:14px;font-weight:600;
  color:var(--rp-gray-600);
  background:#fff;
  border:1.5px solid var(--rp-gray-200);
  cursor:pointer;transition:var(--t-fast);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font-display);
}
.pag-btn:hover:not(:disabled):not(.active){
  border-color:var(--rp-orange);
  color:var(--rp-orange);
  background:rgba(244,96,26,.04);
  transform:translateY(-1px);
}
.pag-btn.active{
  background:var(--rp-orange);
  border-color:var(--rp-orange);
  color:#fff;
  box-shadow:0 4px 16px rgba(244,96,26,.4);
  transform:translateY(-1px);
}
.pag-btn:disabled{opacity:.35;cursor:not-allowed}
.pag-arrow{
  background:var(--rp-off);
  color:var(--rp-gray-500);
}
.pag-ellipsis{
  width:44px;height:44px;
  display:flex;align-items:center;justify-content:center;
  color:var(--rp-gray-400);font-size:18px;letter-spacing:2px;
}
