/* ============================================================
   MacCMS 2025 · Mood Components
   蜂巢情绪导航 · 情绪标签胶囊 · 情绪色板 · 排序栏
   ============================================================ */

/* ── 蜂巢六边形网格 ── */
.honeycomb {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(8px, 1.5vw, 16px);
  max-width: 600px;
  margin: 0 auto;
}

.honeycomb__cell {
  width: clamp(80px, 16vw, 120px);
  aspect-ratio: 1;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  text-decoration: none;
  transition:
    transform var(--dur-normal) var(--ease-out),
    border-color var(--dur-normal) var(--ease-out),
    background var(--dur-normal) var(--ease-out);
  cursor: pointer;
}

.honeycomb__cell:hover,
.honeycomb__cell:focus-visible {
  transform: scale(1.06);
  border-color: var(--gold);
}

.honeycomb__icon {
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  line-height: 1;
}

.honeycomb__label {
  font-size: var(--fs-c1, 0.8rem);
  color: var(--text-secondary);
  text-align: center;
  line-height: 1.3;
}

/* ── 情绪标签胶囊 ── */
.mood-tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 6px 14px;
  border-radius: 20px;
  font-size: var(--fs-c1, 0.8rem);
  font-weight: var(--fw-medium, 500);
  text-decoration: none;
  white-space: nowrap;
  border: 1px solid var(--border);
  color: var(--text-secondary);
  background: transparent;
  transition: all var(--dur-fast) var(--ease-out);
  cursor: pointer;
}

.mood-tag:hover,
.mood-tag:focus-visible {
  color: var(--text-primary);
}

/* 情绪色变体 hover */
.mood-tag--healing:hover    { border-color: var(--mood-healing);    background: rgba(232, 160, 112, 0.1); }
.mood-tag--tearjerker:hover { border-color: var(--mood-tear);       background: rgba(212, 120, 136, 0.1); }
.mood-tag--brainoff:hover   { border-color: var(--mood-relax);      background: rgba(120, 184, 208, 0.1); }
.mood-tag--adrenaline:hover { border-color: var(--mood-adrenaline); background: rgba(232, 69, 90, 0.1); }
.mood-tag--thriller:hover   { border-color: var(--mood-thriller);   background: rgba(139, 107, 192, 0.1); }
.mood-tag--together:hover   { border-color: var(--mood-together);   background: rgba(216, 184, 80, 0.1); }
.mood-tag--bedtime:hover    { border-color: var(--mood-bedtime);    background: rgba(96, 120, 160, 0.1); }
.mood-tag--deep:hover       { border-color: var(--mood-deep);       background: rgba(80, 152, 128, 0.1); }

/* 激活态 */
.mood-tag.active {
  border-color: var(--gold);
  background: var(--gold-glow, rgba(232, 168, 56, 0.15));
  color: var(--gold);
}

/* ── 情绪筛选栏 ── */
.mood-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: clamp(16px, 2vw, 24px);
}

/* ── 排序快捷栏 ── */
.sort-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: clamp(16px, 2vw, 24px);
}

.filter-chip {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 20px;
  font-size: var(--fs-c1, 0.8rem);
  font-weight: var(--fw-medium, 500);
  border: 1px solid var(--border);
  color: var(--text-secondary);
  text-decoration: none;
  background: transparent;
  transition: all var(--dur-fast) var(--ease-out);
  cursor: pointer;
}

.filter-chip:hover {
  border-color: var(--border-em);
  color: var(--text-primary);
}

.filter-chip--active {
  border-color: var(--gold);
  color: var(--gold);
  background: var(--gold-glow, rgba(232, 168, 56, 0.15));
}

/* ── 移动端: 蜂巢退化为横向胶囊 ── */
@media (max-width: 767px) {
  .honeycomb {
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    gap: 10px;
    padding-bottom: 8px;
  }

  .honeycomb__cell {
    flex-shrink: 0;
    width: auto;
    aspect-ratio: auto;
    padding: 10px 18px;
    flex-direction: row;
    border-radius: 24px;
    scroll-snap-align: start;
  }

  .honeycomb__icon {
    font-size: 1.2rem;
  }

  .honeycomb__label {
    font-size: 0.78rem;
  }
}

/* ── 320px: 2列网格 ── */
@media (max-width: 359px) {
  .honeycomb {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    overflow-x: visible;
  }

  .honeycomb__cell {
    width: 100%;
    flex-direction: column;
    padding: 12px 8px;
    border-radius: var(--radius-md);
  }

  .honeycomb__label {
    font-size: 0.7rem;
  }

  .mood-filter {
    gap: 6px;
  }
}
