#block-rk-views-block-keyholding-tiers-block-1 {
  margin-top: var(--spacing-xxxl);
  margin-bottom: var(--spacing-xxxl);
}

.view-keyholding-tiers {
  margin: var(--spacing-xl) 0;
}

.view-keyholding-tiers .rk-tier__header {
  margin-top: 15px;
}

.view-keyholding-tiers .rk-tier__header h2 {
  margin: 0 0 var(--spacing-md) 0;
  font-size: var(--font-size-xl);
}

.view-keyholding-tiers .views-row h2 a {
  color: var(--color-text);
  text-decoration: none;
  display: block;
}

.view-keyholding-tiers .rk-tier__body {
  margin-top: 15px;
}

.view-keyholding-tiers {
  display: flex;
  gap: var(--spacing-sm);
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  flex-wrap: nowrap;
  align-items: stretch;
  touch-action: pan-y;
  cursor: grab;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.view-keyholding-tiers::-webkit-scrollbar  { display: none; }

/* Individual tier card */
.view-keyholding-tiers .views-row {
  background: linear-gradient(135deg, var(--color-pink) -100%, var(--color-white) 100%);
  border-radius: var(--border-radius-lg);
  padding: var(--spacing-md);
  position: relative;
  border: 2px solid var(--color-lavender-dark);
  text-align: center;
  flex: 0 0 280px;
  min-width: 260px;
  cursor: grab;
}

/* Center tiers horizontally unless they go out of the view port in which case don't. */
.view-keyholding-tiers > .views-row:first-child {
  margin-left: auto;
}
.view-keyholding-tiers > .views-row:last-child {
  margin-right: auto;
}

/* .view-keyholding-tiers .views-row::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 10px;
  background: linear-gradient(90deg, var(--color-blue) 0%, var(--color-magenta) 50%, var(--color-XXX) 100%);
} */

/* Pricing */
.view-keyholding-tiers .rk-tier__pricing {
  margin: var(--spacing-xs) 0 var(--spacing-sm);
}
.view-keyholding-tiers .rk-tier__price-old {
  text-decoration: line-through;
  font-weight: bold;
}
.view-keyholding-tiers .rk-tier__price-current, .view-keyholding-tiers .rk-tier__price-description {
  color: var(--color-blue);
  font-weight: bold;
}

/* Features list */
.view-keyholding-tiers .views-row ul {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
}

.view-keyholding-tiers .views-row li {
  padding: var(--spacing-xs) 0;
  position: relative;
  padding-left: var(--spacing-lg);
  line-height: 1.6;
  font-size: var(--font-size-sm);
  border-top: 1px solid var(--color-lavender-dark);
}

.view-keyholding-tiers .views-row li:first-child {
  border-top: 0;
}

.view-keyholding-tiers .views-row .rk-tier__body li::before {
  content: '✓';
  position: absolute;
  left: 0;
  top: var(--spacing-xs);
  color: var(--color-blue);
  font-weight: bold;
  font-size: var(--font-size-base);
}

.view-keyholding-tiers .views-row li strong {
  color: var(--color-purple);
}

.rk-tier-scroller {
  position: relative; /* Anchor for nav buttons */
  margin-left: calc(var(--spacing-md) * -1);
  margin-right: calc(var(--spacing-md) * -1);
}

/* Nav arrow buttons */
.rk-tier-scroller .rk-tier-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: none;
  align-items: center;
  justify-content: center;
  background: var(--color-white);
  color: var(--color-blue);
  border: 2px solid var(--color-blue);
  cursor: pointer;
  font-size: 18px;
  font-weight: bold;
  user-select: none;
  z-index: 2;
  animation: rk-tier-pulse 1.6s ease-in-out infinite;
  box-shadow: var(--box-shadow);
}
.rk-tier-scroller .rk-tier-nav--left { left: 8px; }
.rk-tier-scroller .rk-tier-nav--right { right: 8px; }

@keyframes rk-tier-pulse {
  0%, 100% {
    transform: translateY(-50%) scale(1);
  }
  50% {
  transform: translateY(-50%) scale(1.14);
  }
}

/* Display switch buttons */

.rk-view-switch {
  display: flex;
  gap: var(--spacing-xl);
  margin: var(--spacing-md) auto var(--spacing-lg);
  justify-content: center;
  align-items: center;
  padding: var(--spacing-sm);
  position: relative;
  width: fit-content;
}

.rk-view-switch__button {
  display: inline-flex;
  align-items: center;
  padding: var(--spacing-sm) var(--spacing-lg);
  border: 2px solid var(--color-blue);
  border-radius: var(--border-radius-lg);
  text-decoration: none;
  background-color: var(--color-white);
  color: var(--color-blue);
  font-size: var(--font-size-sm);
  font-weight: 600;
  line-height: 1.2;
  position: relative;
  transition: var(--button-transition);
  min-width: 100px;
  justify-content: center;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  flex-shrink: 0;
  box-shadow: var(--box-shadow);
}
.rk-view-switch .ajax-progress, .rk-view-switch ajax-progress-throbber {
  display: none;
}

.rk-view-switch__button:hover {
  transform: var(--button-transform);
  cursor: pointer;
}

.rk-view-switch__button.is-active,
.rk-view-switch__button[aria-current="true"] {
  background: linear-gradient(135deg, var(--color-blue) 0%, var(--color-purple) 100%);
  color: var(--color-white);
  border: none;
  pointer-events: none;
  cursor: default;
  transform: scale(1.15);
}
