/* Home only: shared parallax background for featured properties/developments. */

body.home .rc-featured-properties,
body.home .rc-home-developments {
	background-color: #0B0B0B !important;
	background-image: url("../img/section-parallax-realtor-center.png") !important;
	background-attachment: fixed !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	isolation: isolate !important;
	overflow: hidden !important;
	position: relative !important;
}

body.home .rc-featured-properties::before,
body.home .rc-home-developments::before {
	background:
		linear-gradient(135deg, rgba(11, 11, 11, 0.84) 0%, rgba(11, 11, 11, 0.68) 48%, rgba(242, 242, 242, 0.58) 100%),
		linear-gradient(180deg, rgba(11, 11, 11, 0.18) 0%, rgba(11, 11, 11, 0.54) 100%) !important;
	content: "" !important;
	inset: 0 !important;
	pointer-events: none !important;
	position: absolute !important;
	z-index: 0 !important;
}

body.home .rc-featured-properties::after,
body.home .rc-home-developments::after {
	background:
		radial-gradient(circle at 16% 18%, rgba(217, 168, 78, 0.18), transparent 32%),
		radial-gradient(circle at 86% 10%, rgba(242, 242, 242, 0.22), transparent 34%) !important;
	content: "" !important;
	inset: 0 !important;
	mix-blend-mode: soft-light !important;
	pointer-events: none !important;
	position: absolute !important;
	z-index: 1 !important;
}

body.home .rc-featured-properties > .rc-container,
body.home .rc-home-developments > .rc-dev-premium__wrap {
	position: relative !important;
	z-index: 2 !important;
}

body.home .rc-featured-properties .rc-eyebrow,
body.home .rc-home-developments .rc-dev-premium__eyebrow {
	color: rgba(242, 242, 242, 0.86) !important;
}

body.home .rc-featured-properties .rc-section-heading h2,
body.home .rc-home-developments .rc-dev-premium__intro h2 {
	color: #ffffff !important;
}

body.home .rc-home-developments .rc-dev-premium__intro > p {
	color: rgba(255, 255, 255, 0.78) !important;
}

body.home .rc-featured-properties .rc-property-card,
body.home .rc-home-developments .rc-dev-premium__card {
	background: rgba(255, 255, 255, 0.94) !important;
	border-color: rgba(255, 255, 255, 0.46) !important;
	box-shadow: 0 24px 58px rgba(11, 11, 11, 0.22) !important;
}

@media (max-width: 900px) {
	body.home .rc-featured-properties,
	body.home .rc-home-developments {
		background-attachment: scroll !important;
		background-position: center top !important;
	}

	body.home .rc-featured-properties::before,
	body.home .rc-home-developments::before {
		background:
			linear-gradient(135deg, rgba(11, 11, 11, 0.88) 0%, rgba(11, 11, 11, 0.72) 54%, rgba(242, 242, 242, 0.52) 100%),
			linear-gradient(180deg, rgba(11, 11, 11, 0.28) 0%, rgba(11, 11, 11, 0.62) 100%) !important;
	}
}

/* Exact section IDs beat older broad home section rescue selectors. */
body.home section#propiedades.rc-featured-properties,
body.home section#desarrollos.rc-home-developments {
	background-color: #0B0B0B !important;
	background-image: url("../img/section-parallax-realtor-center.png") !important;
	background-attachment: fixed !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	isolation: isolate !important;
	overflow: hidden !important;
	position: relative !important;
}

body.home section#propiedades.rc-featured-properties::before,
body.home section#desarrollos.rc-home-developments::before {
	background:
		linear-gradient(135deg, rgba(11, 11, 11, 0.84) 0%, rgba(11, 11, 11, 0.68) 48%, rgba(242, 242, 242, 0.58) 100%),
		linear-gradient(180deg, rgba(11, 11, 11, 0.18) 0%, rgba(11, 11, 11, 0.54) 100%) !important;
	content: "" !important;
	inset: 0 !important;
	pointer-events: none !important;
	position: absolute !important;
	z-index: 0 !important;
}

body.home section#propiedades.rc-featured-properties::after,
body.home section#desarrollos.rc-home-developments::after {
	background:
		radial-gradient(circle at 16% 18%, rgba(217, 168, 78, 0.18), transparent 32%),
		radial-gradient(circle at 86% 10%, rgba(242, 242, 242, 0.22), transparent 34%) !important;
	content: "" !important;
	inset: 0 !important;
	mix-blend-mode: soft-light !important;
	pointer-events: none !important;
	position: absolute !important;
	z-index: 1 !important;
}

body.home section#propiedades.rc-featured-properties > .rc-container,
body.home section#desarrollos.rc-home-developments > .rc-dev-premium__wrap {
	position: relative !important;
	z-index: 2 !important;
}

body.home section#propiedades.rc-featured-properties .rc-eyebrow,
body.home section#desarrollos.rc-home-developments .rc-dev-premium__eyebrow {
	color: rgba(242, 242, 242, 0.88) !important;
}

body.home section#propiedades.rc-featured-properties .rc-section-heading h2,
body.home section#desarrollos.rc-home-developments .rc-dev-premium__intro h2 {
	color: #ffffff !important;
}

body.home section#desarrollos.rc-home-developments .rc-dev-premium__intro > p {
	color: rgba(255, 255, 255, 0.82) !important;
}

body.home .rc-home-parallax-section.rc-home-sale-section,
body.home .rc-home-parallax-section.rc-home-agency-benefits-section {
	background-color: #0B0B0B !important;
	background-image: url("../img/section-parallax-realtor-center.png") !important;
	background-attachment: fixed !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	isolation: isolate !important;
	overflow: hidden !important;
	position: relative !important;
}

body.home .rc-home-parallax-section.rc-home-sale-section::before,
body.home .rc-home-parallax-section.rc-home-agency-benefits-section::before {
	background:
		linear-gradient(90deg, rgba(11, 11, 11, 0.88) 0%, rgba(11, 11, 11, 0.72) 44%, rgba(242, 242, 242, 0.64) 100%),
		linear-gradient(180deg, rgba(242, 242, 242, 0.1), rgba(11, 11, 11, 0.18)) !important;
	content: "" !important;
	inset: 0 !important;
	pointer-events: none !important;
	position: absolute !important;
	z-index: 0 !important;
}

body.home .rc-home-parallax-section.rc-home-sale-section::after,
body.home .rc-home-parallax-section.rc-home-agency-benefits-section::after {
	background:
		radial-gradient(circle at 18% 20%, rgba(217, 168, 78, 0.16), transparent 32%),
		radial-gradient(circle at 84% 12%, rgba(242, 242, 242, 0.2), transparent 34%) !important;
	content: "" !important;
	inset: 0 !important;
	mix-blend-mode: soft-light !important;
	pointer-events: none !important;
	position: absolute !important;
	z-index: 1 !important;
}

body.home .rc-home-parallax-section.rc-home-sale-section > .rc-container,
body.home .rc-home-parallax-section.rc-home-agency-benefits-section > .rc-container {
	position: relative !important;
	z-index: 2 !important;
}

body.home .rc-home-parallax-section.rc-home-sale-section .rc-eyebrow,
body.home .rc-home-parallax-section.rc-home-agency-benefits-section .rc-eyebrow {
	color: #D9A84E !important;
}

body.home .rc-home-parallax-section.rc-home-sale-section h2,
body.home .rc-home-parallax-section.rc-home-agency-benefits-section h2 {
	color: #ffffff !important;
}

body.home .rc-home-parallax-section.rc-home-sale-section .rc-split-copy > p:not(.rc-eyebrow),
body.home .rc-home-parallax-section.rc-home-agency-benefits-section .rc-section-heading > p:not(.rc-eyebrow) {
	color: rgba(235, 246, 248, 0.86) !important;
}

body.home .rc-home-parallax-section.rc-home-sale-section .rc-info-card,
body.home .rc-home-parallax-section.rc-home-agency-benefits-section .rc-benefit-card {
	background: rgba(255, 255, 255, 0.88) !important;
	backdrop-filter: blur(14px) !important;
	-webkit-backdrop-filter: blur(14px) !important;
	border: 1px solid rgba(255, 255, 255, 0.45) !important;
	box-shadow: 0 22px 55px rgba(11, 11, 11, 0.18) !important;
}

@media (max-width: 900px) {
	body.home section#propiedades.rc-featured-properties,
	body.home section#desarrollos.rc-home-developments {
		background-attachment: scroll !important;
		background-position: center top !important;
	}

	body.home .rc-home-parallax-section.rc-home-sale-section,
	body.home .rc-home-parallax-section.rc-home-agency-benefits-section {
		background-attachment: scroll !important;
		background-position: center top !important;
	}
}

/* Exact home section selectors override broad legacy rescue backgrounds. */
body.home main.rc-main > section.rc-section.rc-sell-section.rc-parallax-section.rc-home-parallax-section.rc-home-sale-section,
body.home main.rc-main > section.rc-section.rc-benefits-section.rc-home-parallax-section.rc-home-agency-benefits-section {
	background-color: #0B0B0B !important;
	background-image: url("../img/section-parallax-realtor-center.png") !important;
	background-attachment: fixed !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	isolation: isolate !important;
	overflow: hidden !important;
	position: relative !important;
}

body.home main.rc-main > section.rc-section.rc-sell-section.rc-parallax-section.rc-home-parallax-section.rc-home-sale-section::before,
body.home main.rc-main > section.rc-section.rc-benefits-section.rc-home-parallax-section.rc-home-agency-benefits-section::before {
	background:
		linear-gradient(90deg, rgba(11, 11, 11, 0.88) 0%, rgba(11, 11, 11, 0.72) 44%, rgba(242, 242, 242, 0.64) 100%),
		linear-gradient(180deg, rgba(242, 242, 242, 0.1), rgba(11, 11, 11, 0.18)) !important;
	content: "" !important;
	inset: 0 !important;
	pointer-events: none !important;
	position: absolute !important;
	z-index: 0 !important;
}

body.home main.rc-main > section.rc-section.rc-sell-section.rc-parallax-section.rc-home-parallax-section.rc-home-sale-section::after,
body.home main.rc-main > section.rc-section.rc-benefits-section.rc-home-parallax-section.rc-home-agency-benefits-section::after {
	background:
		radial-gradient(circle at 18% 20%, rgba(217, 168, 78, 0.16), transparent 32%),
		radial-gradient(circle at 84% 12%, rgba(242, 242, 242, 0.2), transparent 34%) !important;
	content: "" !important;
	inset: 0 !important;
	mix-blend-mode: soft-light !important;
	pointer-events: none !important;
	position: absolute !important;
	z-index: 1 !important;
}

body.home main.rc-main > section.rc-section.rc-sell-section.rc-parallax-section.rc-home-parallax-section.rc-home-sale-section > .rc-container,
body.home main.rc-main > section.rc-section.rc-benefits-section.rc-home-parallax-section.rc-home-agency-benefits-section > .rc-container {
	position: relative !important;
	z-index: 2 !important;
}

body.home main.rc-main > section.rc-section.rc-sell-section.rc-parallax-section.rc-home-parallax-section.rc-home-sale-section .rc-eyebrow,
body.home main.rc-main > section.rc-section.rc-benefits-section.rc-home-parallax-section.rc-home-agency-benefits-section .rc-eyebrow {
	color: #D9A84E !important;
}

body.home main.rc-main > section.rc-section.rc-sell-section.rc-parallax-section.rc-home-parallax-section.rc-home-sale-section h2,
body.home main.rc-main > section.rc-section.rc-benefits-section.rc-home-parallax-section.rc-home-agency-benefits-section h2 {
	color: #ffffff !important;
}

body.home main.rc-main > section.rc-section.rc-sell-section.rc-parallax-section.rc-home-parallax-section.rc-home-sale-section .rc-split-copy > p:not(.rc-eyebrow) {
	color: rgba(235, 246, 248, 0.86) !important;
}

@media (max-width: 900px) {
	body.home main.rc-main > section.rc-section.rc-sell-section.rc-parallax-section.rc-home-parallax-section.rc-home-sale-section,
	body.home main.rc-main > section.rc-section.rc-benefits-section.rc-home-parallax-section.rc-home-agency-benefits-section {
		background-attachment: scroll !important;
		background-position: center top !important;
	}
}
