:root {
	--ser-red: #b42025;
	--ser-red-dark: #86171b;
	--ser-charcoal: #1c1c1c;
	--ser-warm-white: #fffdf9;
	--ser-neutral: #f3f3f1;
	--ser-gold: #dcae35;
	--ser-radius: 14px;
}

.ser-mvp-enabled .ser-mvp-hero,
.ser-mvp-enabled .ser-mvp-wholesale {
	background: var(--ser-neutral);
	border-radius: var(--ser-radius);
	padding: clamp(1.5rem, 4vw, 4rem);
	margin-block: 1.5rem;
}

.ser-mvp-enabled .ser-mvp-hero {
	align-items: center;
	background-color: #121212;
	background-image: linear-gradient(90deg, rgba(10, 10, 10, .98) 0%, rgba(10, 10, 10, .9) 40%, rgba(10, 10, 10, .15) 72%, rgba(10, 10, 10, .05) 100%), var(--ser-mvp-hero-image, none);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	box-shadow: 0 24px 60px rgba(0, 0, 0, .18);
	color: #fff;
	display: flex;
	min-height: clamp(500px, 58vw, 690px);
	overflow: hidden;
	padding: clamp(2rem, 6vw, 5.5rem);
}

.ser-mvp-enabled .ser-mvp-hero-copy {
	max-width: 610px;
}

.ser-mvp-enabled .ser-mvp-eyebrow {
	color: #ff765e;
	font-size: .82rem;
	font-weight: 800;
	letter-spacing: .16em;
	margin-bottom: 1rem;
	text-transform: uppercase;
}

.ser-mvp-enabled .ser-mvp-hero h1 {
	color: #fff;
	font-size: clamp(2rem, 5vw, 4rem);
	line-height: 1.05;
	max-width: 15ch;
	text-wrap: balance;
}

.ser-mvp-enabled .ser-mvp-hero .wp-block-button__link {
	color: #fff;
}

.ser-mvp-enabled .ser-mvp-hero-copy > p:not(.ser-mvp-eyebrow) {
	color: rgba(255, 255, 255, .84);
	font-size: clamp(1rem, 1.8vw, 1.25rem);
	line-height: 1.6;
	max-width: 52ch;
}

.ser-mvp-enabled .wp-block-button__link,
.ser-mvp-enabled .ser-mvp-button {
	align-items: center;
	background: var(--ser-red);
	border: 2px solid var(--ser-red);
	border-radius: 999px;
	color: #fff;
	display: inline-flex;
	font-weight: 700;
	justify-content: center;
	min-height: 44px;
	padding: .7rem 1.2rem;
	text-decoration: none;
}

.ser-mvp-enabled .wp-block-button__link:hover,
.ser-mvp-enabled .wp-block-button__link:focus-visible,
.ser-mvp-enabled .ser-mvp-button:hover,
.ser-mvp-enabled .ser-mvp-button:focus-visible {
	background: var(--ser-red-dark);
	border-color: var(--ser-red-dark);
	color: #fff;
}

.ser-mvp-enabled .is-style-outline .wp-block-button__link {
	background: rgba(0, 0, 0, .18);
	border-color: #fff;
	color: #fff;
}

.ser-mvp-enabled .ser-mvp-hero .ser-mvp-whatsapp-cta {
	display: inline-block;
	margin-top: .25rem;
}

.ser-mvp-enabled .ser-mvp-hero .ser-mvp-whatsapp-cta .ser-mvp-button {
	background: transparent;
	border: 0;
	color: rgba(255, 255, 255, .82);
	font-size: .92rem;
	min-height: 0;
	padding: .45rem 0;
	text-decoration: underline;
	text-underline-offset: .3em;
}

.ser-mvp-category-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-block: 1.5rem 2rem;
}

.ser-mvp-category-card {
	align-items: center;
	background: var(--ser-warm-white);
	border: 1px solid rgba(28, 28, 28, .12);
	border-radius: var(--ser-radius);
	color: var(--ser-charcoal);
	display: flex;
	font-weight: 700;
	min-height: 88px;
	padding: 1rem;
	text-decoration: none;
}

.ser-mvp-category-card:hover,
.ser-mvp-category-card:focus-visible {
	border-color: var(--ser-red);
	color: var(--ser-red-dark);
}

.ser-mvp-pending {
	background: #fff8df;
	border-left: 4px solid var(--ser-gold);
	padding: .9rem 1rem;
}

.ser-mvp-whatsapp-cta {
	margin-block: 1rem;
}

.ser-mvp-floating {
	bottom: max(1rem, env(safe-area-inset-bottom));
	position: fixed;
	right: 1rem;
	z-index: 999;
}

.ser-mvp-floating .ser-mvp-whatsapp-cta {
	margin: 0;
}

@media (min-width: 768px) {
	.ser-mvp-category-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.ser-mvp-enabled .ser-mvp-hero {
		align-items: flex-end;
		background-image: linear-gradient(180deg, rgba(8, 8, 8, .08) 0%, rgba(8, 8, 8, .42) 42%, rgba(8, 8, 8, .97) 74%, #080808 100%), var(--ser-mvp-hero-image, none);
		background-position: center;
		min-height: 680px;
		padding: 2rem 1.35rem;
	}

	.ser-mvp-enabled .ser-mvp-hero h1 {
		font-size: clamp(2.15rem, 10vw, 3rem);
	}

	.ser-mvp-enabled .ser-mvp-hero .wp-block-buttons {
		align-items: stretch;
		flex-direction: column;
	}

	.ser-mvp-enabled .ser-mvp-hero .wp-block-button,
	.ser-mvp-enabled .ser-mvp-hero .wp-block-button__link {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ser-mvp-enabled *,
	.ser-mvp-enabled *::before,
	.ser-mvp-enabled *::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}
}
