/* =============================================================
   Shared page intro — page-intro.css
   Single source of truth for custom template headers.
   ============================================================= */

@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@600&display=swap');

/* ── Typography ───────────────────────────────────────────── */
.mcusa-script-kicker {
	display: block;
	font-family: 'Dancing Script', cursive;
	font-size: clamp(1.2rem, 2vw, 1.5rem);
	font-weight: 600;
	color: #834d22;
	margin: 0 0 .5rem;
	line-height: 1.3;
}
.mcusa-script-kicker--center { text-align: center; }

.mcusa-page-intro__title {
	font-family: var(--wdtFontTypo_Alt, 'Oswald', sans-serif);
	font-size: clamp(1.75rem, 3.5vw, 2.75rem);
	font-weight: 700;
	line-height: 1.15;
	color: #1a0f08;
	margin: 0 0 .5rem;
}
.mcusa-page-intro__title--overlay {
	font-size: clamp(2.5rem, 6vw, 4.5rem);
	color: #fff;
	margin-bottom: .6rem;
}
.mcusa-page-intro__title-sub {
	display: block;
	font-size: clamp(1.1rem, 2.4vw, 1.6rem);
	font-weight: 400;
	font-family: 'Dancing Script', cursive;
	color: rgba(253,246,227,.85);
	margin-top: .4rem;
}

.mcusa-divider {
	width: 3rem;
	height: 3px;
	background: #834d22;
	border-radius: 2px;
	margin-bottom: 1.25rem;
}
.mcusa-divider--center { margin-inline: auto; }

.mcusa-page-intro__lead {
	font-size: clamp(1rem, 1.8vw, 1.15rem);
	line-height: 1.8;
	color: #1a0f08;
	opacity: .82;
	margin: 0 auto 1rem;
	max-width: 68ch;
}
.mcusa-page-intro__lead:last-child { margin-bottom: 0; }

.mcusa-page-intro--overlay .mcusa-page-intro__lead {
	color: rgba(255,255,255,.82);
}

/* ── Buttons ──────────────────────────────────────────────── */
.mcusa-btn {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	padding: .72rem 1.75rem;
	background: #834d22;
	color: #fff;
	border: 2px solid #834d22;
	border-radius: var(--wdtRadius_Part, 2.5em);
	font-size: .9375rem;
	font-weight: 600;
	font-family: var(--wdtFontTypo_Base, 'Roboto', sans-serif);
	text-decoration: none;
	transition: background .25s ease, border-color .25s ease, color .25s ease;
	cursor: pointer;
	line-height: 1;
}
.mcusa-btn:hover {
	background: #6b3d1a;
	border-color: #6b3d1a;
	color: #fff;
}
.mcusa-btn--ghost {
	background: transparent;
	color: #834d22;
	border-color: #834d22;
}
.mcusa-btn--ghost:hover {
	background: #834d22;
	color: #fff;
}
.mcusa-btn--ghost-light {
	background: transparent;
	color: #fff;
	border-color: rgba(255,255,255,.6);
}
.mcusa-btn--ghost-light:hover {
	background: rgba(255,255,255,.12);
	border-color: #fff;
	color: #fff;
}

/* ── Centered cream intro ─────────────────────────────────── */
.mcusa-page-intro {
	position: relative;
	display: block;
	width: 100%;
}
.mcusa-page-intro:not(.mcusa-page-intro--overlay) {
	background: var(--wdtTertiaryColor, #fdf6e3);
	padding-block: clamp(4rem, 8vw, 7rem);
	overflow: hidden;
}
.mcusa-page-intro__pattern {
	position: absolute;
	inset: 0;
	background-image:
		radial-gradient(circle, rgba(131,77,34,.12) 2px, transparent 2px),
		radial-gradient(circle, rgba(26,15,8,.05) 1px, transparent 1px);
	background-size: 40px 40px, 20px 20px;
	background-position: 0 0, 10px 10px;
	pointer-events: none;
}
.mcusa-page-intro__shell,
.mcusa-page-intro__inner {
	position: relative;
	z-index: 1;
}
.mcusa-page-intro__inner {
	width: 100%;
	max-width: 820px;
	margin-inline: auto;
	padding-inline: clamp(1rem, 4vw, 3rem);
	text-align: center;
}
.mcusa-page-intro__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	justify-content: center;
	margin-top: 2rem;
}
.mcusa-page-intro__badges,
.mcusa-page-intro__pills {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	justify-content: center;
	margin-top: 1.5rem;
}
.mcusa-page-intro__badge,
.mcusa-page-intro__pill {
	display: inline-block;
	padding: .25rem .85rem;
	border-radius: 2em;
	font-size: .78rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .07em;
	line-height: 1.5;
	background: rgba(131,77,34,.12);
	color: #834d22;
}
.mcusa-page-intro__pill {
	background: rgba(255,255,255,.12);
	color: rgba(255,255,255,.9);
	border: 1px solid rgba(255,255,255,.25);
}
.mcusa-page-intro__pill--accent {
	background: #834d22;
	border-color: #834d22;
	color: #fdf6e3;
}

/* ── Split layout ─────────────────────────────────────────── */
.mcusa-page-intro--split .mcusa-page-intro__shell {
	width: 100%;
	max-width: 1240px;
	margin-inline: auto;
	padding-inline: clamp(1.25rem, 4vw, 3rem);
}
.mcusa-page-intro--split .mcusa-page-intro__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(2.5rem, 5vw, 5rem);
	align-items: center;
}
.mcusa-page-intro--split .mcusa-script-kicker,
.mcusa-page-intro--split .mcusa-page-intro__title,
.mcusa-page-intro--split .mcusa-divider,
.mcusa-page-intro--split .mcusa-page-intro__lead {
	text-align: left;
	margin-inline: 0;
}
.mcusa-page-intro--split .mcusa-page-intro__actions {
	justify-content: flex-start;
}
.mcusa-page-intro--split .mcusa-page-intro__badges {
	justify-content: flex-start;
}
.mcusa-page-intro--split .mcusa-page-intro__badges .mcusa-page-intro__badge {
	background: rgba(131,77,34,.12);
}
.mcusa-page-intro__figure img {
	width: 100%;
	aspect-ratio: 4/3;
	object-fit: cover;
	border-radius: var(--wdtRadius_3X, 10px);
	box-shadow: 0 8px 32px rgba(26,15,8,.15);
	outline: 6px solid #834d22;
	outline-offset: 8px;
}
.mcusa-page-intro--split-reverse .mcusa-page-intro__figure { order: -1; }

@media (max-width: 820px) {
	.mcusa-page-intro--split .mcusa-page-intro__grid { grid-template-columns: 1fr; }
	.mcusa-page-intro--split .mcusa-page-intro__figure { order: -1; }
	.mcusa-page-intro--split .mcusa-page-intro__figure img { outline: none; max-width: 480px; margin-inline: auto; }
}

/* ── Overlay hero intro ───────────────────────────────────── */
.mcusa-page-intro--overlay {
	min-height: clamp(420px, 72vh, 720px);
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding-block: clamp(5rem, 12vw, 9rem);
	overflow: hidden;
}
.mcusa-page-intro--overlay .mcusa-script-kicker {
	font-family: var(--wdtFontTypo_Alt, 'Oswald', sans-serif);
	font-size: .82rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .18em;
	color: rgba(253,246,227,.75);
}
.mcusa-page-intro__bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	transform: scale(1.04);
	transition: transform 8s ease;
}
.mcusa-page-intro--overlay:hover .mcusa-page-intro__bg { transform: scale(1); }
.mcusa-page-intro__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(
		160deg,
		rgba(26,15,8,.82) 0%,
		rgba(90,50,18,.68) 50%,
		rgba(26,15,8,.88) 100%
	);
}
.mcusa-page-intro--overlay .mcusa-page-intro__shell {
	position: relative;
	z-index: 1;
	max-width: 820px;
	margin-inline: auto;
	padding-inline: clamp(1.25rem, 4vw, 3rem);
}
