/*
Theme Name: CV Experts UK
Theme URI: https://cvexpertsuk.co.uk
Author: CV Experts UK
Author URI: https://cvexpertsuk.co.uk
Description: Custom WordPress theme matching the CV Experts UK website design — dark navy, blue accents, Bebas Neue + Manrope fonts.
Version: 1.1.0
License: Private
Text Domain: cvexpertsuk
*/

/* ── CSS VARIABLES ── (extracted from page template) */
:root {
  --blue-primary:#1e4fc2;
  --blue-bright:#2563eb;
  --blue-light:#3b82f6;
  --blue-glow:rgba(37,99,235,0.4);
  --blue-glow2:rgba(30,79,194,0.25);
  --dark:#070b14;
  --dark2:#0a0f1e;
  --card-bg:rgba(255,255,255,0.03);
  --card-border:rgba(37,99,235,0.18);
  --text-white:#ffffff;
  --text-muted:rgba(255,255,255,0.6);
  --text-dim:rgba(255,255,255,0.4);
  --gold:#f0c040;
  --green:#22c55e;
  --radius:16px;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Manrope',sans-serif;background:var(--dark);color:var(--text-white);overflow-x:hidden;}
::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-track{background:var(--dark)}
::-webkit-scrollbar-thumb{background:var(--blue-primary);border-radius:3px}

/* ── ANNOUNCEMENT BAR ── */
.announcement-bar{
  background:linear-gradient(90deg,var(--blue-primary),var(--blue-bright),var(--blue-primary));
  background-size:200% 100%;
  animation:barShift 4s linear infinite;
  text-align:center;padding:10px 20px;
  font-size:13px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:#fff;
}
@keyframes barShift{0%{background-position:0%}100%{background-position:200%}}

/* ── STICKY HEADER ── */
header{
  position:sticky;top:0;z-index:999;
  background:rgba(7,11,20,0.92);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid var(--card-border);transition:all 0.3s ease;
}
.header-inner{
  max-width:1400px;margin:0 auto;padding:0 40px;height:76px;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
}
.logo-wrap{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0;}
.logo-img{width:52px;height:52px;border-radius:50%;border:2px solid var(--blue-bright);box-shadow:0 0 18px var(--blue-glow);object-fit:cover;}
.logo-text{display:flex;flex-direction:column;line-height:1.1}
.logo-text strong{font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:0.05em;color:#fff}
.logo-text span{font-size:10px;letter-spacing:0.15em;color:var(--blue-light);text-transform:uppercase;font-weight:600}
nav{display:flex;align-items:center;gap:6px}
nav a{color:rgba(255,255,255,0.75);text-decoration:none;font-size:13.5px;font-weight:600;padding:8px 14px;border-radius:8px;transition:all 0.2s;letter-spacing:0.02em;white-space:nowrap;}
nav a:hover,nav a.current-menu-item{color:#fff;background:rgba(37,99,235,0.15)}
.header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.wa-btn-header{
  display:flex;align-items:center;gap:7px;background:#25d366;color:#fff;
  text-decoration:none;padding:9px 16px;border-radius:50px;font-size:13px;font-weight:700;
  transition:all 0.2s;white-space:nowrap;
}
.wa-btn-header:hover{background:#1fb855;transform:scale(1.03)}
.wa-icon-svg{width:17px;height:17px;fill:#fff}
.cta-header{
  background:linear-gradient(135deg,var(--blue-primary),var(--blue-bright));color:#fff;
  text-decoration:none;padding:10px 22px;border-radius:50px;font-size:13px;font-weight:700;
  transition:all 0.25s;box-shadow:0 4px 20px var(--blue-glow);white-space:nowrap;
}
.cta-header:hover{transform:translateY(-2px);box-shadow:0 8px 30px var(--blue-glow)}

/* ── BTN ── */
.btn-primary{
  display:inline-flex;align-items:center;gap:9px;
  background:linear-gradient(135deg,var(--blue-primary),var(--blue-bright));
  color:#fff;text-decoration:none;padding:16px 32px;border-radius:50px;
  font-size:15px;font-weight:700;box-shadow:0 6px 30px var(--blue-glow);
  transition:all 0.25s;border:none;cursor:pointer;
}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 40px var(--blue-glow)}
.btn-secondary{
  display:inline-flex;align-items:center;gap:9px;background:transparent;
  border:1.5px solid rgba(255,255,255,0.2);color:#fff;text-decoration:none;
  padding:15px 30px;border-radius:50px;font-size:15px;font-weight:600;transition:all 0.25s;
}
.btn-secondary:hover{border-color:var(--blue-bright);background:rgba(37,99,235,0.1)}

/* ── SECTIONS ── */
section{padding:100px 40px}
.section-inner{max-width:1400px;margin:0 auto}
.section-tag{
  display:inline-block;font-size:11px;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;
  color:var(--blue-light);background:rgba(37,99,235,0.1);border:1px solid rgba(37,99,235,0.25);
  border-radius:50px;padding:5px 14px;margin-bottom:16px;
}
.section-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(42px,5vw,72px);line-height:1;margin-bottom:16px;}
.section-title .accent{color:var(--blue-light)}
.section-sub{font-size:17px;color:var(--text-muted);max-width:680px;line-height:1.7;margin-bottom:56px;}

/* ── BLOG SPECIFIC STYLES ── */

/* Blog Archive Hero */
.blog-hero{
  min-height:40vh;position:relative;overflow:hidden;display:flex;align-items:center;
  background:radial-gradient(ellipse 80% 60% at 60% 40%, rgba(37,99,235,0.18) 0%, transparent 70%),
             radial-gradient(ellipse 50% 50% at 10% 80%, rgba(30,79,194,0.12) 0%, transparent 60%),var(--dark);
  padding:80px 40px;
}
.blog-hero-bg-grid{
  position:absolute;inset:0;
  background-image:linear-gradient(rgba(37,99,235,0.07) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,0.07) 1px,transparent 1px);
  background-size:60px 60px;
  mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 30%,transparent 100%);
}
.blog-hero-inner{max-width:1200px;margin:0 auto;width:100%;text-align:center;position:relative;z-index:1;}
.blog-hero-badge{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(37,99,235,0.12);border:1px solid rgba(37,99,235,0.3);
  border-radius:50px;padding:7px 16px;font-size:12px;font-weight:700;
  letter-spacing:0.1em;text-transform:uppercase;color:var(--blue-light);margin-bottom:20px;
}
.blog-hero-badge .dot{width:7px;height:7px;border-radius:50%;background:var(--blue-light);animation:blink 1.5s ease-in-out infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:0.2}}
.blog-hero-title{
  font-family:'Bebas Neue',sans-serif;font-size:clamp(48px,7vw,88px);
  line-height:1;margin-bottom:20px;
}
.blog-hero-title .line2{-webkit-text-stroke:2px var(--blue-bright);color:transparent;display:block;}
.blog-hero-sub{font-size:18px;color:var(--text-muted);line-height:1.7;max-width:600px;margin:0 auto;}

/* Posts Grid — FIX: proper max-width and no excessive side padding */
.blog-section{background:var(--dark);padding:60px 20px 80px;}
.blog-grid{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
}

/* Post Card */
.post-card{
  background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;
  overflow:hidden;transition:all 0.35s;display:flex;flex-direction:column;
}
.post-card:hover{transform:translateY(-8px);border-color:var(--blue-bright);box-shadow:0 20px 60px rgba(37,99,235,0.2)}

/* FIX: post-card thumbnail — fixed height, cover, no stretch */
.post-card-thumb{
  width:100%;
  height:220px;
  object-fit:cover;
  object-position:center top;
  display:block;
  flex-shrink:0;
}
.post-card-thumb-placeholder{
  width:100%;height:220px;
  background:linear-gradient(135deg,rgba(37,99,235,0.15),rgba(37,99,235,0.08));
  display:flex;align-items:center;justify-content:center;
  font-family:'Bebas Neue',sans-serif;font-size:40px;color:var(--blue-light);
  flex-shrink:0;
}
.post-card-body{padding:24px;flex:1;display:flex;flex-direction:column;}
.post-card-meta{
  display:flex;align-items:center;gap:12px;margin-bottom:12px;
  font-size:12px;color:var(--text-dim);font-weight:600;text-transform:uppercase;letter-spacing:0.08em;
}
.post-card-cat{
  background:rgba(37,99,235,0.12);border:1px solid rgba(37,99,235,0.25);
  border-radius:50px;padding:3px 12px;color:var(--blue-light);
}
.post-card-title{
  font-family:'Bebas Neue',sans-serif;font-size:24px;line-height:1.1;
  margin-bottom:10px;color:var(--text-white);text-decoration:none;display:block;
}
.post-card-title:hover{color:var(--blue-light);}
.post-card-excerpt{font-size:14px;color:var(--text-muted);line-height:1.7;flex:1;margin-bottom:18px;}
.post-card-link{
  display:inline-flex;align-items:center;gap:6px;
  color:var(--blue-light);font-size:13px;font-weight:700;text-decoration:none;
  transition:gap 0.2s;
}
.post-card-link:hover{gap:10px;}

/* Pagination */
.blog-pagination{
  max-width:1200px;margin:0 auto;padding:32px 0 60px;
  display:flex;align-items:center;justify-content:center;gap:8px;
}
.blog-pagination a,.blog-pagination span{
  display:flex;align-items:center;justify-content:center;
  width:44px;height:44px;border-radius:50%;
  background:var(--card-bg);border:1px solid var(--card-border);
  color:var(--text-muted);text-decoration:none;font-size:14px;font-weight:600;
  transition:all 0.2s;
}
.blog-pagination a:hover,.blog-pagination .current{
  background:linear-gradient(135deg,var(--blue-primary),var(--blue-bright));
  border-color:var(--blue-bright);color:#fff;
}

/* ── SINGLE POST ── */
.single-post-hero{
  padding:80px 40px 60px;
  background:radial-gradient(ellipse 80% 60% at 60% 40%, rgba(37,99,235,0.15) 0%, transparent 70%),var(--dark);
  position:relative;overflow:hidden;
}
.single-post-hero-bg{
  position:absolute;inset:0;
  background-image:linear-gradient(rgba(37,99,235,0.06) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,0.06) 1px,transparent 1px);
  background-size:60px 60px;
  mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 30%,transparent 100%);
}
/* FIX: single post inner — consistent max-width */
.single-post-inner{
  max-width:860px;
  margin:0 auto;
  position:relative;z-index:1;
  padding:0;
  width:100%;
  box-sizing:border-box;
}
.single-post-meta{
  display:flex;align-items:center;gap:16px;margin-bottom:24px;
  font-size:13px;color:var(--text-dim);font-weight:600;
}
.single-post-cat{
  background:rgba(37,99,235,0.12);border:1px solid rgba(37,99,235,0.25);
  border-radius:50px;padding:4px 14px;color:var(--blue-light);font-size:12px;
  text-transform:uppercase;letter-spacing:0.08em;text-decoration:none;
}
.single-post-title{
  font-family:'Bebas Neue',sans-serif;font-size:clamp(38px,5vw,64px);
  line-height:1.05;margin-bottom:20px;
}
.single-post-subtitle{font-size:18px;color:var(--text-muted);line-height:1.7;margin-bottom:32px;}
.single-post-author{
  display:flex;align-items:center;gap:12px;
  padding:20px 24px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;
}
.author-avatar{
  width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--blue-primary),var(--blue-bright));
  display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue',sans-serif;font-size:18px;
  border:2px solid var(--blue-bright);flex-shrink:0;
}
.author-name{font-size:14px;font-weight:700;color:var(--text-white);}
.author-label{font-size:12px;color:var(--text-muted);}

/* FIX: Featured image — proper container, no stretching, natural aspect ratio */
.single-post-featured{
  max-width:860px;
  margin:0 auto;
  padding:0 40px;
  margin-bottom:0;
  box-sizing:border-box;
}
.single-post-featured img{
  width:100%;
  height:auto;
  max-height:480px;
  object-fit:cover;
  object-position:center top;
  display:block;
  border-radius:16px;
  border:1px solid var(--card-border);
}

/* Post content area */
.post-body{font-size:17px;line-height:1.85;color:rgba(255,255,255,0.82);}
.post-body h1,.post-body h2,.post-body h3,.post-body h4{
  font-family:'Bebas Neue',sans-serif;color:var(--text-white);margin:40px 0 16px;line-height:1.1;
}
.post-body h2{font-size:clamp(32px,4vw,52px);}
.post-body h3{font-size:clamp(26px,3vw,38px);}
.post-body h4{font-size:24px;}
.post-body p{margin-bottom:20px;}
.post-body a{color:var(--blue-light);text-decoration:underline;}
.post-body a:hover{color:#fff;}
.post-body ul,.post-body ol{margin:0 0 20px 24px;color:var(--text-muted);}
.post-body li{margin-bottom:8px;line-height:1.7;}
.post-body strong{color:#fff;font-weight:700;}
.post-body em{color:var(--text-muted);}
.post-body blockquote{
  background:rgba(37,99,235,0.08);border-left:3px solid var(--blue-bright);
  border-radius:12px;padding:20px 24px;margin:28px 0;
  font-size:17px;color:var(--text-muted);line-height:1.75;font-style:italic;
}
.post-body img{max-width:100%;border-radius:16px;margin:24px 0;border:1px solid var(--card-border);}
.post-body pre{
  background:rgba(255,255,255,0.04);border:1px solid var(--card-border);
  border-radius:12px;padding:20px;overflow-x:auto;margin:24px 0;
  font-size:14px;line-height:1.6;
}
.post-body code{
  background:rgba(37,99,235,0.12);color:var(--blue-light);
  padding:2px 7px;border-radius:5px;font-size:14px;
}
.post-body pre code{background:none;padding:0;color:rgba(255,255,255,0.8);}
.post-body hr{border:none;border-top:1px solid var(--card-border);margin:40px 0;}
.post-body table{width:100%;border-collapse:collapse;margin:24px 0;}
.post-body th{background:rgba(37,99,235,0.12);color:var(--blue-light);padding:12px 16px;text-align:left;font-size:13px;text-transform:uppercase;letter-spacing:0.08em;}
.post-body td{padding:12px 16px;border-bottom:1px solid var(--card-border);color:var(--text-muted);font-size:15px;}

/* Post tags */
.post-tags{margin-top:40px;padding-top:32px;border-top:1px solid var(--card-border);}
.post-tags-label{font-size:12px;text-transform:uppercase;letter-spacing:0.1em;color:var(--text-dim);font-weight:700;margin-bottom:12px;}
.post-tag{
  display:inline-block;background:var(--card-bg);border:1px solid var(--card-border);
  border-radius:50px;padding:5px 14px;font-size:13px;color:var(--text-muted);
  text-decoration:none;margin:0 6px 6px 0;transition:all 0.2s;
}
.post-tag:hover{border-color:var(--blue-bright);color:var(--blue-light);}

/* Related posts */
.related-posts{padding:60px 40px;background:linear-gradient(180deg,var(--dark2) 0%,var(--dark) 100%);}
.related-posts-inner{max-width:1200px;margin:0 auto;}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px;}

/* ── TWO COLUMN POST LAYOUT ── */
/* FIX: use same max-width as hero, comfortable reading width */
.post-layout-wrap{
  display:grid;
  grid-template-columns:1fr 320px;
  gap:40px;
  max-width:1200px;
  margin:0 auto;
  padding:48px 40px 80px;
  box-sizing:border-box;
  align-items:start;
}
.post-main{min-width:0;}
.post-sidebar{position:sticky;top:100px;}
.sidebar-cta-box{
  background:linear-gradient(135deg,rgba(30,79,194,0.18) 0%,rgba(37,99,235,0.12) 100%);
  border:1px solid rgba(37,99,235,0.3);
  border-radius:20px;
  padding:32px 28px;
}
.sidebar-cta-tag{
  display:inline-block;
  background:rgba(37,99,235,0.2);
  color:var(--blue-light);
  font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;
  padding:4px 12px;border-radius:20px;margin-bottom:16px;
}
.sidebar-cta-title{font-size:20px;font-weight:800;color:#fff;line-height:1.3;margin-bottom:12px;}
.sidebar-cta-text{font-size:14px;color:rgba(255,255,255,0.65);line-height:1.6;margin-bottom:20px;}
.sidebar-cta-list{list-style:none;margin:0 0 24px 0;padding:0;}
.sidebar-cta-list li{
  font-size:14px;color:rgba(255,255,255,0.8);
  padding:6px 0;border-bottom:1px solid rgba(255,255,255,0.06);
}
.sidebar-cta-btn{
  display:block;
  background:linear-gradient(135deg,var(--blue-primary),var(--blue-bright));
  color:#fff;text-align:center;padding:14px 20px;border-radius:10px;
  font-size:15px;font-weight:700;text-decoration:none;margin-bottom:12px;transition:opacity 0.2s;
}
.sidebar-cta-btn:hover{opacity:0.85;}
.sidebar-whatsapp-btn{
  display:block;background:rgba(37,211,102,0.12);border:1px solid rgba(37,211,102,0.3);
  color:#25d366;text-align:center;padding:12px 20px;border-radius:10px;
  font-size:14px;font-weight:600;text-decoration:none;margin-bottom:16px;transition:background 0.2s;
}
.sidebar-whatsapp-btn:hover{background:rgba(37,211,102,0.2);}
.sidebar-cta-note{font-size:12px;color:rgba(255,255,255,0.45);text-align:center;margin:0;}

/* ── FOOTER ── */
footer{background:var(--dark2);border-top:1px solid var(--card-border);padding:60px 40px 32px;}
.footer-top{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-bottom:32px;}
.footer-col h5{font-size:13px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-white);margin-bottom:16px}
.footer-col a{display:block;font-size:13.5px;color:var(--text-muted);text-decoration:none;margin-bottom:10px;transition:color 0.2s;}
.footer-col a:hover{color:var(--blue-light)}
.footer-col p{font-size:13.5px;color:var(--text-muted);line-height:1.6}
.footer-wa-btn{
  display:inline-flex;align-items:center;gap:8px;
  background:#25d366;color:#fff;text-decoration:none;
  padding:10px 18px;border-radius:50px;font-size:13px;font-weight:700;margin-top:14px;
  transition:all 0.2s;
}
.footer-wa-btn:hover{background:#1fb855}
.footer-bottom{
  max-width:1400px;margin:0 auto;padding-top:32px;border-top:1px solid var(--card-border);
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;
  font-size:12px;color:var(--text-dim);
}

/* ── FLOATING WA ── */
.wa-float{
  position:fixed;bottom:24px;right:24px;width:56px;height:56px;
  background:#25d366;color:#fff;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 20px rgba(37,143,102,0.4);transition:all 0.2s;z-index:1000;text-decoration:none;
}
.wa-float:hover{transform:scale(1.1);box-shadow:0 8px 30px rgba(37,143,102,0.6)}
.wa-float svg{width:28px;height:28px;fill:#fff}
.wa-tooltip{
  position:absolute;right:70px;bottom:50%;transform:translateY(50%);
  background:rgba(0,0,0,0.8);color:#fff;padding:8px 12px;border-radius:8px;
  font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity 0.2s;
}
.wa-float:hover .wa-tooltip{opacity:1}

/* ── REVEAL ── */
.reveal{opacity:0;transform:translateY(28px);transition:opacity 0.7s ease,transform 0.7s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}

/* ── MOBILE MENU ANIMATIONS ── */
@keyframes menuSlideIn{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
@keyframes navItemFade{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}

/* ── MOBILE MENU ── */
.menu-toggle{display:none;}

@media(max-width:768px){
  .menu-toggle{
    display:flex;flex-direction:column;justify-content:center;gap:5px;
    background:none;border:none;cursor:pointer;padding:6px;flex-shrink:0;
    width:36px;height:36px;margin-left:auto;
  }
  .menu-toggle span{
    width:22px;height:2px;background:#ffffff;border-radius:2px;
    transition:all 0.35s cubic-bezier(0.23,1,0.32,1);display:block;
  }
  .menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px);}
  .menu-toggle.active span:nth-child(2){opacity:0;transform:scaleX(0);}
  .menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px);}
  nav{display:none}
  #mobileNav{
    display:none !important;position:fixed;top:76px;left:0;right:0;bottom:0;
    background:
      radial-gradient(ellipse 120% 80% at 50% 0%, rgba(37,99,235,0.18) 0%, transparent 60%),
      radial-gradient(ellipse 60% 60% at 80% 90%, rgba(30,79,194,0.12) 0%, transparent 60%),
      rgba(7,11,20,0.97);
    backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);
    flex-direction:column !important;gap:0 !important;z-index:1000;
    border-top:1px solid rgba(37,99,235,0.25);overflow-y:auto;
    padding:32px 0 40px !important;margin:0 !important;
    width:100vw !important;height:calc(100vh - 76px) !important;
    align-items:center !important;justify-content:center !important;
    animation:menuSlideIn 0.3s cubic-bezier(0.23,1,0.32,1) both;
  }
  #mobileNav.active{display:flex !important;}
  #mobileNav a{
    padding:18px 40px !important;border-radius:0 !important;
    border-bottom:1px solid rgba(37,99,235,0.12) !important;
    font-size:22px !important;font-weight:700 !important;
    color:rgba(255,255,255,0.9) !important;
    width:80% !important;max-width:340px !important;text-align:center !important;
    background:none !important;text-decoration:none !important;display:block !important;
    transition:color 0.2s ease, background 0.2s ease, letter-spacing 0.2s ease !important;
    line-height:1.3 !important;text-transform:uppercase !important;letter-spacing:3px !important;
    font-family:'Bebas Neue',sans-serif !important;
    animation:navItemFade 0.4s ease both !important;
  }
  #mobileNav a:nth-child(1){animation-delay:0.05s !important}
  #mobileNav a:nth-child(2){animation-delay:0.1s !important}
  #mobileNav a:nth-child(3){animation-delay:0.15s !important}
  #mobileNav a:nth-child(4){animation-delay:0.2s !important}
  #mobileNav a:nth-child(5){animation-delay:0.25s !important}
  #mobileNav a:nth-child(6){animation-delay:0.3s !important}
  #mobileNav a:last-child{border-bottom:none !important;}
  #mobileNav a:hover,#mobileNav a.current-menu-item{
    color:#ffffff !important;background:rgba(37,99,235,0.1) !important;letter-spacing:5px !important;
  }
  .header-inner{padding:0 16px;height:76px;gap:12px;justify-content:space-between}
  .logo-img{width:40px;height:40px}
  .logo-text strong{font-size:18px}
  .logo-text span{font-size:9px}
  .wa-btn-header{display:none !important}
  .cta-header{display:none !important}
  .header-actions{gap:8px;flex-shrink:0}
  .blog-grid{grid-template-columns:1fr;}
  .related-grid{grid-template-columns:1fr;}
  .blog-section{padding:40px 16px 60px;}
  .blog-hero{padding:60px 20px;}
  .single-post-hero{padding:60px 20px 40px;}
  .single-post-featured{padding:0 20px;}
  .post-layout-wrap{padding:32px 20px 60px;}
  .related-posts{padding:40px 20px;}
  .footer-top{grid-template-columns:repeat(2,1fr);gap:24px;}
}
@media(max-width:1024px){
  .blog-grid{grid-template-columns:repeat(2,1fr);}
  .related-grid{grid-template-columns:repeat(2,1fr);}
  .post-layout-wrap{
    grid-template-columns:1fr;
    padding:32px 24px 60px;
  }
  .post-sidebar{position:static;}
}
@media(max-width:600px){
  .blog-grid{grid-template-columns:1fr;}
  .footer-top{grid-template-columns:1fr;}
  .footer-bottom{flex-direction:column;text-align:center;}
  .single-post-featured{padding:0 16px;}
  .post-layout-wrap{padding:24px 16px 60px;}
  .post-card-thumb{height:180px;}
}

/* ── CATEGORY FILTER BAR ── */
.blog-cat-bar{
  background:var(--dark2);
  border-bottom:1px solid var(--card-border);
  padding:0 20px;
  position:sticky;
  top:76px;
  z-index:100;
}
.blog-cat-bar-inner{
  max-width:1200px;
  margin:0 auto;
  display:flex;
  align-items:center;
  gap:8px;
  overflow-x:auto;
  padding:14px 0;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.blog-cat-bar-inner::-webkit-scrollbar{display:none;}

.blog-cat-pill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 18px;
  border-radius:50px;
  font-size:13px;
  font-weight:600;
  color:rgba(255,255,255,0.65);
  background:transparent;
  border:1px solid rgba(255,255,255,0.1);
  text-decoration:none;
  white-space:nowrap;
  transition:all 0.2s;
  letter-spacing:0.02em;
  flex-shrink:0;
}
.blog-cat-pill:hover{
  color:#fff;
  background:rgba(37,99,235,0.12);
  border-color:rgba(37,99,235,0.35);
}
.blog-cat-pill.active{
  color:#fff;
  background:linear-gradient(135deg,var(--blue-primary),var(--blue-bright));
  border-color:transparent;
  box-shadow:0 4px 16px var(--blue-glow2);
}

.blog-cat-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,0.12);
  color:rgba(255,255,255,0.8);
  font-size:11px;
  font-weight:700;
  min-width:20px;
  height:20px;
  border-radius:10px;
  padding:0 6px;
}
.blog-cat-pill.active .blog-cat-count{
  background:rgba(255,255,255,0.25);
  color:#fff;
}

/* Make post-card-cat a link (clickable category on card) */
.post-card-cat{
  background:rgba(37,99,235,0.12);
  border:1px solid rgba(37,99,235,0.25);
  border-radius:50px;
  padding:3px 12px;
  color:var(--blue-light);
  text-decoration:none;
  transition:all 0.2s;
}
.post-card-cat:hover{
  background:rgba(37,99,235,0.22);
  color:#fff;
}

@media(max-width:768px){
  .blog-cat-bar{top:76px;padding:0 12px;}
  .blog-cat-bar-inner{gap:6px;padding:12px 0;}
  .blog-cat-pill{padding:7px 14px;font-size:12px;}
}
