/**
 * PRIME Thank You Hero — branded post-submission section.
 * Matches the dark-institutional pattern from CLAUDE.md.
 */

.prime-thank-you {
	position: relative;
	background:
		radial-gradient(ellipse 70% 80% at 100% 0%, rgba(201, 171, 76, 0.10) 0%, rgba(201, 171, 76, 0) 60%),
		linear-gradient(135deg, var(--prime-blue, #003366) 0%, #0c1b38 65%, var(--prime-deep-ink, #0C0C0E) 100%);
	color: var(--prime-warm-white, #FFFCFB);
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	/* Top padding clears the fixed site header (logo + menu). Bumped from
	   72px so the eyebrow/check icon don't slide under the header on wider
	   viewports. */
	padding: clamp(140px, 14vw, 200px) clamp(24px, 5vw, 64px) clamp(72px, 10vw, 140px);
}
.prime-thank-you--small  { min-height: clamp(420px, 55vh, 560px); }
.prime-thank-you--medium { min-height: clamp(540px, 70vh, 760px); }
.prime-thank-you--tall   { min-height: clamp(680px, 85vh, 900px); }

.prime-thank-you__pattern {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background-image:
		linear-gradient(rgba(201, 171, 76, 0.06) 1px, transparent 1px),
		linear-gradient(90deg, rgba(201, 171, 76, 0.06) 1px, transparent 1px);
	background-size: 64px 64px;
	mix-blend-mode: screen;
	opacity: 0.55;
}

.prime-thank-you__chevron {
	position: absolute;
	right: -20px;
	bottom: -56px;
	font-family: 'Cormorant Garamond', Georgia, serif;
	font-style: italic;
	font-size: clamp(180px, 28vw, 360px);
	line-height: 1;
	color: var(--prime-gold, #C9AB4C);
	opacity: 0.10;
	letter-spacing: -0.04em;
	pointer-events: none;
}

.prime-thank-you__corner {
	position: absolute;
	width: 36px;
	height: 36px;
	pointer-events: none;
	opacity: 0.85;
}
.prime-thank-you__corner--tl {
	top: 40px;
	left: clamp(20px, 4vw, 40px);
	border-top: 2px solid var(--prime-gold, #C9AB4C);
	border-left: 2px solid var(--prime-gold, #C9AB4C);
}
.prime-thank-you__corner--br {
	bottom: 40px;
	right: clamp(20px, 4vw, 40px);
	border-bottom: 2px solid var(--prime-gold, #C9AB4C);
	border-right: 2px solid var(--prime-gold, #C9AB4C);
}

.prime-thank-you__inner {
	position: relative;
	z-index: 2;
	max-width: 720px;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 22px;
}

.prime-thank-you__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size: 11px;
	letter-spacing: 0.35em;
	text-transform: uppercase;
	color: var(--prime-gold, #C9AB4C);
	margin-bottom: -6px;
}
.prime-thank-you__eyebrow-rule {
	display: inline-block;
	width: 32px;
	height: 2px;
	background: var(--prime-gold, #C9AB4C);
}

.prime-thank-you__check {
	color: var(--prime-gold, #C9AB4C);
	opacity: 0.95;
}

.prime-thank-you__heading {
	font-family: 'Cormorant Garamond', Georgia, serif !important;
	font-weight: 300 !important;
	font-style: normal !important;
	font-size: clamp(36px, 5vw, 64px) !important;
	line-height: 1.05 !important;
	letter-spacing: -0.025em !important;
	color: var(--prime-warm-white, #FFFCFB) !important;
	margin: 0 !important;
}
.prime-thank-you__heading em {
	font-style: italic;
	font-weight: 300;
}

.prime-thank-you__message {
	font-family: 'Cormorant Garamond', Georgia, serif;
	font-style: italic;
	font-size: clamp(17px, 1.5vw, 21px);
	line-height: 1.55;
	color: rgba(255, 252, 251, 0.78);
	max-width: 56ch;
	margin: 0 auto;
}

.prime-thank-you__divider {
	width: 80px;
	height: 2px;
	background: var(--prime-gold, #C9AB4C);
	opacity: 0.55;
	margin: 6px 0;
}

.prime-thank-you__cta-row {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	justify-content: center;
	margin-top: 4px;
}

.prime-thank-you__cta {
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size: 12px;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	padding: 14px 28px;
	text-decoration: none;
	transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.15s ease;
}
.prime-thank-you__cta--gold {
	background: var(--prime-gold, #C9AB4C);
	color: var(--prime-deep-ink, #0C0C0E);
	border: 1px solid var(--prime-gold, #C9AB4C);
}
.prime-thank-you__cta--gold:hover {
	background: #d8bb5c;
	border-color: #d8bb5c;
	transform: translateY(-1px);
}
.prime-thank-you__cta--ghost {
	background: transparent;
	color: var(--prime-warm-white, #FFFCFB);
	border: 1px solid rgba(255, 252, 251, 0.45);
}
.prime-thank-you__cta--ghost:hover {
	border-color: var(--prime-gold, #C9AB4C);
	color: var(--prime-gold, #C9AB4C);
	transform: translateY(-1px);
}

/* Defeat Elementor kit-8's `a { color: #003366 }` cascade. */
body .prime-thank-you__cta--ghost {
	color: var(--prime-warm-white, #FFFCFB) !important;
}
body .prime-thank-you__cta--ghost:hover {
	color: var(--prime-gold, #C9AB4C) !important;
}
/* Gold CTA: PRIME Deep Ink text on gold (matches the reference button style). */
body .prime-thank-you__cta--gold,
body .prime-thank-you__cta--gold:hover {
	color: var(--prime-deep-ink, #0C0C0E) !important;
}

.prime-thank-you__fineprint {
	font-family: 'Montserrat', sans-serif;
	font-size: 11px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(255, 252, 251, 0.40);
	margin-top: 16px;
}

@media (max-width: 600px) {
	.prime-thank-you__corner--tl { top: 24px; }
	.prime-thank-you__corner--br { bottom: 24px; }
	.prime-thank-you__cta { width: 100%; max-width: 320px; text-align: center; }
}

/* ============================================
   Auto-redirect notice (when widget is in
   redirect-on-?redirect= mode)
============================================ */
.prime-thank-you__redirect-notice {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 24px auto 0;
	padding: 10px 18px;
	background: rgba(201, 171, 76, 0.12);
	border-left: 2px solid var(--prime-gold, #C9AB4C);
	color: var(--prime-gray, #1B1D1E);
	font-family: 'Montserrat', sans-serif;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.08em;
}

.prime-thank-you__redirect-notice[hidden] { display: none; }

.prime-thank-you__redirect-spinner {
	display: inline-block;
	width: 12px;
	height: 12px;
	border: 2px solid rgba(201, 171, 76, 0.35);
	border-top-color: var(--prime-gold, #C9AB4C);
	border-radius: 50%;
	animation: prime-thank-you-spin 0.9s linear infinite;
}

.prime-thank-you__redirect-text [data-prime-redirect-countdown] {
	display: inline-block;
	min-width: 1ch;
	text-align: center;
	font-variant-numeric: tabular-nums;
	font-weight: 600;
	color: var(--prime-gold, #C9AB4C);
}

@keyframes prime-thank-you-spin {
	to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
	.prime-thank-you__redirect-spinner { animation: none; }
}
