/* Pricing page v2 - Virya family (items-text tiles + projects-slider products) */

.page-pricing-v2 {
  --pr2-beige: color-mix(in srgb, var(--vr-paper) 88%, #e8e0d6);
  --pr2-tile: var(--vr-paper-2);
  --pr2-radius: var(--vr-radius-card, 28px);
  --pr2-gap: clamp(12px, 1.6vw, 32px);
}

.page-pricing-v2 .pr2-eyebrow {
  margin: 0 0 12px;
  font-family: var(--vr-body);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--vr-mute, var(--text-mute));
}

/* ---------- Hero (Local Communities: light band + cover fan-out) ---------- */

.page-pricing-v2 .pr2-hero {
  --pr2-hero-cover-w: min(1200px, 88vw);
  --pr2-hero-cover-h: min(706px, 52vw);
  --pr2-hero-card-w: 395px;
  --pr2-hero-card-h: 462px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(40px, 6vh, 72px);
  min-height: 100vh;
  padding: calc(var(--vr-header-h, 88px) + 48px) 24px clamp(72px, 10vh, 120px);
  background: var(--vr-paper);
  color: var(--vr-ink);
  overflow: visible;
  text-align: center;
}

.page-pricing-v2 .pr2-hero__content {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(14px, 2vh, 22px);
  width: min(1100px, 100%);
  max-width: 1100px;
}

.page-pricing-v2 .pr2-hero__brand {
  margin: 0;
  font-family: var(--vr-display);
  font-size: clamp(18px, 2vw, 24px);
  font-weight: 500;
  letter-spacing: -0.02em;
  color: var(--vr-ink);
}

.page-pricing-v2 .pr2-hero .vr-h1 {
  max-width: none;
  width: 100%;
  font-size: clamp(40px, 6.5vw, 88px);
  line-height: 1.02;
  color: var(--vr-ink);
}

.page-pricing-v2 .pr2-hero__line {
  display: block;
}

.page-pricing-v2 .pr2-hero__lede {
  margin: 0 auto;
  max-width: 36em;
  font-size: clamp(16px, 1.5vw, 20px);
  line-height: 1.55;
  color: var(--vr-mute, var(--text-mute));
}

.page-pricing-v2 .pr2-hero__ctas {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 8px;
}

/* Hide hero pieces until intro marks ready (avoids FOUC). */
.page-pricing-v2:not(.is-hero-ready) .pr2-hero__brand,
.page-pricing-v2:not(.is-hero-ready) .pr2-hero__line,
.page-pricing-v2:not(.is-hero-ready) .pr2-hero__lede,
.page-pricing-v2:not(.is-hero-ready) .pr2-hero__ctas,
.page-pricing-v2:not(.is-hero-ready) .pr2-hero__attachment {
  opacity: 0;
}

.page-pricing-v2 .pr2-hero__attachment {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: var(--pr2-hero-cover-w);
  height: var(--pr2-hero-cover-h);
  margin: 0;
  flex-shrink: 0;
  overflow: visible;
}

.page-pricing-v2 .pr2-hero__cover {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
  will-change: width, height, border-radius;
}

.page-pricing-v2 .pr2-hero__images {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: grid;
  place-items: center;
  pointer-events: none;
}

.page-pricing-v2 .pr2-hero__img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: var(--pr2-hero-card-w);
  height: var(--pr2-hero-card-h);
  margin: 0;
  object-fit: cover;
  border-radius: 28px;
  transform: translate(-50%, -50%);
  will-change: transform;
}

.page-pricing-v2 .pr2-hero__quotes {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}

.page-pricing-v2 .pr2-hero__quote {
  position: absolute;
  margin: 0;
  text-align: left;
  opacity: 0;
  will-change: transform, opacity;
}

.page-pricing-v2 .pr2-hero__quote--a {
  top: 42%;
  left: max(16px, calc(50% - min(780px, 58vw)));
  width: min(320px, 28vw);
  max-width: none;
}

.page-pricing-v2 .pr2-hero__quote--b {
  top: 48%;
  right: max(16px, calc(50% - min(760px, 56vw)));
  width: min(420px, 34vw);
  max-width: none;
  text-align: right;
}

.page-pricing-v2 .pr2-hero__quote-text {
  margin: 0;
  font-family: var(--vr-display);
  font-size: clamp(22px, 2.2vw, 34px);
  font-weight: 500;
  line-height: 1.28;
  letter-spacing: -0.02em;
  color: var(--vr-ink);
  text-wrap: balance;
}

.page-pricing-v2 .pr2-hero__quote-attr {
  margin: 12px 0 0;
  font-family: var(--vr-body);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--vr-mute, var(--text-mute));
}

@media (max-width: 900px) {
  .page-pricing-v2 .pr2-hero {
    --pr2-hero-cover-w: min(100%, 640px);
    --pr2-hero-cover-h: min(48vw, 380px);
    --pr2-hero-card-w: min(280px, 58vw);
    --pr2-hero-card-h: min(328px, 68vw);
    min-height: 0;
    padding-bottom: clamp(64px, 10vh, 120px);
  }

  .page-pricing-v2 .pr2-hero__attachment {
    width: var(--pr2-hero-cover-w);
    height: auto;
    aspect-ratio: 16 / 10;
  }

  .page-pricing-v2 .pr2-hero__cover {
    border-radius: 20px;
  }

  .page-pricing-v2 .pr2-hero__images {
    display: none;
  }

  .page-pricing-v2 .pr2-hero__quotes {
    position: relative;
    inset: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 28px;
    width: min(520px, 100%);
    margin-top: 8px;
    z-index: 2;
  }

  .page-pricing-v2 .pr2-hero__quote {
    position: static;
    max-width: none;
    width: 100%;
    text-align: center;
    opacity: 1;
  }

  .page-pricing-v2 .pr2-hero__quote--a,
  .page-pricing-v2 .pr2-hero__quote--b {
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    max-width: none;
    text-align: center;
  }

  .page-pricing-v2 .pr2-hero__quote-text {
    font-size: clamp(20px, 5vw, 26px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-pricing-v2:not(.is-hero-ready) .pr2-hero__brand,
  .page-pricing-v2:not(.is-hero-ready) .pr2-hero__line,
  .page-pricing-v2:not(.is-hero-ready) .pr2-hero__lede,
  .page-pricing-v2:not(.is-hero-ready) .pr2-hero__ctas,
  .page-pricing-v2:not(.is-hero-ready) .pr2-hero__attachment {
    opacity: 1;
  }

  .page-pricing-v2 .pr2-hero {
    min-height: 0;
    padding-bottom: clamp(80px, 12vh, 140px);
  }

  .page-pricing-v2 .pr2-hero.is-static-fan .pr2-hero__attachment {
    width: var(--pr2-hero-card-w);
    height: var(--pr2-hero-card-h);
  }

  .page-pricing-v2 .pr2-hero.is-static-fan .pr2-hero__cover {
    width: var(--pr2-hero-card-w);
    height: var(--pr2-hero-card-h);
    border-radius: 28px;
  }

  .page-pricing-v2 .pr2-hero.is-static-fan .pr2-hero__img--0 {
    transform: translate(calc(-50% - 50px), calc(-50% - 98px)) scale(0.58);
  }

  .page-pricing-v2 .pr2-hero.is-static-fan .pr2-hero__img--1 {
    transform: translate(calc(-50% + 118px), calc(-50% + 12px)) scale(0.72);
  }

  .page-pricing-v2 .pr2-hero.is-static-fan .pr2-hero__img--2 {
    transform: translate(calc(-50% - 105px), calc(-50% + 72px)) scale(0.65);
  }

  .page-pricing-v2 .pr2-hero.is-static-fan .pr2-hero__quote {
    opacity: 1;
  }
}

/* ---------- Items-text grid ---------- */

.page-pricing-v2 .pr2-items {
  padding-block: clamp(96px, 14vh, 180px);
  background: var(--pr2-beige);
}

.page-pricing-v2 .pr2-items__intro {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: clamp(40px, 6vw, 64px);
  max-width: 28em;
}

.page-pricing-v2 .pr2-items__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--pr2-gap);
}

.page-pricing-v2 .pr2-items__grid--5 {
  grid-template-columns: 1fr;
}

@media (min-width: 640px) {
  .page-pricing-v2 .pr2-items__grid--5 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1100px) {
  .page-pricing-v2 .pr2-items__grid--5 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .page-pricing-v2 .pr2-items__grid--5 .pr2-tile:nth-child(1) { grid-column: 1 / 3; }
  .page-pricing-v2 .pr2-items__grid--5 .pr2-tile:nth-child(2) { grid-column: 3 / 5; }
  .page-pricing-v2 .pr2-items__grid--5 .pr2-tile:nth-child(3) { grid-column: 5 / 7; }
  .page-pricing-v2 .pr2-items__grid--5 .pr2-tile:nth-child(4) { grid-column: 2 / 4; }
  .page-pricing-v2 .pr2-items__grid--5 .pr2-tile:nth-child(5) { grid-column: 4 / 6; }
}

.page-pricing-v2 .pr2-tile {
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-height: 220px;
  padding: clamp(24px, 3vw, 40px);
  background: var(--pr2-tile);
  border-radius: var(--pr2-radius);
  box-shadow: 0 1px 0 color-mix(in srgb, var(--vr-ink) 4%, transparent);
  transition: transform 0.45s ease, box-shadow 0.45s ease;
}

.page-pricing-v2 .pr2-tile:hover {
  transform: translateY(-4px) scale(0.995);
  box-shadow: 0 18px 40px color-mix(in srgb, var(--vr-ink) 8%, transparent);
}

.page-pricing-v2 .pr2-tile__title {
  margin: 0;
  font-family: var(--vr-display);
  font-weight: 400;
  font-size: clamp(24px, 2.4vw, 34px);
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: var(--vr-ink);
}

.page-pricing-v2 .pr2-tile__body {
  margin: 0;
  font-size: clamp(15px, 1.2vw, 17px);
  line-height: 1.55;
  color: var(--vr-mute, var(--text-mute));
  max-width: 34em;
}

/* ---------- Product slider ---------- */

.page-pricing-v2 .pr2-projects {
  padding-block: clamp(96px, 14vh, 180px) clamp(72px, 10vh, 120px);
  background: var(--pr2-beige);
}

.page-pricing-v2 .pr2-projects__intro {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: clamp(40px, 6vw, 64px);
}

.page-pricing-v2 .pr2-projects__intro .vr-lede {
  margin-top: 12px;
}

.page-pricing-v2 .pr2-projects__controls {
  display: none;
  gap: 8px;
  flex-shrink: 0;
}

@media (min-width: 768px) {
  .page-pricing-v2 .pr2-projects__controls {
    display: flex;
  }
}

.page-pricing-v2 .pr2-projects__arrow {
  appearance: none;
  width: 48px;
  height: 48px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--vr-ink) 14%, transparent);
  background: var(--vr-paper-2);
  color: var(--vr-ink);
  cursor: pointer;
  font-size: 18px;
  line-height: 1;
  transition: background 0.25s ease, border-color 0.25s ease;
}

.page-pricing-v2 .pr2-projects__arrow:hover {
  background: var(--vr-ink);
  color: var(--vr-paper);
  border-color: var(--vr-ink);
}

.page-pricing-v2 .pr2-projects__arrow:focus-visible {
  outline: 2px solid var(--vr-lime);
  outline-offset: 3px;
}

.page-pricing-v2 .pr2-projects__viewport {
  overflow: hidden;
  width: 100%;
}

.page-pricing-v2 .pr2-projects__track {
  display: flex;
  gap: 12px;
  padding-inline: max(24px, calc((100% - min(1480px, 100% - 48px)) / 2));
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: max(24px, calc((100% - min(1480px, 100% - 48px)) / 2));
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.page-pricing-v2 .pr2-projects__track::-webkit-scrollbar {
  display: none;
}

@media (min-width: 1080px) {
  .page-pricing-v2 .pr2-projects__track {
    gap: 32px;
  }
}

.page-pricing-v2 .pr2-card {
  position: relative;
  flex: 0 0 calc(100% - 36px);
  max-width: 420px;
  scroll-snap-align: start;
  border-radius: var(--pr2-radius);
  overflow: hidden;
  background: var(--vr-ink);
  color: var(--vr-paper);
  aspect-ratio: 0.72;
  isolation: isolate;
  transition: transform 0.45s ease;
  outline: none;
}

@media (min-width: 640px) {
  .page-pricing-v2 .pr2-card {
    flex-basis: calc(50% - 18px);
  }
}

@media (min-width: 900px) {
  .page-pricing-v2 .pr2-card {
    flex-basis: calc(33.333% - 22px);
  }
}

@media (min-width: 1280px) {
  .page-pricing-v2 .pr2-card {
    flex-basis: calc(28% - 16px);
    max-width: 380px;
  }
}

.page-pricing-v2 .pr2-card.is-playing,
.page-pricing-v2 .pr2-card:hover,
.page-pricing-v2 .pr2-card:focus-within {
  transform: scale(0.985);
}

.page-pricing-v2 .pr2-card:focus-visible {
  box-shadow: 0 0 0 3px var(--vr-lime);
}

.page-pricing-v2 .pr2-card__media {
  margin: 0;
  position: absolute;
  inset: 0;
}

.page-pricing-v2 .pr2-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s ease, filter 0.45s ease;
}

.page-pricing-v2 .pr2-card.is-playing .pr2-card__media img,
.page-pricing-v2 .pr2-card:hover .pr2-card__media img,
.page-pricing-v2 .pr2-card:focus-within .pr2-card__media img {
  transform: scale(1.04);
  filter: brightness(1.05);
}

.page-pricing-v2 .pr2-card__scrim {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--vr-ink) 8%, transparent) 0%,
      color-mix(in srgb, var(--vr-ink) 18%, transparent) 42%,
      color-mix(in srgb, var(--vr-ink) 78%, transparent) 100%
    );
  pointer-events: none;
}

.page-pricing-v2 .pr2-card__overlay {
  position: absolute;
  inset: auto 0 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 24px;
  background: color-mix(in srgb, var(--vr-ink) 28%, transparent);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-top: 1px solid color-mix(in srgb, var(--vr-paper) 18%, transparent);
}

@media (min-width: 1280px) {
  .page-pricing-v2 .pr2-card__overlay {
    padding: 32px 40px 36px;
  }
}

.page-pricing-v2 .pr2-card__badge {
  margin: 0 0 4px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--vr-lime);
}

.page-pricing-v2 .pr2-card__badge--muted {
  color: color-mix(in srgb, var(--vr-paper) 72%, transparent);
}

.page-pricing-v2 .pr2-card__name {
  margin: 0;
  font-family: var(--vr-display);
  font-weight: 400;
  font-size: clamp(22px, 2vw, 28px);
  line-height: 1.15;
  letter-spacing: -0.02em;
}

.page-pricing-v2 .pr2-card__price {
  margin: 4px 0 0;
  font-family: var(--vr-display);
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--vr-paper);
}

.page-pricing-v2 .pr2-card--featured .pr2-card__price,
.page-pricing-v2 .pr2-card--pack .pr2-card__price {
  color: var(--vr-lime);
}

.page-pricing-v2 .pr2-card__meta {
  margin: 4px 0 0;
  font-size: 14px;
  line-height: 1.4;
  color: color-mix(in srgb, var(--vr-paper) 82%, transparent);
}

.page-pricing-v2 .pr2-card__cta {
  margin-top: 12px;
  align-self: flex-start;
  color: var(--vr-paper);
  text-decoration: none;
  font-weight: 500;
  font-size: 15px;
  border-bottom: 1px solid color-mix(in srgb, var(--vr-lime) 70%, transparent);
  transition: color 0.2s ease, border-color 0.2s ease;
}

.page-pricing-v2 .pr2-card__cta:hover {
  color: var(--vr-lime);
  border-color: var(--vr-lime);
}

.page-pricing-v2 .pr2-card__cta:focus-visible {
  outline: 2px solid var(--vr-lime);
  outline-offset: 4px;
}

.page-pricing-v2 .pr2-projects__dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 28px;
}

.page-pricing-v2 .pr2-projects__dot {
  appearance: none;
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: color-mix(in srgb, var(--vr-ink) 22%, transparent);
  cursor: pointer;
  transition: width 0.25s ease, background 0.25s ease;
}

.page-pricing-v2 .pr2-projects__dot.is-active {
  width: 22px;
  background: var(--vr-ink);
}

.page-pricing-v2 .pr2-projects__dot:focus-visible {
  outline: 2px solid var(--vr-lime);
  outline-offset: 3px;
}

.page-pricing-v2 .pr2-projects__compare {
  margin: 36px 0 0;
  max-width: 48em;
  font-size: 15px;
  line-height: 1.55;
  color: var(--vr-mute, var(--text-mute));
}

.page-pricing-v2 .pr2-projects__compare strong {
  display: block;
  margin-bottom: 6px;
  color: var(--vr-ink);
  font-weight: 500;
}

.page-pricing-v2 .pr2-projects__compare a {
  color: var(--vr-ink);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Stacked reduced-motion / mobile fallback class toggled by JS */
.page-pricing-v2 .pr2-projects.is-stacked .pr2-projects__track {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  overflow: visible;
  padding-inline: var(--vr-wrap, 24px);
  margin-inline: auto;
  width: var(--vr-wrap);
  max-width: 100%;
  scroll-snap-type: none;
}

.page-pricing-v2 .pr2-projects.is-stacked .pr2-card {
  flex: none;
  max-width: none;
  width: 100%;
  aspect-ratio: 16 / 11;
  transform: none;
}

.page-pricing-v2 .pr2-projects.is-stacked .pr2-projects__controls,
.page-pricing-v2 .pr2-projects.is-stacked .pr2-projects__dots {
  display: none;
}

@media (min-width: 700px) {
  .page-pricing-v2 .pr2-projects.is-stacked .pr2-projects__track {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* ---------- Offers compare line ---------- */

.page-pricing-v2 .pr2-offers__compare {
  margin: 36px 0 0;
  max-width: 48em;
  font-size: 15px;
  line-height: 1.55;
  color: var(--vr-mute, var(--text-mute));
}

.page-pricing-v2 .pr2-offers__compare strong {
  display: block;
  margin-bottom: 6px;
  color: var(--vr-ink);
  font-weight: 500;
}

/* ---------- Calculator (secondary to offers) ---------- */

.page-pricing-v2 .pr2-calc-sec {
  padding-block: clamp(40px, 5vh, 72px);
  background: var(--vr-paper);
  scroll-margin-top: 88px;
}

.page-pricing-v2 .pr-calc__intro {
  margin-bottom: clamp(18px, 2.5vh, 28px);
}

.page-pricing-v2 .pr-calc__intro .vr-lede {
  margin-top: 10px;
  max-width: 44em;
}

.page-pricing-v2 .pr-calc {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: clamp(14px, 2vh, 20px);
  padding: clamp(20px, 2.4vw, 28px);
  background: var(--vr-paper-2);
  border: 1.5px solid color-mix(in srgb, var(--vr-ink) 8%, var(--vr-line));
  border-radius: var(--vr-radius-card, 28px);
  color: var(--vr-ink);
  box-shadow: none;
  overflow: visible;
}

.page-pricing-v2 .pr-calc__outcome {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 10px 28px;
}

.page-pricing-v2 .pr-calc__hero {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.page-pricing-v2 .pr-calc__hero.is-empty {
  opacity: 0.55;
}

.page-pricing-v2 .pr-calc__hero-value {
  margin: 0;
  font-family: var(--vr-display);
  font-size: clamp(28px, 3.6vw, 40px);
  line-height: 1;
  letter-spacing: -0.035em;
  font-weight: 400;
  color: color-mix(in srgb, var(--moss) 40%, var(--vr-ink));
  font-variant-numeric: tabular-nums;
}

.page-pricing-v2 .pr-calc__hero-note {
  margin: 0;
  font-size: 13px;
  line-height: 1.35;
  color: var(--vr-mute, var(--text-mute));
}

.page-pricing-v2 .pr-calc__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 24px;
}

.page-pricing-v2 .pr-calc__meta-item {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
}

.page-pricing-v2 .pr-calc__meta-label {
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--vr-mute, var(--text-mute));
}

.page-pricing-v2 .pr-calc__meta-value {
  font-family: var(--vr-display);
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.1;
  letter-spacing: -0.025em;
  color: var(--vr-ink);
  font-variant-numeric: tabular-nums;
}

.page-pricing-v2 .pr-calc__picks {
  display: flex;
  flex-direction: column;
  gap: 2px;
  width: 100%;
}

.page-pricing-v2 .pr-calc__slider-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.page-pricing-v2 .pr-calc__slider-label {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--vr-mute, var(--text-mute));
}

.page-pricing-v2 .pr-calc__slider-head .pr-calc__input {
  width: 4.5rem;
  flex: 0 0 auto;
}

.page-pricing-v2 .pr-calc__slider-wrap {
  position: relative;
  width: 100%;
  min-width: 0;
  padding: 2px 0;
}

.page-pricing-v2 .pr-calc__slider {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 32px;
  margin: 0;
  background: transparent;
  cursor: pointer;
}

.page-pricing-v2 .pr-calc__slider:focus-visible {
  outline: none;
}

.page-pricing-v2 .pr-calc__slider:focus-visible::-webkit-slider-thumb {
  box-shadow: 0 0 0 3px var(--vr-paper-2), 0 0 0 5px var(--moss);
}

.page-pricing-v2 .pr-calc__slider:focus-visible::-moz-range-thumb {
  box-shadow: 0 0 0 3px var(--vr-paper-2), 0 0 0 5px var(--moss);
}

.page-pricing-v2 .pr-calc__slider::-webkit-slider-runnable-track {
  height: 6px;
  border-radius: 999px;
  background:
    linear-gradient(
      90deg,
      color-mix(in srgb, var(--moss) 55%, var(--line)) 0%,
      color-mix(in srgb, var(--moss) 55%, var(--line)) var(--pr-fill, 0%),
      color-mix(in srgb, var(--line) 88%, var(--paper-2)) var(--pr-fill, 0%),
      color-mix(in srgb, var(--line) 88%, var(--paper-2)) 100%
    );
}

.page-pricing-v2 .pr-calc__slider::-moz-range-track {
  height: 6px;
  border: 0;
  border-radius: 999px;
  background: color-mix(in srgb, var(--line) 88%, var(--paper-2));
}

.page-pricing-v2 .pr-calc__slider::-moz-range-progress {
  height: 6px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--moss) 55%, var(--line));
}

.page-pricing-v2 .pr-calc__slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 22px;
  height: 22px;
  margin-top: -8px;
  border: 2px solid var(--vr-paper-2);
  border-radius: 50%;
  background: var(--moss);
  box-shadow: 0 1px 6px color-mix(in srgb, var(--vr-ink) 18%, transparent);
}

.page-pricing-v2 .pr-calc__slider::-moz-range-thumb {
  width: 22px;
  height: 22px;
  border: 2px solid var(--vr-paper-2);
  border-radius: 50%;
  background: var(--moss);
  box-shadow: 0 1px 6px color-mix(in srgb, var(--vr-ink) 18%, transparent);
}

.page-pricing-v2 .pr-calc__ticks {
  position: relative;
  height: 22px;
  margin-top: 0;
  width: 100%;
}

.page-pricing-v2 .pr-calc__tick {
  appearance: none;
  position: absolute;
  top: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  margin: 0;
  padding: 2px 0 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  color: var(--vr-mute, var(--text-mute));
  font: inherit;
  transform: translateX(-50%);
  min-width: 1.75rem;
}

.page-pricing-v2 .pr-calc__tick[data-pr-tick="0"] {
  transform: translateX(0);
  align-items: flex-start;
}

.page-pricing-v2 .pr-calc__tick[data-pr-tick="1"] {
  transform: translateX(-50%);
  align-items: center;
}

.page-pricing-v2 .pr-calc__tick[data-pr-tick="400"] {
  transform: translateX(-100%);
  align-items: flex-end;
}

.page-pricing-v2 .pr-calc__tick--free span {
  color: color-mix(in srgb, var(--moss) 55%, var(--vr-ink));
  font-weight: 500;
}

.page-pricing-v2 .pr-calc__tick--free.is-active span {
  color: var(--moss);
}

.page-pricing-v2 .pr-calc__tick::before {
  content: "";
  display: block;
  width: 1px;
  height: 5px;
  background: color-mix(in srgb, var(--vr-ink) 18%, transparent);
}

.page-pricing-v2 .pr-calc__tick span {
  font-size: 10px;
  letter-spacing: 0.04em;
  line-height: 1;
}

.page-pricing-v2 .pr-calc__tick:hover,
.page-pricing-v2 .pr-calc__tick.is-active {
  color: var(--moss);
}

.page-pricing-v2 .pr-calc__tick.is-active::before,
.page-pricing-v2 .pr-calc__tick--pack.is-active::before {
  background: var(--vr-lime);
  width: 2px;
}

.page-pricing-v2 .pr-calc__tick--pack span {
  color: color-mix(in srgb, var(--moss) 55%, var(--text-mute));
}

.page-pricing-v2 .pr-calc__tick--pack.is-active span {
  color: var(--moss);
}

.page-pricing-v2 .pr-calc__tick:focus-visible {
  outline: 2px solid var(--moss);
  outline-offset: 2px;
  border-radius: 4px;
}

.page-pricing-v2 .pr-calc__input {
  width: 100%;
  box-sizing: border-box;
  padding: 7px 10px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--vr-paper);
  color: var(--vr-ink);
  font-family: var(--vr-body);
  font-size: 15px;
  text-align: center;
}

.page-pricing-v2 .pr-calc__input:focus {
  outline: 2px solid var(--moss);
  outline-offset: 1px;
}

.page-pricing-v2 .pr-calc__nudge {
  margin: -4px 0 0;
  min-height: 0;
}

.page-pricing-v2 .pr-calc__nudge-btn {
  appearance: none;
  display: inline;
  width: auto;
  max-width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: color-mix(in srgb, var(--moss) 55%, var(--vr-ink));
  font-family: var(--vr-body);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  text-align: left;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  cursor: pointer;
  box-shadow: none;
  transition: color 0.2s ease;
}

.page-pricing-v2 .pr-calc__nudge-btn[hidden] {
  display: none;
}

.page-pricing-v2 .pr-calc__nudge-btn:hover {
  color: var(--moss);
  background: transparent;
  transform: none;
}

.page-pricing-v2 .pr-calc__nudge-btn:focus-visible {
  outline: 2px solid var(--moss);
  outline-offset: 3px;
  border-radius: 4px;
}

/* Compact savings stages (% saved grows with estate) */
.page-pricing-v2 .pr-calc__stages {
  position: relative;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 6px;
  height: 88px;
  min-width: 0;
  padding-top: 14px;
}

.page-pricing-v2 .pr-calc__stage {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-end;
  gap: 4px;
  min-width: 0;
  height: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  color: inherit;
  font: inherit;
}

.page-pricing-v2 .pr-calc__stage:focus-visible {
  outline: 2px solid var(--vr-lime);
  outline-offset: 2px;
  border-radius: 4px;
}

.page-pricing-v2 .pr-calc__stage-tag {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  padding: 2px 6px;
  border-radius: 999px;
  background: var(--vr-lime);
  color: var(--vr-ink);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1.2;
  white-space: nowrap;
  pointer-events: none;
}

.page-pricing-v2 .pr-calc__stage--pack .pr-calc__stage-tag {
  background: var(--vr-lime);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--vr-ink) 12%, transparent);
}

.page-pricing-v2 .pr-calc__stage--free .pr-calc__stage-tag {
  background: color-mix(in srgb, var(--vr-lime) 55%, var(--vr-paper));
}

.page-pricing-v2 .pr-calc__stage-stack {
  position: relative;
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-start;
  height: calc(100% - 18px);
  min-height: 0;
  border-radius: 3px 3px 0 0;
  overflow: hidden;
  opacity: 0.88;
  transition: opacity 0.2s ease, box-shadow 0.2s ease;
}

.page-pricing-v2 .pr-calc__stage:hover .pr-calc__stage-stack {
  opacity: 1;
}

.page-pricing-v2 .pr-calc__stage.is-active .pr-calc__stage-stack {
  opacity: 1;
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--vr-lime) 70%, transparent);
}

.page-pricing-v2 .pr-calc__stage-paid {
  background: color-mix(in srgb, var(--vr-ink) 12%, var(--vr-paper));
  min-height: 0;
}

.page-pricing-v2 .pr-calc__stage-saved {
  display: flex;
  align-items: center;
  justify-content: center;
  background: color-mix(in srgb, var(--moss) 58%, var(--vr-ink));
  color: var(--vr-paper);
  min-height: 0;
  overflow: hidden;
}

.page-pricing-v2 .pr-calc__stage-saved.is-empty {
  display: none;
}

.page-pricing-v2 .pr-calc__stage-pct {
  font-size: 10px;
  letter-spacing: 0.02em;
  line-height: 1;
  white-space: nowrap;
  pointer-events: none;
  color: color-mix(in srgb, var(--vr-paper) 92%, transparent);
}

.page-pricing-v2 .pr-calc__stage-x {
  font-size: 10px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-align: center;
  color: var(--vr-mute, var(--text-mute));
  line-height: 1.2;
  white-space: nowrap;
}

.page-pricing-v2 .pr-calc__stage.is-active .pr-calc__stage-x {
  color: color-mix(in srgb, var(--moss) 70%, var(--vr-ink));
  font-weight: 500;
}

.page-pricing-v2 .pr-calc__stage--free .pr-calc__stage-stack {
  opacity: 1;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--vr-lime) 55%, transparent);
}

.page-pricing-v2 .pr-calc__stage--free.is-active .pr-calc__stage-stack {
  box-shadow: 0 0 0 1px var(--vr-lime);
}

.page-pricing-v2 .pr-calc__stage-free-fill {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: center;
  min-height: 100%;
  background: var(--vr-lime);
  color: var(--vr-ink);
}

.page-pricing-v2 .pr-calc__stage-free-fill .pr-calc__stage-pct {
  color: var(--vr-ink);
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.page-pricing-v2 .pr-calc__stage--free .pr-calc__stage-x {
  color: color-mix(in srgb, var(--moss) 55%, var(--vr-ink));
  font-weight: 500;
}

.page-pricing-v2 .pr-calc__stage--pack .pr-calc__stage-paid {
  background: color-mix(in srgb, var(--vr-lime) 45%, var(--vr-paper));
}

.page-pricing-v2 .pr-calc__stage--pack .pr-calc__stage-saved {
  background: color-mix(in srgb, var(--vr-lime) 22%, color-mix(in srgb, var(--moss) 50%, var(--vr-ink)));
}

.page-pricing-v2 .pr-calc__stage--pack.is-active .pr-calc__stage-stack {
  box-shadow: 0 0 0 1px var(--vr-lime);
}

.page-pricing-v2 .pr-calc__stage--pack .pr-calc__stage-x {
  color: color-mix(in srgb, var(--moss) 55%, var(--vr-ink));
  font-weight: 500;
}

.page-pricing-v2 .pr-calc__bands {
  margin-top: 0;
  border: 0;
  border-top: 1px solid color-mix(in srgb, var(--vr-ink) 8%, var(--line));
  border-radius: 0;
  background: transparent;
}

.page-pricing-v2 .pr-calc__bands-summary {
  cursor: pointer;
  list-style: none;
  padding: 10px 0;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: var(--vr-ink);
}

.page-pricing-v2 .pr-calc__bands-summary::-webkit-details-marker {
  display: none;
}

.page-pricing-v2 .pr-calc__bands-summary::after {
  content: "+";
  float: right;
  color: var(--vr-mute, var(--text-mute));
  font-weight: 400;
}

.page-pricing-v2 .pr-calc__bands[open] .pr-calc__bands-summary::after {
  content: "–";
}

.page-pricing-v2 .pr-calc__bands-summary:focus-visible {
  outline: 2px solid var(--moss);
  outline-offset: 2px;
  border-radius: 4px;
}

.page-pricing-v2 .pr-calc__bands-scroll {
  overflow: auto;
  max-height: none;
  -webkit-overflow-scrolling: touch;
  border: 0;
  border-radius: 0;
  margin-bottom: 2px;
}

.page-pricing-v2 .pr-calc__table {
  width: 100%;
  min-width: 0;
  border-collapse: collapse;
  font-size: 13px;
}

.page-pricing-v2 .pr-calc__caption {
  caption-side: bottom;
  padding: 8px 0 2px;
  text-align: left;
  font-size: 12px;
  line-height: 1.45;
  color: var(--vr-mute, var(--text-mute));
}

.page-pricing-v2 .pr-calc__table th,
.page-pricing-v2 .pr-calc__table td {
  padding: 6px 0;
  text-align: left;
  border-top: 1px solid var(--line);
  color: var(--vr-ink);
  white-space: nowrap;
}

.page-pricing-v2 .pr-calc__table thead th {
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 500;
  color: var(--vr-mute, var(--text-mute));
  border-top: none;
  position: sticky;
  top: 0;
  background: var(--vr-paper-2);
}

.page-pricing-v2 .pr-calc__table td:last-child,
.page-pricing-v2 .pr-calc__table th:last-child {
  text-align: right;
}

.page-pricing-v2 .pr-calc__band-pack td {
  background: transparent;
  font-weight: 500;
}

.page-pricing-v2 .pr-calc__actions {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.page-pricing-v2 .pr-calc__actions .vr-btn {
  width: 100%;
  justify-content: center;
  text-align: center;
  min-height: 44px;
}

.page-pricing-v2 .pr-terms--collapse {
  margin-top: 20px;
  padding: 0;
  border: 0;
  border-top: 1px solid var(--line);
}

.page-pricing-v2 .pr-terms__summary {
  cursor: pointer;
  padding: 14px 0;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--vr-mute, var(--text-mute));
  list-style: none;
}

.page-pricing-v2 .pr-terms__summary::-webkit-details-marker {
  display: none;
}

.page-pricing-v2 .pr-terms__summary::after {
  content: " +";
  color: var(--moss);
}

.page-pricing-v2 .pr-terms--collapse[open] .pr-terms__summary::after {
  content: " −";
}

.page-pricing-v2 .pr-terms__summary:hover {
  color: var(--vr-ink);
}

.page-pricing-v2 .pr-terms__summary:focus-visible {
  outline: 2px solid var(--moss);
  outline-offset: 4px;
}

.page-pricing-v2 .pr-terms__list {
  list-style: none;
  margin: 0 0 24px;
  padding: 0 0 8px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.page-pricing-v2 .pr-terms__list li {
  font-size: 13px;
  line-height: 1.5;
  color: var(--vr-mute, var(--text-mute));
  max-width: 62ch;
}

.page-pricing-v2 .pr-terms__list strong {
  color: var(--vr-ink);
  font-weight: 500;
}

/* ---------- Enquire ---------- */

.page-pricing-v2 .pr2-enquire {
  padding-block: clamp(72px, 10vh, 140px);
  background: var(--pr2-beige);
  scroll-margin-top: 96px;
}

.page-pricing-v2 .pr2-enquire__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  align-items: start;
}

@media (min-width: 900px) {
  .page-pricing-v2 .pr2-enquire__grid {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 64px;
  }
}

.page-pricing-v2 .pr2-enquire__copy .vr-h2 {
  margin-top: 8px;
  max-width: 12ch;
}

.page-pricing-v2 .pr2-enquire__copy .vr-lede {
  margin-top: 16px;
}

.page-pricing-v2 .pr2-enquire__points {
  list-style: none;
  margin: 24px 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.page-pricing-v2 .pr2-enquire__points li {
  position: relative;
  padding-left: 18px;
  font-size: 15px;
  color: var(--vr-mute, var(--text-mute));
}

.page-pricing-v2 .pr2-enquire__points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--vr-lime);
}

.page-pricing-v2 .pr2-enquire__panel {
  padding: clamp(24px, 3vw, 36px);
  background: var(--vr-paper-2);
  border-radius: var(--pr2-radius);
  border: 1px solid color-mix(in srgb, var(--vr-ink) 8%, transparent);
}

.page-pricing-v2 .pr-enquire__confirm {
  margin: 0 0 18px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--moss) 28%, var(--line));
  background: color-mix(in srgb, var(--moss) 8%, var(--vr-paper));
  font-size: 14px;
  line-height: 1.45;
  color: var(--vr-ink);
}

.page-pricing-v2 .pr-portfolio-form {
  max-width: none;
  margin-top: 0;
}

.page-pricing-v2 .pr-portfolio-form__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 20px;
}

.page-pricing-v2 .pr2-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 16px;
}

.page-pricing-v2 .pr2-field--full,
.page-pricing-v2 .pr-portfolio-form .pr2-field--full {
  grid-column: 1 / -1;
}

.page-pricing-v2 .pr2-field label {
  font-size: 13px;
  font-weight: 500;
  color: var(--vr-ink);
}

.page-pricing-v2 .pr2-field input,
.page-pricing-v2 .pr2-field textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--vr-paper);
  color: var(--vr-ink);
  font-family: var(--vr-body);
  font-size: 16px;
  line-height: 1.4;
}

.page-pricing-v2 .pr2-field input:focus,
.page-pricing-v2 .pr2-field textarea:focus {
  outline: 2px solid var(--moss);
  outline-offset: 1px;
}

.page-pricing-v2 .pr-portfolio-form .vr-btn {
  margin-top: 8px;
}

.page-pricing-v2 .pr2-form-status {
  margin: 14px 0 0;
  font-size: 14px;
  color: var(--vr-mute, var(--text-mute));
  min-height: 1.2em;
}

@media (max-width: 899px) {
  .page-pricing-v2 .pr-calc {
    gap: 16px;
    padding: clamp(18px, 4vw, 24px);
  }

  .page-pricing-v2 .pr-calc__stages {
    height: 80px;
    gap: 4px;
    padding-top: 12px;
  }
}

@media (max-width: 559px) {
  .page-pricing-v2 .pr-portfolio-form__grid {
    grid-template-columns: 1fr;
  }

  .page-pricing-v2 .pr-calc__meta {
    gap: 10px 18px;
  }

  .page-pricing-v2 .pr-calc__hero-value {
    font-size: clamp(26px, 9vw, 34px);
  }

  .page-pricing-v2 .pr-calc__stage-pct {
    font-size: 9px;
  }
}

/* ---------- FAQ ---------- */

.page-pricing-v2 .pr2-faq {
  padding-block: clamp(72px, 10vh, 140px);
  background: var(--vr-paper);
}

.page-pricing-v2 .pr2-faq .vr-h2 {
  margin-bottom: 28px;
}

.page-pricing-v2 .pr2-faq__list {
  display: flex;
  flex-direction: column;
  max-width: 52em;
}

.page-pricing-v2 .pr2-faq__item {
  border-top: 1px solid var(--line);
  padding: 0;
}

.page-pricing-v2 .pr2-faq__item:last-child {
  border-bottom: 1px solid var(--line);
}

.page-pricing-v2 .pr2-faq__item summary {
  cursor: pointer;
  padding: 20px 0;
  font-family: var(--vr-display);
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.25;
  letter-spacing: -0.015em;
  color: var(--vr-ink);
  list-style: none;
}

.page-pricing-v2 .pr2-faq__item summary::-webkit-details-marker {
  display: none;
}

.page-pricing-v2 .pr2-faq__item summary:focus-visible {
  outline: 2px solid var(--moss);
  outline-offset: 4px;
}

.page-pricing-v2 .pr2-faq__item p {
  margin: 0 0 22px;
  font-size: 16px;
  line-height: 1.6;
  color: var(--vr-mute, var(--text-mute));
  max-width: 48em;
}

.page-pricing-v2 .pr2-faq__item a {
  color: var(--vr-ink);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* ---------- Close + related ---------- */

.page-pricing-v2 .pr2-close__lede {
  margin: 20px auto 0;
  max-width: 34em;
  font-size: clamp(16px, 1.4vw, 20px);
  line-height: 1.55;
  color: color-mix(in srgb, var(--vr-paper) 78%, transparent);
}

.page-pricing-v2 .pr2-close__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 28px;
}

.page-pricing-v2 .pr2-close__micro {
  margin: 16px 0 0;
  font-size: 13px;
  color: color-mix(in srgb, var(--vr-paper) 62%, transparent);
}

.page-pricing-v2 .pr2-related {
  padding-block: clamp(72px, 10vh, 120px);
  background: var(--vr-paper);
}

.page-pricing-v2 .pr2-related .vr-h2 {
  margin-bottom: 32px;
}

.page-pricing-v2 .pr2-related__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

@media (min-width: 760px) {
  .page-pricing-v2 .pr2-related__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.page-pricing-v2 .pr2-related__card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 28px 24px;
  background: var(--vr-paper-2);
  border-radius: var(--pr2-radius);
  text-decoration: none;
  color: inherit;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.page-pricing-v2 .pr2-related__card:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 36px color-mix(in srgb, var(--vr-ink) 8%, transparent);
}

.page-pricing-v2 .pr2-related__cat {
  margin: 0;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--vr-mute, var(--text-mute));
}

.page-pricing-v2 .pr2-related__card h3 {
  margin: 0;
  font-family: var(--vr-display);
  font-weight: 400;
  font-size: clamp(20px, 2vw, 26px);
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--vr-ink);
}

/* ---------- Reduced motion ---------- */

@media (prefers-reduced-motion: reduce) {
  .page-pricing-v2 .pr2-tile,
  .page-pricing-v2 .pr2-card,
  .page-pricing-v2 .pr2-card__media img,
  .page-pricing-v2 .pr2-related__card,
  .page-pricing-v2 .pr2-projects__dot,
  .page-pricing-v2 .pr-calc__nudge-btn,
  .page-pricing-v2 .pr-calc__stage-stack {
    transition: none;
  }

  .page-pricing-v2 .pr2-tile:hover,
  .page-pricing-v2 .pr2-card.is-playing,
  .page-pricing-v2 .pr2-card:hover,
  .page-pricing-v2 .pr2-card:focus-within,
  .page-pricing-v2 .pr2-related__card:hover,
  .page-pricing-v2 .pr-calc__nudge-btn:hover {
    transform: none;
  }

  .page-pricing-v2 .pr2-card.is-playing .pr2-card__media img,
  .page-pricing-v2 .pr2-card:hover .pr2-card__media img,
  .page-pricing-v2 .pr2-card:focus-within .pr2-card__media img {
    transform: none;
    filter: none;
  }
}
