/* -- 主役画像 start -- */
.hero {
  position: relative;
  background-size: cover;
  background-position: center;
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.24);
  pointer-events: none;
}

.top .hero {
  background-image: url('/images/top/header.jpg');
}

.profile .hero {
  background-image: url('/images/profile/header.jpg');
}

.race-expedition .hero {
  background-image: url('/images/race-expedition/header.jpg');
}

.swisspeaks .hero {
  background-image: url('/images/swisspeaks/header.jpg');
}
/* -- 主役画像 end -- */


/* -- race-expeditionカードフィルター start -- */
.glass {
  background: rgba(255,255,255,0.10);
  backdrop-filter: blur(12px);
}

.entry-card img {
  transition: transform 0.5s ease;
}

.entry-card:hover img {
  transform: scale(1.03);
}

.filter-chip {
  transition: all 0.2s ease;
}

.filter-chip.active {
  background: #0f172a;
  color: #ffffff;
  border-color: #0f172a;
}

.filter-chip:hover {
  transform: translateY(-1px);
}

.hidden-card {
  display: none !important;
}
/* -- race-expeditionカードフィルター end -- */
