/* ===========================================================================
   BBQ Report — Category / archive editorial skin (css/bbq-category.css)
   Ported 1:1 from the locked Category.dc.html. Replaces the legacy Bootstrap
   .product-card grid and the inline <style> block in category.php.
   Enqueue on category/tag/archive views (see snippet in README).
   =========================================================================== */

.bbqr-archive { background:#F6F2ED; min-height:100vh; color:var(--coal,#424242); --art-accent:var(--ember,#D84315); }

/* shared bits */
.bbqr-archive .h-eyebrow { font-family:var(--font-body); font-size:12px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--art-accent,#D84315); }
.bbqr-archive .h-sec { max-width:1200px; margin:0 auto; padding:0 24px; }
.bbqr-archive .h-sec--category-group { padding-top:34px; padding-bottom:8px; }
.bbqr-archive .h-sec--newsletter { padding-top:44px; padding-bottom:54px; }
.bbqr-archive .h-sechead { display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin:0 0 22px; }
.bbqr-archive .h-sechead h2 { font-family:var(--font-heading,'Bebas Neue'); font-size:32px; letter-spacing:.02em; color:#000; margin:0; display:inline-block; border-bottom:2px solid var(--art-accent,#D84315); padding-bottom:6px; }
.bbqr-archive .h-viewall { font-family:var(--font-body); font-size:13px; font-weight:600; color:var(--art-accent,#D84315); text-decoration:none; white-space:nowrap; display:inline-flex; align-items:center; gap:7px; transition:gap .15s ease; }
.bbqr-archive .h-viewall i { font-size:11px; }
.bbqr-archive .h-viewall:hover { gap:11px; color:var(--flame,#FF6F00); }
.bbqr-archive .h-btn-primary { display:inline-flex; align-items:center; gap:9px; background:var(--art-accent,#D84315); color:#fff; font-family:var(--font-body); font-weight:600; font-size:15px; padding:13px 26px; border-radius:8px; text-decoration:none; border:none; cursor:pointer; transition:background .15s ease, transform .15s ease; }
.bbqr-archive .h-btn-primary:hover { background:var(--flame,#FF6F00); transform:translateY(-2px); color:#fff; }

/* category-only h-card extensions */
.bbqr-archive .h-card-rating { position:absolute; top:11px; right:11px; z-index:2; background:rgba(255,255,255,.94); color:#1A1A1A; font-family:var(--font-body); font-size:11px; font-weight:700; padding:5px 9px; border-radius:5px; display:flex; align-items:center; gap:5px; }
.bbqr-archive .h-card-rating i { color:var(--art-accent,#D84315); font-size:10px; }
.bbqr-archive .h-grid-3 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }

/* category header */
.bbqr-archive .cat-head { max-width:1200px; margin:0 auto; padding:36px 24px 4px; }
.bbqr-archive .cat-crumb { font-size:12px; color:#9a938b; display:flex; align-items:center; gap:9px; margin:0 0 14px; flex-wrap:wrap; }
.bbqr-archive .cat-crumb a { color:#9a938b; text-decoration:none; transition:color .15s ease; }
.bbqr-archive .cat-crumb a:hover { color:var(--art-accent,#D84315); }
.bbqr-archive .cat-crumb i { font-size:9px; opacity:.6; }
.bbqr-archive .cat-head h1 { font-family:var(--font-heading,'Bebas Neue'); font-size:54px; line-height:.98; letter-spacing:.015em; color:#1A1A1A; margin:6px 0 12px; }
.bbqr-archive .cat-head p { font-size:16px; line-height:1.6; color:var(--smoke,#5C5C5C); margin:0; max-width:720px; }

/* filter tabs (rendered as subcategory links — no JS needed) */
.bbqr-archive .cat-filterbar { max-width:1200px; margin:0 auto; padding:0 24px; }
.bbqr-archive .cat-filterbar-inner { display:flex; align-items:center; gap:14px; padding:22px 0 4px; border-bottom:1px solid #E7DDD1; }
.bbqr-archive .cat-tabs { display:flex; gap:8px; flex-wrap:wrap; flex:1; }
.bbqr-archive .cat-tab { display:inline-flex; align-items:center; gap:8px; background:#F4EEE7; border:1.5px solid transparent; color:#5C5147; font-family:var(--font-body); font-size:13px; font-weight:600; padding:9px 16px; border-radius:999px; cursor:pointer; text-decoration:none; transition:background .15s ease, color .15s ease, border-color .15s ease; white-space:nowrap; }
.bbqr-archive .cat-tab:hover { background:#EDE3D8; color:#1A1A1A; }
.bbqr-archive .cat-tab.is-active { background:var(--art-accent,#D84315); color:#fff; border-color:var(--art-accent,#D84315); }
.bbqr-archive .cat-tab .cat-tab-n { font-size:11px; opacity:.7; font-weight:700; }
.bbqr-archive .cat-tab.is-active .cat-tab-n { opacity:.85; }

/* pagination + empty */
.bbqr-archive .bbq-pagination { margin:2rem 0; text-align:center; }
.bbqr-archive .bbq-pagination ul { list-style:none; display:flex; gap:8px; justify-content:center; padding:0; flex-wrap:wrap; }
.bbqr-archive .bbq-pagination--archive { margin:34px 0 8px; }
.bbqr-archive .bbq-pagination a, .bbqr-archive .bbq-pagination span { display:inline-flex; min-width:42px; min-height:42px; align-items:center; justify-content:center; padding:0 12px; border-radius:8px; border:1.5px solid #E2D9CD; background:#fff; color:#1A1A1A; text-decoration:none; font-weight:600; font-size:14px; }
.bbqr-archive .bbq-pagination a:hover { border-color:var(--art-accent,#D84315); color:var(--art-accent,#D84315); }
.bbqr-archive .bbq-pagination .current { background:var(--art-accent,#D84315); border-color:var(--art-accent,#D84315); color:#fff; }
.bbqr-archive .cat-empty { text-align:center; padding:60px 24px; color:#9a938b; }
.bbqr-archive .cat-empty i { font-size:34px; color:#D8CFC4; display:block; margin:0 0 14px; }

@media (max-width:980px){
  .bbqr-archive .h-grid-3{ grid-template-columns:repeat(2,1fr); }
  .bbqr-archive .cat-head h1{ font-size:42px; }
}
@media (max-width:600px){
  .bbqr-archive .h-grid-3{ grid-template-columns:1fr; }
  .bbqr-archive .cat-head h1{ font-size:36px; } .bbqr-archive .cat-head{ padding:28px 22px 4px; }
  .bbqr-archive .cat-filterbar{ padding:0 18px; }
  .bbqr-archive .cat-tabs{ flex-wrap:wrap; }
  .bbqr-archive .cat-tab{ font-size:12px; padding:8px 13px; }
  .bbqr-archive .h-sec{ padding-left:18px; padding-right:18px; }
  .bbqr-archive .h-news { padding:38px 24px; }
  .bbqr-archive .h-news h2 { font-size:32px; }
  .bbqr-archive .h-news-form { flex-direction:column; max-width:360px; }
  .bbqr-archive .h-news-input { width:100%; }
  .bbqr-archive .h-btn-primary { justify-content:center; width:100%; }
}
@media (prefers-reduced-motion: reduce){
  .bbqr-archive .h-card,
  .bbqr-archive .h-card-img img {
    transition:none;
  }
  .bbqr-archive .h-card:hover,
  .bbqr-archive .h-card:hover .h-card-img img {
    transform:none;
  }
}
