/* Reviews V1 */
.rvw.v1 {
	--rvw-str-s: 1.33rem;

	.rvw-v1-lft {
		gap: 3.125rem;
	}

	.rvw-v1-icn img {
		width: 3.938rem;
		height: auto;
	}

	.rvw-v1-ttl {
		font-family: var(--font-accent, sans-serif);
		font-size: clamp(3rem, 5.2vw, 6.25rem);
		line-height: 0.9;
		text-transform: uppercase;
	}

	.rvw-v1-accnt {
		color: var(--primary);
		display: block;
	}

	.rvw-v1-cols {
		--flx-gap: 1.5rem;
		height: 34rem;
	}

	.rvw-v1-col {
		height: 100%;
		mask-image: linear-gradient(to bottom, transparent 0%, black 18%, black 82%, transparent 100%);
	}

	.rvw-v1-track {
		gap: 1.5rem;

		[aria-hidden] {
			visibility: visible;
		}

		&.ready[data-dir="up"] {
			animation: rvw-scroll-up var(--rvw-scroll-duration, 90s) linear infinite;
		}

		&.ready[data-dir="down"] {
			animation: rvw-scroll-down var(--rvw-scroll-duration, 110s) linear infinite;
		}
	}

	@media screen and (max-width: 1279px) {
		.rvw-v1-cols {
			height: 28rem;
		}
	}

	@media screen and (max-width: 699px) {
		.rvw-v1-cols {
			height: 22rem;
		}
	}

	@media (prefers-reduced-motion: reduce) {
		.rvw-v1-track.ready {
			animation: none !important;
		}
	}
}

@keyframes rvw-scroll-up {
	from { transform: translateY(0); }
	to   { transform: translateY(calc(-1 * var(--rvw-cycle-height))); }
}

@keyframes rvw-scroll-down {
	from { transform: translateY(calc(-1 * var(--rvw-cycle-height))); }
	to   { transform: translateY(0); }
}
