/* vod_show.css — 篩選頁 */

/* ===== widget/vod_show_filter ===== */
.show-filter { margin-bottom: 6px; }
.kb-cat > .kb-cat-head > h1.kb-cat-title { font-size: 18px; }

.sf-row {
  display: flex; align-items: center; gap: 8px;
  padding: 7px 0; border-bottom: 1px solid var(--border);
  flex-wrap: nowrap;
}
.sf-row:last-child { border-bottom: none; }

.sf-label {
  flex-shrink: 0; font-size: 13px; color: var(--text-3);
  padding: 4px 0; white-space: nowrap; min-width: 36px;
}

/* PC 箭頭容器（JS 注入後包住 sf-opts） */
.sf-opts-wrap {
  flex: 1; min-width: 0;
  display: flex; align-items: center; gap: 4px;
}

/* 左右箭頭按鈕 */
.sf-arr {
  flex-shrink: 0; width: 26px; height: 26px;
  display: flex; align-items: center; justify-content: center;
  border: 1px solid var(--border); border-radius: 50%;
  background: var(--bg-card); color: var(--text-2);
  font-size: 16px; line-height: 1;
  cursor: pointer; transition: color .15s, border-color .15s; padding: 0;
}
.sf-arr:hover { color: var(--accent); border-color: var(--accent); }
.sf-arr:disabled { opacity: .3; cursor: default; }

.sf-opts {
  display: flex; flex-wrap: nowrap; overflow-x: auto;
  -webkit-overflow-scrolling: touch; gap: 6px;
  flex: 1; min-width: 0; padding-bottom: 2px;
  scrollbar-width: none;
  touch-action: pan-x;
}
.sf-opts::-webkit-scrollbar { display: none; }

.sf-opt {
  display: inline-block; flex-shrink: 0;
  padding: 3px 12px; background: var(--bg-elevated);
  border: 1px solid transparent; border-radius: 50px;
  font-size: 12px; color: var(--text-2); cursor: pointer;
  transition: color .15s, border-color .15s, background .15s;
  text-decoration: none;
}
.sf-opt:hover { color: var(--accent); border-color: var(--accent); }
.sf-opt.is-active, .sf-opt.on {
  color: #fff; background: var(--fill); border-color: var(--fill);
}

/* 清空筛选行 */
.sf-row--clear { justify-content: flex-end; }
.sf-clear { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; color: var(--text-3); }
.sf-clear:hover { color: var(--accent); }

/* ===== 排序列 + 结果数 ===== */
.show-result-bar { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin: 12px 0 14px; }
.show-sort-tabs { display: flex; gap: 6px; }
.sst-item {
  display: inline-block; padding: 4px 14px; border-radius: 50px;
  font-size: 13px; color: var(--text-2); background: var(--bg-elevated); border: 1px solid transparent; transition: .15s;
}
.sst-item:hover { color: var(--accent); border-color: var(--accent); }
.sst-item.is-active { color: #fff; background: var(--fill); border-color: var(--fill); }
.show-total { margin-left: auto; font-size: 12px; color: var(--text-3); }
.show-total em { color: var(--accent); font-style: normal; font-weight: 700; }

/* ===== 空结果 ===== */
.show-empty { padding: 48px 0; text-align: center; color: var(--text-3); font-size: 14px; }
.show-empty .mac-icon { font-size: 40px; margin-bottom: 12px; color: var(--border-light); }
.show-empty .se-hint { margin-top: 6px; font-size: 12px; }
.show-empty a { color: var(--accent); }


/* ===== 手機 ===== */
@media (max-width: 767px) {
  .sf-row { gap: 6px; padding: 6px 0; }
  .sf-opts { gap: 5px; }
  .sf-arr { width: 22px; height: 22px; font-size: 14px; }
}
