/* ==========================================================================
   BLOG COUPONS SLIDER – TREND UI
   Rail (no arrows) + Peek next card + Progress bar
   - No nav buttons
   - Peek last card (shows there's more)
   - Smooth drag (no snap jitter)
   - Progress indicator (driven by CSS var --mc-progress)
   ========================================================================== */

/* remove outer box feeling */
.mc-related--slider{
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: 0 !important;
  margin-top: 20px;
}

.mc-related__head{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  padding-bottom: 10px;
}

.mc-related__title{
  margin: 0;
  font-size: 18px;
  font-weight: 800;
  color: var(--ink-deep);
}

.mc-related__more{
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  color: var(--brand-dark);
}
.mc-related__more:hover{ text-decoration: underline; }

/* HIDE arrows (we move to swipe-first rail) */
.mc-coupon-slider__nav{
  display: none !important;
}

/* Slider wrapper */
.mc-coupon-slider{
  position: relative;
}

/* Viewport = native horizontal scroll container */
.mc-coupon-slider__viewport{
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;

  /* no lag */
  scroll-behavior: auto !important;

  /* less jitter than mandatory */
  scroll-snap-type: x proximity;

  /* rail look */
  padding: 8px 0 18px; /* bottom space reserved for progress bar */
  background: transparent !important;
  box-shadow: none !important;

  /* drag feel */
  cursor: grab;
  touch-action: pan-y;

  /* progress var default */
  --mc-progress: 0%;
}

.mc-coupon-slider__viewport.is-dragging{
  cursor: grabbing;
  scroll-snap-type: none; /* critical: prevents choppy drag */
}

/* Hide scrollbar */
.mc-coupon-slider__viewport::-webkit-scrollbar{ height: 0; }
.mc-coupon-slider__viewport{ scrollbar-width: none; }

/* Track */
.mc-coupon-slider__track{
  display: flex;
  gap: 14px;
  align-items: stretch;

  /* PEEK: add side paddings so last card is half visible */
  padding-inline: 18px;
}

/* Disable link clicks ONLY while real dragging */
.mc-coupon-slider__track.mc-dragging a{ pointer-events: none; }

/* Card (keep your current style; just ensure consistent) */
.mc-coupon-mini{
  min-width: 320px;
  max-width: 360px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  border-radius: 14px;
  background: var(--white);
  border: 1px solid var(--shadow-06);
  box-shadow: none !important;
  text-decoration: none;
  scroll-snap-align: start;
  transition: transform .15s ease, border-color .15s ease;
}

.mc-coupon-mini:hover{
  transform: translateY(-2px);
  border-color: var(--shadow-12);
}

/* Logo */
.mc-coupon-mini__logo{
  width: 60px;
  height: 60px;
  border-radius: 14px;
  overflow: hidden;
  flex: 0 0 60px;
  background: var(--surface-bluegray);
  display: flex;
  align-items: center;
  justify-content: center;
}
.mc-coupon-mini__logo img{
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  display: block;
}

/* Title (2-line clamp so it looks cleaner) */
.mc-coupon-mini__title{
  font-size: 15px;
  line-height: 1.7;
  font-weight: 800;
  color: var(--ink-deep);

  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* =========================
   PROGRESS BAR (TREND)
   ========================= */
.mc-coupon-slider__viewport::after{
  content: "";
  position: absolute;
  /* anchor inside slider area, not page */
  left: 18px;
  right: 18px;
  bottom: 4px;
  height: 4px;
  border-radius: 999px;
  background: var(--shadow-08);
  pointer-events: none;
  z-index: 2;
}

/* filled part */
.mc-coupon-slider__viewport::before{
  content: "";
  position: absolute;
  left: 18px;
  bottom: 4px;
  height: 4px;
  width: var(--mc-progress);
  border-radius: 999px;
  background: var(--overlay-32);
  pointer-events: none;
  z-index: 3;
}

/* make pseudo-elements position relative to slider */
.mc-coupon-slider{
  position: relative;
}
.mc-coupon-slider__viewport{
  position: relative;
}

/* Mobile */
@media (max-width: 520px){
  .mc-coupon-mini{
    min-width: 250px;
    padding: 12px 14px;
  }
  .mc-coupon-mini__logo{
    width: 50px;
    height: 50px;
    flex-basis: 50px;
  }
  .mc-coupon-mini__title{ font-size: 14px; }
  .mc-coupon-slider__track{ padding-inline: 14px; }
  .mc-coupon-slider__viewport::after,
  .mc-coupon-slider__viewport::before{
    left: 14px;
    right: 14px;
  }
}
.mc-coupon-slider__viewport::before,
.mc-coupon-slider__viewport::after{
  display: none !important;
}
/* make drag feel consistent even on links */
.mc-coupon-mini { cursor: grab; }
.mc-coupon-slider__viewport.is-dragging .mc-coupon-mini { cursor: grabbing; }
/* prevent snap jitter right after release */
.mc-coupon-slider__viewport.is-releasing{
  scroll-snap-type: none !important;
}
