/* Editable Home proof-band enhancement. No layout or typography is global. */
.apa-home-partner-proof {
	overflow: hidden;
}

.apa-home-partner-proof .apa-partner-marquee {
	margin-left: calc(50% - 50vw);
	width: 100vw;
	overflow: hidden;
}

.apa-home-partner-proof .apa-partner-marquee__track {
	display: grid;
	grid-template-columns: repeat(8, minmax(0, 1fr));
	gap: clamp(1rem, 2.5vw, 2.75rem);
	width: 100%;
	padding: 0.5rem clamp(1rem, 2.5vw, 3rem);
	animation: apa-partner-fade 8s ease-in-out infinite alternate;
	will-change: opacity;
}

.apa-home-partner-proof .apa-partner-logo {
	align-items: center;
	display: flex;
	height: clamp(5rem, 6.5vw, 7.25rem);
	justify-content: center;
	margin: 0;
	padding: 0.25rem;
	width: auto;
}

.apa-home-partner-proof .apa-partner-logo img {
	display: block;
	height: auto;
	margin: 0;
	max-height: clamp(3.5rem, 4.75vw, 5rem);
	max-width: 100%;
	object-fit: contain;
	width: auto;
}

.apa-home-partner-proof .apa-partner-logo--nike img,
.apa-home-partner-proof .apa-partner-logo--x-games img,
.apa-home-partner-proof .apa-partner-logo--thrasher img,
.apa-home-partner-proof .apa-partner-logo--red-bull img {
	filter: brightness(0) invert(1) grayscale(1);
}

.apa-home-partner-proof .apa-partner-marquee:hover .apa-partner-marquee__track,
.apa-home-partner-proof .apa-partner-marquee:focus-within .apa-partner-marquee__track {
	animation-play-state: paused;
}

.apa-home-testimonials .apa-testimonial-card {
	animation: apa-testimonial-breathe 7s ease-in-out infinite alternate;
	will-change: transform, opacity;
}

.apa-home-testimonials .apa-testimonial-card:nth-child(2) {
	animation-delay: 1.2s;
}

.apa-home-testimonials .apa-testimonial-card:nth-child(3) {
	animation-delay: 2.4s;
}

@keyframes apa-partner-fade {
	0%, 12% { opacity: 0.78; }
	50% { opacity: 1; }
	100% { opacity: 0.84; }
}

@keyframes apa-testimonial-breathe {
	0% { opacity: 0.78; transform: translateY(4px); }
	100% { opacity: 1; transform: translateY(0); }
}

@media (max-width: 900px) {
	.apa-home-partner-proof .apa-partner-marquee__track {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: clamp(1rem, 4vw, 2rem);
		padding-inline: clamp(1rem, 5vw, 2rem);
	}

	.apa-home-partner-proof .apa-partner-logo {
		height: clamp(4.5rem, 12vw, 5.5rem);
	}
}

@media (max-width: 520px) {
	.apa-home-partner-proof .apa-partner-marquee__track {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.5rem;
		padding-inline: 1.25rem;
	}

	.apa-home-partner-proof .apa-partner-logo {
		height: 5.25rem;
	}

	.apa-home-partner-proof .apa-partner-logo img {
		max-height: 3.75rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.apa-home-partner-proof .apa-partner-marquee__track,
	.apa-home-testimonials .apa-testimonial-card {
		animation: none;
	}
}
