/* =========================================================
   0028 地區分類選擇器(探索頁)
   分類是「一次只看一群」的硬條件,層級高於興趣 / 狀態 chip →
   放在標題旁而不是篩選列裡,視覺上也做得比 chip 重。
   ========================================================= */
.area-pick { position: relative; margin-top: 8px; display: inline-block; }

.area-btn {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 8px 14px; border-radius: var(--radius-pill);
  background: var(--surface); box-shadow: var(--shadow-soft);
  font-size: 14px; font-weight: 800; color: var(--text-soft);
  transition: box-shadow .2s var(--ease), color .2s;
}
.area-btn strong { color: var(--text); font-weight: 900; }
.area-btn:hover { color: var(--text); box-shadow: var(--shadow-card); }
.area-btn svg { width: 15px; height: 15px; color: var(--coral); }
.area-btn svg:last-child { width: 13px; height: 13px; color: var(--text-faint); transition: transform .2s var(--ease); }
.area-btn[aria-expanded="true"] svg:last-child { transform: rotate(180deg); }

.area-menu {
  position: absolute; top: calc(100% + 8px); left: 0; z-index: 60;
  min-width: 190px; padding: 8px;
  background: var(--surface); border-radius: var(--radius);
  box-shadow: var(--shadow-pop);
}
.area-menu-cap {
  display: block; padding: 4px 10px 8px;
  font-size: 11.5px; font-weight: 800; color: var(--text-faint);
}
.area-opt {
  display: flex; align-items: center; gap: 8px;
  padding: 9px 10px; border-radius: var(--radius-sm);
  font-size: 14px; font-weight: 800; color: var(--text-soft);
  transition: background .18s, color .18s;
}
.area-opt:hover { background: var(--surface-2); color: var(--text); }
.area-opt.is-on { background: var(--grad-brand); color: var(--on-accent); }

@media (max-width: 480px) {
  .area-menu { min-width: 170px; }
}
