/* vod/show.html — supplements main.css */

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

/* 每一行篩選條件（分類/年代/地區 etc） */
.sf-row {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 0;
  border-bottom: 1px solid var(--border-2);
  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;
}

/* 選項包裝 */
.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;
}
.sf-opts::-webkit-scrollbar { display: none; }

/* PC 箭頭容器（JS 注入後取代 sf-opts 在 sf-row 內的位置） */
.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-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(--accent);
  border-color: var(--accent);
}

/* ===== ssb = selected-sort-bar (sticky) ===== */
.ssb-inner {
  display: none;
  position: sticky;
  top: 68px;
  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.is-stuck { display: flex; }
.ssb-tags { display: flex; flex-wrap: wrap; gap: 5px; flex: 1; }
.ssb-label { font-size: 12px; color: var(--text-3); }
.ssb-tag { display: inline-flex; align-items: center; gap: 3px; padding: 2px 8px; background: rgba(255,68,63,.1); border: 1px solid rgba(255,68,63,.25); border-radius: 3px; font-size: 12px; color: var(--accent); }
.ssb-tag-x { cursor: pointer; font-size: 11px; }
.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); }

/* Filter bar labels (used in vod_show_filter widget) */
.show-filter-row { display: flex; align-items: flex-start; gap: 8px; padding: 6px 0; border-bottom: 1px solid var(--border-2); flex-wrap: wrap; }
.show-filter-row:last-child { border-bottom: none; }
.show-filter-label { flex-shrink: 0; font-size: 13px; color: var(--text-3); padding: 3px 0; white-space: nowrap; width: 42px; }
.show-filter-tags { display: flex; flex-wrap: wrap; gap: 5px; }
.show-tag, .sft-item, label.sft-item { 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; }
.show-tag:hover, .sft-item:hover,
.show-tag.is-active, .sft-item.is-active,
.show-tag.on, .sft-item.on { color: var(--accent); border-color: var(--accent); background: rgba(255,68,63,.06); }
.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: rgba(255,68,63,.06); }

/* ===== 手機端：縮小間距 ===== */
@media (max-width: 767px) {
  .sf-row { gap: 6px; padding: 6px 0; }
  .sf-opts { gap: 5px; }
}
