/* ==========================================================
   🎯 RD SLIDER – RELATED DESTINATIONS
   ----------------------------------------------------------
   Horisontell scroll-slider för relaterade resmål
   - Drag scroll (JS)
   - Hover cards (desktop)
   - Gradient fade (scroll hint)
   ========================================================== */


/* ==========================================================
   📦 WRAPPER
   ----------------------------------------------------------
   Yttercontainer + maxbredd + spacing
   ========================================================== */
.rd-slider {
  position: relative;
  max-width: 800px;
  margin: clamp(3rem, 6vw, 5rem) auto;
  padding: 0 var(--spacing-sm);
  background: var(--color-bg);
  overflow: hidden;
}


/* ==========================================================
   🌫️ EDGE FADE (SCROLL HINT)
   ----------------------------------------------------------
   Visar fade till höger om fler kort finns
   Styrs via .has-more (JS)
   ========================================================== */
.rd-slider::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 120px;
  height: 100%;
  pointer-events: none;

  background: linear-gradient(
    to right,
    rgba(255,255,255,0),
    var(--color-bg)
  );

  opacity: 0;
  transition: opacity 0.25s ease;
}

.rd-slider.has-more::after {
  opacity: 1;
}


/* ==========================================================
   📝 INTRO (TITLE + TEXT)
   ----------------------------------------------------------
   Kort introduktion ovanför slidern
   ========================================================== */
.rd-slider__intro {
  max-width: 620px;
  margin-bottom: var(--spacing-sm);
}

.rd-slider__title {
  font-size: clamp(1.4rem, 2.4vw, 1.9rem);
  line-height: 1.25;
  font-weight: 600;
  margin-bottom: 0.4rem;
  font-family: var(--font-heading);
}

.rd-slider__text {
  font-size: var(--font-size-small);
  color: var(--color-text-light);
  line-height: var(--line-height);
  opacity: 0.9;
}


/* ==========================================================
   🧱 TRACK WRAPPER
   ----------------------------------------------------------
   Scroll container (overflow-x)
   ========================================================== */
.rd-slider__track-wrapper {
  overflow-x: auto;
  position: relative;
}


/* ==========================================================
   ➡️ TRACK (SCROLL AREA)
   ----------------------------------------------------------
   Flexrad med kort
   - Drag-scroll aktiv via JS
   ========================================================== */
.rd-slider__track {
  display: flex;
  gap: var(--spacing-sm);
  padding-bottom: var(--spacing-xs);
  cursor: grab;
  user-select: none;
}

.rd-slider.is-dragging .rd-slider__track {
  cursor: grabbing;
}


/* ==========================================================
   🧩 CARD
   ----------------------------------------------------------
   Enskilt resmål
   - Hover lift + shadow
   ========================================================== */
.rd-slider__card {
  flex: 0 0 260px;
  height: 380px;
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: #000;
  color: #fff;
  text-decoration: none;
  box-shadow: var(--shadow-md);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.rd-slider__card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}


/* ==========================================================
   🖼️ IMAGE (BACKGROUND)
   ----------------------------------------------------------
   Zoom-effekt på hover
   ========================================================== */
.rd-slider__image {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transition: transform 0.6s ease;
}

.rd-slider__card:hover .rd-slider__image {
  transform: scale(1.06);
}


/* ==========================================================
   🌑 OVERLAY (GRADIENT + CONTENT)
   ----------------------------------------------------------
   Gradient för läsbar text
   ========================================================== */
.rd-slider__overlay {
  position: absolute;
  inset: 0;
  padding: var(--spacing-md);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;

  background: linear-gradient(
    to top,
    rgba(0,0,0,0.75) 0%,
    rgba(0,0,0,0.35) 45%,
    rgba(0,0,0,0) 100%
  );
}

.rd-slider__card-title {
  font-size: 1.05rem;
  font-weight: 600;
  margin-bottom: 0.25rem;
  font-family: var(--font-heading);
}

.rd-slider__cta {
  font-size: var(--font-size-small);
  opacity: 0.9;
}


/* ==========================================================
   📱 MOBILE ADJUSTMENTS
   ----------------------------------------------------------
   Mindre kort + anpassad typografi
   ========================================================== */
@media (max-width: 640px) {

  .rd-slider__card {
    flex: 0 0 230px;
    height: 340px;
  }

  .rd-slider__title {
    font-size: var(--font-size-h2);
  }

}