/**
 * Premium mid-page banner — Stackable block stk-41508ab
 * "SELECCIONADO PARA TI"
 */

.home .stk-41508ab.stk-block-columns,
.front-page .stk-41508ab.stk-block-columns {
	--db-ink: #1e2a26;
	--db-sage: #2a3530;
	--db-sage-mid: #3d4f45;
	--db-sand: #e8e2d8;
	--db-ivory: #f6f2eb;
	--db-muted: rgba(246, 242, 235, 0.72);
	--db-ease: cubic-bezier(0.22, 1, 0.36, 1);

	position: relative;
	isolation: isolate;
	width: min(100% - 2rem, 1120px) !important;
	max-width: 1120px !important;
	margin-inline: auto !important;
	margin-block: clamp(2rem, 5vw, 3.5rem) !important;
	padding: 0 !important;
	background: var(--db-sage) !important;
	background-image: none !important;
	overflow: hidden;
}

.home .stk-41508ab::before,
.front-page .stk-41508ab::before,
.home .stk-41508ab::after,
.front-page .stk-41508ab::after {
	display: none !important;
	background: none !important;
	opacity: 0 !important;
}

.home .stk-41508ab > .stk-row,
.front-page .stk-41508ab > .stk-row {
	display: grid !important;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
	align-items: stretch;
	gap: 0 !important;
	width: 100%;
	margin-inline: 0;
	min-height: clamp(340px, 42vw, 460px);
}

/* Kill Stackable column paddings / mint fills */
.home .stk-41508ab .stk-block-column,
.front-page .stk-41508ab .stk-block-column,
.home .stk-41508ab .stk-column-wrapper,
.front-page .stk-41508ab .stk-column-wrapper,
.home .stk-41508ab .stk-container,
.front-page .stk-41508ab .stk-container {
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 !important;
	height: 100%;
}

/* ---- Media column ---- */
.home .stk-41508ab .stk-2d2ccc9,
.front-page .stk-41508ab .stk-2d2ccc9 {
	position: relative;
	min-height: clamp(280px, 48vw, 520px);
	overflow: hidden;
}

.home .stk-41508ab .stk-2d2ccc9 .wp-block-image,
.front-page .stk-41508ab .stk-2d2ccc9 .wp-block-image {
	margin: 0 !important;
	height: 100%;
}

.home .stk-41508ab .stk-2d2ccc9 img,
.front-page .stk-41508ab .stk-2d2ccc9 img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	min-height: clamp(280px, 48vw, 520px);
	object-fit: cover;
	object-position: center;
	transform: scale(1.03);
	transition: transform 1.2s var(--db-ease);
	filter: saturate(0.95) contrast(1.02);
}

.home .stk-41508ab:hover .stk-2d2ccc9 img,
.front-page .stk-41508ab:hover .stk-2d2ccc9 img {
	transform: scale(1.08);
}

.home .stk-41508ab .stk-2d2ccc9::after,
.front-page .stk-41508ab .stk-2d2ccc9::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(
		90deg,
		transparent 55%,
		rgba(30, 42, 38, 0.35) 100%
	);
	z-index: 1;
}

/* ---- Copy column ---- */
.home .stk-41508ab .stk-58f7d19,
.front-page .stk-41508ab .stk-58f7d19 {
	display: flex !important;
	align-items: center;
	background: linear-gradient(
		160deg,
		var(--db-sage) 0%,
		var(--db-ink) 100%
	) !important;
}

.home .stk-41508ab .stk-58f7d19 > .stk-column-wrapper,
.front-page .stk-41508ab .stk-58f7d19 > .stk-column-wrapper {
	width: 100%;
	display: flex;
	align-items: center;
}

.home .stk-41508ab .stk-58f7d19 .stk-block-content,
.front-page .stk-41508ab .stk-58f7d19 .stk-block-content {
	width: 100%;
	max-width: 28rem;
	margin-inline: auto;
	padding: clamp(2rem, 5vw, 3.5rem) clamp(1.5rem, 4vw, 3rem) !important;
}

.home .stk-41508ab .stk-b9b07d0 .stk-block-text__text,
.front-page .stk-41508ab .stk-b9b07d0 .stk-block-text__text {
	margin: 0 0 0.85rem !important;
	font-family: system-ui, -apple-system, "Segoe UI", sans-serif !important;
	font-size: 0.72rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.18em !important;
	text-transform: uppercase !important;
	color: var(--db-sand) !important;
	opacity: 0.9;
}

.home .stk-41508ab .stk-b9b07d0 .stk-block-text__text strong,
.front-page .stk-41508ab .stk-b9b07d0 .stk-block-text__text strong {
	font-weight: 600 !important;
	color: inherit !important;
}

.home .stk-41508ab .stk-2b564fb .stk-block-heading__text,
.front-page .stk-41508ab .stk-2b564fb .stk-block-heading__text {
	margin: 0 0 1rem !important;
	font-family: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif !important;
	font-size: clamp(1.85rem, 3.2vw, 2.75rem) !important;
	font-weight: 600 !important;
	letter-spacing: -0.03em !important;
	line-height: 1.12 !important;
	color: var(--db-ivory) !important;
	text-align: left !important;
}

.home .stk-41508ab .stk-c95b83f .stk-block-text__text,
.front-page .stk-41508ab .stk-c95b83f .stk-block-text__text {
	margin: 0 0 1.65rem !important;
	max-width: 32ch;
	font-size: clamp(1rem, 1.35vw, 1.1rem) !important;
	line-height: 1.6 !important;
	color: var(--db-muted) !important;
	text-align: left !important;
}

.home .stk-41508ab .stk-4b53c7e .stk-button,
.front-page .stk-41508ab .stk-4b53c7e .stk-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	min-height: 2.85rem;
	padding: 0.75rem 1.45rem !important;
	border: 1px solid rgba(246, 242, 235, 0.55) !important;
	border-radius: 2px !important;
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	color: var(--db-ivory) !important;
	font-family: system-ui, -apple-system, "Segoe UI", sans-serif !important;
	font-size: 0.78rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	transition: background 0.35s var(--db-ease), color 0.35s var(--db-ease),
		border-color 0.35s var(--db-ease), transform 0.35s var(--db-ease) !important;
}

.home .stk-41508ab .stk-4b53c7e .stk-button:hover,
.front-page .stk-41508ab .stk-4b53c7e .stk-button:hover,
.home .stk-41508ab .stk-4b53c7e .stk-button:focus-visible,
.front-page .stk-41508ab .stk-4b53c7e .stk-button:focus-visible {
	background: var(--db-ivory) !important;
	border-color: var(--db-ivory) !important;
	color: var(--db-ink) !important;
	transform: translateY(-2px);
}

.home .stk-41508ab .stk-4b53c7e .stk-button__inner-text,
.front-page .stk-41508ab .stk-4b53c7e .stk-button__inner-text {
	color: inherit !important;
}

.home .stk-41508ab .stk-button-group,
.front-page .stk-41508ab .stk-button-group,
.home .stk-41508ab .stk-76fe6ef,
.front-page .stk-41508ab .stk-76fe6ef {
	justify-content: flex-start !important;
	text-align: left !important;
}

@media (max-width: 900px) {
	.home .stk-41508ab.stk-block-columns,
	.front-page .stk-41508ab.stk-block-columns {
		width: min(100% - 1.5rem, 1120px) !important;
	}

	.home .stk-41508ab > .stk-row,
	.front-page .stk-41508ab > .stk-row {
		grid-template-columns: 1fr;
		min-height: 0;
		width: 100%;
	}

	.home .stk-41508ab .stk-2d2ccc9,
	.front-page .stk-41508ab .stk-2d2ccc9,
	.home .stk-41508ab .stk-2d2ccc9 img,
	.front-page .stk-41508ab .stk-2d2ccc9 img {
		min-height: 260px;
	}

	.home .stk-41508ab .stk-2d2ccc9::after,
	.front-page .stk-41508ab .stk-2d2ccc9::after {
		background: linear-gradient(
			180deg,
			transparent 40%,
			rgba(30, 42, 38, 0.55) 100%
		);
	}

	.home .stk-41508ab .stk-58f7d19 .stk-block-content,
	.front-page .stk-41508ab .stk-58f7d19 .stk-block-content {
		padding-block: 2rem 2.35rem !important;
	}

	.home .stk-41508ab .stk-2b564fb .stk-block-heading__text,
	.front-page .stk-41508ab .stk-2b564fb .stk-block-heading__text,
	.home .stk-41508ab .stk-c95b83f .stk-block-text__text,
	.front-page .stk-41508ab .stk-c95b83f .stk-block-text__text {
		text-align: left !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.home .stk-41508ab .stk-2d2ccc9 img,
	.front-page .stk-41508ab .stk-2d2ccc9 img,
	.home .stk-41508ab .stk-4b53c7e .stk-button,
	.front-page .stk-41508ab .stk-4b53c7e .stk-button {
		transition: none;
	}

	.home .stk-41508ab:hover .stk-2d2ccc9 img,
	.front-page .stk-41508ab:hover .stk-2d2ccc9 img {
		transform: scale(1.03);
	}
}
