/**
 * MEGAvoters /discover/ — client megavoters-discover HTML.
 *
 * @package MEGAvoters
 */

:root {
	--ink: #12213a;
	--navy: #13284a;
	--blue: #244d89;
	--gold: #e2ad3a;
	--paper: #fff;
	--soft: #f4f6f9;
	--line: #dce2ea;
	--muted: #5d6879;
	--green: #287150;
	--purple: #6a4385;
	--red: #a43f4b;
	--radius: 14px;
	--shadow: 0 12px 34px rgba(18, 33, 58, .09);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.mega-discover-body {
	margin: 0;
	background: var(--paper);
	color: var(--ink);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 1.6;
}
a { color: inherit; }
a:focus-visible { outline: 3px solid #86b7fe; outline-offset: 3px; }

.mv-wrap { width: min(1040px, calc(100% - 32px)); margin-inline: auto; }
.mv-topbar { border-bottom: 1px solid var(--line); background: #fff; }
.mv-topbar__inner {
	display: flex;
	min-height: 68px;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}
.mv-brand {
	display: flex;
	align-items: center;
	gap: 11px;
	color: var(--navy);
	text-decoration: none;
}
.mv-brand__mark {
	display: grid;
	width: 36px;
	height: 36px;
	place-items: center;
	border-radius: 50%;
	background: var(--navy);
	color: var(--gold);
	font-family: Georgia, serif;
	font-weight: 700;
}
.mv-brand strong {
	display: block;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.24rem;
	line-height: 1.1;
}
.mv-brand small {
	display: block;
	color: var(--muted);
	font-size: .72rem;
	letter-spacing: .05em;
}
.mv-back { color: var(--blue); font-size: .9rem; font-weight: 800; text-decoration: none; }

.mv-hero {
	padding: 76px 0 68px;
	background: linear-gradient(118deg, var(--navy), #1d3c6a);
	color: #fff;
}
.mv-hero__inner {
	display: grid;
	grid-template-columns: 1.2fr .8fr;
	gap: 62px;
	align-items: center;
}
.mv-eyebrow {
	margin: 0 0 11px;
	color: var(--gold);
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}
h1, h2, h3 { font-family: Georgia, "Times New Roman", serif; color: var(--navy); }
h1 {
	max-width: 720px;
	margin: 0;
	font-size: clamp(2.7rem, 6vw, 4.8rem);
	line-height: 1.02;
	letter-spacing: -.035em;
	color: #fff;
}
.mv-hero__lead {
	max-width: 680px;
	margin: 21px 0 0;
	color: #e9eef6;
	font-size: 1.16rem;
}
.mv-facts {
	margin: 0;
	padding: 25px;
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: var(--radius);
	background: rgba(255, 255, 255, .07);
}
.mv-facts div { padding: 12px 0; border-bottom: 1px solid rgba(255, 255, 255, .15); }
.mv-facts div:last-child { border-bottom: 0; }
.mv-facts dt {
	color: var(--gold);
	font-size: .72rem;
	font-weight: 900;
	letter-spacing: .09em;
	text-transform: uppercase;
}
.mv-facts dd { margin: 3px 0 0; color: #fff; font-weight: 700; }

.mv-section { padding: 76px 0; }
.mv-section--soft { background: var(--soft); }
.mv-section-heading { max-width: 760px; margin-bottom: 34px; }
.mv-section h2 {
	margin: 0 0 13px;
	font-size: clamp(2rem, 4vw, 3.2rem);
	line-height: 1.1;
	letter-spacing: -.025em;
}
.mv-section-heading > p:not(.mv-eyebrow) { margin: 0; color: var(--muted); font-size: 1.08rem; }

.mv-three { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.mv-card {
	padding: 27px;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	background: #fff;
	box-shadow: 0 5px 18px rgba(18, 33, 58, .05);
}
.mv-number {
	display: grid;
	width: 40px;
	height: 40px;
	margin-bottom: 20px;
	place-items: center;
	border-radius: 50%;
	background: var(--gold);
	color: var(--navy);
	font-weight: 900;
}
.mv-card h3 { margin: 0 0 8px; font-size: 1.35rem; }
.mv-card p { margin: 0; color: var(--muted); }

.mv-pilot-flow {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	overflow: hidden;
	background: #fff;
	box-shadow: var(--shadow);
}
.mv-pilot-step {
	display: grid;
	grid-template-columns: 42px 1fr;
	gap: 14px;
	padding: 23px;
	border-bottom: 1px solid var(--line);
}
.mv-pilot-step:nth-child(odd) { border-right: 1px solid var(--line); }
.mv-pilot-step:nth-last-child(-n+2) { border-bottom: 0; }
.mv-pilot-step > span {
	display: grid;
	width: 34px;
	height: 34px;
	place-items: center;
	border-radius: 50%;
	background: #e9eef6;
	color: var(--blue);
	font-weight: 900;
}
.mv-pilot-step h3 { margin: 2px 0 4px; font-size: 1.12rem; }
.mv-pilot-step p { margin: 0; color: var(--muted); font-size: .94rem; }

.mv-two { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.mv-list-card { padding: 28px; border-radius: var(--radius); background: var(--navy); color: #fff; }
.mv-list-card h3 { margin: 0 0 15px; color: #fff; font-size: 1.4rem; }
.mv-list-card ul { margin: 0; padding-left: 21px; }
.mv-list-card li { margin-bottom: 8px; }
.mv-list-card--count { border-top: 7px solid var(--green); }
.mv-list-card--private { border-top: 7px solid var(--purple); }

.mv-choice-note {
	margin-top: 22px;
	padding: 22px 25px;
	border-left: 6px solid var(--gold);
	border-radius: 0 10px 10px 0;
	background: #fff8e5;
}
.mv-choice-note strong { display: block; margin-bottom: 4px; color: var(--navy); }
.mv-choice-note p { margin: 0; color: #5f563f; }

.mv-faq { display: grid; gap: 12px; }
details { border: 1px solid var(--line); border-radius: 10px; background: #fff; }
summary {
	padding: 18px 21px;
	color: var(--navy);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.1rem;
	font-weight: 700;
	cursor: pointer;
}
details p { margin: 0; padding: 0 21px 20px; color: var(--muted); }

.mv-cta { padding: 68px 0; background: var(--navy); color: #fff; text-align: center; }
.mv-cta h2 {
	max-width: 760px;
	margin: 0 auto 13px;
	color: #fff;
	font-size: clamp(2rem, 4vw, 3.2rem);
	line-height: 1.1;
}
.mv-cta p { max-width: 660px; margin: 0 auto 26px; color: #dfe7f2; }
.mv-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.mv-button {
	display: inline-flex;
	min-height: 50px;
	padding: 13px 22px;
	align-items: center;
	justify-content: center;
	border: 2px solid var(--gold);
	border-radius: 999px;
	background: var(--gold);
	color: var(--navy);
	font-weight: 900;
	text-decoration: none;
}
.mv-button--ghost { background: transparent; color: #fff; }

.mv-footer { padding: 28px 0; background: #fff; color: var(--muted); font-size: .8rem; text-align: center; }
.mv-footer p { max-width: 900px; margin: 0 auto; }

.skip-link {
	position: absolute;
	left: -999px;
	top: 8px;
	z-index: 100;
	padding: 8px 12px;
	background: #fff;
	color: var(--navy);
}

@media (max-width: 800px) {
	.mv-hero__inner,
	.mv-two { grid-template-columns: 1fr; }
	.mv-three { grid-template-columns: 1fr; }
	.mv-hero__inner { gap: 38px; }
	.mv-pilot-flow { grid-template-columns: 1fr; }
	.mv-pilot-step:nth-child(odd) { border-right: 0; }
	.mv-pilot-step:nth-last-child(2) { border-bottom: 1px solid var(--line); }
}

@media (max-width: 520px) {
	.mv-topbar__inner {
		align-items: flex-start;
		flex-direction: column;
		justify-content: center;
		gap: 3px;
	}
	.mv-hero { padding: 54px 0; }
	.mv-section { padding: 58px 0; }
	.mv-pilot-step { grid-template-columns: 36px 1fr; padding: 19px 16px; }
}

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