/* =========================
   Components 共通パーツのスタイル
========================= */

/* --- タグ (共通) --- */
.c-tag {
  display: inline-block;
  padding: 8px 16px;
  font-size: 0.8rem;
  line-height: 1;
  text-decoration: none;
  border: 1px solid #000;
  border-radius: 20px; /* 指定のサイズに統一 */
  background: #fff;
}
.c-tag.is-active {
  font-weight: bold;
}

/* --- バッジ (共通) --- */
.c-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 10px;
  font-size: 0.72rem;
  line-height: 1.3;
  letter-spacing: 0.02em;
  white-space: nowrap;
}
.c-badge--now    { background: #f3e7b3; color: #6b5500; }
.c-badge--before { background: #c9e1f3; color: #3a4d43; }
.c-badge--after  { background: #e5e5e5; color: #555; }

/* --- カプセルボタン (共通) --- */
.c-btn-capsule {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  padding: 0 24px;
  border: 1px solid #333;
  border-radius: 6px;
  text-decoration: none;
  font-size: 15px;
  background: #fff;
  color: #333;
  transition: opacity 0.2s;
}
.c-btn-capsule.is-active {
  font-weight: bold;
}