/* SlotVerdict — Catalog Page (1:1 from 02-catalog.html) */
/* PAGE HEADER */
.page-header {
  margin-bottom: 20px;
}
.page-title {
  font-size: 28px;
  font-weight: 800;
  margin-bottom: 6px;
}
.page-meta {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 13px;
  color: var(--ink-3);
}
.page-meta-item {
  display: flex;
  align-items: center;
  gap: 4px;
}
.page-meta svg { width: 14px; height: 14px; }

/* QUICK FILTERS */
.quick-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}
.qf {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  font-size: 12px;
  font-weight: 600;
  font-family: var(--font);
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 20px;
  cursor: pointer;
  transition: all 0.15s;
}
.qf:hover { border-color: var(--ink-4); background: var(--bg); }
.qf.active { background: var(--ink-1); color: #fff; border-color: var(--ink-1); }
.qf svg { width: 14px; height: 14px; }
.qf.active svg { color: #fff; }
.qf-count {
  padding: 2px 6px;
  font-size: 10px;
  background: var(--bg);
  border-radius: 10px;
}
.qf.active .qf-count { background: rgba(255,255,255,0.2); }

/* TOOLBAR */
.toolbar {
  display: flex;
  gap: 10px;
  margin-bottom: 20px;
  padding: 12px 16px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
}
.toolbar-search {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  background: var(--bg);
  border-radius: var(--r-sm);
}
.toolbar-search svg { width: 16px; height: 16px; color: var(--ink-4); }
.toolbar-search input {
  flex: 1;
  border: none;
  background: none;
  padding: 10px 0;
  font-size: 13px;
  font-family: var(--font);
  outline: none;
}
.toolbar-sort {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0 12px;
  font-size: 12px;
  font-weight: 600;
  color: var(--ink-2);
}
.toolbar-sort select {
  padding: 10px 8px;
  font-size: 12px;
  font-family: var(--font);
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  background: var(--white);
  cursor: pointer;
}
.toolbar-btn {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 14px;
  font-size: 12px;
  font-weight: 600;
  font-family: var(--font);
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  cursor: pointer;
}
.toolbar-btn:hover { background: var(--bg); }
.toolbar-btn svg { width: 14px; height: 14px; color: var(--teal); }
.toolbar-view { display: none !important; } .toolbar-view-x {
  display: flex;
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  overflow: hidden;
}
.toolbar-view button {
  padding: 10px 12px;
  background: var(--white);
  border: none;
  cursor: pointer;
}
.toolbar-view button:hover { background: var(--bg); }
.toolbar-view button.active { background: var(--ink-1); color: #fff; }
.toolbar-view button svg { width: 16px; height: 16px; }
.toolbar-results {
  display: flex;
  align-items: center;
  padding: 0 12px;
  font-size: 12px;
  color: var(--ink-3);
}

/* CONTENT GRID */
.content-layout {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 20px;
}

/* CASINO CARDS LIST */
.casino-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* CASINO CARD — Compact Variant C */
.cc { margin-bottom: 12px; }

.cc-top {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
}
.cc-rank {
  width: 22px;
  height: 22px;
  background: var(--bg);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 700;
  color: var(--ink-3);
  flex-shrink: 0;
}
.cc:nth-child(1) .cc-rank { background: var(--amber-l); color: var(--amber); }
.cc:nth-child(2) .cc-rank { background: #E5E5E5; color: var(--ink-2); }
.cc:nth-child(3) .cc-rank { background: #FED7AA; color: #C2410C; }
.cc-logo {
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, var(--ink-1) 0%, #374151 100%);
  border-radius: var(--r-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 800;
  color: #fff;
  flex-shrink: 0;
  position: relative;
}
.cc-logo.fc { background: linear-gradient(135deg, #E11D48 0%, #BE123C 100%); }
.cc-logo.cm { background: linear-gradient(135deg, #7C3AED 0%, #6D28D9 100%); }
.cc-logo.pm { background: linear-gradient(135deg, #059669 0%, #047857 100%); }
.cc-logo.vt { background: linear-gradient(135deg, #0EA5E9 0%, #0284C7 100%); }
.cc-verified {
  position: absolute;
  bottom: -3px;
  right: -3px;
  width: 14px;
  height: 14px;
  background: var(--teal);
  border-radius: 50%;
  border: 2px solid var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
}
.cc-verified svg { width: 8px; height: 8px; color: #fff; }
.cc-info { flex: 1; min-width: 0; }
.cc-name { font-size: 14px; font-weight: 700; margin-bottom: 1px; }
.cc-name a { color: var(--ink-1); text-decoration: none; }
.cc-name a:hover { color: var(--teal); }
.cc-url {
  font-size: 11px;
  color: var(--ink-3);
  display: flex;
  align-items: center;
  gap: 6px;
}
.cc-lic {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 1px 5px;
  font-size: 9px;
  font-weight: 600;
  background: var(--teal-l);
  color: var(--teal);
  border-radius: 3px;
}
.cc-lic svg { width: 8px; height: 8px; }
.cc-score {
  text-align: center;
  padding: 6px 10px;
  background: var(--bg);
  border-radius: var(--r-sm);
  margin-left: auto;
  flex-shrink: 0;
}
.cc-score-num { font-size: 20px; font-weight: 800; line-height: 1; }
.cc-score-num.ex { color: #0D9488; }
.cc-score-num.good { color: #16a34a; }
.cc-score-num.avg { color: #ea580c; }
.cc-score-num.low { color: #dc2626; }

.cc-score-block.ex { background: linear-gradient(135deg, #f0fdfa, #ccfbf1); border-color: #99f6e4; }
.cc-score-block.good { background: linear-gradient(135deg, #f0fdf4, #dcfce7); border-color: #86efac; }
.cc-score-block.avg { background: linear-gradient(135deg, #fff7ed, #ffedd5); border-color: #fdba74; }
.cc-score-block.low { background: linear-gradient(135deg, #fef2f2, #fee2e2); border-color: #fca5a5; }
.cc-score-label { font-size: 9px; color: var(--ink-3); margin-top: 1px; }
.cc-trend {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  font-size: 9px;
  margin-left: 4px;
}
.cc-trend.up { color: var(--green); }
.cc-trend.down { color: var(--red); }

/* Stats Row — Inline compact */
.cc-stats {
  display: flex;
  align-items: center;
  gap: 0;
  padding: 0;
  background: var(--bg);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.cc-stat {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 6px;
  border-right: 1px solid var(--line);
}
.cc-stat:last-child { border-right: none; }
.cc-stat-icon {
  width: 20px;
  height: 20px;
  background: var(--white);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.cc-stat-icon svg { width: 11px; height: 11px; }
.cc-stat-icon.teal { color: var(--teal); }
.cc-stat-icon.green { color: var(--green); }
.cc-stat-icon.amber { color: var(--amber); }
.cc-stat-icon.blue { color: var(--blue); }
.cc-stat-text { text-align: left; }
.cc-stat-value { font-size: 12px; font-weight: 700; line-height: 1.2; }
.cc-stat-label { font-size: 9px; color: var(--ink-3); }

/* Bonus Row — Inline compact */
.cc-bonus {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  background: var(--amber-l);
  border-bottom: 1px solid var(--line);
}
.cc-bonus-icon {
  width: 22px;
  height: 22px;
  background: var(--amber);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.cc-bonus-icon svg { width: 12px; height: 12px; color: #fff; }
.cc-bonus-info { display: flex; align-items: center; gap: 6px; flex: 1; }
.cc-bonus-title { font-size: 10px; color: var(--amber); font-weight: 600; }
.cc-bonus-value { font-size: 13px; font-weight: 700; }
.cc-bonus-wager { font-size: 10px; color: var(--ink-3); margin-left: auto; }

/* Bottom Row */
.cc-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
}
.cc-payments { display: flex; gap: 4px; }
.cc-pay {
  padding: 3px 6px;
  font-size: 9px;
  font-weight: 600;
  background: var(--bg);
  border-radius: 3px;
  color: var(--ink-3);
}
.cc-actions { display: flex; gap: 6px; }
.cc-btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 7px 12px;
  font-size: 11px;
  font-weight: 600;
  font-family: var(--font);
  border-radius: var(--r-sm);
  text-decoration: none;
  cursor: pointer;
  transition: all 0.15s;
}
.cc-btn-outline {
  background: var(--white);
  border: 1px solid var(--line);
  color: var(--ink-2);
}
.cc-btn-outline:hover { background: var(--bg); border-color: var(--ink-4); }
.cc-btn-primary {
  background: var(--teal);
  border: 1px solid var(--teal);
  color: #fff;
}
.cc-btn-primary:hover { background: #0F766E; }
.cc-btn svg { width: 12px; height: 12px; }

/* SIDEBAR FILTERS */
.sidebar { display: flex; flex-direction: column; gap: 12px; }
.filter-box {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  overflow: hidden;
}
.filter-hd {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 14px;
  border-bottom: 1px solid var(--line);
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}
.filter-hd svg { width: 16px; height: 16px; color: var(--ink-3); transition: transform 0.2s; }
.filter-box.open .filter-hd svg { transform: rotate(180deg); }
.filter-bd { padding: 12px 14px; }
.filter-opt {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 0;
  font-size: 13px;
  cursor: pointer;
}
.filter-opt:hover { color: var(--teal); }
.filter-opt input[type="radio"],
.filter-opt input[type="checkbox"] {
  width: 16px;
  height: 16px;
  accent-color: var(--teal);
  cursor: pointer;
}
.filter-opt-count { margin-left: auto; font-size: 11px; color: var(--ink-4); }
.filter-range { padding: 8px 0; }
.filter-range-labels {
  display: flex;
  justify-content: space-between;
  font-size: 11px;
  color: var(--ink-3);
  margin-bottom: 8px;
}
.filter-range input[type="range"] {
  width: 100%;
  height: 4px;
  -webkit-appearance: none;
  background: var(--line);
  border-radius: 2px;
  outline: none;
}
.filter-range input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 16px;
  height: 16px;
  background: var(--teal);
  border-radius: 50%;
  cursor: pointer;
}
.filter-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.filter-tag {
  padding: 6px 10px;
  font-size: 11px;
  font-weight: 500;
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.15s;
}
.filter-tag:hover { border-color: var(--ink-4); }
.filter-tag.active { background: var(--teal-l); border-color: var(--teal); color: var(--teal); }
.filter-search {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 10px;
  background: var(--bg);
  border-radius: var(--r-sm);
  margin-bottom: 10px;
}
.filter-search svg { width: 14px; height: 14px; color: var(--ink-4); }
.filter-search input {
  flex: 1;
  border: none;
  background: none;
  font-size: 12px;
  font-family: var(--font);
  outline: none;
}
.filter-reset {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 10px;
  font-size: 12px;
  font-weight: 600;
  color: var(--red);
  background: var(--red-l);
  border: none;
  border-radius: var(--r-sm);
  cursor: pointer;
  width: 100%;
}
.filter-reset:hover { background: #FECACA; }
.filter-reset svg { width: 14px; height: 14px; }
.active-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.active-filter {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  font-size: 11px;
  font-weight: 600;
  background: var(--teal-l);
  color: var(--teal);
  border-radius: 4px;
}
.active-filter button {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  display: flex;
}
.active-filter button svg { width: 12px; height: 12px; color: var(--teal); }
.active-filter button:hover svg { color: var(--red); }

/* PAGINATION */
.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  margin-top: 24px;
}
.pg-btn {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 600;
  font-family: var(--font);
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  cursor: pointer;
  text-decoration: none;
  color: var(--ink-2);
}
.pg-btn:hover { background: var(--bg); border-color: var(--ink-4); }
.pg-btn.active { background: var(--ink-1); color: #fff; border-color: var(--ink-1); }
.pg-btn.disabled { opacity: 0.4; cursor: not-allowed; }
.pg-btn svg { width: 16px; height: 16px; }
.pg-dots { padding: 0 8px; color: var(--ink-4); }

/* responsive handled in mobile block below */

/* ═══ COMPACT OVERRIDES ═══ */
.cc { margin-bottom: 12px; }


/* ═══ FIXES: bigger logo, license, separate action row ═══ */
.cc-logo { width: 56px !important; height: 56px !important; border-radius: 14px !important; border: 2px solid var(--line) !important; box-shadow: 0 2px 8px rgba(0,0,0,0.06); transition: all 0.2s; }
.cc:hover .cc-logo { border-color: var(--teal); box-shadow: 0 3px 12px rgba(13,148,136,0.12); }
.cc-logo img { padding: 6px; border-radius: 10px; }
.cc-name { font-size: 16px !important; }
.cc-lic { font-size: 11px !important; }
.cc-url { font-size: 12px !important; }

/* Bottom: stack payments and actions vertically */
.cc-bottom {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}
.cc-payments {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  gap: 5px;
}
.cc-payments::-webkit-scrollbar { display: none; }
.cc-actions {
  display: flex;
  gap: 8px;
  width: 100%;
}
.cc-actions .cc-btn-outline { flex: 1; }
.cc-actions .cc-btn-primary { flex: 1; }

/* ── Split layout ── */
.cc-split {
  display: grid;
  grid-template-columns: 1fr 190px;
  width: 100%;
  overflow: hidden;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  transition: box-shadow .15s, transform .15s;
}
.cc:hover .cc-split {
  box-shadow: 0 4px 20px rgba(0,0,0,.08);
  transform: translateY(-1px);
}
.cc-left {
  padding: 16px;
  border-right: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.cc-right {
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  background: var(--bg);
}
/* Head row */
.cc-head {
  display: flex;
  align-items: center;
  gap: 10px;
}
/* Category scores */
.cc-cats {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 6px;
  width: 100%;
  box-sizing: border-box;
}
.cc-cat {
  background: var(--bg);
  border-radius: 7px;
  padding: 7px 4px;
  text-align: center;
  border: 1px solid var(--line);
}
.cc-cat-val {
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 3px;
}
.cc-cat-lbl {
  font-size: 9px;
  color: var(--ink-3);
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
/* Score block right */
.cc-score-block {
  text-align: center;
  padding: 8px 0;
}
.cc-score-num {
  font-size: 42px;
  font-weight: 800;
  line-height: 1;
}

.cc-score-block.ex { background: linear-gradient(135deg, #f0fdfa, #ccfbf1); border-color: #99f6e4; }
.cc-score-block.good { background: linear-gradient(135deg, #f0fdf4, #dcfce7); border-color: #86efac; }
.cc-score-block.avg { background: linear-gradient(135deg, #fff7ed, #ffedd5); border-color: #fdba74; }
.cc-score-block.low { background: linear-gradient(135deg, #fef2f2, #fee2e2); border-color: #fca5a5; }
.cc-score-label {
  font-size: 12px;
  color: var(--ink-3);
  margin-top: 3px;
}
/* Verified pill */
.cc-verified-pill {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  font-size: 11px;
  font-weight: 600;
  color: var(--teal);
  background: var(--teal-l);
  border-radius: 20px;
  padding: 4px 10px;
}
.cc-verified-pill svg { color: var(--teal); }
/* Info table */
.cc-info-table {
  flex: 1;
}
.cc-info-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 5px 0;
  border-bottom: 1px solid var(--line);
  font-size: 12px;
}
.cc-info-row:last-child { border-bottom: none; }
.cc-info-k { color: var(--ink-3); }
.cc-info-v { font-weight: 600; color: var(--ink-1); }
/* Payments in left col */
.cc-payments {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
/* Actions */
.cc-actions {
  display: grid;
  grid-template-columns: 1fr 1.6fr;
  gap: 8px;
  margin-top: auto;
}


/* ════════════════════════════════════════════
   CATALOG MOBILE ADAPTATION
   ════════════════════════════════════════════ */

/* ── 900px: tablet ── */
/* ════════════════════════════════
   MOBILE — Catalog Page
   ════════════════════════════════ */

/* ═══ MOBILE ═══ */

/* ════════════════════════════════════════
   MOBILE CATALOG — written from scratch
   ════════════════════════════════════════ */

/* ── 900px: tablet ── */
/* ════════════════════════════════════════
   RESPONSIVE
   ════════════════════════════════════════ */

/* ── 900px: sidebar above ── */
/* ═══════════════════════════════════
   B1 CARD BASE STYLES
   ═══════════════════════════════════ */
.cc-b1 {
  background: var(--white);
  border: 1.5px solid var(--line);
  border-radius: var(--r-lg);
  overflow: hidden;
  width: 100%;
  box-shadow: 0 2px 8px rgba(0,0,0,.06);
}
.b1-head {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-bottom: 1px solid var(--line);
}
.b1-rank {
  width: 26px; height: 26px;
  border-radius: 50%;
  background: var(--teal);
  color: #fff;
  font-size: 12px; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.b1-logo {
  width: 42px; height: 42px;
  border-radius: 9px;
  border: 1px solid var(--line);
  display: flex; align-items: center; justify-content: center;
  font-size: 11px; font-weight: 700; color: var(--ink-3);
  flex-shrink: 0; overflow: hidden;
}
.b1-logo img { width: 100%; height: 100%; object-fit: contain; padding: 4px; }
.b1-title { flex: 1; min-width: 0; overflow: hidden; }
.b1-name {
  font-size: 15px; font-weight: 700; margin-bottom: 2px;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.b1-name a { color: var(--ink-1); text-decoration: none; }
.b1-name a:hover { color: var(--teal); }
.b1-lic {
  font-size: 10px; color: var(--ink-3);
  display: flex; align-items: center; gap: 3px;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.b1-lic svg { color: var(--teal); flex-shrink: 0; }

/* License bar — variant E */
.b1-lic-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  background: #f0fdf9;
  border-top: 0.5px solid #bbf7d0;
  border-bottom: 0.5px solid #bbf7d0;
}
.b1-lic-bar svg { flex-shrink: 0; }
.b1-lic-info { flex: 1; min-width: 0; }
.b1-lic-title {
  font-size: 12px; font-weight: 600;
  color: #065f46; line-height: 1.2;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.b1-lic-sub {
  font-size: 10px; color: var(--teal);
  margin-top: 1px;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.b1-lic-badge {
  font-size: 10px; font-weight: 600;
  color: var(--teal);
  flex-shrink: 0;
  white-space: nowrap;
}
.b1-pill {
  border-radius: 9px; padding: 5px 11px;
  text-align: center; flex-shrink: 0;
}
.b1-pill.ex { background: #f0fdfa; }
.b1-pill.good { background: #f0fdf4; }
.b1-pill.avg { background: #fff7ed; }
.b1-pill.low { background: #fef2f2; }
.b1-pill-n { font-size: 20px; font-weight: 800; line-height: 1; }
.b1-pill-n.ex { color: #0D9488; }
.b1-pill-n.good { color: #16a34a; }
.b1-pill-n.avg { color: #ea580c; }
.b1-pill-n.low { color: #dc2626; }
.b1-pill-l { font-size: 9px; margin-top: 1px; }
.b1-pill.ex .b1-pill-l { color: #0D9488; }
.b1-pill.good .b1-pill-l { color: #16a34a; }
.b1-pill.avg .b1-pill-l { color: #ea580c; }
.b1-pill.low .b1-pill-l { color: #dc2626; }
.b1-section {
  padding: 5px 14px;
  background: var(--bg);
  border-bottom: 1px solid var(--line);
  border-top: 1px solid var(--line);
  font-size: 9px; font-weight: 700; color: var(--ink-3);
  text-transform: uppercase; letter-spacing: .5px;
}
.b1-row {
  display: flex; align-items: center; gap: 10px;
  padding: 9px 14px;
  border-bottom: 1px solid var(--line);
}
.b1-icon {
  width: 28px; height: 28px; border-radius: 7px;
  background: var(--bg);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; color: var(--ink-3);
}
.b1-lbl { font-size: 12px; color: var(--ink-2); flex: 1; }
.b1-val { font-size: 12px; font-weight: 600; color: var(--ink-1); }
.b1-val.teal { color: var(--teal); }
.b1-val.amber { color: var(--amber); }
.b1-val.red { color: var(--red); }
.b1-score-row {
  display: flex; align-items: center; gap: 10px;
  padding: 8px 14px;
  border-bottom: 1px solid var(--line);
}
.b1-score-lbl { font-size: 12px; color: var(--ink-2); width: 80px; flex-shrink: 0; }
.b1-bar { flex: 1; height: 5px; background: var(--line); border-radius: 3px; overflow: hidden; }
.b1-bar-fill { height: 100%; border-radius: 3px; }
.b1-bar-fill.teal { background: var(--teal); }
.b1-bar-fill.amber { background: var(--amber); }
.b1-bar-fill.red { background: var(--red); }
.b1-score-num { font-size: 12px; font-weight: 700; width: 28px; text-align: right; flex-shrink: 0; }
.b1-score-num.teal { color: var(--teal); }
.b1-score-num.amber { color: var(--amber); }
.b1-score-num.red { color: var(--red); }
.b1-bonus {
  display: flex; align-items: center; justify-content: space-between;
  padding: 9px 14px;
  background: var(--amber-l);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid #FDE68A;
}
.b1-bonus-txt { font-size: 13px; font-weight: 700; color: #92400E; }
.b1-wager { font-size: 11px; color: #B45309; background: #FEF3C7; padding: 2px 8px; border-radius: 8px; }
.b1-pays { display: flex; flex-wrap: wrap; gap: 5px; padding: 8px 14px; border-bottom: 1px solid var(--line); }
.b1-btns { display: grid; grid-template-columns: 1fr 1.5fr; gap: 8px; padding: 10px 14px; }

/* Desktop/mobile switch — base */
.cc-desktop { display: grid; }
.cc-mobile  { display: none; }


@media(max-width:900px){
  .content-layout{grid-template-columns:1fr}
  .sidebar{order:-1;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
  .quick-filters{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}
  .quick-filters::-webkit-scrollbar{display:none}
  .qf{white-space:nowrap;flex-shrink:0}
  /* Desktop card: right col collapses */
  .cc-split{grid-template-columns:1fr}
  .cc-right{border-left:none;border-top:1px solid var(--line);flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 14px;background:var(--bg)}
  .cc-score-block{display:flex;align-items:baseline;gap:6px;padding:0}
  .cc-score-num{font-size:26px!important}
  .cc-score-label{font-size:11px;margin:0}
  .cc-info-table{display:none}
}

/* ── 768px: mobile ── */
@media(max-width:768px){

  /* Casino cards: left/right screen margins */
  .cc{
    margin-left: 14px !important;
    margin-right: 14px !important;
  }

  /* PAGE */
  .page{
    padding-top: 0!important;
    padding-bottom: 80px!important;
    padding-left: 0!important;
    padding-right: 0!important;
    max-width: 100%!important;
  }
  .sidebar{ grid-template-columns:1fr }

  /* ── PAGE HEADER ── */
  .page-header{
    padding: 14px 14px 10px!important;
  }
  .page-title{
    font-size: 22px!important;
    font-weight: 800!important;
    line-height: 1.2!important;
    margin-bottom: 6px!important;
  }
  .page-meta{
    display: flex!important;
    gap: 12px!important;
    font-size: 12px!important;
  }

  /* ── QUICK FILTERS · v1.6.55 Variant 3: icon-only compact ── */
  .quick-filters{
    display: flex!important;
    flex-wrap: nowrap!important;
    overflow-x: visible!important;
    scrollbar-width: none!important;
    gap: 8px!important;
    margin: 0 0 12px!important;
    padding: 0 14px!important;
    align-items: center!important;
  }
  .quick-filters::-webkit-scrollbar{ display:none }

  /* Active pill: text + count (pill with label) */
  .qf{
    flex-shrink: 0!important;
    display: flex!important;
    align-items: center!important;
    justify-content: center!important;
    width: 38px!important;
    height: 38px!important;
    padding: 0!important;
    border-radius: 9px!important;
    position: relative!important;
    gap: 0!important;
    font-size: 0!important; /* hides text by default */
  }
  /* Hide text labels on all buttons */
  .qf .qf-text,
  .qf .qf-count {
    display: none!important;
  }
  /* SVG icon size + color */
  .qf svg {
    width: 16px!important;
    height: 16px!important;
    flex-shrink: 0!important;
  }
  /* Active button = wider pill with text "Всі · 36" */
  .qf.active{
    width: auto!important;
    min-width: 70px!important;
    padding: 0 14px!important;
    gap: 6px!important;
    font-size: 12px!important;
    font-weight: 700!important;
    font-family: var(--font)!important;
    letter-spacing: 0!important;
  }
  .qf.active .qf-text {
    display: inline!important;
    font-size: 12px!important;
  }
  .qf.active .qf-count {
    display: inline-flex!important;
    align-items: center!important;
    justify-content: center!important;
    min-width: 20px!important;
    height: 20px!important;
    padding: 0 6px!important;
    font-size: 11px!important;
    font-weight: 800!important;
    font-family: var(--font-mono)!important;
    background: rgba(0,0,0,.25)!important;
    border-radius: 999px!important;
  }
  /* Hide SVG on the active "Всі" button since it shows text */
  .qf.active[data-filter="all"] svg { display: none!important; }

  /* Tooltip on long-press — CSS-only using data-label */
  .qf::after {
    content: attr(data-label);
    position: absolute;
    bottom: calc(100% + 6px);
    left: 50%;
    transform: translateX(-50%) scale(.9);
    background: #0B0E11;
    color: #EAECEF;
    font-family: var(--font);
    font-size: 11px;
    font-weight: 600;
    padding: 5px 10px;
    border-radius: 6px;
    white-space: nowrap;
    pointer-events: none;
    opacity: 0;
    transition: opacity .15s, transform .15s;
    z-index: 100;
    border: 1px solid rgba(255,255,255,.08);
  }
  .qf:active::after,
  .qf:focus::after {
    opacity: 1;
    transform: translateX(-50%) scale(1);
  }
  /* Active pill has the label text inline — skip its tooltip */
  .qf.active::after { display: none!important; }

  /* ── CATEGORY: hide desktop slider, show dropdown trigger ── */
  .cat-slider,
  .cat-slider-arr { display: none !important; }
  .cat-slider-wrap {
    margin: 0 14px 12px !important;
    padding: 0 !important;
    position: relative !important;
    display: block !important;
  }

  /* Dropdown trigger button (shown only on mobile) */
  .cat-dd-trigger {
    display: flex !important;
    align-items: center !important;
    width: 100%;
    gap: 12px;
    padding: 10px 14px;
    background: #181A20;
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 10px;
    cursor: pointer;
    color: #EAECEF;
    font-family: var(--font);
    text-align: left;
    transition: all 0.15s;
    min-height: 52px;
  }
  .cat-dd-trigger:hover {
    border-color: rgba(240,185,11,.3);
  }
  .cat-dd-trigger:active {
    transform: scale(.99);
  }
  .cat-dd-ico {
    color: #F0B90B;
    flex-shrink: 0;
  }
  .cat-dd-info {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
  }
  .cat-dd-lbl {
    font-size: 9px;
    color: #848E9C;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
  .cat-dd-val {
    font-family: var(--font-display);
    font-size: 13px;
    color: #EAECEF;
    font-weight: 700;
    letter-spacing: -0.01em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .cat-dd-val b {
    color: #F0B90B;
    font-weight: 800;
    font-family: var(--font-mono);
  }
  .cat-dd-arrow {
    color: #848E9C;
    flex-shrink: 0;
    transition: transform 0.2s;
  }
  .cat-dd-trigger[aria-expanded="true"] .cat-dd-arrow {
    transform: rotate(180deg);
  }

  /* ── TOOLBAR · mobile: show only quick-filters inside v1.6.62 ── */
  .toolbar {
    display: block !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .toolbar-search,
  .toolbar-sort,
  .toolbar-view,
  .toolbar-results {
    display: none !important;
  }
  .toolbar .quick-filters {
    display: flex !important;
  }

  /* Показуємо тільки мобільну версію картки */
  .cc-desktop{display:none!important}
  .cc-mobile{display:block!important}

  /* Прибираємо зовнішній wrapper .cc */
  .cc{
    background: none!important;
    border: none!important;
    box-shadow: none!important;
    border-radius: 0!important;
    margin-bottom: 0!important;
    padding: 0!important;
  }

  /* B1 картка — мінімальні відступи */
  .cc-b1{
    width: 100%!important;
    box-sizing: border-box!important;
    border-radius: var(--r-lg)!important;
    margin-bottom: 12px!important;
    border: 1.5px solid var(--line)!important;
    box-shadow: 0 2px 8px rgba(0,0,0,.06)!important;
  }

  /* Head */
  .b1-head{padding:12px 14px;gap:10px}
  .b1-logo{width:40px;height:40px}
  .b1-name{font-size:14px}
  .b1-lic{font-size:10px}
  .b1-pill{padding:5px 10px}
  .b1-pill-n{font-size:18px}

  /* Section label */
  .b1-section{padding:5px 14px;font-size:9px}

  /* Info rows */
  .b1-row{padding:9px 14px;gap:10px}
  .b1-lbl{font-size:12px}
  .b1-val{font-size:12px}

  /* Score bar rows */
  .b1-score-row{padding:8px 14px;gap:10px}
  .b1-score-lbl{font-size:12px;width:80px}
  .b1-bar{height:5px}
  .b1-score-num{font-size:12px}

  /* Bonus */
  .b1-bonus{padding:9px 14px}
  .b1-bonus-txt{font-size:13px}

  /* Payments */
  .b1-pays{padding:8px 14px;gap:5px}
  .pay{font-size:11px}
  .pay.has-logo{padding:4px 8px 4px 4px}
  .pay.has-logo img{width:26px!important;height:16px!important}

  /* Buttons */
  .b1-btns{padding:10px 14px;gap:8px;grid-template-columns:1fr 1.5fr}
  .cc-btn{padding:11px 8px!important;font-size:12px!important;border-radius:8px!important}

  /* Toolbar */
  .toolbar{flex-wrap:wrap;gap:8px;border-radius:10px}
  .toolbar-search{width:100%;order:-1}
  #catalog-search{font-size:16px!important}

  /* Pagination */
  .pagination{gap:4px;margin-top:12px;padding:0 10px}
  .pg-btn{min-width:34px;height:34px;font-size:12px}
}

/* ── 480px ── */
@media(max-width:480px){
  .bc,.page-header,.quick-filters,.toolbar{padding-left:8px!important;padding-right:8px!important}
  .sidebar{padding:0 8px}
  .b1-head{padding:11px 12px}
  .b1-row,.b1-score-row{padding:8px 12px}
  .b1-section{padding:5px 12px}
  .b1-bonus,.b1-pays,.b1-btns{padding-left:12px!important;padding-right:12px!important}
  .b1-score-lbl{width:68px}
  .b1-btns{grid-template-columns:1fr 1fr}
  .cc-btn{font-size:11px!important;padding:10px 6px!important}
  .pagination{padding:0 8px}
}

/* ── B1 Accordion: оцінки гравців ── */
.b1-scores-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 9px 14px;
  background: var(--bg);
  border-bottom: 1px solid var(--line);
  border-top: 1px solid var(--line);
  cursor: pointer;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.b1-scores-toggle-left {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 9px; font-weight: 700;
  color: var(--ink-3);
  text-transform: uppercase; letter-spacing: .5px;
}
.b1-scores-toggle-left svg { color: var(--ink-4); }
.b1-scores-preview {
  display: flex; gap: 6px; align-items: center;
}
.b1-scores-preview-dot {
  font-size: 11px; font-weight: 700;
}
.b1-scores-arrow {
  width: 18px; height: 18px;
  border-radius: 50%;
  background: var(--line);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  transition: transform .2s, background .15s;
}
.b1-scores-arrow svg { width: 10px; height: 10px; color: var(--ink-3); }
.b1-scores-toggle.open .b1-scores-arrow { transform: rotate(180deg); background: var(--teal-l); }
.b1-scores-toggle.open .b1-scores-arrow svg { color: var(--teal); }
.b1-scores-body {
  display: none;
  overflow: hidden;
}
.b1-scores-body.open { display: block; }

/* ════════════════════════════════
   MOBILE FILTER BUTTON + DRAWER · v1.6.54 Binance dark
   ════════════════════════════════ */

/* Sticky filter button */
.mob-filter-btn {
  display: none;
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9999;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  background: #F0B90B;
  color: #0B0E11;
  border: none;
  border-radius: 999px;
  font-family: var(--font);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0 8px 32px rgba(240,185,11,.4), 0 2px 8px rgba(0,0,0,.5);
  transition: all 0.15s;
}
.mob-filter-btn:hover {
  background: #FCD535;
  box-shadow: 0 10px 36px rgba(240,185,11,.5), 0 2px 8px rgba(0,0,0,.5);
}
.mob-filter-btn:active {
  transform: translateX(-50%) scale(.97);
}
.mob-filter-btn.has-filters {
  background: #FCD535;
  color: #0B0E11;
}
.mob-filter-btn svg {
  flex-shrink: 0;
  stroke-width: 2.5;
}
.mob-filter-count {
  background: #0B0E11;
  color: #F0B90B;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 800;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* Overlay */
.mob-filter-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.75);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  z-index: 9998;
}
.mob-filter-overlay.open {
  display: block;
}

/* Drawer */
.mob-filter-drawer {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10000;
  background: #181A20;
  border-top: 1px solid rgba(255,255,255,.1);
  border-radius: 18px 18px 0 0;
  transform: translateY(100%);
  transition: transform 0.28s cubic-bezier(.4,0,.2,1);
  max-height: 88vh;
  display: flex;
  flex-direction: column;
  box-shadow: 0 -8px 32px rgba(0,0,0,.5);
  color: #EAECEF;
}
.mob-filter-drawer.open {
  transform: translateY(0);
}
.mob-filter-drawer::before {
  content: '';
  position: absolute;
  top: 8px;
  left: 50%;
  transform: translateX(-50%);
  width: 40px;
  height: 4px;
  background: rgba(255,255,255,.15);
  border-radius: 2px;
}

.mob-filter-drawer-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 18px 14px;
  border-bottom: 1px solid rgba(255,255,255,.06);
  flex-shrink: 0;
}
.mob-filter-drawer-title {
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 800;
  color: #EAECEF;
  letter-spacing: -0.01em;
}
.mob-filter-drawer-close {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #848E9C;
  transition: all 0.15s;
}
.mob-filter-drawer-close:hover {
  background: rgba(246,70,93,.15);
  border-color: rgba(246,70,93,.4);
  color: #F6465D;
}

.mob-filter-drawer-body {
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 8px;
}
.mob-filter-drawer-body .filter-box {
  border-radius: 0;
  border-left: none;
  border-right: none;
  border-top: none;
  border-bottom: 1px solid rgba(255,255,255,.06);
  background: transparent;
}
.mob-filter-drawer-body .filter-hd {
  padding: 14px 18px;
  color: #EAECEF;
  font-family: var(--font);
  font-weight: 700;
}
.mob-filter-drawer-body .filter-bd {
  padding: 4px 18px 14px;
}
.mob-filter-drawer-body .filter-opt {
  padding: 10px 0;
  font-size: 14px;
  color: #B7BDC6;
}
.mob-filter-drawer-body .filter-tags {
  gap: 7px;
}
.mob-filter-drawer-body .filter-tag {
  font-size: 12px;
  padding: 6px 14px;
  background: #2B2F36;
  border: 1px solid rgba(255,255,255,.08);
  color: #B7BDC6;
  border-radius: 999px;
}
.mob-filter-drawer-body .filter-tag.active,
.mob-filter-drawer-body .filter-tag:hover {
  background: rgba(240,185,11,.15);
  border-color: #F0B90B;
  color: #F0B90B;
}

.mob-filter-drawer-foot {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  padding: 14px 16px calc(14px + env(safe-area-inset-bottom));
  border-top: 1px solid rgba(255,255,255,.1);
  flex-shrink: 0;
  background: #1E2329;
}
.mob-filter-apply {
  padding: 14px;
  background: #F0B90B;
  color: #0B0E11;
  border: none;
  border-radius: 10px;
  font-family: var(--font);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.15s;
}
.mob-filter-apply:hover {
  background: #FCD535;
}
.mob-filter-reset-mob {
  padding: 14px 18px;
  background: transparent;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 10px;
  font-family: var(--font);
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  color: #B7BDC6;
  white-space: nowrap;
  transition: all 0.15s;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.mob-filter-reset-mob:hover {
  background: rgba(246,70,93,.1);
  border-color: rgba(246,70,93,.4);
  color: #F6465D;
}

/* Show on mobile */
@media(max-width:768px){
  .mob-filter-btn { display: flex; }
  .sidebar { display: none !important; }
}

/* ── Filter Apply/Reset buttons ── */
.filter-actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px 14px;
  border-top: 1px solid var(--line);
  margin-top: 4px;
  width: 100%;
  box-sizing: border-box;
}
.filter-actions > * {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
.filter-apply-btn {
  padding: 10px;
  background: var(--teal);
  color: #fff;
  border: none;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 700;
  font-family: var(--font);
  cursor: pointer;
  transition: background .15s;
}
.filter-apply-btn:hover { background: #0f766e; }
.filter-reset {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 10px 12px;
  background: none;
  border: 1px solid var(--line);
  border-radius: 8px;
  font-size: 12px;
  font-weight: 600;
  font-family: var(--font);
  color: var(--ink-2);
  cursor: pointer;
  white-space: nowrap;
}
.filter-reset:hover { border-color: var(--red); color: var(--red); }
.filter-reset svg { color: currentColor; }

/* ═══ CATEGORY SLIDER ═══ */
.cat-slider-wrap{position:relative;margin-bottom:20px;display:flex;align-items:center;gap:6px}
.cat-slider{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;flex:1;padding:2px 0}
.cat-slider::-webkit-scrollbar{display:none}
.cat-tag{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;font-size:12px;font-weight:600;font-family:var(--font);border-radius:6px;border:1.5px solid var(--line);background:var(--white);color:var(--ink-3);text-decoration:none;white-space:nowrap;flex-shrink:0;transition:all .15s}
.cat-tag:hover{border-color:var(--teal);color:var(--teal)}
.cat-tag.active{border-color:var(--teal);background:var(--teal);color:#fff}
.cat-dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.35;flex-shrink:0}
.cat-tag.active .cat-dot{opacity:1;background:#fff}
.cat-slider-arr{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:var(--white);color:var(--ink-3);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .15s;padding:0}
.cat-slider-arr:hover{border-color:var(--teal);color:var(--teal)}
.cat-slider-arr.hidden{opacity:0;pointer-events:none;width:0;padding:0;border:none;overflow:hidden}
/* Old mobile rules are now fully handled in main @media(max-width:768px) block above — keep this block empty */

/* ═══════════════════════════════════════════════════════════════════════════════
   v1.6.32 — BINANCE DARK OVERRIDES FOR CATALOG & CATEGORY PAGES
   Applies to: /casino/ archive + /casino/{category}/ taxonomy pages
   Strategy: redefine all CSS vars at archive body-class level
═══════════════════════════════════════════════════════════════════════════════ */

body.post-type-archive-casino,
body.tax-sv_casino_cat,
body.post-type-archive-review,
body.tax-sv_review_cat {
  --bg:     #0B0E11;
  --white:  #181A20;
  --ink-1:  #EAECEF;
  --ink-2:  #B7BDC6;
  --ink-3:  #848E9C;
  --ink-4:  #5E6673;
  --line:   rgba(255,255,255,.06);

  --teal:    #0ECB81;
  --teal-l:  rgba(14,203,129,.12);
  --amber:   #F0B90B;
  --amber-l: rgba(240,185,11,.12);
  --green:   #0ECB81;
  --red:     #F6465D;
  --red-l:   rgba(246,70,93,.12);
  --blue:    #3861FB;

  background: #0B0E11;
  color: #EAECEF;
  font-family: var(--font);
}

/* Ensure global page bg + html stretch */
body.post-type-archive-casino,
body.tax-sv_casino_cat,
body.post-type-archive-review,
body.tax-sv_review_cat {
  background: #0B0E11 !important;
}

/* Page wrapper + breadcrumbs */
.post-type-archive-casino .page,
.tax-sv_casino_cat .page,
.post-type-archive-review .page,
.tax-sv_review_cat .page {
  background: #0B0E11;
  color: #EAECEF;
}
.post-type-archive-casino .bc,
.tax-sv_casino_cat .bc,
.post-type-archive-review .bc,
.tax-sv_review_cat .bc {
  color: #848E9C;
  font-size: 12px;
}
.post-type-archive-casino .bc a,
.tax-sv_casino_cat .bc a,
.post-type-archive-review .bc a,
.tax-sv_review_cat .bc a {
  color: #B7BDC6;
  text-decoration: none;
  transition: color .15s;
}
.post-type-archive-casino .bc a:hover,
.tax-sv_casino_cat .bc a:hover,
.post-type-archive-review .bc a:hover,
.tax-sv_review_cat .bc a:hover { color: #F0B90B; }

/* Page header */
.post-type-archive-casino .page-header,
.tax-sv_casino_cat .page-header,
.post-type-archive-review .page-header,
.tax-sv_review_cat .page-header { margin-bottom: 20px; }
.post-type-archive-casino .page-title,
.tax-sv_casino_cat .page-title,
.post-type-archive-review .page-title,
.tax-sv_review_cat .page-title {
  color: #EAECEF;
  font-weight: 900;
  letter-spacing: -0.02em;
}
.post-type-archive-casino .page-meta,
.tax-sv_casino_cat .page-meta,
.post-type-archive-review .page-meta,
.tax-sv_review_cat .page-meta { color: #848E9C; }

/* Category slider */
.post-type-archive-casino .cat-tag,
.tax-sv_casino_cat .cat-tag {
  background: #181A20;
  border: 1px solid rgba(255,255,255,.06);
  color: #B7BDC6;
  font-weight: 600;
  font-size: 12px;
  padding: 8px 14px;
  border-radius: 999px;
  transition: all .15s;
}
.post-type-archive-casino .cat-tag:hover,
.tax-sv_casino_cat .cat-tag:hover {
  border-color: rgba(240,185,11,.3);
  color: #EAECEF;
  background: #1E2329;
}
.post-type-archive-casino .cat-tag.active,
.tax-sv_casino_cat .cat-tag.active {
  background: #F0B90B;
  color: #0B0E11;
  border-color: #F0B90B;
  font-weight: 700;
}
.post-type-archive-casino .cat-tag.active:hover,
.tax-sv_casino_cat .cat-tag.active:hover { background: #FCD535; }
.post-type-archive-casino .cat-dot,
.tax-sv_casino_cat .cat-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: #474D57;
  flex-shrink: 0;
}
.post-type-archive-casino .cat-tag.active .cat-dot,
.tax-sv_casino_cat .cat-tag.active .cat-dot { background: #0B0E11; }

.post-type-archive-casino .cat-slider-arr,
.tax-sv_casino_cat .cat-slider-arr {
  background: #181A20;
  border: 1px solid rgba(255,255,255,.06);
  color: #B7BDC6;
  border-radius: 50%;
}
.post-type-archive-casino .cat-slider-arr:hover,
.tax-sv_casino_cat .cat-slider-arr:hover {
  color: #F0B90B;
  border-color: rgba(240,185,11,.3);
}

/* Quick filters */
.post-type-archive-casino .qf,
.tax-sv_casino_cat .qf {
  background: #181A20;
  border: 1px solid rgba(255,255,255,.06);
  color: #B7BDC6;
  transition: all .15s;
}
.post-type-archive-casino .qf:hover,
.tax-sv_casino_cat .qf:hover {
  border-color: rgba(240,185,11,.3);
  background: #1E2329;
  color: #EAECEF;
}
.post-type-archive-casino .qf.active,
.tax-sv_casino_cat .qf.active {
  background: #F0B90B;
  border-color: #F0B90B;
  color: #0B0E11;
}
.post-type-archive-casino .qf-count,
.tax-sv_casino_cat .qf-count {
  background: #2B2F36;
  color: #848E9C;
}
.post-type-archive-casino .qf.active .qf-count,
.tax-sv_casino_cat .qf.active .qf-count {
  background: rgba(11,14,17,.15);
  color: #0B0E11;
}

/* Toolbar */
.post-type-archive-casino .toolbar,
.tax-sv_casino_cat .toolbar,
.post-type-archive-review .toolbar,
.tax-sv_review_cat .toolbar {
  background: #181A20;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 12px;
}
.post-type-archive-casino .toolbar-search,
.tax-sv_casino_cat .toolbar-search,
.post-type-archive-review .toolbar-search,
.tax-sv_review_cat .toolbar-search {
  background: #0B0E11;
  border: 1px solid rgba(255,255,255,.04);
  border-radius: 8px;
}
.post-type-archive-casino .toolbar-search svg,
.tax-sv_casino_cat .toolbar-search svg,
.post-type-archive-review .toolbar-search svg,
.tax-sv_review_cat .toolbar-search svg { color: #5E6673; }
.post-type-archive-casino .toolbar-search input,
.tax-sv_casino_cat .toolbar-search input,
.post-type-archive-review .toolbar-search input,
.tax-sv_review_cat .toolbar-search input {
  background: transparent;
  color: #EAECEF;
  font-family: var(--font);
}
.post-type-archive-casino .toolbar-search input::placeholder,
.tax-sv_casino_cat .toolbar-search input::placeholder { color: #5E6673; }
.post-type-archive-casino .toolbar-sort select,
.tax-sv_casino_cat .toolbar-sort select,
.post-type-archive-review .toolbar-sort select,
.tax-sv_review_cat .toolbar-sort select {
  background: #2B2F36;
  color: #EAECEF;
  border: 1px solid rgba(255,255,255,.06);
  font-family: var(--font);
}
.post-type-archive-casino .toolbar-sort span,
.tax-sv_casino_cat .toolbar-sort span { color: #848E9C; }
.post-type-archive-casino .toolbar-view button,
.tax-sv_casino_cat .toolbar-view button {
  background: transparent;
  border: 1px solid rgba(255,255,255,.06);
  color: #848E9C;
}
.post-type-archive-casino .toolbar-view button.active,
.tax-sv_casino_cat .toolbar-view button.active {
  background: rgba(240,185,11,.12);
  border-color: rgba(240,185,11,.3);
  color: #F0B90B;
}
.post-type-archive-casino .toolbar-results,
.tax-sv_casino_cat .toolbar-results { color: #848E9C; font-size: 12px; }

/* Casino card (.cc) */
.post-type-archive-casino .cc,
.tax-sv_casino_cat .cc {
  background: #181A20;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 14px;
  transition: border-color .15s, transform .15s;
  position: relative;
}
.post-type-archive-casino .cc:hover,
.tax-sv_casino_cat .cc:hover {
  border-color: rgba(240,185,11,.25);
  transform: translateY(-1px);
}

/* Rank number */
.post-type-archive-casino .cc-rank,
.tax-sv_casino_cat .cc-rank {
  color: #5E6673;
  font-weight: 800;
}

/* Titles inside card */
.post-type-archive-casino .cc h2,
.post-type-archive-casino .cc h3,
.post-type-archive-casino .cc .cc-title,
.post-type-archive-casino .cc .cc-name,
.tax-sv_casino_cat .cc h2,
.tax-sv_casino_cat .cc h3,
.tax-sv_casino_cat .cc .cc-title,
.tax-sv_casino_cat .cc .cc-name { color: #EAECEF; }
.post-type-archive-casino .cc a,
.tax-sv_casino_cat .cc a { color: #EAECEF; }
.post-type-archive-casino .cc a:hover,
.tax-sv_casino_cat .cc a:hover { color: #F0B90B; }

/* Meta text inside cards */
.post-type-archive-casino .cc [class*="meta"],
.post-type-archive-casino .cc [class*="sub"],
.post-type-archive-casino .cc small,
.tax-sv_casino_cat .cc [class*="meta"],
.tax-sv_casino_cat .cc [class*="sub"],
.tax-sv_casino_cat .cc small { color: #848E9C; }

/* Borders inside */
.post-type-archive-casino .cc [class*="border"],
.post-type-archive-casino .cc [class*="divider"],
.tax-sv_casino_cat .cc [class*="border"],
.tax-sv_casino_cat .cc [class*="divider"] { border-color: rgba(255,255,255,.06); }

/* Rating badge colors — prefer green for 4+, amber for 3+, red for <3 */
.post-type-archive-casino .cc-rating-g,
.tax-sv_casino_cat .cc-rating-g { color: #0ECB81; background: rgba(14,203,129,.12); }
.post-type-archive-casino .cc-rating-a,
.tax-sv_casino_cat .cc-rating-a { color: #F0B90B; background: rgba(240,185,11,.12); }
.post-type-archive-casino .cc-rating-r,
.tax-sv_casino_cat .cc-rating-r { color: #F6465D; background: rgba(246,70,93,.12); }

/* Category tags (payment methods, licenses, etc.) */
.post-type-archive-casino .cc-tag,
.tax-sv_casino_cat .cc-tag,
.post-type-archive-casino .cc [class*="chip"],
.tax-sv_casino_cat .cc [class*="chip"] {
  background: #2B2F36;
  color: #B7BDC6;
  border: 1px solid rgba(255,255,255,.04);
}

/* Primary CTA button inside card */
.post-type-archive-casino .cc-btn,
.tax-sv_casino_cat .cc-btn,
.post-type-archive-casino .cc [class*="btn-primary"],
.post-type-archive-casino .cc [class*="btn-play"],
.tax-sv_casino_cat .cc [class*="btn-primary"],
.tax-sv_casino_cat .cc [class*="btn-play"] {
  background: #F0B90B;
  color: #0B0E11;
  border: none;
  font-weight: 700;
  border-radius: 8px;
  transition: background .15s;
}
.post-type-archive-casino .cc-btn:hover,
.tax-sv_casino_cat .cc-btn:hover,
.post-type-archive-casino .cc [class*="btn-primary"]:hover,
.tax-sv_casino_cat .cc [class*="btn-primary"]:hover { background: #FCD535; }

/* Secondary btn */
.post-type-archive-casino .cc [class*="btn-secondary"],
.post-type-archive-casino .cc [class*="btn-review"],
.tax-sv_casino_cat .cc [class*="btn-secondary"],
.tax-sv_casino_cat .cc [class*="btn-review"] {
  background: transparent;
  color: #B7BDC6;
  border: 1px solid rgba(255,255,255,.08);
}
.post-type-archive-casino .cc [class*="btn-secondary"]:hover,
.tax-sv_casino_cat .cc [class*="btn-secondary"]:hover {
  color: #F0B90B;
  border-color: rgba(240,185,11,.3);
}

/* Progress bars / category ratings inside card */
.post-type-archive-casino .cc [class*="progress"],
.post-type-archive-casino .cc [class*="bar-bg"],
.tax-sv_casino_cat .cc [class*="progress"],
.tax-sv_casino_cat .cc [class*="bar-bg"] { background: #2B2F36; }

.post-type-archive-casino .cc [class*="bar-fill"],
.tax-sv_casino_cat .cc [class*="bar-fill"] { background: #F0B90B; }

/* Content layout grid */
.post-type-archive-casino .content-layout,
.tax-sv_casino_cat .content-layout,
.post-type-archive-review .content-layout,
.tax-sv_review_cat .content-layout { color: #EAECEF; }

/* Sidebar (filters panel) */
.post-type-archive-casino .sidebar,
.tax-sv_casino_cat .sidebar,
.post-type-archive-casino .filters,
.tax-sv_casino_cat .filters,
.post-type-archive-casino .filters-panel,
.tax-sv_casino_cat .filters-panel {
  background: #181A20;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 14px;
  color: #B7BDC6;
}
.post-type-archive-casino .sidebar h3,
.post-type-archive-casino .sidebar h4,
.tax-sv_casino_cat .sidebar h3,
.tax-sv_casino_cat .sidebar h4,
.post-type-archive-casino .filters h3,
.post-type-archive-casino .filters h4,
.tax-sv_casino_cat .filters h3,
.tax-sv_casino_cat .filters h4 {
  color: #F0B90B;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 800;
}
.post-type-archive-casino .sidebar a,
.tax-sv_casino_cat .sidebar a { color: #B7BDC6; }
.post-type-archive-casino .sidebar a:hover,
.tax-sv_casino_cat .sidebar a:hover { color: #F0B90B; }

/* Checkboxes/radios in filters */
.post-type-archive-casino input[type="checkbox"],
.post-type-archive-casino input[type="radio"],
.tax-sv_casino_cat input[type="checkbox"],
.tax-sv_casino_cat input[type="radio"] {
  accent-color: #F0B90B;
}

/* v1.6.42 — Main column wrapper (list + pagination together, so grid-auto-flow puts sidebar correctly) */
.sv-casino-main-col {
  min-width: 0;
}
.sv-casino-main-col .sv-pagination-outer {
  margin-top: 24px;
}

/* Pagination — fix list layout (paginate_links type=list renders ul>li) */
.post-type-archive-casino .pagination,
.tax-sv_casino_cat .pagination {
  margin-top: 24px;
  display: flex;
  justify-content: center;
}
.post-type-archive-casino .pagination ul,
.tax-sv_casino_cat .pagination ul,
.post-type-archive-casino .page-numbers,
.tax-sv_casino_cat .page-numbers.page-numbers {
  /* neutralize ul defaults */
}
.post-type-archive-casino .pagination > ul,
.tax-sv_casino_cat .pagination > ul,
.post-type-archive-casino ul.page-numbers,
.tax-sv_casino_cat ul.page-numbers {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 6px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.post-type-archive-casino .pagination li,
.tax-sv_casino_cat .pagination li,
.post-type-archive-casino ul.page-numbers li,
.tax-sv_casino_cat ul.page-numbers li {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-flex;
}

.post-type-archive-casino .pagination a,
.post-type-archive-casino .pagination span,
.tax-sv_casino_cat .pagination a,
.tax-sv_casino_cat .pagination span,
.post-type-archive-casino .page-numbers,
.tax-sv_casino_cat .page-numbers {
  background: #181A20;
  border: 1px solid rgba(255,255,255,.06);
  color: #B7BDC6;
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  border-radius: 8px;
  font-weight: 700;
  text-decoration: none;
  transition: all .15s;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-family: var(--font);
  font-variant-numeric: tabular-nums;
}
.post-type-archive-casino .pagination a:hover,
.tax-sv_casino_cat .pagination a:hover,
.post-type-archive-casino .page-numbers:hover,
.tax-sv_casino_cat .page-numbers:hover {
  border-color: rgba(240,185,11,.3);
  color: #F0B90B;
  background: rgba(240,185,11,.04);
}
.post-type-archive-casino .pagination .current,
.post-type-archive-casino .page-numbers.current,
.tax-sv_casino_cat .pagination .current,
.tax-sv_casino_cat .page-numbers.current {
  background: #F0B90B;
  color: #0B0E11;
  border-color: #F0B90B;
  cursor: default;
}
.post-type-archive-casino .page-numbers.dots,
.tax-sv_casino_cat .page-numbers.dots {
  background: transparent;
  border-color: transparent;
  cursor: default;
}
.post-type-archive-casino .page-numbers svg,
.tax-sv_casino_cat .page-numbers svg {
  width: 16px;
  height: 16px;
}

/* Filter Apply + Reset buttons — dark mode override (v1.6.41) */
.post-type-archive-casino .filter-actions,
.tax-sv_casino_cat .filter-actions {
  border-top-color: rgba(255,255,255,.06);
}
.post-type-archive-casino .filter-apply-btn,
.tax-sv_casino_cat .filter-apply-btn {
  background: #F0B90B !important;
  color: #0B0E11 !important;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 12px;
  padding: 12px;
  border-radius: 10px;
  transition: all .15s;
  font-family: var(--font);
}
.post-type-archive-casino .filter-apply-btn:hover,
.tax-sv_casino_cat .filter-apply-btn:hover {
  background: #FCD535 !important;
}
.post-type-archive-casino .filter-reset,
.tax-sv_casino_cat .filter-reset {
  background: transparent;
  border: 1px solid rgba(255,255,255,.1);
  color: #B7BDC6;
  padding: 10px 14px;
  border-radius: 10px;
  font-size: 12px;
  font-weight: 700;
  justify-content: center;
  font-family: var(--font);
  transition: all .15s;
}
.post-type-archive-casino .filter-reset:hover,
.tax-sv_casino_cat .filter-reset:hover {
  border-color: rgba(246,70,93,.4);
  color: #F6465D;
}

/* Mobile tweaks */
@media (max-width: 768px) {
  .post-type-archive-casino .page-title,
  .tax-sv_casino_cat .page-title {
    font-size: 22px;
  }
  .post-type-archive-casino .toolbar,
  .tax-sv_casino_cat .toolbar {
    flex-direction: column;
    gap: 8px;
  }
}

/* === Review archive (same palette) === */
.post-type-archive-review .page-title,
.tax-sv_review_cat .page-title { color: #EAECEF; font-weight: 900; }
.post-type-archive-review article,
.tax-sv_review_cat article {
  background: #181A20;
  border: 1px solid rgba(255,255,255,.06);
  color: #EAECEF;
}

/* Hide any h1/h2 inside cards with the old light theme hard-coded color */
body.post-type-archive-casino .cc [style*="color:#"],
body.tax-sv_casino_cat .cc [style*="color:#"] {
  /* allow inline semantic colors (rating badges) but unset accidental dark text */
}

/* ═══════════════════════════════════════════════════════════════════════════════
   SV5-CC · V5 PLUS v2 — Radar-based catalog card (v1.6.33)
   Binance dark · Unbounded + Onest + JetBrains Mono · 3 ratings + temperature + safety + payments + radar
═══════════════════════════════════════════════════════════════════════════════ */

.sv5-cc {
  background: #181A20;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 16px;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr 320px;
  position: relative;
  margin-bottom: 16px;
  transition: border-color 0.15s, transform 0.15s;
  font-family: var(--font);
  color: #EAECEF;
}
.sv5-cc:hover {
  border-color: rgba(240,185,11,.25);
  transform: translateY(-1px);
}

/* Ribbon "Редакційний вибір" */
.sv5-cc-ribbon {
  position: absolute;
  top: 0;
  right: 340px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 12px 6px 10px;
  background: linear-gradient(135deg, #F0B90B, #FCD535);
  color: #0B0E11;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-radius: 0 0 10px 10px;
  z-index: 2;
  box-shadow: 0 4px 12px rgba(240,185,11,.3);
}

/* === LEFT === */
.sv5-cc-left {
  padding: 18px 20px 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
}

/* Header */
.sv5-cc-head {
  display: flex;
  align-items: center;
  gap: 14px;
}
.sv5-cc-rank {
  width: 36px; height: 36px;
  background: #F0B90B;
  color: #0B0E11;
  border-radius: 9px;
  font-weight: 900;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(240,185,11,.3);
  letter-spacing: -0.02em;
}
.sv5-cc-logo {
  width: 76px; height: 52px;
  border-radius: 10px;
  background: #fff;
  flex-shrink: 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
  padding: 6px 8px;
}
.sv5-cc-logo img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  display: block;
}
.sv5-cc-logo span {
  font-size: 15px;
  font-weight: 900;
  color: #0B0E11;
  letter-spacing: -0.02em;
}
.sv5-cc-logo-check {
  position: absolute;
  bottom: -5px;
  right: -5px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,.4));
}
.sv5-cc-logo-check svg {
  width: 100%;
  height: 100%;
  display: block;
}

.sv5-cc-head-body { flex: 1; min-width: 0; }
.sv5-cc-name-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.sv5-cc-name {
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #EAECEF;
  margin: 0;
  line-height: 1.2;
}
.sv5-cc-name a { color: inherit; text-decoration: none; transition: color .15s; }
.sv5-cc-name a:hover { color: #F0B90B; }

.sv5-cc-verdict-chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 9px;
  background: rgba(14,203,129,.12);
  color: #0ECB81;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.sv5-cc-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: #848E9C;
  margin-top: 3px;
  flex-wrap: wrap;
}
.sv5-cc-dot {
  width: 3px; height: 3px;
  border-radius: 50%;
  background: #5E6673;
  flex-shrink: 0;
}
.sv5-cc-meta-lic {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #0ECB81;
  font-weight: 700;
}
.sv5-cc-meta-lic svg { width: 11px; height: 11px; }

/* 3 Ratings */
.sv5-cc-ratings {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 8px;
  padding: 10px;
  background: #0B0E11;
  border: 1px solid rgba(255,255,255,.05);
  border-radius: 10px;
}
.sv5-cc-r-it {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 8px;
  border-radius: 6px;
}
.sv5-cc-r-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  flex-shrink: 0;
}
.sv5-cc-r-dot.exp { background: #F0B90B; box-shadow: 0 0 6px rgba(240,185,11,.6); }
.sv5-cc-r-dot.ply { background: #B7BDC6; }
.sv5-cc-r-dot.vts { background: #0ECB81; }
.sv5-cc-r-body { flex: 1; min-width: 0; }
.sv5-cc-r-l {
  font-size: 9px;
  color: #848E9C;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 700;
  line-height: 1;
}
.sv5-cc-r-v-row {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin-top: 3px;
}
.sv5-cc-r-v {
  font-size: 17px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
  line-height: 1;
}
.sv5-cc-r-v.exp { color: #F0B90B; }
.sv5-cc-r-v.ply { color: #EAECEF; }
.sv5-cc-r-v.vts { color: #0ECB81; }
.sv5-cc-r-sub {
  font-size: 10px;
  color: #848E9C;
  font-variant-numeric: tabular-nums;
  font-weight: 600;
}
.sv5-cc-r-sub.pos { color: #0ECB81; }
.sv5-cc-r-sub.neg { color: #F6465D; }

/* Temperature + Safety */
.sv5-cc-meters {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
/* When placed in right column — stack vertically, more compact */
.sv5-cc-meters.sv5-cc-meters-right {
  grid-template-columns: 1fr;
  gap: 6px;
}
.sv5-cc-meters-right .sv5-cc-meter {
  padding: 8px 10px;
}
.sv5-cc-meters-right .sv5-cc-meter-ico {
  width: 24px; height: 24px;
  border-radius: 6px;
}
.sv5-cc-meter {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 12px;
  background: #1E2329;
  border: 1px solid rgba(255,255,255,.04);
  border-radius: 10px;
}
.sv5-cc-meter-ico {
  width: 28px; height: 28px;
  border-radius: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.sv5-cc-meter-ico.temp { background: rgba(246,70,93,.12); color: #F6465D; }
.sv5-cc-meter-ico.safe { background: rgba(14,203,129,.12); color: #0ECB81; }
.sv5-cc-meter-body { flex: 1; min-width: 0; }
.sv5-cc-meter-l {
  font-size: 9px;
  color: #848E9C;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 700;
  line-height: 1;
}
.sv5-cc-meter-row {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin-top: 3px;
  margin-bottom: 5px;
}
.sv5-cc-meter-v {
  font-size: 16px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
  line-height: 1;
}
.sv5-cc-meter-v small {
  font-size: 11px;
  color: #848E9C;
  font-weight: 600;
}
.sv5-cc-meter-sub {
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 700;
}
.sv5-cc-meter-bar {
  height: 3px;
  background: #2B2F36;
  border-radius: 2px;
  overflow: hidden;
}
.sv5-cc-meter-fill { height: 100%; border-radius: 2px; }
.sv5-cc-meter-fill.temp { background: linear-gradient(90deg, #3861FB, #0ECB81, #F0B90B, #F6465D); }
.sv5-cc-meter-fill.safe { background: linear-gradient(90deg, #F6465D, #F0B90B, #0ECB81); }

/* Trust row */
.sv5-cc-trust-row {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  padding: 9px 12px;
  background: rgba(14,203,129,.04);
  border: 1px solid rgba(14,203,129,.1);
  border-radius: 10px;
}
.sv5-cc-trust-it {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  color: #B7BDC6;
  font-weight: 600;
}
.sv5-cc-trust-it b {
  color: #EAECEF;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}
.sv5-cc-trust-it b.g { color: #0ECB81; }
.sv5-cc-trust-it svg { color: #848E9C; flex-shrink: 0; }
.sv5-cc-dot-live {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: #0ECB81;
  box-shadow: 0 0 6px #0ECB81;
  animation: sv5-pulse 2s infinite;
}
@keyframes sv5-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(0.85); }
}
.sv5-cc-trust-sep {
  width: 1px;
  background: rgba(255,255,255,.06);
  align-self: stretch;
}

/* Bonus */
.sv5-cc-bonus {
  background: linear-gradient(90deg, rgba(240,185,11,.14), rgba(240,185,11,.02));
  border: 1px solid rgba(240,185,11,.18);
  border-radius: 12px;
  padding: 10px 14px;
  display: flex;
  align-items: center;
  gap: 14px;
}
.sv5-cc-bonus-ico {
  width: 34px; height: 34px;
  border-radius: 8px;
  background: rgba(240,185,11,.2);
  color: #F0B90B;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.sv5-cc-bonus-body { flex: 1; min-width: 0; }
.sv5-cc-bonus-row {
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
}
.sv5-cc-bonus-v {
  color: #F0B90B;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -0.01em;
}
.sv5-cc-bonus-extra {
  font-size: 11px;
  color: #848E9C;
  font-weight: 600;
}
.sv5-cc-bonus-extra b {
  color: #B7BDC6;
  font-weight: 800;
}
.sv5-cc-bonus-wg {
  text-align: right;
  flex-shrink: 0;
  padding-left: 10px;
  border-left: 1px solid rgba(255,255,255,.06);
}
.sv5-cc-bonus-wg-l {
  font-size: 9px;
  color: #848E9C;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 700;
}
.sv5-cc-bonus-wg-v {
  font-size: 14px;
  font-weight: 800;
  color: #EAECEF;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

/* v1.6.37 — Claim CTA inside bonus block */
.sv5-cc-bonus-claim {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 9px 16px;
  margin-left: 10px;
  background: #F0B90B;
  color: #0B0E11 !important;
  border-radius: 8px;
  font-family: var(--font);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none;
  flex-shrink: 0;
  transition: all 0.15s;
  box-shadow: 0 2px 8px rgba(240,185,11,.2);
  white-space: nowrap;
}
.sv5-cc-bonus-claim:hover {
  background: #FCD535;
  color: #0B0E11 !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(240,185,11,.35);
}
.sv5-cc-bonus-claim:active { transform: translateY(0); }

/* Info grid */
.sv5-cc-info-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.sv5-cc-info {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 11px;
  background: #1E2329;
  border-radius: 9px;
  min-width: 0;
}
.sv5-cc-info-ico {
  width: 26px; height: 26px;
  border-radius: 6px;
  background: #2B2F36;
  color: #F0B90B;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.sv5-cc-info-body { min-width: 0; flex: 1; }
.sv5-cc-info-v {
  font-size: 13px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  color: #EAECEF;
  line-height: 1.2;
  letter-spacing: -0.01em;
}
.sv5-cc-info-v.g { color: #0ECB81; }
.sv5-cc-info-l {
  font-size: 9px;
  color: #848E9C;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 700;
  margin-top: 2px;
}
.sv5-cc-info-l b { color: #EAECEF; font-weight: 800; }

/* Payments / Providers / Compat rows */
.sv5-cc-payments,
.sv5-cc-providers,
.sv5-cc-compat {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 0;
  border-top: 1px solid rgba(255,255,255,.04);
  flex-wrap: wrap;
}
.sv5-cc-pay-l,
.sv5-cc-prov-l,
.sv5-cc-compat-l {
  font-size: 10px;
  color: #5E6673;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 700;
  flex-shrink: 0;
}

/* v1.6.38 — V5 Tinted Brand Chips (payments) */
.sv5-cc-pay-list {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
  align-items: center;
  flex: 1;
}
/* Hide legacy pay tag output if any module still emits it */
.sv5-cc-pay-list > .pay,
.sv5-cc-pay-list > .pay-tag,
.sv5-cc-pay-list > .cc-pay { display: none; }

.sv5p {
  height: 22px;
  padding: 0 9px;
  border-radius: 11px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.01em;
  border: 1px solid transparent;
  background: #2B2F36;
  color: #B7BDC6;
  white-space: nowrap;
  transition: transform .15s, border-color .15s;
  line-height: 1;
  font-family: var(--font);
}
.sv5p:hover { transform: translateY(-1px); }

/* Brand-specific tinted variants */
.sv5p-apay {
  background: rgba(255,255,255,.08);
  color: #EAECEF;
  border-color: rgba(255,255,255,.1);
}
.sv5p-gpay {
  background: rgba(66,133,244,.12);
  color: #4285F4;
  border-color: rgba(66,133,244,.2);
}
.sv5p-visa {
  background: rgba(56,97,251,.12);
  color: #3861FB;
  border-color: rgba(56,97,251,.2);
  font-style: italic;
  font-weight: 800;
}
.sv5p-mc {
  background: rgba(246,70,93,.12);
  color: #F6465D;
  border-color: rgba(246,70,93,.2);
}
.sv5p-mc-ico {
  position: relative;
  display: inline-flex;
  width: 14px;
  height: 10px;
  flex-shrink: 0;
}
.sv5p-mc-ico::before,
.sv5p-mc-ico::after {
  content: '';
  width: 10px;
  height: 10px;
  border-radius: 50%;
  position: absolute;
  top: 0;
}
.sv5p-mc-ico::before { background: #EB001B; left: 0; }
.sv5p-mc-ico::after  { background: #F79E1B; right: 0; opacity: 0.88; }
.sv5p-mono {
  background: rgba(240,185,11,.12);
  color: #F0B90B;
  border-color: rgba(240,185,11,.2);
}
.sv5p-p24 {
  background: rgba(14,203,129,.12);
  color: #0ECB81;
  border-color: rgba(14,203,129,.2);
}
.sv5p-sense {
  background: rgba(236,72,153,.12);
  color: #EC4899;
  border-color: rgba(236,72,153,.2);
}
.sv5p-b24 {
  background: rgba(14,203,129,.12);
  color: #0ECB81;
  border-color: rgba(14,203,129,.2);
}
.sv5p-trustly {
  background: rgba(108,92,231,.12);
  color: #6C5CE7;
  border-color: rgba(108,92,231,.2);
}
.sv5p-skrill {
  background: rgba(108,92,231,.12);
  color: #6C5CE7;
  border-color: rgba(108,92,231,.2);
}
.sv5p-neteller {
  background: rgba(14,203,129,.12);
  color: #0ECB81;
  border-color: rgba(14,203,129,.2);
}
.sv5p-btc {
  background: rgba(240,185,11,.12);
  color: #F0B90B;
  border-color: rgba(240,185,11,.2);
  font-weight: 800;
}
.sv5p-usdt {
  background: rgba(14,203,129,.12);
  color: #0ECB81;
  border-color: rgba(14,203,129,.2);
  font-weight: 800;
}
.sv5p-eth {
  background: rgba(108,92,231,.12);
  color: #6C5CE7;
  border-color: rgba(108,92,231,.2);
  font-weight: 800;
}
.sv5p-default {
  background: #2B2F36;
  color: #B7BDC6;
  border-color: rgba(255,255,255,.04);
}
.sv5p-more {
  background: rgba(240,185,11,.16);
  color: #F0B90B;
  border-color: rgba(240,185,11,.3);
  font-weight: 800;
}

/* Providers */
.sv5-cc-prov-list {
  display: flex;
  gap: 6px;
  flex: 1;
  flex-wrap: wrap;
}
.sv5-cc-prov-chip {
  padding: 4px 9px;
  background: #2B2F36;
  border: 1px solid rgba(255,255,255,.04);
  color: #B7BDC6;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: -0.01em;
}
.sv5-cc-prov-chip b { color: #F0B90B; font-weight: 800; }
.sv5-cc-prov-more {
  padding: 4px 9px;
  background: rgba(240,185,11,.08);
  color: #F0B90B;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 700;
}

/* Compat */
.sv5-cc-compat {
  gap: 14px;
}
.sv5-cc-compat-block {
  display: flex;
  align-items: center;
  gap: 6px;
}
.sv5-cc-compat-items {
  display: flex;
  gap: 4px;
}
.sv5-cc-plat {
  width: 22px; height: 22px;
  border-radius: 5px;
  background: #2B2F36;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #B7BDC6;
}
.sv5-cc-plat svg { width: 12px; height: 12px; }
.sv5-cc-plat.active {
  background: rgba(14,203,129,.15);
  color: #0ECB81;
}
.sv5-cc-curr-chip {
  padding: 2px 7px;
  background: #2B2F36;
  color: #B7BDC6;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 700;
}
.sv5-cc-curr-chip.uah {
  background: rgba(240,185,11,.12);
  color: #F0B90B;
}

/* === RIGHT === */
.sv5-cc-right {
  background: #0B0E11;
  padding: 18px 16px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  border-left: 1px solid rgba(255,255,255,.04);
}
.sv5-cc-score-hd {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sv5-cc-score-title {
  font-size: 10px;
  color: #848E9C;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 700;
}
.sv5-cc-score-delta {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 3px 9px;
  background: rgba(14,203,129,.12);
  color: #0ECB81;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
}
.sv5-cc-score-delta.neg {
  background: rgba(246,70,93,.12);
  color: #F6465D;
}

/* Radar */
.sv5-cc-radar {
  width: 100%;
  aspect-ratio: 1;
  max-width: 240px;
  margin: 0 auto;
  position: relative;
}
.sv5-cc-radar svg {
  width: 100%;
  height: 100%;
  display: block;
}
.sv5-cc-radar-center {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  pointer-events: none;
}
.sv5-cc-radar-v {
  font-size: 40px;
  font-weight: 900;
  color: #F0B90B;
  letter-spacing: -0.03em;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.sv5-cc-radar-l {
  font-size: 9px;
  color: #848E9C;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 700;
  margin-top: 4px;
}
.sv5-cc-radar-max {
  font-size: 10px;
  color: #5E6673;
  font-weight: 700;
  margin-top: 2px;
}

/* CTA */
.sv5-cc-cta-grp {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.sv5-cc-cta-main {
  padding: 12px;
  background: #F0B90B;
  color: #0B0E11 !important;
  border: none;
  border-radius: 10px;
  font-family: var(--font);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: all 0.15s;
  text-decoration: none;
  text-align: center;
}
.sv5-cc-cta-main:hover {
  background: #FCD535;
  color: #0B0E11 !important;
  transform: translateY(-1px);
}
.sv5-cc-cta-sec {
  padding: 10px;
  background: transparent;
  color: #B7BDC6 !important;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 10px;
  font-family: var(--font);
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  transition: all 0.15s;
}
.sv5-cc-cta-sec:hover {
  border-color: rgba(240,185,11,.3);
  color: #F0B90B !important;
}

/* === MOBILE === */
@media (max-width: 900px) {
  .sv5-cc {
    grid-template-columns: 1fr;
  }
  .sv5-cc-ribbon {
    right: 16px;
  }
  .sv5-cc-right {
    border-left: none;
    border-top: 1px solid rgba(255,255,255,.04);
  }
  .sv5-cc-radar {
    max-width: 200px;
  }
  .sv5-cc-radar-v { font-size: 36px; }
  .sv5-cc-info-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .sv5-cc-ratings {
    grid-template-columns: 1fr;
    gap: 4px;
    padding: 8px;
  }
  .sv5-cc-r-it {
    padding: 2px 6px;
  }
  .sv5-cc-meters {
    grid-template-columns: 1fr;
  }
  .sv5-cc-trust-row {
    gap: 8px;
  }
  .sv5-cc-trust-sep {
    display: none;
  }
  .sv5-cc-trust-it {
    width: calc(50% - 4px);
  }
  .sv5-cc-bonus {
    flex-wrap: wrap;
    gap: 10px;
  }
  .sv5-cc-bonus-wg {
    padding-left: 10px;
    border-left: 1px solid rgba(255,255,255,.06);
    text-align: right;
  }
  .sv5-cc-bonus-claim {
    margin-left: 0;
    padding: 10px 14px;
    width: 100%;
    justify-content: center;
    border-top: 1px solid rgba(240,185,11,.2);
    padding-top: 12px;
  }
}

@media (max-width: 560px) {
  .sv5-cc-left {
    padding: 14px 14px 12px;
    gap: 10px;
  }
  .sv5-cc-right {
    padding: 14px;
  }
  .sv5-cc-name {
    font-size: 17px;
  }
  .sv5-cc-meta {
    font-size: 11px;
  }
  .sv5-cc-rank {
    width: 32px; height: 32px;
    font-size: 12px;
  }
  .sv5-cc-logo {
    width: 60px; height: 44px;
    padding: 5px 6px;
  }
  .sv5-cc-info-grid {
    gap: 6px;
  }
  .sv5-cc-info {
    padding: 8px 10px;
  }
  .sv5-cc-info-ico {
    width: 22px; height: 22px;
  }
  .sv5-cc-trust-it {
    width: 100%;
    justify-content: flex-start;
  }
}

/* Hide old .cc card styles on archive pages if they still render */
.post-type-archive-casino .cc:not(.sv5-cc),
.tax-sv_casino_cat .cc:not(.sv5-cc) {
  display: none !important;
}

/* ═══════════════════════════════════════════════════════════════
   v1.6.43 — Typography: Unbounded display / Onest body / JBM mono
═══════════════════════════════════════════════════════════════ */
/* Display font on major brand anchors (big numbers, names, ranks) */
.sv5-cc-name,
.sv5-cc-name a,
.sv5-cc-rank,
.sv5-cc-radar-v,
.sv5-cc-r-v,
.sv5-cc-meter-v,
.sv5-cc-bonus-v,
.sv5-cc-bonus-wg-v,
.sv5-cc-info-v,
.sv5-cc-ribbon,
.sv5-cc-score-delta,
.sv5-cc-cta-main,
.sv5-cc-bonus-claim,
.page-title {
  font-family: var(--font-display);
  letter-spacing: -0.02em;
}

/* Monospace for tabular data — ratings, numbers in infogrids, pagination */
.tabnum,
.sv5-cc-radar-v,
.sv5-cc-r-v,
.sv5-cc-info-v,
.sv5-cc-meter-v,
.sv5-cc-bonus-wg-v,
.sv5-cc-score-delta,
.sv5-cc-rank,
.post-type-archive-casino .page-numbers,
.tax-sv_casino_cat .page-numbers {
  font-variant-numeric: tabular-nums;
}

/* Pagination numbers — JetBrains Mono for distinctive look */
.post-type-archive-casino .page-numbers,
.tax-sv_casino_cat .page-numbers {
  font-family: var(--font-mono);
  font-weight: 600;
}

/* ═══════════════════════════════════════════════════════
   v1.6.57 — CATEGORY DROPDOWN (mobile bottom-sheet)
   Desktop: hidden (uses .cat-slider pills instead)
   Mobile: replaces .cat-slider entirely
═══════════════════════════════════════════════════════ */

/* Desktop: hide trigger + drawer/overlay */
.cat-dd-trigger { display: none; }
.cat-dd-overlay,
.cat-dd-drawer { display: none; }

/* Overlay (backdrop) */
.cat-dd-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.75);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  z-index: 9998;
  opacity: 0;
  transition: opacity 0.2s;
}
.cat-dd-overlay.open {
  display: block;
  opacity: 1;
}

/* Drawer (bottom sheet) */
.cat-dd-drawer {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10000;
  background: #181A20;
  border-top: 1px solid rgba(255,255,255,.1);
  border-radius: 18px 18px 0 0;
  transform: translateY(100%);
  transition: transform 0.28s cubic-bezier(.4,0,.2,1);
  max-height: 80vh;
  flex-direction: column;
  box-shadow: 0 -8px 32px rgba(0,0,0,.5);
  color: #EAECEF;
}
.cat-dd-drawer.open {
  display: flex;
  transform: translateY(0);
}
.cat-dd-drawer::before {
  content: '';
  position: absolute;
  top: 8px;
  left: 50%;
  transform: translateX(-50%);
  width: 40px;
  height: 4px;
  background: rgba(255,255,255,.15);
  border-radius: 2px;
}

/* Head */
.cat-dd-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 18px 14px;
  border-bottom: 1px solid rgba(255,255,255,.06);
  flex-shrink: 0;
}
.cat-dd-title {
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 800;
  color: #EAECEF;
  letter-spacing: -0.01em;
  margin: 0;
}
.cat-dd-close {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #848E9C;
  transition: all 0.15s;
}
.cat-dd-close:hover {
  background: rgba(246,70,93,.15);
  border-color: rgba(246,70,93,.4);
  color: #F6465D;
}

/* Search */
.cat-dd-search {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  margin: 12px 16px;
  background: #2B2F36;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 10px;
  color: #848E9C;
  flex-shrink: 0;
}
.cat-dd-search input {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  color: #EAECEF;
  font-family: var(--font);
  font-size: 14px;
  font-weight: 500;
  min-width: 0;
}
.cat-dd-search input::placeholder {
  color: #848E9C;
}

/* List */
.cat-dd-list {
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 4px 0 16px;
}
.cat-dd-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px 18px;
  color: #B7BDC6;
  text-decoration: none;
  border-bottom: 1px solid rgba(255,255,255,.04);
  transition: background 0.12s;
  font-family: var(--font);
}
.cat-dd-item:last-child {
  border-bottom: none;
}
.cat-dd-item:hover {
  background: rgba(255,255,255,.02);
}
.cat-dd-item:active {
  background: rgba(240,185,11,.08);
}
.cat-dd-item.current {
  background: rgba(240,185,11,.08);
  border-left: 3px solid #F0B90B;
  padding-left: 15px;
}
.cat-dd-item.current .cat-dd-item-name {
  color: #F0B90B;
  font-weight: 700;
}
.cat-dd-item-name {
  flex: 1;
  font-size: 14px;
  font-weight: 500;
  color: #EAECEF;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cat-dd-item-count {
  font-family: var(--font-mono);
  font-size: 12px;
  color: #848E9C;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  background: rgba(255,255,255,.04);
  padding: 3px 10px;
  border-radius: 999px;
  flex-shrink: 0;
}
.cat-dd-item.current .cat-dd-item-count {
  background: rgba(240,185,11,.15);
  color: #F0B90B;
}
.cat-dd-item-check {
  color: #F0B90B;
  flex-shrink: 0;
}

/* Empty state when search yields no results */
.cat-dd-empty {
  padding: 40px 20px;
  text-align: center;
  color: #848E9C;
  font-family: var(--font);
  font-size: 13px;
}

/* Hidden state for filtered items */
.cat-dd-item.hidden {
  display: none;
}

/* Mobile: show the trigger + allow drawer/overlay to display */
@media (max-width: 768px) {
  .cat-dd-trigger { display: flex; }
}

/* ═══════════════════════════════════════════════════════
   v1.6.58 — MOBILE COMPACT CASINO CARD
   Ratings row · 1-line payments · 1-line providers · hide rest
═══════════════════════════════════════════════════════ */
@media (max-width: 768px) {

  /* ══ 1. RATINGS — one row instead of vertical stack ══ */
  .sv5-cc-ratings {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr !important;
    gap: 6px !important;
    padding: 12px 12px !important;
    background: #0B0E11 !important;
    border-radius: 10px !important;
    margin: 10px 12px !important;
  }
  .sv5-cc-r-it {
    padding: 8px 6px !important;
    background: transparent !important;
    border: none !important;
    border-right: 1px solid rgba(255,255,255,.06) !important;
    border-radius: 0 !important;
    gap: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
  }
  .sv5-cc-r-it:last-child {
    border-right: none !important;
  }
  .sv5-cc-r-dot {
    display: none !important;
  }
  .sv5-cc-r-body {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 2px !important;
  }
  .sv5-cc-r-l {
    font-family: var(--font) !important;
    font-size: 9px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    color: #848E9C !important;
    font-weight: 700 !important;
    margin-bottom: 2px !important;
  }
  .sv5-cc-r-v-row {
    display: flex !important;
    align-items: baseline !important;
    gap: 4px !important;
    justify-content: center !important;
  }
  .sv5-cc-r-v {
    font-family: var(--font-display) !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    letter-spacing: -0.02em !important;
    line-height: 1 !important;
  }
  .sv5-cc-r-v.exp { color: #F0B90B !important; }
  .sv5-cc-r-v.ply { color: #B7BDC6 !important; }
  .sv5-cc-r-v.vts { color: #0ECB81 !important; }
  .sv5-cc-r-sub {
    font-family: var(--font-mono) !important;
    font-size: 10px !important;
    color: #848E9C !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-width: 100% !important;
    display: block !important;
    margin-top: 2px !important;
  }
  .sv5-cc-r-sub.pos { color: #0ECB81 !important; }
  .sv5-cc-r-sub.neg { color: #F6465D !important; }

  /* ══ 2. PAYMENTS — 1 row horizontal scroll ══ */
  .sv5-cc-payments {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 10px 12px !important;
    margin: 0 !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
    border-top: 1px solid rgba(255,255,255,.04) !important;
    background: transparent !important;
  }
  .sv5-cc-payments::-webkit-scrollbar { display: none !important; }
  .sv5-cc-pay-l {
    display: none !important; /* hide label on mobile */
  }
  .sv5-cc-pay-list {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 6px !important;
    padding: 0 !important;
  }
  .sv5-cc-payments .pay {
    flex-shrink: 0 !important;
    font-size: 11px !important;
    padding: 4px 10px !important;
    height: 26px !important;
  }
  .sv5-cc-payments .pay.has-logo {
    padding: 3px 8px 3px 4px !important;
  }
  .sv5-cc-payments .pay.has-logo img {
    width: 22px !important;
    height: 14px !important;
  }

  /* ══ 3. PROVIDERS — 1 row horizontal scroll ══ */
  .sv5-cc-providers {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 10px 12px !important;
    margin: 0 !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
    border-top: 1px solid rgba(255,255,255,.04) !important;
    background: transparent !important;
  }
  .sv5-cc-providers::-webkit-scrollbar { display: none !important; }
  .sv5-cc-prov-l {
    display: none !important;
  }
  .sv5-cc-prov-list {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 6px !important;
  }
  .sv5-cc-prov-chip {
    flex-shrink: 0 !important;
    font-size: 11px !important;
    padding: 4px 10px !important;
    white-space: nowrap !important;
  }
  .sv5-cc-prov-more {
    flex-shrink: 0 !important;
    font-size: 11px !important;
    padding: 4px 10px !important;
    white-space: nowrap !important;
  }

  /* ══ 4. INFO GRID — 2 columns on mobile (was hidden) ══ */
  .sv5-cc-info-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 6px !important;
    padding: 10px 12px !important;
    margin: 0 !important;
    border-top: 1px solid rgba(255,255,255,.04) !important;
    background: transparent !important;
  }
  .sv5-cc-info {
    padding: 8px 10px !important;
    background: #0B0E11 !important;
    border-radius: 8px !important;
    gap: 8px !important;
    display: flex !important;
    align-items: center !important;
    min-height: 50px !important;
  }
  .sv5-cc-info-ico {
    width: 28px !important;
    height: 28px !important;
    border-radius: 7px !important;
    background: rgba(240,185,11,.1) !important;
    color: #F0B90B !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
  }
  .sv5-cc-info-ico svg {
    width: 14px !important;
    height: 14px !important;
  }
  .sv5-cc-info-body {
    flex: 1 !important;
    min-width: 0 !important;
  }
  .sv5-cc-info-v {
    font-family: var(--font-display) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    color: #EAECEF !important;
    line-height: 1.1 !important;
    letter-spacing: -0.01em !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
  }
  .sv5-cc-info-v.g { color: #0ECB81 !important; }
  .sv5-cc-info-v small {
    font-family: var(--font-mono) !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    color: #848E9C !important;
    margin-left: 1px !important;
    letter-spacing: 0 !important;
  }
  .sv5-cc-info-l {
    font-family: var(--font) !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    color: #848E9C !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    margin-top: 2px !important;
  }
  .sv5-cc-info-l b {
    color: #F0B90B !important;
    font-weight: 800 !important;
  }
  .sv5-cc-online-dot {
    display: inline-block;
    width: 6px;
    height: 6px;
    background: #0ECB81;
    border-radius: 50%;
    box-shadow: 0 0 6px #0ECB81;
    animation: svCcOnlinePulse 1.8s ease-in-out infinite;
    flex-shrink: 0;
  }
  @keyframes svCcOnlinePulse {
    0%, 100% { opacity: 1; }
    50%      { opacity: 0.4; }
  }

  /* ══ HIDE secondary blocks on mobile ══ */
  .sv5-cc-compat { display: none !important; }
  .sv5-cc-right { display: none !important; }

  /* ══ 5. LEFT column takes full width ══ */
  .sv5-cc {
    display: block !important;
    margin: 0 14px 12px !important;
    padding: 0 !important;
    background: #181A20 !important;
    border: 1px solid rgba(255,255,255,.06) !important;
    border-radius: 14px !important;
    overflow: hidden !important;
  }
  .sv5-cc-left {
    padding: 0 !important;
    border-right: none !important;
    display: block !important;
  }

  /* Head: rank + logo + name — looks fine, minor tweaks */
  .sv5-cc-head {
    padding: 14px 14px 12px !important;
    gap: 12px !important;
  }
  .sv5-cc-rank {
    width: 40px !important;
    height: 40px !important;
    font-size: 14px !important;
    flex-shrink: 0 !important;
  }
  .sv5-cc-logo {
    width: 56px !important;
    height: 40px !important;
    flex-shrink: 0 !important;
  }
  .sv5-cc-name a {
    font-size: 18px !important;
    font-weight: 800 !important;
  }

  /* Meta row (domain · license · years) */
  .sv5-cc-meta {
    font-size: 11px !important;
    gap: 6px !important;
  }

  /* Bonus block — stays visible */
  .sv5-cc-bonus {
    margin: 10px 12px !important;
    border-radius: 10px !important;
  }
}

/* Desktop: .sv5-cc-online-dot — same pulsing green dot */
.sv5-cc-online-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  background: #0ECB81;
  border-radius: 50%;
  box-shadow: 0 0 6px #0ECB81;
  animation: svCcOnlinePulse 1.8s ease-in-out infinite;
  flex-shrink: 0;
  vertical-align: middle;
  margin-right: 2px;
}
@keyframes svCcOnlinePulse {
  0%, 100% { opacity: 1; }
  50%      { opacity: 0.4; }
}

/* ═══════════════════════════════════════════════════════
   v1.6.61/62 — REORDER filters above categories on mobile
   Mobile: .toolbar (contains quick-filters) order=1, category order=2
═══════════════════════════════════════════════════════ */
/* Desktop: normal flow (block) — no reordering */
.sv-filters-row { display: block; }

@media (max-width: 768px) {
  .sv-filters-row {
    display: flex !important;
    flex-direction: column !important;
  }
  .sv-filters-row > .toolbar         { order: 1 !important; }
  .sv-filters-row > .cat-slider-wrap { order: 2 !important; }
}

/* ═══════════════════════════════════════════════════════
   v1.6.62 — DESKTOP: quick-filters inline in toolbar (icon-only)
═══════════════════════════════════════════════════════ */
@media (min-width: 769px) {

  /* Toolbar becomes: [quick-filters][search][sort][view][results] */
  .toolbar .quick-filters {
    display: flex !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    flex-shrink: 0 !important;
    align-items: center !important;
  }

  /* Icon-only buttons (same as mobile) */
  .toolbar .quick-filters .qf {
    flex-shrink: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    padding: 0 !important;
    border-radius: 8px !important;
    position: relative !important;
    gap: 0 !important;
    font-size: 0 !important;
    background: #2B2F36 !important;
    border: 1px solid rgba(255,255,255,.06) !important;
    color: #B7BDC6 !important;
    cursor: pointer !important;
    transition: all 0.15s !important;
  }
  .toolbar .quick-filters .qf:hover {
    background: #1E2329 !important;
    border-color: rgba(240,185,11,.3) !important;
    color: #F0B90B !important;
  }
  .toolbar .quick-filters .qf .qf-text,
  .toolbar .quick-filters .qf .qf-count {
    display: none !important;
  }
  .toolbar .quick-filters .qf svg {
    width: 16px !important;
    height: 16px !important;
    flex-shrink: 0 !important;
  }

  /* Active pill — wider with text + count */
  .toolbar .quick-filters .qf.active {
    width: auto !important;
    min-width: 70px !important;
    padding: 0 14px !important;
    gap: 7px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    font-family: var(--font) !important;
    background: #F0B90B !important;
    border-color: #F0B90B !important;
    color: #0B0E11 !important;
  }
  .toolbar .quick-filters .qf.active:hover {
    background: #FCD535 !important;
    border-color: #FCD535 !important;
  }
  .toolbar .quick-filters .qf.active .qf-text {
    display: inline !important;
    font-size: 12px !important;
  }
  .toolbar .quick-filters .qf.active .qf-count {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 22px !important;
    height: 20px !important;
    padding: 0 7px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    font-family: var(--font-mono) !important;
    background: rgba(0,0,0,.25) !important;
    border-radius: 999px !important;
    color: #0B0E11 !important;
  }
  .toolbar .quick-filters .qf.active[data-filter="all"] svg {
    display: none !important;
  }

  /* Tooltip on hover (long-press on desktop = hover) */
  .toolbar .quick-filters .qf::after {
    content: attr(data-label);
    position: absolute;
    bottom: calc(100% + 6px);
    left: 50%;
    transform: translateX(-50%) scale(.9);
    background: #0B0E11;
    color: #EAECEF;
    font-family: var(--font);
    font-size: 11px;
    font-weight: 600;
    padding: 5px 10px;
    border-radius: 6px;
    white-space: nowrap;
    pointer-events: none;
    opacity: 0;
    transition: opacity .15s, transform .15s;
    z-index: 100;
    border: 1px solid rgba(255,255,255,.08);
  }
  .toolbar .quick-filters .qf:hover::after {
    opacity: 1;
    transform: translateX(-50%) scale(1);
  }
  .toolbar .quick-filters .qf.active::after { display: none !important; }

  /* Hide the standalone .sv-filters-row > .quick-filters on desktop
     (prevents duplicate render if old HTML is cached) */
  .sv-filters-row > .quick-filters {
    display: none !important;
  }
}

/* ═══════════════════════════════════════════════════════
   v1.6.64 — DESKTOP: Search has fixed width, quick-filters flex-grow
═══════════════════════════════════════════════════════ */
@media (min-width: 769px) {
  .toolbar .toolbar-search {
    flex: 0 0 280px !important;
    max-width: 280px !important;
  }
  .toolbar .quick-filters {
    flex: 1 !important;
    justify-content: flex-start !important;
  }
}
