/* ========================================
   Slider — 維持功能，視覺更克制
======================================== */
.slider {
  position: relative;
  overflow: hidden;
  padding-bottom: 40px;
}

.slider__track {
  display: flex;
  gap: 24px;
  transition: transform 0.65s cubic-bezier(0.25, 0.1, 0.25, 1);
  will-change: transform;
}

.slider__card {
  position: relative;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 0;
  height: 480px;
}

/* 尺寸跟著卡片本身，不再受 infinite clone 後的 DOM 順序影響 */
.slider__card--size-1 { width: 560px; }
.slider__card--size-2 { width: 320px; }
.slider__card--size-3 { width: 480px; }
.slider__card--size-4 { width: 400px; }

.slider__card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.7s ease;
}

.slider__card:hover img {
  transform: scale(1.04);
}

.slider__caption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 28px 22px;
  /*background: linear-gradient(transparent, rgba(0, 0, 0, 0.72));*/
  /*圖片上加漸層讓文字更好閱讀*/
  text-align: left;
}

.slider__caption h3 {
  margin-bottom: 6px;
  font-size: var(--font-size-lg);
  letter-spacing: 0.04em;
  font-weight: 400;
}

.slider__caption p {
  font-size: var(--font-size-sm-plus);
  opacity: 0.85;
  font-weight: 300;
  margin-bottom: 0;
}

.slider__dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  margin-top: 32px;
}

.slider__dot {
  width: 40px;
  height: 1.5px;
  border: none;
  padding: 0;
  background: rgba(255, 255, 255, 0.22);
  cursor: pointer;
  transition: background 0.3s ease, width 0.3s ease;
}

.slider__dot.is-active {
  width: 96px;
  background: var(--color-yellow);
}

.slider__dot:hover {
  background: var(--color-brown);
}


/* Slider RWD */
@media (max-width: 600px) {
  .slider__card--size-1 { width: 240px; }
  .slider__card--size-2 { width: 290px; }
  .slider__card--size-3 { width: 260px; }
  .slider__card--size-4 { width: 270px; }

  .slider__dot { width: 18px; }
  .slider__dot.is-active { width: 34px; }
}
