/* ============================
   OUR AWARDS – FINAL STABLE
============================ */

/* OUTER */
.awards-wrapper {
  margin: 60px auto;
  margin-bottom: 140px;   /* 多留空间给下面那行字 */
  position: relative;
  width: 100%;
  text-align: center;
}

.section-2 {
    padding-bottom: 300px;
    position: relative;
    z-index: 5;
}

.awards-title {
  font-size: 2rem;
  margin-bottom: 25px;
}

/* Outer track - NO overflow hidden here */
.awards-loop {
  display: flex;
  gap: 35px;
  white-space: nowrap;
  padding: 20px 0;
  overflow-x: scroll;
  scrollbar-width: none;
}
.awards-loop::-webkit-scrollbar { display: none; }

/* award card */
.award {
  flex: 0 0 auto;
  width: 380px;
  height: 260px;
  border-radius: 12px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.award img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #f5f5f5;
  transition: .3s ease;
}
.award:hover img {
  filter: brightness(50%);
  transform: scale(1.05);
}

/* Hover text */
.award-title {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 85%;
  color: #fff;
  opacity: 0;
  transition: .3s ease;
  text-align: center;
  font-size: 16px;
  line-height: 1.4;
  white-space: normal;
  padding: 0 10px;
}
.award:hover .award-title { opacity: 1; }

.award-title a {
  color: #8ecbff;
  font-weight: 700;
  text-decoration: underline;
}

/* Fade edges */
.fade-left, .fade-right {
  position: absolute;
  top: 0;
  width: 120px;
  height: 100%;
  pointer-events: none;
}
.fade-left { left: 0; background: linear-gradient(to right, white, transparent); }
.fade-right { right: 0; background: linear-gradient(to left, white, transparent); }

.scroll-hint {
  margin-top: 10px;
  color: #333;
  opacity: 0.6;
}