/* ============================================================
   ZAIR BLOG WIDGETS  –  zair-blog.css  v2.0.0
   Premium redesign — dark fitness brand, interactive, sidebar
   ============================================================ */

/* ── Fonts ── */
.zblog-page-title,.zblog-archive-title,.zblog-post-title,
.zblog-card-title,.zblog-featured-title,.zblog-featured-badge,
.zblog-btn,.zblog-filter-btn,.zblog-cat-badge,.zblog-section-label,
.zblog-toc-title,.zblog-share-label,.zblog-related-title,
.zblog-sidebar-title { font-family:'Zen Dots',sans-serif; }

*,*::before,*::after { box-sizing:border-box; }

/* ── CSS Variables ── */
:root {
  --zb-red:#FF000A;
  --zb-red-dark:#cc0008;
  --zb-bg:#1E1E1E;
  --zb-card:#1a1a1a;
  --zb-card2:#222;
  --zb-border:#2a2a2a;
  --zb-text:#cccccc;
  --zb-muted:#888;
  --zb-white:#ffffff;
}

/* ══════════════════════════════════════
   SHARED
══════════════════════════════════════ */
.zblog-cat-badge {
  display:inline-block; background:var(--zb-red); color:#fff;
  font-size:9px; letter-spacing:.12em; text-transform:uppercase;
  padding:4px 11px; border-radius:50px; text-decoration:none;
  transition:opacity .2s; white-space:nowrap;
}
.zblog-cat-badge:hover { opacity:.8; }

.zblog-btn,a.zblog-btn,button.zblog-btn {
  display:inline-block !important; width:auto !important;
  background:var(--zb-red) !important; color:#fff !important;
  font-size:10px; letter-spacing:.14em; text-transform:uppercase;
  text-decoration:none !important; padding:11px 26px !important;
  border:none !important; cursor:pointer;
  transition:background .2s,transform .15s,box-shadow .2s;
  border-radius:3px !important; line-height:1 !important;
  white-space:nowrap; align-self:flex-start !important;
  box-shadow:0 4px 16px rgba(255,0,10,.25) !important;
}
.zblog-btn:hover,a.zblog-btn:hover {
  background:var(--zb-red-dark) !important;
  transform:translateY(-2px);
  box-shadow:0 8px 24px rgba(255,0,10,.4) !important;
}

.zblog-section-label {
  display:inline-flex; align-items:center; gap:8px;
  font-size:10px; letter-spacing:.18em; text-transform:uppercase;
  color:var(--zb-red); margin-bottom:10px;
}
.zblog-section-label::before {
  content:''; width:20px; height:2px; background:var(--zb-red);
}

.zblog-meta,.zblog-card-meta,.zblog-featured-meta {
  display:flex; align-items:center; gap:8px;
  font-size:12px; color:var(--zb-muted); flex-wrap:wrap;
}
.zblog-meta-sep { color:var(--zb-border); }

.zblog-no-posts {
  text-align:center; color:var(--zb-muted);
  font-size:16px; padding:60px 0; width:100%;
}
.zblog-spinner { display:flex; justify-content:center; padding:48px 0; }
.zblog-spinner-ring {
  width:44px; height:44px; border:3px solid #222;
  border-top-color:var(--zb-red); border-radius:50%;
  animation:zblog-spin .7s linear infinite;
}
@keyframes zblog-spin { to { transform:rotate(360deg); } }

/* ── Pagination ── */
.zblog-pagination {
  display:flex; justify-content:center; align-items:center;
  gap:6px; flex-wrap:wrap; margin-top:56px; width:100%;
}
.zblog-page-btn {
  width:40px; height:40px; background:var(--zb-card);
  color:var(--zb-muted); border:1px solid var(--zb-border);
  border-radius:6px; cursor:pointer; font-family:inherit;
  font-size:13px; transition:all .2s;
}
.zblog-page-btn:hover { border-color:var(--zb-red); color:#fff; }
.zblog-page-btn.zblog-page-active {
  background:var(--zb-red); color:#fff; border-color:var(--zb-red);
  font-family:'Zen Dots',sans-serif;
  box-shadow:0 4px 16px rgba(255,0,10,.35);
}

/* ══════════════════════════════════════
   GRID CARDS
══════════════════════════════════════ */
.zblog-grid {
  display:grid !important;
  grid-template-columns:repeat(3,1fr);
  gap:24px; width:100%;
}

.zblog-card {
  background:var(--zb-card); border-radius:14px;
  overflow:hidden; display:flex !important;
  flex-direction:column !important;
  transition:transform .3s,box-shadow .3s;
  min-width:0; width:100%;
  border:1px solid transparent;
}
.zblog-card:hover {
  transform:translateY(-6px);
  box-shadow:0 20px 56px rgba(255,0,10,.18);
  border-color:rgba(255,0,10,.2);
}

.zblog-card-thumb-wrap { display:block; text-decoration:none; flex-shrink:0; overflow:hidden; }
.zblog-card-thumb {
  position:relative; width:100%; padding-bottom:60%;
  background:#111 center/cover no-repeat; overflow:hidden;
  transition:transform .4s;
}
.zblog-card:hover .zblog-card-thumb { transform:scale(1.04); }
.zblog-card-thumb::after {
  content:''; position:absolute; inset:0;
  background:linear-gradient(to bottom,transparent 40%,rgba(0,0,0,.65));
}
.zblog-card-cats {
  position:absolute; top:14px; left:14px;
  z-index:2; display:flex; gap:6px; flex-wrap:wrap;
}

/* Read time chip on thumb */
.zblog-card-rt-chip {
  position:absolute; bottom:12px; right:12px; z-index:2;
  background:rgba(0,0,0,.7); backdrop-filter:blur(6px);
  color:#fff; font-size:10px; padding:4px 10px;
  border-radius:50px; display:flex; align-items:center; gap:4px;
}

.zblog-card-body {
  padding:22px; display:flex !important;
  flex-direction:column !important; flex:1; gap:10px;
  align-items:flex-start;
}
.zblog-card-date { font-size:11px; color:var(--zb-muted); }
.zblog-card-title {
  font-size:16px; font-weight:700; line-height:1.35;
  margin:0; color:#fff; width:100%;
}
.zblog-card-title a { color:inherit; text-decoration:none; transition:color .2s; }
.zblog-card-title a:hover { color:var(--zb-red); }
.zblog-card-excerpt {
  font-size:13px; line-height:1.7; color:var(--zb-text);
  margin:0; flex:1; width:100%;
}

/* Card footer with author */
.zblog-card-footer {
  display:flex; align-items:center; justify-content:space-between;
  padding-top:14px; border-top:1px solid var(--zb-border);
  margin-top:auto; width:100%; gap:10px;
}
.zblog-card-author {
  display:flex; align-items:center; gap:8px;
}
.zblog-card-author-img {
  width:28px; height:28px; border-radius:50%;
  object-fit:cover; border:1px solid var(--zb-border);
}
.zblog-card-author-name {
  font-size:11px; color:var(--zb-muted);
}

/* Horizontal card */
.zblog-card-horizontal { flex-direction:row !important; }
.zblog-card-horizontal .zblog-card-thumb-wrap { width:38%; flex-shrink:0; }
.zblog-card-horizontal .zblog-card-thumb { padding-bottom:0; height:100%; min-height:180px; }

/* ══════════════════════════════════════
   WIDGET 1 — SINGLE POST  (redesigned)
══════════════════════════════════════ */
.zblog-single-wrap {
  max-width:100%;
  width:100%;
  padding:48px 60px;
  background:#1E1E1E;
  color:var(--zb-text);
}

/* Hero */
.zblog-single-hero {
  position:relative; margin-bottom:56px;
}
.zblog-single-hero-img {
  width:100%; height:520px;
  background:#111 center/cover no-repeat;
  border-radius:16px; overflow:hidden;
  position:relative;
}
.zblog-single-hero-img::after {
  content:''; position:absolute; inset:0;
  background:linear-gradient(to bottom,transparent 30%,rgba(0,0,0,.85));
  border-radius:16px;
}
.zblog-single-hero-content {
  position:absolute; bottom:0; left:0; right:0;
  padding:40px 48px; z-index:2;
}
.zblog-single-hero-cats { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:16px; }
.zblog-post-title {
  font-size:clamp(26px,4vw,48px); font-weight:700;
  line-height:1.15; color:#fff; margin:0 0 20px;
}
.zblog-single-hero-meta {
  display:flex; align-items:center; gap:12px;
  flex-wrap:wrap;
}
.zblog-hero-author {
  display:flex; align-items:center; gap:10px;
}
.zblog-hero-author-img {
  width:36px; height:36px; border-radius:50%;
  object-fit:cover; border:2px solid var(--zb-red);
}
.zblog-hero-author-name { font-size:13px; color:#ddd; }
.zblog-hero-meta-item {
  display:flex; align-items:center; gap:5px;
  font-size:12px; color:#aaa;
}
.zblog-hero-meta-sep { color:#444; }

/* Two-col layout: content + sidebar */
.zblog-single-layout {
  display:grid;
  grid-template-columns:1fr 320px;
  gap:48px;
  align-items:start;
}

/* Back link */
.zblog-back-link {
  display:inline-flex; align-items:center; gap:8px;
  color:var(--zb-red); text-decoration:none;
  font-size:12px; font-family:'Zen Dots',sans-serif;
  letter-spacing:.08em; margin-bottom:32px;
  transition:gap .2s,opacity .2s;
}
.zblog-back-link:hover { gap:12px; opacity:.8; }
.zblog-back-link::before { content:'←'; font-size:16px; }

/* TOC */
.zblog-toc {
  background:var(--zb-card); border-radius:12px;
  padding:24px; margin-bottom:40px;
  border:1px solid var(--zb-border);
  border-left:4px solid var(--zb-red);
}
.zblog-toc-title {
  font-size:12px; letter-spacing:.12em; text-transform:uppercase;
  color:var(--zb-red); margin:0 0 16px;
  display:flex; align-items:center; gap:8px;
}
.zblog-toc-title::before { content:'📋'; font-style:normal; }
.zblog-toc-list {
  list-style:none; padding:0; margin:0;
  display:flex; flex-direction:column; gap:8px;
}
.zblog-toc-list li a {
  color:var(--zb-text); text-decoration:none; font-size:13px;
  display:flex; align-items:center; gap:8px;
  transition:color .2s; padding:4px 0;
  border-bottom:1px solid transparent;
}
.zblog-toc-list li a:hover { color:var(--zb-red); }
.zblog-toc-list li a::before {
  content:''; width:6px; height:6px; border-radius:50%;
  background:var(--zb-red); flex-shrink:0;
}

/* Post content */
.zblog-post-content {
  font-size:17px; line-height:1.85; color:var(--zb-text);
}
.zblog-post-content h2 {
  font-family:'Zen Dots',sans-serif;
  font-size:clamp(18px,2.5vw,24px); color:#fff;
  margin:48px 0 18px; padding-bottom:12px;
  border-bottom:2px solid var(--zb-red);
  scroll-margin-top:80px;
}
.zblog-post-content h3 {
  font-size:20px; color:#eee;
  margin:36px 0 14px;
}
.zblog-post-content h4 { font-size:17px; color:#ddd; margin:28px 0 10px; }
.zblog-post-content p { margin-bottom:22px; }
.zblog-post-content a { color:var(--zb-red); text-decoration:underline; }
.zblog-post-content a:hover { opacity:.8; }
.zblog-post-content ul,.zblog-post-content ol { padding-left:26px; margin-bottom:22px; }
.zblog-post-content li { margin-bottom:10px; }
.zblog-post-content li::marker { color:var(--zb-red); }
.zblog-post-content blockquote {
  border-left:4px solid var(--zb-red);
  padding:20px 28px; margin:36px 0;
  background:linear-gradient(135deg,#1a1a1a,#1f1f1f);
  border-radius:0 12px 12px 0; color:#ddd;
  font-style:italic; font-size:18px; line-height:1.7;
  position:relative;
}
.zblog-post-content blockquote::before {
  content:'"'; font-size:64px; color:var(--zb-red);
  line-height:1; position:absolute; top:-8px; left:20px;
  opacity:.3; font-style:normal;
}
.zblog-post-content img {
  max-width:100%; border-radius:10px; margin:28px 0;
  box-shadow:0 8px 32px rgba(0,0,0,.4);
}
.zblog-post-content code {
  background:#1a1a1a; padding:2px 7px; border-radius:4px;
  font-size:14px; color:var(--zb-red);
}
.zblog-post-content pre {
  background:#1a1a1a; padding:24px; border-radius:10px;
  overflow-x:auto; margin-bottom:24px;
  border:1px solid var(--zb-border);
}
.zblog-post-content hr {
  border:none; border-top:1px solid var(--zb-border);
  margin:40px 0;
}

/* Share bar */
.zblog-share-bar {
  display:flex; align-items:center; gap:12px;
  flex-wrap:wrap; padding:24px;
  background:var(--zb-card); border-radius:12px;
  margin:40px 0; border:1px solid var(--zb-border);
}
.zblog-share-label {
  font-size:10px; letter-spacing:.14em; text-transform:uppercase;
  color:var(--zb-red); margin-right:4px;
}
.zblog-share-btn {
  display:inline-flex; align-items:center; gap:7px;
  padding:9px 16px; border-radius:8px;
  font-size:12px; font-weight:600; text-decoration:none;
  transition:transform .2s,box-shadow .2s;
  border:none; cursor:pointer; color:#fff;
}
.zblog-share-btn:hover { transform:translateY(-2px); box-shadow:0 6px 20px rgba(0,0,0,.3); }
.zblog-share-btn.zblog-share-twitter { background:#1da1f2; }
.zblog-share-btn.zblog-share-facebook { background:#1877f2; }
.zblog-share-btn.zblog-share-whatsapp { background:#25d366; }
.zblog-share-btn.zblog-share-copy {
  background:var(--zb-card2); color:var(--zb-text);
  border:1px solid var(--zb-border);
}
.zblog-share-btn.zblog-share-copy.copied { background:var(--zb-red); color:#fff; border-color:var(--zb-red); }

/* Tags */
.zblog-tags {
  display:flex; flex-wrap:wrap; gap:8px; align-items:center;
  margin:40px 0; padding:24px;
  background:var(--zb-card); border-radius:12px;
  border:1px solid var(--zb-border);
}
.zblog-tags-label { color:var(--zb-muted); font-size:12px; margin-right:4px; }
.zblog-tag {
  display:inline-block; padding:5px 14px;
  background:var(--zb-card2); color:var(--zb-text);
  border:1px solid var(--zb-border); border-radius:50px;
  font-size:12px; text-decoration:none;
  transition:all .2s;
}
.zblog-tag:hover { border-color:var(--zb-red); color:var(--zb-red); background:rgba(255,0,10,.08); }

/* Author box */
.zblog-author-box {
  display:flex; align-items:center; gap:24px;
  background:linear-gradient(135deg,#1a1a1a,#1f1f1f);
  border-radius:16px; padding:28px 32px;
  margin:40px 0; border:1px solid var(--zb-border);
  position:relative; overflow:hidden;
}
.zblog-author-box::before {
  content:''; position:absolute; left:0; top:0; bottom:0;
  width:4px; background:var(--zb-red);
}
.zblog-author-avatar {
  width:80px; height:80px; border-radius:50%;
  object-fit:cover; flex-shrink:0;
  border:3px solid var(--zb-red);
  box-shadow:0 0 0 4px rgba(255,0,10,.15);
}
.zblog-author-label {
  font-size:9px; letter-spacing:.16em; color:var(--zb-red);
  text-transform:uppercase; margin-bottom:4px;
  font-family:'Zen Dots',sans-serif;
}
.zblog-author-name {
  display:block; font-family:'Zen Dots',sans-serif;
  font-size:18px; font-weight:700; color:#fff;
  text-decoration:none; margin-bottom:8px;
}
.zblog-author-name:hover { color:var(--zb-red); }
.zblog-author-bio { font-size:14px; color:#aaa; margin:0; line-height:1.65; }

/* Related posts */
.zblog-related {
  margin:48px 0 0;
}
.zblog-related-title {
  font-size:13px; letter-spacing:.14em; text-transform:uppercase;
  color:#fff; margin:0 0 24px;
  display:flex; align-items:center; gap:12px;
}
.zblog-related-title::after {
  content:''; flex:1; height:1px; background:var(--zb-border);
}
.zblog-related-grid {
  display:grid; grid-template-columns:repeat(2,1fr); gap:16px;
}
.zblog-related-card {
  display:flex; gap:14px; padding:16px;
  background:var(--zb-card); border-radius:12px;
  text-decoration:none; border:1px solid var(--zb-border);
  transition:border-color .2s,transform .2s;
}
.zblog-related-card:hover { border-color:var(--zb-red); transform:translateY(-2px); }
.zblog-related-thumb {
  width:72px; height:72px; border-radius:8px; flex-shrink:0;
  background:#111 center/cover no-repeat;
}
.zblog-related-info { flex:1; min-width:0; }
.zblog-related-cat {
  font-size:9px; letter-spacing:.1em; color:var(--zb-red);
  text-transform:uppercase; margin-bottom:4px;
  font-family:'Zen Dots',sans-serif;
}
.zblog-related-post-title {
  font-size:13px; color:#fff; line-height:1.35;
  display:-webkit-box; -webkit-line-clamp:2;
  -webkit-box-orient:vertical; overflow:hidden;
}
.zblog-related-date { font-size:11px; color:var(--zb-muted); margin-top:4px; }

/* Prev/Next nav */
.zblog-post-nav {
  display:grid; grid-template-columns:1fr 1fr;
  gap:16px; margin-top:48px;
  padding-top:32px; border-top:1px solid var(--zb-border);
}
.zblog-nav-item {
  display:flex; flex-direction:column; gap:8px; padding:22px;
  background:var(--zb-card); border-radius:12px;
  text-decoration:none; border:1px solid var(--zb-border);
  transition:all .25s; position:relative; overflow:hidden;
}
.zblog-nav-item::after {
  content:''; position:absolute; bottom:0; left:0; right:0;
  height:2px; background:var(--zb-red);
  transform:scaleX(0); transition:transform .3s;
}
.zblog-nav-item:hover { border-color:rgba(255,0,10,.3); transform:translateY(-3px); }
.zblog-nav-item:hover::after { transform:scaleX(1); }
.zblog-nav-label { font-size:10px; color:var(--zb-red); font-family:'Zen Dots',sans-serif; letter-spacing:.08em; }
.zblog-nav-title { font-size:14px; color:#fff; line-height:1.4; }
.zblog-nav-next { text-align:right; }
.zblog-nav-empty { background:transparent; border:none; }

/* ── SIDEBAR ── */
.zblog-sidebar { display:flex; flex-direction:column; gap:28px; }

.zblog-sidebar-widget {
  background:var(--zb-card); border-radius:14px;
  padding:24px; border:1px solid var(--zb-border);
  position:sticky; top:24px;
}
.zblog-sidebar-title {
  font-size:11px; letter-spacing:.14em; text-transform:uppercase;
  color:var(--zb-red); margin:0 0 20px;
  padding-bottom:14px; border-bottom:1px solid var(--zb-border);
  display:flex; align-items:center; gap:8px;
}
.zblog-sidebar-title::before { content:''; width:16px; height:2px; background:var(--zb-red); }

/* Sidebar recent posts */
.zblog-sidebar-posts { display:flex; flex-direction:column; gap:16px; }
.zblog-sidebar-post {
  display:flex; gap:12px; text-decoration:none;
  transition:transform .2s;
}
.zblog-sidebar-post:hover { transform:translateX(4px); }
.zblog-sidebar-post-thumb {
  width:64px; height:64px; border-radius:8px; flex-shrink:0;
  background:#111 center/cover no-repeat;
  border:1px solid var(--zb-border);
}
.zblog-sidebar-post-title {
  font-size:13px; color:#fff; line-height:1.35;
  display:-webkit-box; -webkit-line-clamp:2;
  -webkit-box-orient:vertical; overflow:hidden;
  margin-bottom:4px;
}
.zblog-sidebar-post-date { font-size:11px; color:var(--zb-muted); }

/* Sidebar categories */
.zblog-sidebar-cats { display:flex; flex-direction:column; gap:4px; }
.zblog-sidebar-cat {
  display:flex; align-items:center; justify-content:space-between;
  padding:10px 14px; border-radius:8px;
  text-decoration:none; color:var(--zb-text);
  font-size:13px; transition:all .2s;
  border:1px solid transparent;
}
.zblog-sidebar-cat:hover {
  background:rgba(255,0,10,.08);
  border-color:rgba(255,0,10,.2);
  color:#fff; padding-left:18px;
}
.zblog-sidebar-cat-count {
  background:var(--zb-card2); color:var(--zb-muted);
  font-size:11px; padding:2px 8px; border-radius:50px;
}

/* Sidebar share */
.zblog-sidebar-share { display:flex; flex-direction:column; gap:8px; }
.zblog-sidebar-share-btn {
  display:flex; align-items:center; gap:10px;
  padding:10px 14px; border-radius:8px;
  text-decoration:none; font-size:12px; font-weight:600;
  color:#fff; transition:transform .2s,box-shadow .2s;
  border:none; cursor:pointer; width:100%;
}
.zblog-sidebar-share-btn:hover { transform:translateX(4px); box-shadow:0 4px 16px rgba(0,0,0,.3); }
.zblog-sidebar-share-btn.tw { background:#1da1f2; }
.zblog-sidebar-share-btn.fb { background:#1877f2; }
.zblog-sidebar-share-btn.wa { background:#25d366; }
.zblog-sidebar-share-btn.cp { background:var(--zb-card2); color:var(--zb-text); border:1px solid var(--zb-border); }

/* Progress bar */
.zblog-reading-progress {
  position:fixed; top:0; left:0; right:0; height:3px;
  background:rgba(255,255,255,.1); z-index:99999;
}
.zblog-reading-progress-bar {
  height:100%; background:var(--zb-red);
  width:0%; transition:width .1s linear;
  box-shadow:0 0 8px rgba(255,0,10,.6);
}

/* ══════════════════════════════════════
   WIDGET 2 — ARCHIVE (redesigned)
══════════════════════════════════════ */
.zblog-archive-wrap { padding:24px 0; }

.zblog-archive-header {
  position:relative; padding:56px 48px;
  background:linear-gradient(135deg,#111,#1a1a1a);
  border-radius:20px; margin-bottom:48px; overflow:hidden;
}
.zblog-archive-header::before {
  content:''; position:absolute; top:0; left:0; right:0;
  height:4px; background:var(--zb-red);
}
.zblog-archive-header::after {
  content:''; position:absolute; right:-40px; top:50%;
  transform:translateY(-50%);
  width:260px; height:260px; border-radius:50%;
  border:2px solid rgba(255,0,10,.1);
}
.zblog-archive-eyebrow {
  font-size:10px; letter-spacing:.2em; text-transform:uppercase;
  color:var(--zb-red); margin-bottom:10px;
  font-family:'Zen Dots',sans-serif;
}
.zblog-archive-title {
  font-size:clamp(28px,5vw,52px); color:#fff;
  letter-spacing:.04em; text-transform:uppercase; margin:0 0 14px;
}
.zblog-archive-description {
  font-size:15px; color:var(--zb-muted); max-width:520px; margin:0;
}
.zblog-archive-count {
  position:absolute; right:48px; top:50%; transform:translateY(-50%);
  font-family:'Zen Dots',sans-serif; font-size:72px;
  color:rgba(255,0,10,.1); line-height:1; pointer-events:none;
}

/* ══════════════════════════════════════
   WIDGET 3 — BLOG PAGE (redesigned)
══════════════════════════════════════ */
.zblog-page-wrap { padding:24px 0; }

/* Hero */
.zblog-page-hero {
  text-align:center; padding:72px 24px 56px;
  position:relative; overflow:hidden;
}
.zblog-page-hero::before {
  content:''; position:absolute; top:50%; left:50%;
  transform:translate(-50%,-50%);
  width:600px; height:600px; border-radius:50%;
  border:1px solid rgba(255,0,10,.07);
  pointer-events:none;
}
.zblog-page-hero::after {
  content:''; position:absolute; top:50%; left:50%;
  transform:translate(-50%,-50%);
  width:900px; height:900px; border-radius:50%;
  border:1px solid rgba(255,0,10,.04);
  pointer-events:none;
}
.zblog-accent-line {
  width:48px; height:3px; background:var(--zb-red);
  border-radius:2px; margin:0 auto 20px;
}
.zblog-page-title {
  font-size:clamp(36px,7vw,80px); color:#fff;
  letter-spacing:.08em; text-transform:uppercase;
  margin:0 0 18px; line-height:1.05;
}
.zblog-page-title span { color:var(--zb-red); }
.zblog-page-subtitle {
  font-size:16px; color:var(--zb-muted);
  margin:0 auto; max-width:500px; line-height:1.7;
}

/* Stats bar */
.zblog-stats-bar {
  display:flex; justify-content:center; gap:0;
  margin:40px 0 0; flex-wrap:wrap;
}
.zblog-stat-item {
  padding:20px 40px; text-align:center;
  border-right:1px solid var(--zb-border);
}
.zblog-stat-item:last-child { border-right:none; }
.zblog-stat-number {
  font-family:'Zen Dots',sans-serif; font-size:28px;
  color:var(--zb-red); display:block; line-height:1;
}
.zblog-stat-label { font-size:11px; color:var(--zb-muted); margin-top:4px; text-transform:uppercase; letter-spacing:.08em; }

/* Controls */
.zblog-controls {
  background:var(--zb-card); border-radius:16px; padding:24px;
  border:1px solid var(--zb-border); margin-bottom:40px;
  display:flex; flex-direction:column; gap:16px;
}

.zblog-search-wrap { position:relative; width:100%; }
.zblog-search-icon {
  position:absolute; left:18px; top:50%; transform:translateY(-50%);
  color:#555; pointer-events:none;
}
.zblog-search-input {
  width:100%; padding:15px 52px 15px 50px;
  background:var(--zb-card2); border:1px solid var(--zb-border);
  border-radius:10px; color:#fff; font-size:15px;
  font-family:inherit; outline:none; transition:border-color .2s,box-shadow .2s;
}
.zblog-search-input::placeholder { color:#444; }
.zblog-search-input:focus {
  border-color:var(--zb-red);
  box-shadow:0 0 0 3px rgba(255,0,10,.12);
}
.zblog-search-clear {
  position:absolute; right:16px; top:50%; transform:translateY(-50%);
  background:none; border:none; color:#555; font-size:16px;
  cursor:pointer; padding:4px; display:none; transition:color .2s;
}
.zblog-search-clear:hover { color:var(--zb-red); }
.zblog-search-clear.visible { display:block; }

.zblog-filter-wrap { display:flex; gap:8px; flex-wrap:wrap; }
.zblog-filter-btn {
  padding:8px 18px; background:transparent; color:var(--zb-muted);
  border:1px solid var(--zb-border); border-radius:50px;
  font-size:10px; letter-spacing:.1em; text-transform:uppercase;
  cursor:pointer; transition:all .2s; white-space:nowrap;
}
.zblog-filter-btn:hover { border-color:var(--zb-red); color:#fff; }
.zblog-filter-btn.active {
  background:var(--zb-red); color:#fff; border-color:var(--zb-red);
  box-shadow:0 4px 16px rgba(255,0,10,.3);
}

/* Featured post */
.zblog-featured-post {
  display:grid; grid-template-columns:1.2fr 1fr;
  background:var(--zb-card); border-radius:20px;
  overflow:hidden; margin-bottom:64px; min-height:420px;
  border:1px solid var(--zb-border);
  transition:box-shadow .3s, border-color .3s;
}
.zblog-featured-post:hover {
  box-shadow:0 24px 64px rgba(255,0,10,.2);
  border-color:rgba(255,0,10,.25);
}
.zblog-featured-thumb-wrap { display:block; overflow:hidden; }
.zblog-featured-thumb {
  height:100%; min-height:320px;
  background:#111 center/cover no-repeat;
  position:relative; transition:transform .5s;
}
.zblog-featured-post:hover .zblog-featured-thumb { transform:scale(1.04); }
.zblog-featured-overlay {
  position:absolute; inset:0;
  background:linear-gradient(to right,transparent 50%,var(--zb-card));
}
.zblog-featured-content {
  padding:40px 36px; display:flex; flex-direction:column;
  justify-content:center; align-items:flex-start; gap:16px;
}
.zblog-featured-badge {
  display:inline-flex; align-items:center; gap:6px;
  font-size:9px; letter-spacing:.18em; color:var(--zb-red);
  border:1px solid var(--zb-red); padding:5px 14px;
  border-radius:50px;
}
.zblog-featured-badge::before { content:'★'; }
.zblog-feat-cats { display:flex; gap:6px; flex-wrap:wrap; }
.zblog-featured-title {
  font-size:clamp(18px,2.5vw,30px); color:#fff; line-height:1.3; margin:0;
}
.zblog-featured-title a { color:inherit; text-decoration:none; }
.zblog-featured-title a:hover { color:var(--zb-red); }
.zblog-featured-excerpt { font-size:14px; color:var(--zb-muted); line-height:1.7; margin:0; }
.zblog-featured-meta { font-size:12px; color:var(--zb-muted); display:flex; gap:8px; align-items:center; }

/* Section heading for grid */
.zblog-grid-heading {
  display:flex; align-items:center; gap:16px;
  margin-bottom:28px;
}
.zblog-grid-heading-text {
  font-family:'Zen Dots',sans-serif; font-size:13px;
  letter-spacing:.12em; text-transform:uppercase; color:#fff;
  white-space:nowrap;
}
.zblog-grid-heading-line { flex:1; height:1px; background:var(--zb-border); }

/* ══════════════════════════════════════
   RESPONSIVE — tablet
══════════════════════════════════════ */
@media screen and (max-width:1024px) {
  .zblog-grid { grid-template-columns:repeat(2,1fr) !important; }
  .zblog-single-layout { grid-template-columns:1fr; }
  .zblog-sidebar { display:none; }
  .zblog-featured-post { grid-template-columns:1fr; min-height:auto; }
  .zblog-featured-thumb { min-height:280px; }
  .zblog-featured-overlay { background:linear-gradient(to bottom,transparent 50%,var(--zb-card)); }
  .zblog-archive-count { display:none; }
  .zblog-related-grid { grid-template-columns:1fr; }
}

/* ══════════════════════════════════════
   RESPONSIVE — mobile
══════════════════════════════════════ */
@media screen and (max-width:767px) {
  .zblog-grid,
  .elementor .zblog-grid,
  .elementor-widget-container .zblog-grid {
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:16px !important;
  }
  .zblog-card,
  .elementor .zblog-card {
    display:flex !important;
    flex-direction:column !important;
    width:100% !important; min-width:0 !important;
  }
  .zblog-card-thumb { padding-bottom:54% !important; }
  .zblog-card-body { padding:16px !important; gap:8px !important; }
  .zblog-card-title { font-size:15px !important; }
  .zblog-card-horizontal,
  .elementor .zblog-card-horizontal { flex-direction:column !important; }
  .zblog-card-horizontal .zblog-card-thumb-wrap { width:100% !important; }
  .zblog-card-horizontal .zblog-card-thumb { padding-bottom:54% !important; height:auto !important; min-height:0 !important; }

  /* Single */
  .zblog-single-wrap { padding:16px !important; background:#1E1E1E !important; width:100% !important; max-width:100% !important; }
  .zblog-single-hero-img { height:280px !important; border-radius:0 !important; }
  .zblog-single-hero-content { padding:24px 20px !important; }
  .zblog-post-title { font-size:22px !important; }
  .zblog-single-layout { padding:20px 16px; gap:0; }
  .zblog-post-content { font-size:15px !important; line-height:1.75 !important; }
  .zblog-post-content h2 { font-size:17px !important; }
  .zblog-post-content h3 { font-size:15px !important; }
  .zblog-author-box { flex-direction:column !important; align-items:center !important; text-align:center !important; padding:20px !important; }
  .zblog-post-nav { grid-template-columns:1fr !important; }
  .zblog-nav-next { text-align:left !important; }
  .zblog-share-bar { gap:8px !important; }
  .zblog-related-grid { grid-template-columns:1fr !important; }
  .zblog-toc { margin-bottom:24px; }

  /* Archive */
  .zblog-archive-header { padding:32px 24px !important; border-radius:12px !important; }
  .zblog-archive-title { font-size:28px !important; }

  /* Blog page */
  .zblog-page-title { font-size:30px !important; letter-spacing:.04em !important; }
  .zblog-page-subtitle { font-size:14px !important; }
  .zblog-page-hero { padding:40px 16px 32px !important; }
  .zblog-stats-bar { gap:0; }
  .zblog-stat-item { padding:16px 20px !important; }
  .zblog-stat-number { font-size:22px !important; }
  .zblog-controls { padding:16px !important; border-radius:12px !important; }
  .zblog-featured-post { grid-template-columns:1fr !important; min-height:auto !important; margin-bottom:32px !important; border-radius:14px !important; }
  .zblog-featured-thumb { min-height:220px !important; }
  .zblog-featured-content { padding:22px 18px !important; gap:12px !important; }
  .zblog-featured-title { font-size:18px !important; }

  .zblog-pagination { gap:6px !important; margin-top:32px !important; }
  .zblog-page-btn { width:36px !important; height:36px !important; font-size:12px !important; }

  .zblog-search-wrap { max-width:100% !important; }
  .zblog-filter-btn { font-size:10px !important; padding:6px 12px !important; }
}

/* ══════════════════════════════════════
   FITWEAR THEME OVERRIDES
══════════════════════════════════════ */
.single-post .fitwear-page-header,
.single-post .entry-header,
.single-post .entry-meta,
.single-post .entry-footer,
.single-post .post-thumbnail,
.single-post .post-navigation,
.single-post .comments-area,
.single-post .breadcrumb,
.single-post .fitwear-breadcrumb,
.single-post .fitwear-post-meta,
.single-post .fitwear-single-title,
.single-post .wp-block-post-title,
.single-post .site-breadcrumb { display:none !important; }

.archive .fitwear-page-header,
.archive .page-header,.archive .archive-header,
.archive .archive-title,.archive .archive-description,
.archive .breadcrumb,.archive .fitwear-breadcrumb,
.category .fitwear-page-header,
.category .page-header,.category .archive-title,
.category .breadcrumb,.tag .page-header,.tag .breadcrumb { display:none !important; }

.archive .site-main > article.post,
.archive .site-main > article.hentry,
.category .site-main > article.post,
.category .site-main > article.hentry,
.tag .site-main > article.post { display:none !important; }
