/* Layout and component styles. Tokens (colors, type scale) live in theme.json. */

:root {
	--mv-radius: 12px;
	--mv-gap: 24px;
	--mv-section: clamp(56px, 9vw, 120px);
	--mv-ink-soft: rgba(26, 28, 33, 0.1);
}

html {
	scroll-behavior: smooth;
	-webkit-text-size-adjust: 100%;
}

body {
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	overflow-x: hidden;
}

.wp-site-blocks > * {
	margin-block-start: 0;
}

.mv-main > * {
	margin-block-start: 0;
}

a {
	text-underline-offset: 3px;
	text-decoration-thickness: 1px;
}

:focus-visible {
	outline: 2px solid var(--wp--preset--color--ink);
	outline-offset: 2px;
}

/* Sections */

.mv-section {
	padding-block: calc(var(--mv-section) / 2);
}

.mv-center {
	text-align: center;
}

.mv-muted {
	color: var(--wp--preset--color--muted);
}

/* Two-tone heading: dark sentence, then a muted one. */
.mv-duo {
	margin-block-end: 40px;
	padding-inline-end: clamp(0px, 35%, 480px);
	box-sizing: border-box;
}

.mv-duo span {
	display: block;
	color: var(--wp--preset--color--muted);
}

h2.mv-center {
	margin-block-end: 40px;
	text-wrap: balance;
}

.mv-more {
	margin-block-start: 24px;
	font-size: var(--wp--preset--font-size--small);
}

/* Buttons */

.wp-block-button__link {
	transition: opacity 0.15s ease, background-color 0.15s ease;
}

.wp-block-button__link:hover {
	opacity: 0.85;
}

.wp-block-button.is-style-outline > .wp-block-button__link {
	background: transparent;
	color: var(--wp--preset--color--ink);
	border: 1px solid var(--mv-ink-soft);
	padding: 10px 18px;
}

.wp-block-button.is-style-outline > .wp-block-button__link:hover {
	background: rgba(26, 28, 33, 0.05);
	opacity: 1;
}

.wp-block-button.is-style-light > .wp-block-button__link {
	background: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--ink);
}

/* Header */

.wp-site-blocks > header {
	position: sticky;
	top: 0;
	z-index: 50;
}

/* The blur sits on a layer of its own: on the header itself it would trap the phone menu
   overlay inside the header's height. */
.wp-site-blocks > header::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: rgba(244, 244, 245, 0.88);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}

.mv-nav .mv-only-phone {
	display: none;
}

.mv-nav .is-menu-open .mv-only-phone {
	display: block;
}

.mv-nav .wp-block-navigation__responsive-container.is-menu-open {
	padding: 24px 16px;
	background: var(--wp--preset--color--base);
	font-size: 22px;
}

.mv-header__inner {
	min-height: 60px;
	gap: 24px;
}

.mv-logo {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: -0.04em;
	line-height: 1;
	text-decoration: none;
	color: inherit;
}

.mv-mark {
	flex: none;
	width: 20px;
	height: 20px;
}

.mv-nav {
	flex: 1;
	font-size: var(--wp--preset--font-size--small);
}

.mv-nav .wp-block-navigation__container {
	gap: 22px;
}

.mv-nav .wp-block-navigation-item__content:hover {
	opacity: 0.6;
}

.mv-header__cta .wp-block-button__link {
	padding: 6px 12px;
	white-space: nowrap;
}

.mv-header__cta {
	flex-wrap: nowrap;
	gap: 8px;
}

.mv-header__cta .is-style-outline > .wp-block-button__link {
	padding: 6px 12px;
}

@media (max-width: 599px) {
	.mv-header__cta .mv-header__analyze {
		display: none;
	}

	.mv-nav {
		order: 3;
		flex: 0;
	}

	.mv-header__inner {
		gap: 12px;
	}

	.mv-header__cta {
		margin-inline-start: auto;
	}
}

/* Hero */

.mv-hero {
	padding-block-start: clamp(48px, 8vw, 96px);
	text-align: center;
}

.mv-hero__title {
	max-width: 15em;
	margin-inline: auto !important;
	text-wrap: balance;
}

.mv-hero__sub {
	max-width: 36em;
	margin-inline: auto !important;
	margin-block-start: 20px;
	font-size: var(--wp--preset--font-size--lead);
	font-weight: 300;
	text-wrap: pretty;
}

.mv-hero__cta {
	justify-content: center;
	margin-block-start: 28px;
	gap: 10px;
}

.mv-demo {
	margin-block-start: clamp(40px, 6vw, 72px);
	padding: clamp(20px, 6vw, 72px);
	border-radius: var(--mv-radius);
	background: linear-gradient(140deg, #4d483c 0%, #6b6252 45%, #1a4a5e 100%);
}

.mv-demo__window {
	max-width: 520px;
	margin-inline: auto;
	padding: 24px;
	border-radius: var(--mv-radius);
	background: var(--wp--preset--color--surface);
	text-align: left;
}

.mv-demo__window > * {
	margin-block: 0;
}

.mv-demo__label {
	font-size: 12px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--wp--preset--color--muted);
}

.mv-demo__url {
	margin-block-start: 10px;
	padding: 10px 14px;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 800px;
	font-size: var(--wp--preset--font-size--small);
}

.mv-demo__form {
	margin: 0 auto;
}

.mv-demo__row {
	display: flex;
	gap: 8px;
	margin-block-start: 12px;
}

.mv-demo__row input {
	flex: 1;
	min-width: 0;
	padding: 11px 16px;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 800px;
	background: var(--wp--preset--color--base);
	color: inherit;
	font: inherit;
	font-size: 16px;
}

.mv-demo__row input:focus-visible {
	outline: 2px solid var(--wp--preset--color--ink);
	outline-offset: 1px;
}

.mv-demo__row button {
	flex: none;
	cursor: pointer;
	font-family: inherit;
	white-space: nowrap;
}

@media (max-width: 480px) {
	.mv-demo__row {
		flex-direction: column;
	}
}

.mv-demo__findings {
	margin-block-start: 16px;
	padding: 0;
	list-style: none;
}

.mv-demo__findings li {
	display: flex;
	align-items: center;
	gap: 10px;
	padding-block: 10px;
	border-block-end: 1px solid var(--wp--preset--color--line);
	font-size: var(--wp--preset--font-size--small);
}

.mv-demo__findings li::before {
	content: "";
	flex: none;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #c9772b;
}

.mv-demo__note {
	margin-block-start: 16px;
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--muted);
}

/* Proof strip */

.mv-proof {
	padding-block: 8px;
}

.mv-proof__row {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
}

.mv-proof__item {
	margin: 0;
	padding: 16px 20px;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: var(--mv-radius);
	font-size: var(--wp--preset--font-size--small);
	text-align: center;
}

/* Grids and cards */

.mv-grid {
	display: grid;
	gap: var(--mv-gap);
}

.mv-grid > *,
.mv-bento > * {
	margin: 0;
}

.mv-grid--2 {
	grid-template-columns: repeat(2, 1fr);
}

.mv-grid--3 {
	grid-template-columns: repeat(3, 1fr);
}

.mv-grid--pricing {
	grid-template-columns: 1fr 1.4fr;
}

.mv-price--us {
	grid-column: 2;
}

.mv-card {
	padding: 28px;
	border-radius: var(--mv-radius);
	min-width: 0;
}

.mv-card > * {
	margin-block: 0;
}

.mv-card h3 + p[class="wp-block-paragraph"],
.mv-card h3 + p:not([class]) {
	margin-block-start: 8px;
	font-size: 15px;
	line-height: 1.5;
	opacity: 0.85;
}

.mv-card--surface { background: var(--wp--preset--color--surface); }
.mv-card--earth { background: var(--wp--preset--color--earth); color: #fff; }
.mv-card--ice { background: var(--wp--preset--color--ice); }
.mv-card--stone { background: var(--wp--preset--color--stone); }
.mv-card--petrol { background: var(--wp--preset--color--petrol); color: #fff; }
.mv-card--graphite { background: var(--wp--preset--color--graphite); color: #fff; }
.mv-card--sage { background: var(--wp--preset--color--sage); }
.mv-card--slate { background: var(--wp--preset--color--slate); color: #fff; }

.mv-service {
	min-height: 200px;
}

/* Two clocks */

.mv-clock {
	padding: clamp(28px, 4vw, 48px);
}

.mv-clock__figure {
	margin-block-end: 48px !important;
	font-size: var(--wp--preset--font-size--huge);
	font-weight: 500;
	line-height: 1;
	letter-spacing: -0.05em;
}

/* Pillars */

.mv-bento {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--mv-gap);
}

.mv-bento > .mv-card {
	min-height: 240px;
	padding: clamp(28px, 4vw, 40px);
}

.mv-bento__wide,
.mv-bento__narrow,
.mv-bento__full { grid-column: span 1; }

.mv-bento h3 + p[class="wp-block-paragraph"] {
	max-width: 34em;
	font-size: var(--wp--preset--font-size--body);
}

/* Steps */

.mv-step__no {
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	margin-block-end: 16px !important;
	border-radius: 50%;
	background: var(--wp--preset--color--ink);
	color: #fff;
	font-size: var(--wp--preset--font-size--small);
}

/* Pricing */

.mv-price__figure {
	margin-block-start: 32px !important;
	font-size: var(--wp--preset--font-size--x-large);
	font-weight: 500;
	line-height: 1;
	letter-spacing: -0.04em;
}

.mv-price--anchor {
	align-self: start;
}

.mv-price--anchor .mv-price__figure {
	color: var(--wp--preset--color--muted);
	text-decoration: line-through;
	text-decoration-thickness: 1px;
}

.mv-price__note {
	margin-block-start: 8px !important;
	font-size: var(--wp--preset--font-size--small);
	opacity: 0.75;
}

.mv-price__list {
	margin-block: 28px !important;
	padding: 0;
	list-style: none;
	font-size: 15px;
}

.mv-price__list li {
	padding-block: 10px;
	border-block-start: 1px solid rgba(255, 255, 255, 0.14);
}

/* FAQ */

.mv-faq__grid {
	display: grid;
	grid-template-columns: 1fr 1.4fr;
	gap: var(--mv-gap) 64px;
	align-items: start;
}

.mv-faq__grid > * {
	margin: 0 !important;
}

.mv-faq__list > * {
	margin: 0;
}

.mv-faq .wp-block-details {
	border-block-start: 1px solid var(--wp--preset--color--line);
	padding-block: 18px;
}

.mv-faq .wp-block-details:last-child {
	border-block-end: 1px solid var(--wp--preset--color--line);
}

.mv-faq summary {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	cursor: pointer;
	list-style: none;
	font-size: var(--wp--preset--font-size--lead);
	letter-spacing: -0.02em;
}

.mv-faq summary::-webkit-details-marker {
	display: none;
}

.mv-faq summary::after {
	content: "+";
	flex: none;
	color: var(--wp--preset--color--muted);
}

.mv-faq details[open] summary::after {
	content: "\2212";
}

.mv-faq details p {
	max-width: 40em;
	margin-block: 12px 0;
	color: var(--wp--preset--color--muted);
}

.mv-faq__list--page {
	padding-inline-end: clamp(0px, 30%, 380px);
	box-sizing: border-box;
}

/* Closing call to action */

.mv-cta {
	padding-block: var(--mv-section);
}

.mv-cta h2.mv-center,
.mv-cta h1.mv-center {
	max-width: 14em;
	margin-inline: auto !important;
	margin-block-end: 12px;
}

.mv-cta__buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
	margin-block-start: 28px;
}

/* Inner pages */

.mv-page {
	padding-block-start: clamp(48px, 8vw, 96px);
}

.mv-page .wp-block-post-title {
	margin-block-end: 32px;
}

/* Inner page building blocks */

.mv-pagehero {
	padding-block: clamp(48px, 8vw, 96px) 24px;
}

.mv-pagehero h1 {
	padding-inline-end: clamp(0px, 40%, 560px);
	box-sizing: border-box;
}

.mv-pagehero__lead {
	padding-inline-end: clamp(0px, 45%, 620px);
	box-sizing: border-box;
	margin-block-start: 20px;
	font-size: var(--wp--preset--font-size--lead);
	font-weight: 300;
	text-wrap: pretty;
}

.mv-detail {
	padding: clamp(28px, 4vw, 40px);
}

.mv-ticks {
	margin-block: 20px 0 !important;
	padding: 0;
	list-style: none;
	font-size: 15px;
}

.mv-ticks li {
	padding-block: 10px;
	border-block-start: 1px solid var(--wp--preset--color--line);
}

.mv-rules {
	padding: 0;
	list-style: none;
}

.mv-rules li {
	padding-block: 18px;
	border-block-start: 1px solid var(--wp--preset--color--line);
	font-size: var(--wp--preset--font-size--lead);
	letter-spacing: -0.02em;
}

.mv-rules li:last-child {
	border-block-end: 1px solid var(--wp--preset--color--line);
}

.mv-note {
	padding: clamp(28px, 4vw, 40px);
}

.mv-claim {
	margin-block-start: 24px;
}

.mv-claim .wp-block-buttons {
	margin-block-start: 24px;
}

.mv-note h3 + p[class="wp-block-paragraph"] {
	max-width: 44em;
	font-size: var(--wp--preset--font-size--body);
}

/* Customer stories: portrait cards in a row that scrolls sideways when it overflows */

.mv-stories__track {
	display: flex;
	gap: 24px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	padding-block-end: 4px;
}

.mv-stories__track::-webkit-scrollbar {
	display: none;
}

.mv-story-card {
	position: relative;
	flex: 0 0 calc((100% - 48px) / 3);
	min-width: 260px;
	aspect-ratio: 4 / 5;
	border-radius: var(--mv-radius);
	overflow: hidden;
	scroll-snap-align: start;
	color: #fff;
	text-decoration: none;
	background: var(--wp--preset--color--graphite);
}

.mv-story-card img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
}

.mv-story-card:hover img {
	transform: scale(1.03);
}

.mv-story-card::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(18, 19, 22, 0.88) 0%, rgba(18, 19, 22, 0.35) 45%, rgba(18, 19, 22, 0) 70%);
}

.mv-story-card__text {
	position: absolute;
	inset-inline: 24px;
	inset-block-end: 24px;
	z-index: 1;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.mv-story-card__label,
.mv-story-card__by {
	font-size: 13px;
	opacity: 0.8;
}

.mv-story-card__title {
	font-size: 20px;
	line-height: 1.25;
	letter-spacing: -0.02em;
	text-wrap: pretty;
}

.mv-story-card__arrow {
	position: absolute;
	inset-block-start: 20px;
	inset-inline-end: 20px;
	z-index: 1;
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.18);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
}

.mv-story-card--cta {
	background: var(--wp--preset--color--petrol);
}

.mv-story-card--cta::after {
	display: none;
}

.mv-story-card--cta .mv-story-card__title {
	font-size: 26px;
}

.mv-stories__arrows {
	display: flex;
	justify-content: flex-end;
	gap: 8px;
	margin-block-start: 20px;
}

.mv-stories__arrows[hidden] {
	display: none;
}

.mv-stories__arrows button {
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	border: 0;
	border-radius: 50%;
	background: var(--wp--preset--color--line);
	color: var(--wp--preset--color--ink);
	cursor: pointer;
}

.mv-stories__arrows button[disabled] {
	color: rgba(26, 28, 33, 0.3);
	cursor: default;
}

@media (max-width: 600px) {
	.mv-story-card {
		flex-basis: 78%;
	}
}

/* Customer quote */

.mv-quote {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 32px;
}

.mv-quote__text {
	font-size: clamp(22px, 2.4vw, 28px);
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: -0.02em;
	text-wrap: pretty;
}

.mv-quote__by {
	font-size: var(--wp--preset--font-size--small);
	opacity: 0.85;
}

.mv-story a {
	white-space: nowrap;
}

.mv-subscribe .wp-block-buttons {
	margin-block: 24px 16px;
}

.mv-subscribe__note {
	font-size: 13px !important;
	opacity: 0.7;
}

/* Long-form text */

.mv-prose > * {
	padding-inline-end: clamp(0px, 37%, 440px);
	box-sizing: border-box;
}

.mv-prose h2 {
	margin-block: 48px 12px;
	font-size: 22px;
	letter-spacing: -0.02em;
}

.mv-prose h2:first-child {
	margin-block-start: 0;
}

.mv-prose p {
	margin-block: 0 14px;
	color: #44464c;
}

/* Forms */

.mv-formcard {
	padding: clamp(28px, 4vw, 40px);
}

.mv-form {
	margin-block-start: 20px;
	max-width: 520px;
}

.mv-form p {
	margin: 0 0 16px;
}

.mv-form label {
	display: block;
	margin-block-end: 6px;
	font-size: var(--wp--preset--font-size--small);
}

.mv-form input[type="text"],
.mv-form input[type="email"],
.mv-form select,
.mv-form textarea {
	width: 100%;
	box-sizing: border-box;
	padding: 11px 14px;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 10px;
	background: var(--wp--preset--color--base);
	color: inherit;
	font: inherit;
	font-size: 16px;
}

.mv-form textarea {
	resize: vertical;
}

.mv-form input:focus-visible,
.mv-form select:focus-visible,
.mv-form textarea:focus-visible {
	outline: 2px solid var(--wp--preset--color--ink);
	outline-offset: 1px;
}

.mv-form button {
	cursor: pointer;
	font-family: inherit;
}

.mv-form__trap {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.mv-form__legal {
	font-size: 13px;
	color: var(--wp--preset--color--muted);
}

.mv-form__done,
.mv-form__error {
	margin-block: 20px 0;
	font-size: var(--wp--preset--font-size--lead);
}

.mv-form__error {
	color: #a03a2a;
}

.mv-formnote {
	margin-block-start: 20px;
	font-size: var(--wp--preset--font-size--small);
}

.mv-grid--contact {
	grid-template-columns: 1.6fr 1fr;
	align-items: start;
}

.mv-message {
	padding: clamp(28px, 4vw, 40px);
}

.mv-message__text {
	max-width: 44em;
	margin-block-start: 12px !important;
	font-size: var(--wp--preset--font-size--lead);
	letter-spacing: -0.01em;
}

/* Analysis progress */

.mv-progress {
	margin: 20px 0 0;
	padding: 0;
	list-style: none;
	max-width: 520px;
}

.mv-progress li {
	display: flex;
	align-items: center;
	gap: 12px;
	padding-block: 12px;
	border-block-start: 1px solid var(--wp--preset--color--line);
	color: var(--wp--preset--color--muted);
}

.mv-progress li::before {
	content: "";
	flex: none;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	border: 1px solid var(--wp--preset--color--muted);
}

.mv-progress li.is-done {
	color: var(--wp--preset--color--ink);
}

.mv-progress li.is-done::before {
	border-color: var(--wp--preset--color--ink);
	background: var(--wp--preset--color--ink);
}

.mv-progress li.is-active {
	color: var(--wp--preset--color--ink);
	font-weight: 500;
}

.mv-progress li.is-active::before {
	border-color: var(--wp--preset--color--ink);
	animation: mv-pulse 1.1s ease-in-out infinite;
}

@keyframes mv-pulse {
	50% { background: var(--wp--preset--color--ink); }
}

/* Analysis report */

.mv-report-head__inner,
.mv-report-facts__inner,
.mv-report-body__inner {
	max-width: 1200px;
	margin-inline: auto;
}

.mv-report-head {
	padding-block-start: clamp(40px, 7vw, 80px);
}

.mv-report-head__inner {
	display: grid;
	grid-template-columns: 1.1fr 1fr;
	gap: 32px 56px;
	align-items: center;
}

.mv-report-head h1 {
	margin: 12px 0 0;
	overflow-wrap: anywhere;
}

.mv-report-head__summary {
	margin: 20px 0 0;
	font-size: var(--wp--preset--font-size--lead);
	font-weight: 300;
	text-wrap: pretty;
}

.mv-report-head__scope {
	margin: 20px 0 0;
	padding: 14px 16px;
	border-radius: 10px;
	background: var(--wp--preset--color--surface);
	font-size: var(--wp--preset--font-size--small);
}

.mv-report-head__actions {
	margin: 28px 0 0;
}

.mv-report-head__actions button {
	cursor: pointer;
	font-family: inherit;
}

.mv-report-head__shot {
	margin: 0;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: var(--mv-radius);
	overflow: hidden;
	background: var(--wp--preset--color--surface);
}

.mv-report-head__shots {
	position: relative;
	padding-block-end: 32px;
	padding-inline-end: 12%;
}

.mv-report-head__phone {
	position: absolute;
	inset-inline-end: 0;
	inset-block-end: 0;
	width: 24%;
	margin: 0;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 14px;
	overflow: hidden;
	background: var(--wp--preset--color--surface);
	box-shadow: 0 8px 28px rgba(26, 28, 33, 0.14);
}

.mv-report-head__phone img {
	display: block;
	width: 100%;
	height: auto;
}

.mv-report-head__shot img {
	display: block;
	width: 100%;
	height: auto;
}

.mv-report-facts {
	padding-block: 8px;
}

.mv-chips {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mv-chip {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 16px 18px;
	border-radius: var(--mv-radius);
	background: var(--wp--preset--color--surface);
	min-width: 0;
}

.mv-chip__label {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 12px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--wp--preset--color--muted);
}

.mv-chip__label::before {
	content: "";
	flex: none;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--wp--preset--color--muted);
}

.mv-chip--ok .mv-chip__label::before { background: #2f7d57; }
.mv-chip--warn .mv-chip__label::before { background: #c9772b; }

.mv-chip__value {
	font-size: var(--wp--preset--font-size--small);
	overflow-wrap: anywhere;
}

.mv-report-facts__note {
	margin: 12px 0 0;
	font-size: 13px;
	color: var(--wp--preset--color--muted);
}

.mv-tabs {
	display: none;
}

.is-tabbed .mv-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-block-end: 28px;
}

.mv-tab {
	padding: 10px 18px;
	border: 1px solid var(--mv-ink-soft);
	border-radius: 800px;
	background: transparent;
	color: var(--wp--preset--color--ink);
	font: inherit;
	font-size: var(--wp--preset--font-size--small);
	cursor: pointer;
}

.mv-tab[aria-selected="true"] {
	background: var(--wp--preset--color--ink);
	border-color: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--surface);
}

.mv-panel + .mv-panel {
	margin-block-start: 56px;
}

.is-tabbed .mv-panel + .mv-panel {
	margin-block-start: 0;
}

.mv-panel__title {
	margin: 0 0 20px;
}

.is-tabbed .mv-panel__title {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip-path: inset(50%);
}

.mv-finding {
	padding: clamp(24px, 3.5vw, 36px);
	border-radius: var(--mv-radius);
	background: var(--wp--preset--color--surface);
}

.mv-finding + .mv-finding {
	margin-block-start: 16px;
}

.mv-finding h3 {
	margin: 0;
	font-size: 22px;
	letter-spacing: -0.02em;
}

.mv-finding dl {
	display: grid;
	grid-template-columns: 180px 1fr;
	gap: 14px 32px;
	margin: 22px 0 0;
}

.mv-finding dt {
	font-size: 12px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--wp--preset--color--muted);
	padding-block-start: 3px;
}

.mv-finding dd {
	margin: 0;
	max-width: 46em;
}

.mv-finding__evidence {
	padding-inline-start: 14px;
	border-inline-start: 2px solid var(--wp--preset--color--stone);
	color: #44464c;
}

.mv-jobs {
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: job;
}

.mv-jobs .mv-finding {
	counter-increment: job;
	position: relative;
	padding-inline-start: clamp(72px, 9vw, 96px);
}

.mv-jobs .mv-finding::before {
	content: counter(job);
	position: absolute;
	inset-inline-start: clamp(24px, 3.5vw, 36px);
	inset-block-start: clamp(24px, 3.5vw, 36px);
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: var(--wp--preset--color--ink);
	color: #fff;
	font-size: var(--wp--preset--font-size--small);
}

.mv-jobs p {
	max-width: 46em;
	margin: 10px 0 0;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
}

/* Footer clocks */

.mv-cityclocks {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 32px;
	margin-block-start: 48px;
	color: var(--wp--preset--color--muted);
	font-variant-numeric: tabular-nums;
}

.mv-clock-slot {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-width: 14em;
	transition: opacity 0.35s ease, transform 0.35s ease;
}

/* Three load bars beside each city. */
.mv-load {
	display: inline-flex;
	align-items: flex-end;
	gap: 2px;
	height: 12px;
}

.mv-load {
	position: relative;
	cursor: default;
}

/* A wider hover area than the bars themselves. */
.mv-load::before {
	content: "";
	position: absolute;
	inset: -8px -6px;
}

.mv-load[data-hint]::after {
	content: attr(data-hint);
	position: absolute;
	inset-block-end: calc(100% + 10px);
	inset-inline-start: -6px;
	padding: 5px 10px;
	border-radius: 6px;
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--surface);
	font-size: 12px;
	font-weight: 400;
	line-height: 1.3;
	white-space: nowrap;
	opacity: 0;
	transform: translateY(4px);
	pointer-events: none;
	transition: opacity 0.15s ease, transform 0.15s ease;
	z-index: 5;
}

.mv-load:hover::after {
	opacity: 1;
	transform: none;
}

.mv-load i {
	width: 3px;
	border-radius: 1px;
	background: #2f7d57;
}

.mv-load i:nth-child(1) { height: 5px; }
.mv-load i:nth-child(2) { height: 8px; }
.mv-load i:nth-child(3) { height: 12px; }

.mv-load.is-busy i:nth-child(3) {
	background: #c9772b;
}

.mv-clock-slot__city::after {
	content: "\2022";
	margin-inline-start: 8px;
	opacity: 0.5;
}

.mv-clock-slot__time {
	font-weight: 300;
}

.mv-clock-slot.is-leaving {
	opacity: 0;
	transform: translateY(-6px);
}

.mv-clock-slot.is-entering {
	opacity: 0;
	transform: translateY(6px);
	transition: none;
}

.mv-cityclocks + .mv-footer__bottom {
	margin-block-start: 20px;
}

/* Footer */

.mv-footer {
	padding-block: 56px 32px;
	border-block-start: 1px solid var(--wp--preset--color--line);
	font-size: var(--wp--preset--font-size--small);
}

.mv-footer__grid {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr 1fr;
	gap: 40px var(--mv-gap);
}

.mv-footer__grid > *,
.mv-footer__grid > * > * {
	margin-block-start: 0;
}

.mv-footer ul {
	margin-block: 16px 0;
	padding: 0;
	list-style: none;
}

.mv-footer li {
	padding-block: 4px;
}

.mv-footer__trust li {
	color: var(--wp--preset--color--muted);
}

.mv-footer__title {
	margin: 0;
	color: var(--wp--preset--color--muted);
}

.mv-footer__links a {
	text-decoration: none;
}

.mv-footer__links a:hover {
	text-decoration: underline;
}

.mv-footer__bottom {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 8px 24px;
	margin-block-start: 48px;
	padding-block-start: 24px;
	border-block-start: 1px solid var(--wp--preset--color--line);
	color: var(--wp--preset--color--muted);
}

.mv-footer__bottom > * {
	margin: 0;
}

/* Language switcher in the footer */

.mv-langs {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 14px;
}

.mv-langs a {
	color: inherit;
	text-decoration: none;
}

.mv-langs a:hover,
.mv-langs a[aria-current] {
	color: var(--wp--preset--color--ink);
}

/* Currency switcher in the footer */

.mv-currency {
	display: flex;
	gap: 4px;
}

.mv-currency button {
	min-height: 32px;
	padding: 4px 12px;
	border: 1px solid transparent;
	border-radius: 800px;
	background: transparent;
	color: inherit;
	font: inherit;
	cursor: pointer;
}

.mv-currency button[aria-pressed="true"] {
	border-color: var(--mv-ink-soft);
	color: var(--wp--preset--color--ink);
}

/* Breakpoints */

@media (max-width: 900px) {
	.mv-grid--3,
	.mv-bento {
		grid-template-columns: repeat(2, 1fr);
	}

	.mv-bento {
		grid-template-columns: 1fr;
	}

	.mv-duo,
	.mv-pagehero h1,
	.mv-pagehero__lead,
	.mv-faq__list--page {
		padding-inline-end: 0;
	}

	.mv-faq__grid {
		grid-template-columns: 1fr;
	}

	.mv-grid--contact {
		grid-template-columns: 1fr;
	}

	.mv-report-head__inner {
		grid-template-columns: 1fr;
	}

	.mv-chips {
		grid-template-columns: repeat(2, 1fr);
	}

	.mv-finding dl {
		grid-template-columns: 1fr;
		gap: 4px;
	}

	.mv-finding dd {
		margin-block-end: 14px;
	}

	.mv-prose > * {
		padding-inline-end: 0;
	}

	.mv-footer__grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.mv-footer__brand {
		grid-column: 1 / -1;
	}
}

@media (max-width: 600px) {
	.mv-grid--2,
	.mv-grid--3,
	.mv-bento,
	.mv-grid--pricing,
	.mv-proof__row {
		grid-template-columns: 1fr;
	}

	.mv-price--us {
		grid-column: auto;
		grid-row: auto;
	}

	.mv-footer__grid {
		grid-template-columns: 1fr 1fr;
	}

	.mv-service {
		min-height: 0;
	}

	.mv-bento > .mv-card {
		min-height: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	.wp-block-button__link {
		transition: none;
	}
}


/* ---------- Review round, 9 October 2026 ---------- */

/* Short pages keep the footer at the bottom of the screen. */
.wp-site-blocks {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}

.wp-site-blocks > main {
	flex: 1;
}

/* Navigation: current page, and room to tap in the phone menu. */
.mv-nav .mv-current > a {
	font-weight: 500;
	text-decoration: underline;
	text-underline-offset: 6px;
}

.mv-nav .is-menu-open .wp-block-navigation-item__content {
	display: block;
	padding-block: 12px;
}

/* Hero */
.mv-hero__facts {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 6px 22px;
	margin: 18px 0 0 !important;
	padding: 0;
	list-style: none;
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--muted);
}

.mv-hero__facts li + li::before {
	content: "\00b7";
	margin-inline-end: 22px;
	margin-inline-start: -14px;
}

.mv-demo {
	display: grid;
	place-items: center;
}

.mv-demo--proof {
	margin-block-start: 0;
}

/* Example delivery card: a picture of a finished task, not a control. */
.mv-delivery {
	width: 100%;
	max-width: 560px;
	padding: 24px;
	border-radius: var(--mv-radius);
	background: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--ink);
	text-align: left;
	font-size: 15px;
}

.mv-delivery p {
	margin: 0;
}

.mv-delivery__head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	padding-block-end: 16px;
	border-block-end: 1px solid var(--wp--preset--color--line);
	font-weight: 500;
}

.mv-delivery__status {
	padding: 4px 10px;
	border-radius: 800px;
	background: #e3efe8;
	color: #1f5c3f;
	font-size: 13px;
	font-weight: 400;
}

.mv-delivery__label {
	margin-block-start: 16px !important;
	font-size: 12px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--wp--preset--color--muted);
}

.mv-delivery__text {
	margin-block-start: 4px !important;
}

.mv-delivery__views {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin-block-start: 16px;
}

.mv-delivery__view span {
	display: block;
	margin-block-end: 6px;
	font-size: 12px;
	color: var(--wp--preset--color--muted);
}

.mv-delivery__view i {
	display: block;
	aspect-ratio: 16 / 9;
	border-radius: 8px;
	background: linear-gradient(135deg, #d6d3ca, #c9d2cf);
}

.mv-delivery__view i.is-after {
	background: linear-gradient(135deg, #1a4a5e, #4d483c);
}

.mv-delivery__facts {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin: 16px 0 0;
}

.mv-delivery__facts dt {
	font-size: 12px;
	color: var(--wp--preset--color--muted);
}

.mv-delivery__facts dd {
	margin: 2px 0 0;
	font-variant-numeric: tabular-nums;
}

.mv-delivery__actions {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-block-start: 20px;
	padding-block-start: 16px;
	border-block-start: 1px solid var(--wp--preset--color--line);
	font-size: var(--wp--preset--font-size--small);
}

.mv-delivery__approve,
.mv-delivery__rollback {
	padding: 8px 16px;
	border-radius: 800px;
}

.mv-delivery__approve {
	background: var(--wp--preset--color--ink);
	color: #fff;
}

.mv-delivery__rollback {
	border: 1px solid var(--mv-ink-soft);
}

.mv-delivery__example {
	margin-inline-start: auto;
	font-size: 12px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--wp--preset--color--muted);
}

/* Compact analysis form under the hero picture */
.mv-analyze-strip {
	display: grid;
	grid-template-columns: 1fr minmax(280px, 420px);
	align-items: center;
	gap: 16px 32px;
	margin-block-start: 16px;
	padding: 20px 24px;
	border-radius: var(--mv-radius);
	background: var(--wp--preset--color--surface);
	text-align: left;
	scroll-margin-top: 90px;
}

.mv-analyze-strip label {
	font-size: 15px;
	color: var(--wp--preset--color--muted);
}

.mv-analyze-strip label strong {
	color: var(--wp--preset--color--ink);
	font-weight: 500;
}

.mv-analyze-strip .mv-demo__row {
	margin: 0;
}

/* Trust badges: icon and text, not boxes that look like buttons */
.mv-badges {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px 40px;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 15px;
}

.mv-badges li {
	display: flex;
	align-items: center;
	gap: 10px;
}

.mv-badges svg {
	flex: none;
	color: #2f7d57;
}

/* Price comparison */
.mv-compare-wrap {
	padding: clamp(20px, 3vw, 36px);
	border-radius: var(--mv-radius);
	background: var(--wp--preset--color--surface);
}

.mv-compare-wrap > .mv-currency {
	justify-content: flex-end;
	margin: 0 0 12px;
	color: var(--wp--preset--color--muted);
}

.mv-compare {
	width: 100%;
	border-collapse: collapse;
	font-size: 15px;
}

.mv-compare th,
.mv-compare td {
	padding: 14px 12px;
	border-block-end: 1px solid var(--wp--preset--color--line);
	text-align: left;
	vertical-align: top;
	font-weight: 400;
}

.mv-compare thead th {
	font-size: var(--wp--preset--font-size--lead);
	letter-spacing: -0.02em;
}

.mv-compare tbody th {
	width: 26%;
	color: var(--wp--preset--color--muted);
}

.mv-compare tbody td:not(.mv-compare__us) {
	color: var(--wp--preset--color--muted);
}

.mv-compare .mv-compare__us {
	background: var(--wp--preset--color--graphite);
	color: #fff;
	border-block-end-color: rgba(255, 255, 255, 0.14);
}

.mv-compare thead .mv-compare__us {
	border-radius: var(--mv-radius) var(--mv-radius) 0 0;
	font-weight: 500;
}

.mv-compare tbody tr:last-child .mv-compare__us {
	border-radius: 0 0 var(--mv-radius) var(--mv-radius);
	border-block-end: 0;
}

.mv-compare tbody tr:first-child td {
	font-size: var(--wp--preset--font-size--lead);
}

.mv-compare tbody tr:first-child td:not(.mv-compare__us) {
	text-decoration: line-through;
	text-decoration-thickness: 1px;
}

.mv-compare__foot {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 24px;
	margin-block-start: 24px;
}

.mv-compare__note {
	margin: 12px 0 0;
	font-size: 13px;
	color: var(--wp--preset--color--muted);
}

.mv-ask {
	font-size: 15px;
}

.mv-ask::after {
	content: " \2192";
}

/* How it works: three phases on a line */
.mv-phases {
	margin: 0;
	padding: 0;
	list-style: none;
}

.mv-phase {
	display: grid;
	grid-template-columns: 240px 1fr;
	gap: 16px 40px;
	padding-block: 28px;
	border-block-start: 1px solid var(--wp--preset--color--line);
}

.mv-phase__head {
	position: relative;
}

.mv-phase__head h2 {
	margin: 12px 0 4px;
	font-size: 26px;
}

.mv-phase__head .mv-step__no {
	margin: 0 !important;
}

.mv-phase__time {
	margin: 0;
	color: var(--wp--preset--color--muted);
	font-size: 15px;
}

.mv-phase__steps {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 16px;
}

.mv-phase__steps h3 {
	margin: 0;
}

.mv-phase__steps p {
	margin: 8px 0 0;
	font-size: 15px;
}

/* FAQ page: sections and a jump menu */
.mv-anchors {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-block-end: 8px;
}

.mv-anchors a {
	padding: 10px 16px;
	border: 1px solid var(--mv-ink-soft);
	border-radius: 800px;
	font-size: var(--wp--preset--font-size--small);
	text-decoration: none;
}

.mv-anchors a:hover {
	background: rgba(26, 28, 33, 0.05);
}

.mv-faq__section {
	margin-block-start: 48px !important;
	scroll-margin-top: 90px;
}

.mv-faq__section h2 {
	font-size: 26px;
}

/* Free analysis page: the form sits in the opening section */
.mv-analysis-hero__lead {
	max-width: 34em;
	margin: 20px 0 24px;
	font-size: var(--wp--preset--font-size--lead);
	font-weight: 300;
	text-wrap: pretty;
}

.mv-analysis-hero .mv-form {
	margin: 0;
	max-width: 560px;
}

.mv-analysis-hero .mv-form__legal {
	margin-block-start: 12px;
}

/* Start page */
.mv-subscribe__title {
	margin: 0;
	font-size: 22px;
}

.mv-subscribe__site {
	margin: 12px 0 0;
	opacity: 0.85;
}

.mv-subscribe__badge {
	display: inline-block;
	margin: 0 0 20px;
	padding: 6px 12px;
	border: 1px solid rgba(255, 255, 255, 0.3);
	border-radius: 800px;
	font-size: 13px;
}

.mv-subscribe__action {
	margin: 0 0 16px;
}

.mv-button-light {
	background: var(--wp--preset--color--surface) !important;
	color: var(--wp--preset--color--ink) !important;
	display: inline-block;
	text-decoration: none;
}

.mv-subscribe__note a {
	color: inherit;
}

/* Footer */
.mv-footer__about {
	max-width: 22em;
	margin: 16px 0 0;
	color: var(--wp--preset--color--muted);
}

@media (max-width: 900px) {
	.mv-analyze-strip,
	.mv-phase {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 600px) {
	.mv-hero {
		text-align: left;
	}

	.mv-hero__title,
	.mv-hero__sub {
		margin-inline: 0 !important;
	}

	.mv-hero__facts,
	.mv-hero__cta {
		justify-content: flex-start;
	}

	.mv-hero__facts {
		flex-direction: column;
		gap: 4px;
	}

	.mv-hero__facts li + li::before {
		display: none;
	}

	.mv-badges {
		flex-direction: column;
		align-items: flex-start;
	}

	.mv-compare {
		font-size: 14px;
	}

	.mv-compare th,
	.mv-compare td {
		padding: 12px 8px;
	}

	.mv-compare tbody th {
		width: 30%;
	}

	.mv-compare-wrap {
		padding: 16px 12px;
	}

	/* Links and buttons a thumb can hit */
	.mv-footer__links a {
		display: block;
		padding-block: 10px;
	}

	.mv-footer li {
		padding-block: 0;
	}

	.mv-currency button {
		min-height: 44px;
		padding-inline: 16px;
	}

	.mv-langs a {
		padding-block: 10px;
	}
}

/* Hand-written blocks sit inside the same column as everything else. */
.mv-analyze-strip,
.mv-compare-wrap,
.mv-badges,
.mv-phases,
.mv-anchors,
.mv-stories__track,
.mv-delivery {
	box-sizing: border-box;
}

.mv-hero__facts li + li::before {
	margin-inline: 0 22px;
	margin-inline-start: -22px;
	padding-inline-end: 9px;
}

/* Between phone and desktop the header has room for one button, not two. */
@media (max-width: 960px) {
	.mv-header__cta .mv-header__analyze {
		display: none;
	}

	.mv-nav .wp-block-navigation__container {
		gap: 16px;
	}
}


/* ---------- Alignment round, 9 October 2026 ---------- */

/* The hero fact line is centred on the page, like the heading above it. */
.mv-hero__facts {
	margin-inline: auto !important;
}

/* Footer bottom line: the currency buttons sit on the same line as the text. */
.mv-footer__bottom {
	align-items: center;
}

/* Phone header: the button sits next to the menu icon, not adrift in the middle. */
@media (max-width: 599px) {
	.mv-header__inner {
		justify-content: flex-start;
	}

	.mv-header__inner > .mv-header__cta {
		margin-inline-start: auto !important;
	}
}

@media (max-width: 600px) {
	.mv-hero__facts {
		margin-inline: 0 !important;
	}

	.mv-footer__bottom {
		align-items: flex-start;
	}

	/* Price comparison on a phone: the row label sits above its two values. */
	.mv-compare,
	.mv-compare thead,
	.mv-compare tbody {
		display: block;
	}

	.mv-compare tr {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.mv-compare thead td {
		display: none;
	}

	.mv-compare tbody th {
		grid-column: 1 / -1;
		width: auto;
		padding-block: 12px 0;
		border-block-end: 0;
		font-size: 12px;
		letter-spacing: 0.04em;
		text-transform: uppercase;
	}

	.mv-compare thead th {
		font-size: 16px;
	}

	/* One dark column broken by label rows reads as loose blocks; on a phone the column is plain and bold. */
	.mv-compare .mv-compare__us,
	.mv-compare thead .mv-compare__us,
	.mv-compare tbody tr:last-child .mv-compare__us {
		border-radius: 0;
		border-block-end: 1px solid var(--wp--preset--color--line);
		background: transparent;
		color: var(--wp--preset--color--ink);
		font-weight: 500;
	}

	.mv-compare tbody tr:first-child td {
		font-size: 16px;
	}
}
