@charset "utf-8";

.like-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  font-family: sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: #555;
  background-color: #fff;
  border: 2px solid #eee;
  border-radius: 50px;
  cursor: pointer;
  transition: all 0.3s ease;
  outline: none;
}
.like-button:hover:not(:disabled) {
  background-color: #fff5f5;
  border-color: #ffb3b3;
  color: #ff4d4d;
}
.like-button svg {
  fill: #ff9b9b;
  stroke: #ff9b9b;
  stroke-width: 2px;
  transition: all 0.3s ease;
}
/* ホバー時とクリック後：ボタンの色は変えず、ハートの中だけ赤く塗る */
.like-button:hover:not(:disabled) svg,
.like-button.is-liked svg {
  fill: #ff4d4d;
  stroke: #ff4d4d;
}

/* クリック後：ボタンの背景や文字色は白いまま、押し心地だけ変える */
.like-button.is-liked {
  background-color: #fff5f5;
  border-color: #eee;
  color: #e30000;
  cursor: default;
}

.count {
  border-left: 1px solid #ddd;
  padding-left: 8px;
}
.is-liked .count {
  border-left: 1px solid rgba(255,255,255,0.3);
}

.like-button.is-max {
  background: linear-gradient(135deg, #bf953f, #fcf6ba, #b38728); /* アニメなしの金グラデ */
  border-color: #d4af37;
  color: #5d4037 !important;
  font-weight: 900;
  cursor: default;
  box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}

/* 金ぴか時のハートも茶色で固定 */
.like-button.is-max svg {
  fill: #5d4037 !important;
  stroke: #5d4037 !important;
  animation: none !important; /* もしアニメが残っていれば強制停止 */
}