/*
Theme Name: Professional Movers Blog
Theme URI: https://professionalmovers.in/blog
Author: Professional Movers India
Author URI: https://professionalmovers.in
Description: SEO-optimized WordPress blog theme - Schema markup, Google Discover, AI Overviews ready
Version: 1.0.0
License: GPL v2 or later
Text Domain: professionalmovers
*/

:root {
  --brand:#E63B2E; --brand-dark:#B52D22; --brand-light:#FFF0EF;
  --navy:#1A2340; --navy-mid:#2D3E6B; --gold:#F5A623;
  --text:#1A1A2E; --muted:#6B7280; --border:#E5E7EB; --bg:#F8F9FB;
  --radius:12px; --radius-sm:8px;
  --shadow:0 2px 16px rgba(0,0,0,0.08);
  --shadow-lg:0 8px 32px rgba(0,0,0,0.14);
  --font-h:'Sora',sans-serif; --font-b:'DM Sans',sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font-b);color:var(--text);background:var(--bg);line-height:1.7;font-size:16px}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit;transition:color .2s}
ul,ol{list-style:none}
.container{max-width:1200px;margin:0 auto;padding:0 24px}

/* PROGRESS BAR */
#reading-progress{position:fixed;top:0;left:0;height:3px;background:var(--brand);z-index:9999;width:0%;transition:width .1s;pointer-events:none}

/* HEADER */
.site-header{background:var(--navy);position:sticky;top:0;z-index:100;box-shadow:0 2px 24px rgba(0,0,0,.25)}
.header-inner{display:flex;align-items:center;gap:28px;height:68px}
.site-logo{display:flex;align-items:center;gap:12px;flex-shrink:0}
.logo-icon{width:42px;height:42px;background:var(--brand);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:22px}
.logo-name{font-family:var(--font-h);font-weight:700;font-size:15px;color:#fff;display:block;line-height:1.2}
.logo-tag{font-size:11px;color:rgba(255,255,255,.5);display:block}
.main-nav{display:flex;gap:22px;flex:1}
.main-nav a{color:rgba(255,255,255,.8);font-size:13.5px;font-weight:500}
.main-nav a:hover,.main-nav .current-menu-item>a{color:#fff}
.header-cta{background:var(--brand);color:#fff!important;padding:9px 20px;border-radius:var(--radius-sm);font-size:13px;font-weight:700;white-space:nowrap}
.header-cta:hover{background:var(--brand-dark)!important}
.menu-toggle{display:none;background:none;border:none;color:#fff;font-size:24px;cursor:pointer;margin-left:auto}
.mobile-nav{display:none;flex-direction:column;background:var(--navy-mid)}
.mobile-nav.open{display:flex}
.mobile-nav a{color:rgba(255,255,255,.85);padding:13px 24px;font-size:14px;border-bottom:1px solid rgba(255,255,255,.07);display:block}
.mobile-nav a:hover{background:rgba(255,255,255,.07);color:#fff}
.mobile-cta{background:var(--brand)!important;margin:12px 20px;border-radius:var(--radius-sm);text-align:center}

/* CATEGORY NAVBAR */
.cat-navbar{background:#fff;border-bottom:2px solid var(--border);overflow-x:auto;scrollbar-width:none}
.cat-navbar::-webkit-scrollbar{display:none}
.cat-nav-inner{display:flex;white-space:nowrap;padding:0 24px}
.cat-nav-link{display:inline-block;padding:14px 16px;font-size:13px;font-weight:500;color:var(--muted);border-bottom:3px solid transparent;transition:all .2s}
.cat-nav-link:hover,.cat-nav-link.active{color:var(--brand);border-bottom-color:var(--brand)}

/* HERO */
.hero-section{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-mid) 100%);padding:60px 0}
.hero-grid{display:grid;grid-template-columns:1fr 400px;gap:48px;align-items:center}
.hero-badge{display:inline-block;background:var(--brand);color:#fff;padding:5px 14px;border-radius:30px;font-size:12px;font-weight:700;margin-bottom:18px}
.hero-title{font-family:var(--font-h);font-size:34px;font-weight:800;color:#fff;line-height:1.25;margin-bottom:16px}
.hero-meta{display:flex;gap:18px;font-size:13px;color:rgba(255,255,255,.6);margin-bottom:18px;flex-wrap:wrap}
.hero-excerpt{font-size:15px;color:rgba(255,255,255,.82);line-height:1.8;margin-bottom:28px}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap}
.btn-primary{background:var(--brand);color:#fff;padding:13px 26px;border-radius:var(--radius-sm);font-size:14px;font-weight:700;display:inline-block;transition:background .2s,transform .1s}
.btn-primary:hover{background:var(--brand-dark);color:#fff;transform:translateY(-1px)}
.btn-secondary{background:rgba(255,255,255,.12);color:#fff;padding:13px 26px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;border:1.5px solid rgba(255,255,255,.3)}
.btn-secondary:hover{background:rgba(255,255,255,.2);color:#fff}
.hero-img-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:40px;text-align:center}
.hero-emoji{font-size:80px;margin-bottom:20px;display:block}
.hero-img-tags{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.img-tag{background:rgba(255,255,255,.12);color:rgba(255,255,255,.85);padding:5px 14px;border-radius:30px;font-size:12px}

/* STATS BAR */
.stats-bar{background:#fff;border-bottom:1px solid var(--border)}
.stats-inner{display:grid;grid-template-columns:repeat(4,1fr)}
.stat-item{text-align:center;padding:18px 12px;border-right:1px solid var(--border)}
.stat-item:last-child{border-right:none}
.stat-num{display:block;font-family:var(--font-h);font-size:28px;font-weight:800;color:var(--brand);line-height:1;margin-bottom:4px}
.stat-lbl{font-size:12px;color:var(--muted)}

/* SECTION */
.posts-section{padding:60px 0}
.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}
.section-title{font-family:var(--font-h);font-size:24px;font-weight:700;color:var(--navy);padding-left:16px;position:relative}
.section-title::before{content:'';position:absolute;left:0;top:5px;bottom:5px;width:4px;background:var(--brand);border-radius:2px}
.section-title.on-dark{color:#fff}
.section-title.on-dark::before{background:var(--gold)}
.see-all{color:var(--brand);font-size:14px;font-weight:600}

/* POST CARDS */
.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.post-card{background:#fff;border-radius:var(--radius);border:1px solid var(--border);overflow:hidden;transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column}
.post-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.card-thumb{height:180px;display:flex;align-items:center;justify-content:center;font-size:60px;overflow:hidden;position:relative}
.card-thumb img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0}
.c-red{background:linear-gradient(135deg,#FFF0EF,#FFD9D6)}
.c-blue{background:linear-gradient(135deg,#EFF6FF,#DBEAFE)}
.c-green{background:linear-gradient(135deg,#F0FDF4,#DCFCE7)}
.c-orange{background:linear-gradient(135deg,#FFF7ED,#FED7AA)}
.c-purple{background:linear-gradient(135deg,#FAF5FF,#EDE9FE)}
.c-teal{background:linear-gradient(135deg,#F0FDFA,#CCFBF1)}
.card-body{padding:20px;flex:1;display:flex;flex-direction:column}
.card-cat{font-size:11px;font-weight:700;color:var(--brand);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;display:block}
.card-title{font-family:var(--font-h);font-size:15px;font-weight:700;line-height:1.4;margin-bottom:10px;color:var(--navy)}
.card-title a{color:var(--navy)}
.card-title a:hover{color:var(--brand)}
.card-excerpt{font-size:13px;color:var(--muted);line-height:1.65;margin-bottom:16px;flex:1}
.card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto}
.card-meta{display:flex;gap:10px;font-size:12px;color:var(--muted)}
.card-badge{font-size:10px;font-weight:700;padding:3px 10px;border-radius:20px}
.badge-hot{background:#FFF0EF;color:var(--brand)}
.badge-new{background:#EFF6FF;color:#2563EB}
.badge-trend{background:#FFF7ED;color:#EA580C}

/* CATEGORIES SECTION */
.cats-section{background:var(--navy);padding:60px 0}
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.cat-box{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);padding:24px 16px;text-align:center;transition:all .25s;display:block;color:#fff}
.cat-box:hover{background:rgba(255,255,255,.15);transform:translateY(-4px);color:#fff}
.cat-emoji{font-size:38px;margin-bottom:12px;display:block}
.cat-name{font-family:var(--font-h);font-size:14px;font-weight:700;color:#fff;margin-bottom:4px}
.cat-posts{font-size:12px;color:rgba(255,255,255,.55);margin-bottom:10px}
.cat-pill{display:inline-block;font-size:10px;font-weight:600;padding:3px 10px;border-radius:20px}
.pill-red{background:rgba(230,59,46,.3);color:#FF9F99}
.pill-blue{background:rgba(37,99,235,.3);color:#93C5FD}
.pill-green{background:rgba(22,163,74,.3);color:#86EFAC}
.pill-orange{background:rgba(234,88,12,.3);color:#FDB870}
.pill-purple{background:rgba(124,58,237,.3);color:#C4B5FD}
.pill-teal{background:rgba(13,148,136,.3);color:#5EEAD4}

/* CTA BANNER */
.cta-banner{background:var(--brand);padding:52px 0}
.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.cta-inner h2{font-family:var(--font-h);font-size:30px;font-weight:700;color:#fff;margin-bottom:6px}
.cta-inner p{color:rgba(255,255,255,.88);font-size:15px}
.cta-btns{display:flex;gap:14px;flex-wrap:wrap}
.btn-white{background:#fff;color:var(--brand);padding:13px 26px;border-radius:var(--radius-sm);font-size:14px;font-weight:700;display:inline-block;transition:transform .1s}
.btn-white:hover{color:var(--brand-dark);transform:translateY(-1px)}
.btn-outline-w{background:transparent;color:#fff;padding:13px 26px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;border:2px solid rgba(255,255,255,.6);display:inline-block}
.btn-outline-w:hover{background:rgba(255,255,255,.15);color:#fff}

/* FOOTER */
.site-footer{background:var(--navy);color:rgba(255,255,255,.8);padding:60px 0 0}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1)}
.footer-logo{font-family:var(--font-h);font-size:18px;font-weight:700;color:#fff;margin-bottom:12px;display:block}
.footer-about{font-size:13px;line-height:1.75;color:rgba(255,255,255,.6);margin-bottom:18px}
.footer-social{display:flex;gap:14px;font-size:22px}
.footer-social a:hover{opacity:.75}
.footer-h{font-family:var(--font-h);font-size:13px;font-weight:700;color:#fff;margin-bottom:16px;text-transform:uppercase;letter-spacing:.5px}
.footer-links{display:flex;flex-direction:column;gap:10px}
.footer-links a{font-size:13px;color:rgba(255,255,255,.6)}
.footer-links a:hover{color:#fff}
.footer-contact{margin-top:16px}
.footer-contact p{font-size:13px;color:rgba(255,255,255,.6);margin-bottom:4px}
.footer-bottom{display:flex;justify-content:space-between;padding:20px 0;font-size:12px;color:rgba(255,255,255,.38);flex-wrap:wrap;gap:8px}

/* SINGLE POST HEADER */
.post-header{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-mid) 100%);padding:48px 0}
.breadcrumb{font-size:13px;color:rgba(255,255,255,.5);margin-bottom:16px}
.breadcrumb a{color:rgba(255,255,255,.75)}
.breadcrumb a:hover{color:#fff}
.breadcrumb .sep{margin:0 6px}
.post-tags-row{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}
.tag-main{background:var(--brand);color:#fff;font-size:11px;padding:4px 12px;border-radius:30px;font-weight:700}
.tag-sec{background:rgba(255,255,255,.15);color:#fff;font-size:11px;padding:4px 12px;border-radius:30px}
.post-main-title{font-family:var(--font-h);font-size:34px;font-weight:800;color:#fff;line-height:1.3;margin-bottom:20px}
.post-meta-bar{display:flex;gap:20px;font-size:13px;color:rgba(255,255,255,.65);flex-wrap:wrap;align-items:center}
.post-meta-bar strong{color:#fff}
.meta-pill{background:rgba(255,255,255,.12);color:rgba(255,255,255,.85);padding:3px 10px;border-radius:20px;font-size:12px}
.schema-pill{background:rgba(22,163,74,.25);border:1px solid rgba(22,163,74,.5);color:#4ADE80;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700}

/* POST LAYOUT */
.post-layout{display:grid;grid-template-columns:1fr 320px;gap:32px;padding:44px 0}
.article-wrap{background:#fff;border-radius:var(--radius);border:1px solid var(--border);overflow:hidden}
.article-feat-img{height:380px;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:100px;background:linear-gradient(135deg,#FFF0EF,#EFF6FF)}
.article-feat-img img{width:100%;height:100%;object-fit:cover}
.article-body{padding:36px}
.article-body h2{font-family:var(--font-h);font-size:22px;font-weight:700;color:var(--navy);margin:36px 0 14px;padding-left:14px;border-left:4px solid var(--brand)}
.article-body h3{font-family:var(--font-h);font-size:19px;font-weight:700;color:var(--navy);margin:24px 0 12px}
.article-body h4{font-family:var(--font-h);font-size:16px;font-weight:700;color:var(--navy);margin:18px 0 10px}
.article-body p{font-size:15px;line-height:1.85;color:#374151;margin-bottom:18px}
.article-body ul{padding-left:22px;margin-bottom:18px;list-style:disc}
.article-body ol{padding-left:22px;margin-bottom:18px;list-style:decimal}
.article-body li{font-size:15px;line-height:1.8;color:#374151;margin-bottom:8px}
.article-body strong{font-weight:700;color:var(--navy)}
.article-body a{color:var(--brand)}
.article-body a:hover{text-decoration:underline}
.article-body img{border-radius:var(--radius-sm);margin:20px 0}
.article-body blockquote{background:var(--brand-light);border-left:4px solid var(--brand);padding:16px 20px;border-radius:var(--radius-sm);margin:24px 0;font-size:15px;color:#7F1D1D;font-style:italic}
.article-body table{width:100%;border-collapse:collapse;margin:24px 0;font-size:14px;border-radius:var(--radius);overflow:hidden}
.article-body th{background:var(--navy);color:#fff;padding:12px 16px;text-align:left;font-family:var(--font-h);font-size:13px}
.article-body td{padding:12px 16px;border-bottom:1px solid var(--border);color:#374151}
.article-body tr:nth-child(even) td{background:var(--bg)}
.article-body tr:hover td{background:var(--brand-light)}
.highlight-box{background:var(--brand-light);border-left:4px solid var(--brand);border-radius:var(--radius-sm);padding:18px 22px;margin:24px 0}
.highlight-box p{margin:0;font-size:15px;color:#7F1D1D}
.info-box{background:#EFF6FF;border-left:4px solid #2563EB;border-radius:var(--radius-sm);padding:18px 22px;margin:24px 0}
.info-box p{margin:0;font-size:15px;color:#1E3A8A}

/* TOC */
.toc-box{background:var(--bg);border-radius:var(--radius);border:1px solid var(--border);padding:22px;margin:28px 0}
.toc-title{font-family:var(--font-h);font-size:15px;font-weight:700;color:var(--navy);margin-bottom:14px}
.toc-links{display:flex;flex-direction:column;gap:8px}
.toc-links a{font-size:13px;color:var(--brand);display:flex;align-items:center;gap:6px}
.toc-links a::before{content:'→';font-size:12px}
.toc-links a:hover{text-decoration:underline}

/* FAQ BLOCK */
.faq-block{background:var(--bg);border-radius:var(--radius);border:1px solid var(--border);padding:28px;margin:36px 0}
.faq-block-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.faq-block-title{font-family:var(--font-h);font-size:19px;font-weight:700;color:var(--navy)}
.faq-badge{font-size:10px;background:#D1FAE5;color:#065F46;padding:3px 10px;border-radius:20px;font-weight:700}
.faq-item{border-bottom:1px solid var(--border)}
.faq-item:last-child{border-bottom:none}
.faq-q{font-family:var(--font-h);font-size:15px;font-weight:600;color:var(--navy);padding:16px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px}
.faq-icon{font-size:22px;color:var(--brand);flex-shrink:0;transition:transform .3s;font-style:normal}
.faq-q.open .faq-icon{transform:rotate(45deg)}
.faq-a{font-size:14px;color:#4B5563;line-height:1.75;padding-bottom:16px;display:none}
.faq-a.open{display:block}

/* HOW-TO */
.howto-block{background:var(--brand-light);border-radius:var(--radius);border:1px solid #FCA5A5;padding:28px;margin:36px 0}
.howto-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.howto-title{font-family:var(--font-h);font-size:19px;font-weight:700;color:var(--navy)}
.howto-badge{font-size:10px;background:#FEE2E2;color:var(--brand);padding:3px 10px;border-radius:20px;font-weight:700}
.howto-steps{display:flex;flex-direction:column;gap:18px}
.howto-step{display:flex;gap:16px;align-items:flex-start}
.step-num{width:34px;height:34px;background:var(--brand);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;flex-shrink:0;margin-top:2px}
.step-head{font-size:15px;font-weight:700;color:var(--navy);display:block;margin-bottom:3px}
.step-desc{font-size:13px;color:#6B7280;line-height:1.6}

/* TAGS & SHARE */
.tag-cloud{display:flex;flex-wrap:wrap;gap:8px;padding:22px 36px;border-top:1px solid var(--border)}
.post-tag{background:var(--bg);border:1px solid var(--border);padding:5px 14px;border-radius:30px;font-size:12px;color:var(--muted);transition:all .2s}
.post-tag:hover{background:var(--brand-light);border-color:var(--brand);color:var(--brand)}
.share-bar{display:flex;gap:10px;padding:22px 36px;border-top:1px solid var(--border);align-items:center;flex-wrap:wrap}
.share-lbl{font-size:13px;color:var(--muted);font-weight:600}
.share-btn{padding:8px 18px;border-radius:var(--radius-sm);font-size:12px;font-weight:700;border:none;cursor:pointer;font-family:var(--font-b);transition:transform .15s}
.share-btn:hover{transform:translateY(-2px)}
.btn-wa{background:#25D366;color:#fff}
.btn-fb{background:#1877F2;color:#fff}
.btn-tw{background:#000;color:#fff}
.btn-copy{background:var(--bg);border:1px solid var(--border);color:var(--muted)}

/* AUTHOR */
.author-box{background:#fff;border-radius:var(--radius);border:1px solid var(--border);padding:28px;margin-top:28px;display:flex;gap:22px}
.author-avatar{width:68px;height:68px;background:var(--navy);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:30px;flex-shrink:0;overflow:hidden}
.author-avatar img{width:100%;height:100%;object-fit:cover}
.author-name{font-family:var(--font-h);font-size:17px;font-weight:700;color:var(--navy);margin-bottom:4px}
.author-role{font-size:12px;color:var(--brand);font-weight:600;margin-bottom:10px}
.author-bio{font-size:14px;color:var(--muted);line-height:1.65}

/* SIDEBAR */
.sidebar-inner{display:flex;flex-direction:column;gap:22px;position:sticky;top:90px}
.sidebar-widget{background:#fff;border-radius:var(--radius);border:1px solid var(--border);overflow:hidden}
.widget-head{background:var(--navy);padding:14px 20px;font-family:var(--font-h);font-size:14px;font-weight:700;color:#fff}
.widget-body{padding:20px}
.quote-widget{background:var(--brand);border-radius:var(--radius);padding:26px}
.qw-title{font-family:var(--font-h);font-size:18px;font-weight:700;color:#fff;margin-bottom:6px}
.qw-sub{font-size:13px;color:rgba(255,255,255,.85);margin-bottom:18px}
.w-input{width:100%;padding:11px 14px;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-sm);background:rgba(255,255,255,.15);color:#fff;font-size:13px;margin-bottom:10px;font-family:var(--font-b);outline:none}
.w-input::placeholder{color:rgba(255,255,255,.6)}
.w-input:focus{border-color:rgba(255,255,255,.7);background:rgba(255,255,255,.2)}
.w-submit{width:100%;padding:13px;background:#fff;color:var(--brand);border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:800;cursor:pointer;font-family:var(--font-b)}
.w-submit:hover{opacity:.92}
.rp-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}
.rp-item:last-child{border-bottom:none;padding-bottom:0}
.rp-thumb{width:58px;height:58px;border-radius:var(--radius-sm);background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0;overflow:hidden}
.rp-thumb img{width:100%;height:100%;object-fit:cover}
.rp-title{font-size:13px;font-weight:600;color:var(--navy);line-height:1.4;margin-bottom:4px}
.rp-title a{color:var(--navy)}
.rp-title a:hover{color:var(--brand)}
.rp-date{font-size:11px;color:var(--muted)}
.cw-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px}
.cw-row:last-child{border-bottom:none}
.cw-row a{color:var(--muted)}
.cw-row a:hover{color:var(--brand)}
.cw-count{background:var(--bg);color:var(--muted);padding:2px 10px;border-radius:20px;font-size:11px;font-weight:600}
.search-form{display:flex}
.search-field{flex:1;padding:11px 14px;border:1px solid var(--border);border-right:none;border-radius:var(--radius-sm) 0 0 var(--radius-sm);font-size:13px;font-family:var(--font-b);outline:none}
.search-field:focus{border-color:var(--brand)}
.search-submit{background:var(--brand);color:#fff;border:none;padding:11px 18px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;cursor:pointer;font-size:16px}

/* CATEGORY PAGE */
.cat-hero{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-mid) 100%);padding:60px 0}
.cat-hero-icon{width:68px;height:68px;background:var(--brand);border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:34px;margin-bottom:22px}
.cat-hero-title{font-family:var(--font-h);font-size:38px;font-weight:800;color:#fff;margin-bottom:12px}
.cat-hero-desc{font-size:16px;color:rgba(255,255,255,.78);max-width:580px;line-height:1.75;margin-bottom:26px}
.cat-hero-stats{display:flex;gap:36px;flex-wrap:wrap}
.chs-num{display:block;font-family:var(--font-h);font-size:30px;font-weight:800;color:#fff;line-height:1}
.chs-lbl{font-size:12px;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.5px}
.filter-bar{background:#fff;border-bottom:1px solid var(--border);padding:14px 0}
.filter-inner{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.filter-lbl{font-size:13px;color:var(--muted);font-weight:600;margin-right:4px}
.filter-btn{padding:7px 16px;border-radius:30px;font-size:12px;font-weight:500;border:1px solid var(--border);background:#fff;cursor:pointer;color:var(--muted);transition:all .2s;font-family:var(--font-b)}
.filter-btn:hover{border-color:var(--brand);color:var(--brand)}
.filter-btn.active{background:var(--brand);border-color:var(--brand);color:#fff}

/* PAGINATION */
.pagination{display:flex;gap:8px;justify-content:center;margin-top:52px;flex-wrap:wrap}
.page-numbers{width:42px;height:42px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;border:1px solid var(--border);background:#fff;color:var(--muted);transition:all .2s;text-decoration:none}
.page-numbers:hover{border-color:var(--brand);color:var(--brand)}
.page-numbers.current{background:var(--brand);border-color:var(--brand);color:#fff}
.page-numbers.dots{border:none;background:transparent;cursor:default}

/* RELATED POSTS */
.related-section{margin-top:44px;padding-top:44px;border-top:2px solid var(--border)}
.related-title{font-family:var(--font-h);font-size:22px;font-weight:700;color:var(--navy);margin-bottom:22px}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}

/* BACK TO TOP */
#back-to-top{position:fixed;bottom:28px;right:28px;width:46px;height:46px;background:var(--brand);color:#fff;border:none;border-radius:50%;font-size:20px;cursor:pointer;display:none;align-items:center;justify-content:center;z-index:999;box-shadow:0 4px 20px rgba(230,59,46,.45);transition:transform .2s}
#back-to-top.show{display:flex}
#back-to-top:hover{transform:translateY(-3px)}

/* RESPONSIVE */
@media(max-width:1024px){
  .hero-grid{grid-template-columns:1fr}
  .hero-image-col{display:none}
  .cat-grid{grid-template-columns:repeat(3,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr;gap:28px}
  .post-layout{grid-template-columns:1fr}
  .sidebar-inner{display:none}
  .related-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .main-nav,.header-cta{display:none}
  .menu-toggle{display:block}
  .hero-title{font-size:26px}
  .posts-grid{grid-template-columns:1fr}
  .cat-grid{grid-template-columns:repeat(2,1fr)}
  .stats-inner{grid-template-columns:repeat(2,1fr)}
  .stat-item{border-bottom:1px solid var(--border)}
  .cta-inner{flex-direction:column;text-align:center}
  .footer-grid{grid-template-columns:1fr}
  .cat-hero-title{font-size:28px}
  .related-grid{grid-template-columns:1fr}
  .article-feat-img{height:220px;font-size:60px}
  .article-body{padding:22px}
  .post-main-title{font-size:24px}
}
@media(max-width:480px){
  .hero-title{font-size:22px}
  .cat-grid{grid-template-columns:repeat(2,1fr)}
}
