/* vod_show.css — 篩選頁 */

/* ===== widget/vod_show_filter ===== */
.show-filter { margin-bottom: 6px; }

.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);
}

/* ===== 已選篩選條件 sticky bar ===== */
.ssb-inner {
  display: none;
  position: sticky; top: var(--topbar-h); z-index: 150;
  background: var(--bg-card); border-bottom: 1px solid var(--border);
  padding: 8px 16px; align-items: center; gap: 10px; flex-wrap: wrap;
  box-shadow: 0 2px 6px rgba(0,0,0,.06);
}
.ssb-inner.ssb-visible { display: flex; }
.ssb-tags { display: flex; flex-wrap: wrap; gap: 5px; flex: 1; }
.ssb-label { font-size: 12px; color: var(--text-3); }
.ssb-none { font-size: 12px; color: var(--text-3); }
.ssb-tag {
  display: inline-flex; align-items: center; gap: 3px;
  padding: 2px 8px; background: var(--accent-muted);
  border: 1px solid var(--accent); border-radius: 3px;
  font-size: 12px; color: var(--accent);
}
.reset-filter-btn {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 5px 12px; border: 1px solid var(--border); border-radius: 3px;
  font-size: 12px; color: var(--text-2); cursor: pointer;
  background: var(--bg-card); transition: .15s; flex-shrink: 0;
}
.reset-filter-btn:hover { color: var(--accent); border-color: var(--accent); }

/* ===== 排序列 ===== */
.show-sort-bar { display: flex; gap: 6px; flex-wrap: wrap; margin: 8px 0 4px; }
.show-sort-btn {
  padding: 4px 12px; border-radius: var(--radius);
  font-size: 13px; color: var(--text-2); background: var(--bg-elevated);
  border: 1px solid var(--border); cursor: pointer; transition: .15s;
}
.show-sort-btn:hover, .show-sort-btn.cur {
  color: var(--accent); border-color: var(--accent); background: var(--accent-muted);
}
.label { display: inline-block; padding: 3px 10px; background: var(--bg-elevated); border: 1px solid transparent; border-radius: 3px; font-size: 12px; color: var(--text-2); cursor: pointer; transition: .15s; }
.label-default.on, .label-default:hover { color: var(--accent); border-color: var(--accent); background: var(--accent-muted); }

/* 減去 container 兩側 padding(10px×2)，避免向右溢出 */
.show-main .main-inner { max-width: calc(100vw - 20px); }

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