/* main.css — 피드 페이지 (v3 — 기존 스타일 복원) */

/* ── 검색 바 ─────────────────────────────────────────── */
.search-wrap {
  position: sticky; top: var(--header-h); z-index: 200;
  background: var(--bg); padding: 10px 12px 6px;
}

.search-bar {
  display: flex; align-items: center;
  background: var(--bg-card); border: 1.5px solid var(--border-dark);
  border-radius: 100px; overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: border-color .15s, box-shadow .15s;
}
.search-bar:focus-within {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(232,100,138,.07);
}

.search-input {
  flex: 1; padding: 11px 16px; border: none; outline: none;
  font-size: 14px; background: transparent; color: var(--dark);
}
.search-input::placeholder { color: #ccc; }

.search-btn {
  padding: 11px 16px; font-size: 16px; color: var(--sub);
  transition: color var(--transition); background: none; border: none;
}
.search-btn:hover { color: var(--primary); }

/* ── 자동완성 ─────────────────────────────────────────── */
.autocomplete-list {
  list-style: none;
  position: absolute; left: 12px; right: 12px; top: calc(100% - 6px);
  background: white; border: 1.5px solid var(--border);
  border-radius: 14px; box-shadow: var(--shadow); z-index: 300;
  overflow: hidden; display: none;
}
.autocomplete-list.show { display: block; }

.autocomplete-item {
  padding: 11px 16px; font-size: 14px; color: var(--dark);
  cursor: pointer; display: flex; align-items: center; gap: 8px;
  border-bottom: 1px solid var(--border); transition: background .15s;
}
.autocomplete-item:last-child { border-bottom: none; }
.autocomplete-item:hover, .autocomplete-item.focused { background: var(--bg); }
.autocomplete-item-type {
  font-size: 11px; color: #ccc; background: var(--bg);
  padding: 2px 7px; border-radius: 100px; flex-shrink: 0;
}

/* ── 필터 ─────────────────────────────────────────────── */
.filter-wrap { padding: 0 12px 6px; }

.filter-toggle-row {
  display: flex; align-items: center;
  gap: 8px; margin-bottom: 6px; flex-wrap: wrap;
}

.filter-toggle-btn {
  display: flex; align-items: center; justify-content: center; gap: 5px;
  line-height: 1;
  padding: 7px 14px; border: 1px solid var(--border-dark);
  border-radius: 100px; font-size: 13px; color: var(--sub);
  background: var(--bg-card); transition: all .15s; flex-shrink: 0;
}
.filter-toggle-btn.active { border-color: var(--primary); color: var(--primary); background: var(--primary-light); }
.filter-toggle-btn:hover { border-color: var(--sub); }

.filter-badge {
  background: var(--accent2); color: white;
  font-size: 10px; font-weight: 700; padding: 1px 6px; border-radius: 100px;
}

.sort-chips {
  display: flex; gap: 6px; flex-wrap: nowrap;
  overflow-x: auto; -webkit-overflow-scrolling: touch;
  scrollbar-width: none; flex: 1;
}
.sort-chips::-webkit-scrollbar { display: none; }

.chips { display: flex; gap: 6px; flex-wrap: wrap; }

.chip {
  padding: 6px 14px; border: 1.5px solid var(--border);
  border-radius: 100px; font-size: 12px; color: var(--sub);
  background: var(--bg-card); white-space: nowrap; cursor: pointer;
  transition: all .15s; flex-shrink: 0; font-weight: 600;
}
.chip.active { border-color: var(--primary); color: var(--primary); background: var(--primary-light); }
.chip:hover:not(.active) { border-color: var(--sub); }

/* 필터 패널 */
.filter-panel {
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 0;
  max-height: 0; overflow: hidden;
  transition: max-height .3s ease, padding .3s ease;
  box-shadow: var(--shadow-sm);
}
.filter-panel.open { max-height: 320px; padding: 16px; }

.filter-row { display: flex; gap: 8px; margin-bottom: 14px; }

.filter-select {
  flex: 1; padding: 9px 12px; border: 1.5px solid var(--border);
  border-radius: 10px; font-size: 13px; color: var(--dark);
  background: white; outline: none; cursor: pointer; -webkit-appearance: none;
}
.filter-select:focus { border-color: var(--primary); }

.filter-time-row { margin-bottom: 12px; }

.filter-label { display: block; font-size: 12px; color: var(--sub); margin-bottom: 8px; font-weight: 700; }

.filter-reset-btn {
  font-size: 13px; color: var(--sub); text-decoration: underline;
  background: none; border: none; cursor: pointer; transition: color .15s;
}
.filter-reset-btn:hover { color: var(--accent2); }
.filter-toggle-btn svg {
  display: block;
  margin: auto;
}