/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/google/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/google/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/google/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/google/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/google/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/google/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/google/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/google/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/google/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/google/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/google/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/google/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/google/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/google/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/google/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/google/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/google/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/google/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/google/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/google/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/google/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/google/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/google/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/google/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/google/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/google/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/google/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/google/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/fonts/google/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/fonts/google/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/fonts/google/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/fonts/google/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/fonts/google/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/fonts/google/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/fonts/google/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* ── Reset ── */
.rafi-blog-wrap *{box-sizing:border-box;margin:0;padding:0;}
.rafi-blog-wrap{font-family:'Inter',sans-serif;}

/* ── Hero ── */
.rafi-blog-hero{
  background:#FDF6EF;
  padding:72px 64px 56px;
  text-align:center;
  position:relative;
  overflow:hidden;
}
.rafi-blog-hero::before{
  content:'';position:absolute;
  top:-80px;right:-80px;
  width:320px;height:320px;border-radius:50%;
  background:rgba(232,83,26,0.07);pointer-events:none;
}
.rafi-blog-hero::after{
  content:'';position:absolute;
  bottom:-60px;left:-60px;
  width:220px;height:220px;border-radius:50%;
  background:rgba(232,83,26,0.05);pointer-events:none;
}
.rafi-blog-eyebrow{
  font-size:11px;font-weight:700;letter-spacing:.22em;
  text-transform:uppercase;color:#E8531A;margin-bottom:14px;
  display:block;position:relative;z-index:1;
}
.rafi-blog-hero h1{
  font-size:clamp(56px,10vw,96px);font-weight:900;
  color:#E8531A;letter-spacing:-0.03em;line-height:1;
  margin-bottom:18px;position:relative;z-index:1;
}
.rafi-blog-hero p{
  font-size:16px;color:#666;max-width:500px;
  margin:0 auto 32px;line-height:1.7;
  position:relative;z-index:1;
}

/* ── Search ── */
.rafi-blog-search{
  display:flex;max-width:440px;margin:0 auto 28px;
  background:#fff;border-radius:10px;
  border:1.5px solid #e8e4de;overflow:hidden;
  transition:border-color .2s;position:relative;z-index:1;
}
.rafi-blog-search:focus-within{border-color:#E8531A;}
.rafi-blog-search-inp{
  flex:1;padding:12px 16px;font-size:14px;
  font-family:'Inter',sans-serif;border:none;
  outline:none;color:#111;background:transparent;
}
.rafi-blog-search-inp::placeholder{color:#bbb;}
.rafi-blog-search-btn{
  background:#E8531A;color:#fff;border:none;
  padding:0 20px;font-size:16px;cursor:pointer;
  transition:background .2s;
}
.rafi-blog-search-btn:hover{background:#d44a14;}

/* ── Filter pills ── */
.rafi-blog-filters{
  display:flex;justify-content:center;
  gap:10px;flex-wrap:wrap;
  position:relative;z-index:1;
}
.rafi-blog-filter-btn{
  padding:8px 22px;border-radius:100px;
  border:1.5px solid #ddd;background:#fff;
  font-size:13px;font-weight:600;color:#666;
  cursor:pointer;font-family:'Inter',sans-serif;
  transition:all .2s;
}
.rafi-blog-filter-btn:hover,
.rafi-blog-filter-btn.active{
  background:#E8531A;border-color:#E8531A;color:#fff;
}
.rafi-blog-filter-btn:disabled{
  opacity:.6;cursor:not-allowed;
}

/* ── Stats strip ── */
.rafi-blog-stats{
  display:flex;justify-content:center;
  background:#fff;border-top:1px solid #f0ede8;
  border-bottom:1px solid #f0ede8;
}
.rafi-blog-stat{
  padding:18px 40px;text-align:center;
  border-right:1px solid #f0ede8;font-family:'Inter',sans-serif;
}
.rafi-blog-stat:last-child{border-right:none;}
.rafi-blog-stat-num{font-size:24px;font-weight:900;color:#E8531A;line-height:1;}
.rafi-blog-stat-label{font-size:12px;color:#888;margin-top:3px;}

/* ── AJAX Posts Area ── */
.rafi-posts-section{
  background:#f4f4f4;
  padding:48px;
  min-height:400px;
}
.rafi-posts-inner{
  max-width:80%;
  margin:0 auto;
}

/* loading spinner */
.rafi-loading{
  display:none;
  text-align:center;padding:60px 0;
}
.rafi-spinner{
  width:40px;height:40px;
  border:3px solid #e8e4de;
  border-top-color:#E8531A;
  border-radius:50%;
  animation:rafiSpin .7s linear infinite;
  margin:0 auto 16px;
}
@keyframes rafiSpin{to{transform:rotate(360deg)}}
.rafi-loading p{font-size:14px;color:#888;font-family:'Inter',sans-serif;}

/* posts grid */
.rafi-posts-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:24px;
}

/* post card */
.rafi-post-card{
  background:#fff;
  border:1px solid #e7e7e7;
  border-top-left-radius:30px;
  border-top-right-radius:0;
  border-bottom-left-radius:0;
  border-bottom-right-radius:30px;
  padding:30px;
  text-decoration:none;
  color:inherit;
  display:flex;
  flex-direction:column;
  gap:12px;
  position:relative;
  overflow:hidden;
  transition:transform .25s,box-shadow .25s;
}
.rafi-post-card::before{
  content:'';position:absolute;
  top:0;left:0;right:0;height:3px;
  background:#E8531A;
  transform:scaleX(0);transform-origin:left;
  transition:transform .3s;
}
.rafi-post-card:hover{
  transform:translateY(-4px);
  box-shadow:0 12px 40px rgba(0,0,0,0.12);
  color:inherit;text-decoration:none;
}
.rafi-post-card:hover::before{transform:scaleX(1);}

.rafi-post-cat{
  display:inline-block;
  background:#FDF6EF;color:#E8531A;
  font-size:11px;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;
  padding:4px 12px;border-radius:100px;
  width:fit-content;font-family:'Inter',sans-serif;
}
.rafi-post-title{
  font-size:20px;font-weight:800;
  color:#111;line-height:1.3;
  font-family:'Inter',sans-serif;
}
.rafi-post-excerpt{
  font-size:14px;color:#747474;
  line-height:1.7;flex:1;
  font-family:'Inter',sans-serif;
}
.rafi-post-meta{
  display:flex;justify-content:space-between;
  align-items:center;padding-top:14px;
  border-top:1px solid #f0ede8;margin-top:4px;
}
.rafi-post-date{font-size:13px;color:#999;font-family:'Inter',sans-serif;}
.rafi-post-read{
  font-size:13px;font-weight:700;
  color:#E8531A;font-family:'Inter',sans-serif;
  display:flex;align-items:center;gap:4px;
}
.rafi-post-read::after{content:'→';transition:transform .2s;}
.rafi-post-card:hover .rafi-post-read::after{transform:translateX(4px);}

/* no posts / error */
.rafi-no-posts{
  text-align:center;padding:60px 20px;
  font-family:'Inter',sans-serif;
}
.rafi-no-posts-icon{font-size:48px;margin-bottom:16px;}
.rafi-no-posts h3{font-size:20px;font-weight:800;color:#111;margin-bottom:8px;}
.rafi-no-posts p{font-size:14px;color:#888;}

/* pagination */
.rafi-pagination{
  display:flex;justify-content:center;
  gap:8px;margin-top:40px;flex-wrap:wrap;
}
.rafi-page-btn{
  width:40px;height:40px;
  border-radius:8px;border:1.5px solid #e8e4de;
  background:#fff;font-size:14px;font-weight:600;
  color:#333;cursor:pointer;
  font-family:'Inter',sans-serif;
  transition:all .2s;
  display:flex;align-items:center;justify-content:center;
}
.rafi-page-btn:hover,
.rafi-page-btn.active{
  background:#E8531A;border-color:#E8531A;color:#fff;
}
.rafi-page-btn:disabled{opacity:.4;cursor:not-allowed;}
.rafi-page-btn.prev-next{width:auto;padding:0 16px;font-size:13px;}

/* results label */
.rafi-results-label{
  font-size:13px;color:#888;
  font-family:'Inter',sans-serif;
  margin-bottom:20px;
}
.rafi-results-label span{color:#E8531A;font-weight:700;}

@media(max-width:860px){
  .rafi-blog-hero{padding:48px 20px 40px;}
  .rafi-posts-section{padding:32px 20px;}
  .rafi-posts-inner{max-width:100%;}
  .rafi-posts-grid{grid-template-columns:1fr;}
  .rafi-blog-stats{flex-wrap:wrap;}
  .rafi-blog-stat{padding:14px 24px;flex:1 1 40%;}
}
@media(max-width:580px){
  .rafi-blog-filter-btn{font-size:12px;padding:7px 16px;}
}
