/* Franja final de confianza: cierre compacto y continuo con el footer. */
.home .stk-ec41bee {
	left: 50%;
	width: 100vw;
	max-width: 100vw;
	margin: 0 !important;
	padding: 24px max(24px, calc((100vw - 1320px) / 2)) !important;
	overflow: hidden;
	background: #0f0f0f;
	border: 0;
	border-bottom: 1px solid rgba(255, 255, 255, .07);
	border-radius: 0;
	box-shadow: none;
	transform: translateX(-50%);
}

.home .stk-ec41bee::before { display: none; }

.home .stk-ec41bee > .stk-row {
	width: min(100%, 1320px);
	margin: 0 auto;
	column-gap: 0 !important;
}

.home .stk-ec41bee .stk-column-wrapper {
	min-height: 0;
	padding: 20px clamp(24px, 3vw, 44px) !important;
	transition: none !important;
}

.home .stk-ec41bee .stk-block-column:hover .stk-column-wrapper { transform: none; }

.home .stk-ec41bee .stk-column-wrapper > .stk-block-content {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	grid-template-rows: auto auto;
	grid-template-areas: 'icon title' 'icon copy';
	column-gap: 15px;
	align-items: center;
}

.home .stk-ec41bee .stk-block-icon {
	grid-area: icon;
	margin: 0 !important;
	text-align: left !important;
}

.home .stk-ec41bee .stk-block-icon .stk--inner-svg {
	padding: 10px !important;
	background: rgba(var(--fwc-accent-rgb), .08) !important;
	border: 1px solid rgba(var(--fwc-accent-rgb), .17) !important;
	border-radius: 9px !important;
	box-shadow: none;
}

.home .stk-ec41bee .stk-block-icon svg:last-child {
	width: 20px !important;
	height: 20px !important;
}

.home .stk-ec41bee .stk-block-heading {
	grid-area: title;
	margin: 0 0 4px !important;
}

.home .stk-ec41bee .stk-block-heading__text {
	margin: 0 !important;
	color: rgba(255, 255, 255, .92) !important;
	font-size: clamp(.8rem, .9vw, .92rem) !important;
	font-weight: 550 !important;
	letter-spacing: -.01em;
	line-height: 1.25;
	text-align: left !important;
}

.home .stk-ec41bee .stk-block-text {
	grid-area: copy;
	margin: 0 !important;
}

.home .stk-ec41bee .stk-block-text__text {
	max-width: 30ch;
	margin: 0 !important;
	color: rgba(255, 255, 255, .43) !important;
	font-size: clamp(.66rem, .73vw, .75rem);
	font-weight: 300;
	line-height: 1.45;
	text-align: left !important;
}

.home .stk-ec41bee > .stk-row > .stk-block-column:not(:last-child)::after {
	top: 17%;
	right: 0;
	height: 66%;
	background: rgba(255, 255, 255, .085);
}

.home .stk-ec41bee .stk-9429efb-container::after,
.home .stk-ec41bee .stk-2805cf5-container::after,
.home .stk-ec41bee .stk-7ed2085-container::after { display: none; }

/* El espacio final pertenecía al diseño anterior. */
.home .stk-8966d60,
.home .entry-content > p.wp-block-paragraph:empty { display: none !important; }

.home #main,
.home .ct-page-content-wrap,
.home article.type-page { margin-bottom: 0 !important; padding-bottom: 0 !important; }

.home .novu-footer {
	margin-top: 0;
	padding-top: 46px;
	border-top: 0;
}

@media (max-width: 999px) {
	.home .stk-ec41bee { padding: 18px 20px !important; }
	.home .stk-ec41bee .stk-column-wrapper { padding: 18px 20px !important; }
	.home .stk-ec41bee .stk-column-wrapper > .stk-block-content { grid-template-columns: 38px minmax(0, 1fr); column-gap: 12px; }
	.home .stk-ec41bee .stk-block-icon .stk--inner-svg { padding: 8px !important; }
}

@media (max-width: 689px) {
	.home .stk-ec41bee {
		width: 100vw;
		padding: 8px 24px !important;
		border-radius: 0;
	}
	.home .stk-ec41bee > .stk-row { row-gap: 0 !important; }
	.home .stk-ec41bee .stk-column-wrapper { padding: 23px 0 !important; }
	.home .stk-ec41bee > .stk-row > .stk-block-column:not(:last-child)::after {
		top: auto;
		right: 0;
		bottom: 0;
		width: 100%;
		height: 1px;
		background: rgba(255, 255, 255, .075);
	}
	.home .stk-ec41bee .stk-block-text__text { max-width: 34ch; }
	.home .novu-footer { padding-top: 38px; }
}
