/* ===== topic いいねボタン ===== */
.topic-like-wrap {
  display: flex;
  justify-content: center;
  margin: 40px auto 56px;
}

.topic-like-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 26px;
  border: 2px solid #828d8d;
  border-radius: 999px;
  background: #fff;
  color: #828d8d;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  transition: background-color .2s ease, color .2s ease, transform .15s ease, box-shadow .2s ease;
  -webkit-appearance: none;
  appearance: none;
}
.topic-like-btn:hover {
  box-shadow: 0 4px 14px rgba(130, 141, 141, .25);
}
.topic-like-btn .topic-like-heart {
  font-size: 20px;
  line-height: 1;
  transition: transform .2s ease;
}
.topic-like-btn .topic-like-count {
  min-width: 1.2em;
  text-align: center;
  font-variant-numeric: tabular-nums;
}

/* いいね済み */
.topic-like-btn.is-liked {
  background: #828d8d;
  color: #fff;
}
.topic-like-btn.is-liked .topic-like-heart {
  transform: scale(1.05);
}

/* 押下中はクリック不可の見た目 */
.topic-like-btn.is-busy {
  opacity: .7;
  pointer-events: none;
}

/* いいね追加時のポップ演出 */
.topic-like-btn.pop .topic-like-heart {
  animation: topic-like-pop .4s ease;
}
@keyframes topic-like-pop {
  0%   { transform: scale(1); }
  40%  { transform: scale(1.4); }
  70%  { transform: scale(.9); }
  100% { transform: scale(1); }
}

/* ===== 一覧（archive）の表示専用いいね数 ===== */
.archive-topic-like {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: 8px;
  color: #828d8d;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
}
.archive-topic-like .archive-topic-like-heart {
  font-size: 15px;
}
.archive-topic-like.is-liked {
  color: #6b7575;
}

@media (max-width: 768px) {
  .topic-like-btn {
    font-size: 15px;
    padding: 11px 22px;
  }
}
