/**
 * MCHCA homepage light refresh.
 *
 * All selectors are scoped to the existing WordPress front-page body class.
 * The stylesheet changes presentation only: no copy, photos, links, forms, or
 * carousel behavior are replaced.
 */

body.home {
	--m3-ink: #282828;
	--m3-navy: #1b1d8c;
	--m3-primary: #0f766e;
	--m3-primary-dark: #095b56;
	--m3-gold: #d8a331;
	--m3-cream: #fff9ef;
	--m3-mist: #f5f8f8;
	--m3-line: rgba(27, 29, 140, 0.1);
	--m3-shadow-soft: 0 18px 50px rgba(28, 31, 51, 0.1);
	--m3-shadow-raised: 0 22px 55px rgba(28, 31, 51, 0.16);
}

/* Give the existing identity a brighter frame without changing the logo. */
body.home .fusion-header {
	background: rgba(255, 249, 239, 0.98);
	box-shadow: 0 1px 0 rgba(27, 29, 140, 0.08);
}

body.home .fusion-builder-row-1 {
	--awb-background-color: #eef7f3 !important;
	background: #eef7f3 !important;
}

body.home .fusion-main-menu > ul > li > a {
	transition: background-color 180ms ease, color 180ms ease;
}

body.home .fusion-secondary-main-menu,
body.home .mr_header_wrp {
	--awb-background-color: var(--m3-navy) !important;
	background: linear-gradient(90deg, #171c62, var(--m3-navy)) !important;
	box-shadow: 0 8px 24px rgba(27, 29, 140, 0.18);
}

body.home .mr_header_wrp .awb-menu {
	--awb-color: #fff !important;
	--awb-active-color: #fff !important;
}

body.home .mr_header_wrp .awb-menu__main-background-default {
	background: transparent !important;
}

body.home .mr_header_wrp .awb-menu__main-background-active,
body.home .mr_header_wrp .awb-menu__main-li:hover .awb-menu__main-background-default,
body.home .mr_header_wrp .awb-menu__main-a:focus-visible ~ .awb-menu__main-background-default {
	background: var(--m3-primary) !important;
}

body.home #awb-oc-141 .fusion-builder-row-15 {
	--awb-background-color: #f4fbf8 !important;
	background: #f4fbf8 !important;
}

body.home #awb-oc-141 .awb-menu {
	--awb-mobile-color: var(--m3-navy) !important;
	--awb-mobile-trigger-color: var(--m3-primary) !important;
}

body.home .fusion-main-menu > ul > li > a {
	color: #fff !important;
}

body.home .fusion-main-menu > ul > li.current-menu-item > a,
body.home .fusion-main-menu > ul > li > a:hover,
body.home .fusion-main-menu > ul > li > a:focus-visible {
	background: var(--m3-primary) !important;
	color: #fff !important;
}

body.home .fusion-main-menu > ul > li > a::before {
	background-color: var(--m3-gold) !important;
}

body.home .fusion-mobile-menu-icons a,
body.home .fusion-icon-bars::before {
	color: var(--m3-primary) !important;
}

/* Retain the real Thomas Reed Medical Center hero while improving clarity. */
body.home .fusion-builder-row-3 {
	background-color: rgba(18, 25, 48, 0.56) !important;
	background-position: center 48% !important;
	background-blend-mode: multiply;
	box-shadow: inset 0 -150px 180px rgba(13, 18, 37, 0.35);
}

body.home .fusion-builder-row-3 .fusion-column-wrapper {
	max-width: 980px;
	margin-inline: auto;
	padding: clamp(34px, 5vw, 64px);
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 26px;
	background: linear-gradient(
		135deg,
		rgba(12, 19, 43, 0.48),
		rgba(27, 29, 140, 0.24)
	);
	box-shadow: 0 24px 70px rgba(6, 10, 24, 0.28);
	backdrop-filter: blur(3px);
}

body.home .fusion-builder-row-3 h1,
body.home .fusion-builder-row-3 p {
	text-shadow: 0 3px 22px rgba(0, 0, 0, 0.48);
}

body.home .fusion-button,
body.home .fusion-button.button-custom,
body.home #main a.fusion-button,
body.home #main button.fusion-button {
	--button_gradient_top_color: var(--m3-primary) !important;
	--button_gradient_bottom_color: var(--m3-primary) !important;
	--button_gradient_top_color_hover: var(--m3-primary-dark) !important;
	--button_gradient_bottom_color_hover: var(--m3-primary-dark) !important;
	border-color: var(--m3-primary) !important;
	background: #0f766e !important;
	border-radius: 999px !important;
	box-shadow: 0 8px 22px rgba(15, 118, 110, 0.22);
	transition:
		transform 180ms ease,
		box-shadow 180ms ease;
}

@media (hover: hover) {
	body.home .fusion-button:hover,
	body.home .fusion-button:focus-visible {
		transform: translateY(-2px);
		background: #095b56 !important;
		box-shadow: 0 12px 28px rgba(15, 118, 110, 0.32);
	}
}

/* Board introduction: preserve the group photo and turn the copy into a card. */
body.home .fusion-builder-row-4 {
	background-color: #fff2dc !important;
	background-blend-mode: soft-light;
}

body.home .fusion-builder-row-4 .fusion-builder-column-5 img {
	border: 7px solid #fff;
	border-radius: 24px;
	outline: 2px solid rgba(216, 163, 49, 0.58);
	box-shadow: var(--m3-shadow-raised);
}

body.home .fusion-builder-row-4 .fusion-builder-column-6 > .fusion-column-wrapper {
	padding: clamp(30px, 4vw, 54px);
	border: 1px solid rgba(15, 118, 110, 0.18);
	border-top: 6px solid var(--m3-primary);
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 24px 60px rgba(72, 36, 67, 0.16);
}

body.home .fusion-builder-row-4 h2::after,
body.home .fusion-builder-row-6 h2::after,
body.home .fusion-builder-row-7 .fusion-title h2::after,
body.home .fusion-builder-row-8 .fusion-title h2::after,
body.home .fusion-builder-row-9 .fusion-title h2::after,
body.home .fusion-builder-row-10 h2::after,
body.home .fusion-builder-row-11 > .fusion-builder-row > .fusion-builder-column-15 h2::after,
body.home .fusion-builder-row-12 .fusion-title h2::after {
	display: block;
	width: 54px;
	height: 4px;
	margin-top: 16px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--m3-primary), var(--m3-gold));
	content: "";
}

body.home .fusion-builder-row-7 .fusion-title h2::after,
body.home .fusion-builder-row-8 .fusion-title h2::after,
body.home .fusion-builder-row-9 .fusion-title h2::after,
body.home .fusion-builder-row-11 > .fusion-builder-row > .fusion-builder-column-15 h2::after,
body.home .fusion-builder-row-12 .fusion-title h2::after {
	margin-inline: auto;
}

/* Existing flip-box photography receives softer edges and dimensionality. */
body.home .fusion-builder-row-5 {
	padding: 24px 10px !important;
	background:
		radial-gradient(circle at 8% 12%, rgba(216, 163, 49, 0.22), transparent 28%),
		linear-gradient(135deg, #fff4df 0%, #edf5f4 100%);
}

body.home .fusion-builder-row-5 .fusion-flip-box-wrapper {
	padding: 10px;
}

body.home .fusion-builder-row-5 .flip-box-inner-wrapper,
body.home .fusion-builder-row-5 .flip-box-front,
body.home .fusion-builder-row-5 .flip-box-back {
	overflow: hidden;
	border-radius: 18px !important;
}

body.home .fusion-builder-row-5 .flip-box-front {
	border: 4px solid rgba(255, 255, 255, 0.9) !important;
	box-shadow: 0 24px 54px rgba(22, 28, 48, 0.22);
}

body.home .fusion-builder-row-5 .flip-box-front::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 38%, rgba(14, 18, 37, 0.72) 100%);
	content: "";
	pointer-events: none;
}

body.home .fusion-builder-row-5 .flip-box-heading {
	z-index: 1;
}

body.home .fusion-builder-row-5 .flip-box-back {
	background: linear-gradient(145deg, var(--m3-navy), #34205e) !important;
}

/* Break up the long story block without rewriting or hiding any content. */
body.home .fusion-builder-row-6 {
	background-color: #f4f8f8 !important;
	background-blend-mode: soft-light;
}

body.home .fusion-builder-row-6 .fusion-builder-column-8 > .fusion-column-wrapper {
	padding: clamp(28px, 4.5vw, 60px);
	border: 1px solid rgba(27, 29, 140, 0.14);
	border-left: 6px solid var(--m3-navy);
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 24px 60px rgba(27, 29, 140, 0.13);
}

body.home .fusion-builder-row-6 .fusion-title:not(:first-child) {
	margin-top: 34px;
	padding-top: 30px;
	border-top: 1px solid var(--m3-line);
}

body.home .fusion-builder-row-6 .fusion-text {
	max-width: 1080px;
}

/* Make the healthcare directory choices read as useful, interactive cards. */
body.home .fusion-builder-row-7,
body.home .fusion-builder-row-8,
body.home .fusion-builder-row-9,
body.home .fusion-builder-row-11 {
	background-color: #fff8ec !important;
	background-blend-mode: soft-light;
}

body.home .fusion-builder-row-7 {
	background:
		linear-gradient(180deg, rgba(255, 246, 230, 0.98), rgba(245, 249, 249, 0.98)) !important;
}

body.home .fusion-builder-row-7 .content-box-wrapper {
	border: 1px solid rgba(15, 118, 110, 0.18);
	border-top: 6px solid var(--m3-primary);
	border-radius: 18px !important;
	background: rgba(255, 255, 255, 0.96) !important;
	box-shadow: 0 20px 46px rgba(58, 35, 55, 0.14);
	transition: transform 200ms ease, box-shadow 200ms ease;
}

body.home .fusion-builder-row-7 .content-box-column:nth-child(2n) .content-box-wrapper {
	border-top-color: var(--m3-gold);
}

body.home .fusion-builder-row-7 .content-box-column:nth-child(3n) .content-box-wrapper {
	border-top-color: var(--m3-navy);
}

body.home .fusion-builder-row-7 .content-box-wrapper .image img {
	filter:
		brightness(0)
		saturate(100%)
		invert(36%)
		sepia(28%)
		saturate(1410%)
		hue-rotate(128deg)
		brightness(90%)
		contrast(92%)
		drop-shadow(0 8px 14px rgba(15, 118, 110, 0.16));
}

@media (hover: hover) {
	body.home .fusion-builder-row-7 .content-box-wrapper:hover,
	body.home .fusion-builder-row-7 .content-box-wrapper:focus-within {
		transform: translateY(-6px);
		box-shadow: var(--m3-shadow-raised);
	}
}

/* Keep the real engagement photos and give the carousel a gallery finish. */
body.home .fusion-builder-row-8 .fusion-image-wrapper {
	overflow: hidden;
	border: 4px solid #fff;
	border-radius: 20px;
	outline: 1px solid rgba(216, 163, 49, 0.35);
	box-shadow: 0 18px 38px rgba(28, 31, 51, 0.2);
}

body.home .fusion-builder-row-8 .swiper-slide img {
	transition: transform 400ms ease;
}

@media (hover: hover) {
	body.home .fusion-builder-row-8 .swiper-slide:hover img {
		transform: scale(1.025);
	}
}

body.home .fusion-builder-row-8 .awb-swiper-button {
	border-radius: 50%;
	background: rgba(27, 29, 140, 0.9);
	box-shadow: 0 8px 18px rgba(27, 29, 140, 0.2);
}

/* Frame the existing video like featured editorial content. */
body.home .fusion-builder-row-9 .video-shortcode {
	overflow: hidden;
	max-width: 820px;
	margin-inline: auto;
	border: 8px solid #fff;
	border-radius: 20px;
	background: #fff;
	box-shadow: var(--m3-shadow-raised);
}

/* Make newsletter signup feel active while preserving the existing form. */
body.home .fusion-builder-row-10 {
	background:
		linear-gradient(135deg, rgba(235, 244, 244, 0.98), rgba(255, 244, 225, 0.98)) !important;
	background-blend-mode: soft-light;
}

body.home .fusion-builder-row-10 .fusion-builder-column-13 img {
	border: 6px solid #fff;
	border-radius: 24px;
	outline: 2px solid rgba(27, 29, 140, 0.16);
	box-shadow: var(--m3-shadow-raised);
}

body.home .fusion-builder-row-10 .mc_home_newsletter > .fusion-column-wrapper {
	padding: clamp(28px, 4vw, 48px);
	border: 1px solid rgba(15, 118, 110, 0.16);
	border-top: 6px solid var(--m3-primary);
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 24px 60px rgba(54, 39, 72, 0.15);
}

body.home .fusion-builder-row-10 input[type="email"] {
	border: 1px solid rgba(27, 29, 140, 0.2) !important;
	border-radius: 12px !important;
	background: #fff !important;
	box-shadow: inset 0 1px 2px rgba(28, 31, 51, 0.06);
}

body.home .fusion-builder-row-10 input[type="email"]:focus {
	border-color: var(--m3-primary) !important;
	box-shadow: 0 0 0 3px rgba(15, 118, 110, 0.15);
}

body.home .fusion-builder-row-10 input[type="submit"],
body.home .fusion-builder-row-10 button[type="submit"],
body.home .fusion-builder-row-10 .gform_button,
body.home #main .fusion-builder-row-10 input.gform_button {
	border-color: var(--m3-primary) !important;
	background: #0f766e !important;
	color: #fff !important;
	transition: none !important;
}

body.home .fusion-builder-row-10 input[type="submit"]:hover,
body.home .fusion-builder-row-10 input[type="submit"]:focus-visible,
body.home .fusion-builder-row-10 button[type="submit"]:hover,
body.home .fusion-builder-row-10 button[type="submit"]:focus-visible,
body.home .fusion-builder-row-10 .gform_button:hover,
body.home .fusion-builder-row-10 .gform_button:focus-visible {
	border-color: var(--m3-primary-dark) !important;
	background: #095b56 !important;
}

/* Refresh the existing newspaper and medical-news cards. */
body.home .fusion-builder-row-11 .fusion-builder-column-16,
body.home .fusion-builder-row-11 .fusion-builder-column-17,
body.home .fusion-builder-row-11 .fusion-builder-column-18,
body.home .fusion-builder-row-11 .fusion-builder-column-19 {
	border: 1px solid var(--m3-line);
	border-top: 6px solid var(--m3-gold);
	box-shadow: var(--m3-shadow-soft) !important;
	transition: transform 200ms ease, box-shadow 200ms ease;
}

body.home .fusion-builder-row-11 .fusion-builder-column-17,
body.home .fusion-builder-row-11 .fusion-builder-column-19 {
	border-top-color: var(--m3-primary);
}

@media (hover: hover) {
	body.home .fusion-builder-row-11 .fusion-builder-column-16:hover,
	body.home .fusion-builder-row-11 .fusion-builder-column-17:hover,
	body.home .fusion-builder-row-11 .fusion-builder-column-18:hover,
	body.home .fusion-builder-row-11 .fusion-builder-column-19:hover {
		transform: translateY(-5px);
		box-shadow: var(--m3-shadow-raised) !important;
	}
}

body.home .fusion-builder-row-12 {
	background-color: rgba(248, 250, 250, 0.9) !important;
	background-blend-mode: screen;
}

body.home .fusion-builder-row-12 .feedzy-rss > ul {
	display: grid;
	gap: 18px;
	padding: 0;
}

body.home .fusion-builder-row-12 .feedzy-rss .rss_item {
	padding: 24px 26px;
	border: 1px solid var(--m3-line);
	border-left: 4px solid var(--m3-primary);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.9);
	box-shadow: 0 10px 28px rgba(28, 31, 51, 0.08);
}

body.home .fusion-builder-row-12 .feedzy-rss .rss_item:last-child {
	margin-bottom: 0;
}

@media (max-width: 800px) {
	body.home .fusion-builder-row-3 {
		padding: 45px 12px 55px !important;
	}

	body.home .fusion-builder-row-3 .fusion-column-wrapper {
		padding: 26px 18px;
		border-radius: 20px;
	}

	body.home .fusion-builder-row-4 .fusion-builder-column-6 > .fusion-column-wrapper,
	body.home .fusion-builder-row-6 .fusion-builder-column-8 > .fusion-column-wrapper,
	body.home .fusion-builder-row-10 .mc_home_newsletter > .fusion-column-wrapper {
		padding: 26px 22px;
		border-radius: 16px;
	}

	body.home .fusion-builder-row-5 {
		padding: 18px 6px !important;
	}

	body.home .fusion-builder-row-5 .fusion-flip-box-wrapper {
		padding: 7px 10px;
	}

	body.home .fusion-builder-row-8 .fusion-image-wrapper,
	body.home .fusion-builder-row-9 .video-shortcode,
	body.home .fusion-builder-row-10 .fusion-builder-column-13 img {
		border-radius: 14px;
	}

	body.home .fusion-builder-row-12 .feedzy-rss .rss_item {
		padding: 20px;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.home *,
	body.home *::before,
	body.home *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}
