body.home {
	--winnya-home-navy: #18263c;
	--winnya-home-blue: #495bed;
	--winnya-home-orange: #ed5526;
	--winnya-home-border: rgba(24, 38, 60, .10);
	--winnya-home-radius-control: 9px;
	--winnya-home-radius-card: 16px;
}

/* Jerarquía común para los títulos editoriales de la portada. */
body.home :is(
	.elementor-element-064cd43,
	.elementor-element-99ff5be,
	.elementor-element-95a6cb5,
	.elementor-element-f830d09,
	.elementor-element-6688163,
	.elementor-element-39e6a40,
	.elementor-element-633e16c
) .sc_item_subtitle {
	margin-bottom: 12px;
	color: var(--winnya-home-blue);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .12em;
	line-height: 1.35;
	text-transform: uppercase;
}

body.home :is(
	.elementor-element-064cd43,
	.elementor-element-99ff5be,
	.elementor-element-95a6cb5,
	.elementor-element-f830d09,
	.elementor-element-6688163,
	.elementor-element-39e6a40,
	.elementor-element-633e16c
) .sc_item_title {
	margin-top: 0;
	color: var(--winnya-home-navy);
	font-size: clamp(32px, 3.55vw, 50px);
	font-weight: 600;
	letter-spacing: -.025em;
	line-height: 1.12;
	text-wrap: balance;
}

/* Ritmo vertical consistente en secciones que no dependen de solapamientos. */
body.home :is(.elementor-element-9fbd705, .elementor-element-44927ca),
body.home :is(.elementor-element-55be443, .elementor-element-ddf55bb),
body.home :is(.elementor-element-de12b6e, .elementor-element-a0abbf1) {
	--spacer-size: 80px !important;
}

body.home :is(.elementor-element-f9179d4, .elementor-element-56085ac, .elementor-element-f23727a) {
	--spacer-size: 28px !important;
}

body.home .elementor-element-367fecd {
	padding-block: 72px;
}

body.home :is(.elementor-element-ed23a01, .elementor-element-f440fe1) {
	--spacer-size: 0px !important;
}

/* Controles y CTA con una misma geometría y respuesta de interacción. */
body.home :is(
	.winnya-hero__button,
	.winnya-testimonials-cta a,
	.winnya-latest-articles .sc_blogger_button .sc_button,
	.winnya-latest-articles .sc_item_pagination_load_more .nav-links,
	.winnya-contact-form__button,
	.winnya-newsletter__button,
	.elementor-element-9fce523 .sc_button
) {
	min-height: 52px;
	border-radius: var(--winnya-home-radius-control) !important;
}

body.home :is(
	.winnya-hero__button,
	.winnya-testimonials-cta a,
	.winnya-latest-articles .sc_blogger_button .sc_button,
	.winnya-latest-articles .sc_item_pagination_load_more .nav-links,
	.winnya-contact-form__button,
	.winnya-newsletter__button,
	.elementor-element-9fce523 .sc_button
):focus-visible {
	outline: 3px solid rgba(73, 91, 237, .30);
	outline-offset: 3px;
}

/* Tarjetas relacionadas con el contenido: mismo radio y borde óptico. */
body.home .elementor-element-2c4f571 .sc_testimonials_item,
body.home .winnya-latest-articles .sc_blogger_item {
	border-color: var(--winnya-home-border);
	border-radius: var(--winnya-home-radius-card);
}

@media (max-width: 1024px) {
	body.home :is(.elementor-element-9fbd705, .elementor-element-44927ca),
	body.home :is(.elementor-element-55be443, .elementor-element-ddf55bb),
	body.home :is(.elementor-element-de12b6e, .elementor-element-a0abbf1) {
		--spacer-size: 64px !important;
	}

	body.home .elementor-element-367fecd {
		padding-block: 64px;
	}
}

@media (max-width: 767px) {
	body.home :is(.elementor-element-9fbd705, .elementor-element-44927ca),
	body.home :is(.elementor-element-55be443, .elementor-element-ddf55bb),
	body.home :is(.elementor-element-de12b6e, .elementor-element-a0abbf1) {
		--spacer-size: 48px !important;
	}

	body.home :is(.elementor-element-f9179d4, .elementor-element-56085ac, .elementor-element-f23727a) {
		--spacer-size: 22px !important;
	}

	body.home .elementor-element-367fecd {
		padding-block: 48px;
	}

	body.home :is(
		.elementor-element-064cd43,
		.elementor-element-99ff5be,
		.elementor-element-95a6cb5,
		.elementor-element-f830d09,
		.elementor-element-6688163,
		.elementor-element-39e6a40,
		.elementor-element-633e16c
	) .sc_item_title {
		font-size: clamp(30px, 9vw, 39px);
		line-height: 1.16;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.home :is(
		.winnya-hero__button,
		.winnya-testimonials-cta a,
		.winnya-latest-articles .sc_blogger_item,
		.winnya-contact-form__button,
		.winnya-newsletter__button
	) {
		scroll-behavior: auto;
		transition-duration: .01ms !important;
	}
}