/*
 * MeSobra — franja compartida de publicaciones destacadas.
 * Reemplaza los bloques explicativos de Se vende y Se busca.
 */

.mesobra-featured-showcase,
.mesobra-featured-showcase * {
	box-sizing: border-box;
}

.mesobra-featured-showcase {
	position: relative;
	overflow: hidden;
	padding: 34px 0 40px;
	border-bottom: 1px solid #dfe7e0;
	background:
		radial-gradient(circle at 92% 6%, rgba(58, 171, 59, .11), transparent 26%),
		linear-gradient(180deg, #fbfcfb 0%, #f1f5f1 100%);
	color: #303535;
	font-family: "Raleway", sans-serif;
}

.mesobra-featured-showcase::after {
	position: absolute;
	right: max(3vw, 20px);
	bottom: -155px;
	width: 300px;
	height: 300px;
	content: "";
	border: 1px solid rgba(35, 125, 48, .08);
	border-radius: 50%;
	box-shadow:
		0 0 0 38px rgba(35, 125, 48, .025),
		0 0 0 76px rgba(35, 125, 48, .015);
	pointer-events: none;
}

.mesobra-featured-showcase > .container {
	position: relative;
	z-index: 1;
	width: min(1170px, calc(100% - 30px));
	max-width: calc(100% - 30px);
	margin-right: auto;
	margin-left: auto;
	padding-right: 0;
	padding-left: 0;
}

.mesobra-featured-showcase__header {
	display: grid;
	grid-template-columns: minmax(190px, .72fr) minmax(280px, 1.2fr) auto;
	align-items: end;
	gap: clamp(22px, 4vw, 54px);
	margin-bottom: 24px;
}

.mesobra-featured-showcase__eyebrow {
	display: block;
	margin-bottom: 7px;
	color: #237d30;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .07em;
	line-height: 1.35;
	text-transform: uppercase;
}

.mesobra-featured-showcase h1 {
	margin: 0 !important;
	color: #303535 !important;
	font-size: clamp(34px, 4vw, 46px) !important;
	font-weight: 700 !important;
	letter-spacing: -.035em;
	line-height: 1.05 !important;
	text-transform: none !important;
}

.mesobra-featured-showcase__summary h2 {
	margin: 0 0 5px !important;
	color: #303535 !important;
	font-size: clamp(18px, 2vw, 23px) !important;
	font-weight: 700 !important;
	letter-spacing: -.02em;
	line-height: 1.2 !important;
}

.mesobra-featured-showcase__summary p {
	max-width: 520px;
	margin: 0 !important;
	color: #68706a !important;
	font-size: 13px !important;
	line-height: 1.5 !important;
}

.mesobra-featured-showcase__action,
.mesobra-featured-showcase__action:hover,
.mesobra-featured-showcase__action:focus {
	display: inline-flex !important;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin: 0 !important;
	padding: 9px 18px !important;
	border: 1px solid #237d30 !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: #237d30 !important;
	box-shadow: none !important;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.2;
	white-space: nowrap;
}

.mesobra-featured-showcase__action:hover,
.mesobra-featured-showcase__action:focus {
	background: #237d30 !important;
	color: #fff !important;
}

.mesobra-featured-showcase__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: stretch;
	gap: 20px;
}

.mesobra-featured-showcase__grid > article {
	height: 100%;
}

.mesobra-featured-showcase__grid .mesobra-product-card__media {
	aspect-ratio: 16 / 7.6;
}

.mesobra-featured-showcase__grid .mesobra-product-card__body {
	padding: 15px 16px 16px;
}

.mesobra-featured-showcase__grid .mesobra-product-card__price {
	min-height: 0;
	margin: 7px 0 9px;
}

.mesobra-featured-showcase__grid .mesobra-product-card__facts {
	margin-bottom: 10px;
}

.mesobra-featured-showcase__grid .mesobra-product-card__footer {
	padding-top: 10px;
}

.mesobra-featured-showcase__ad-label {
	grid-column: auto;
}

.mesobra-featured-showcase__ad-label > span {
	display: block;
	margin-bottom: 7px;
	color: #4b7251;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .06em;
	line-height: 1.35;
	text-transform: uppercase;
}

.mesobra-featured-showcase__ad-label > article {
	height: calc(100% - 21px);
}

.mesobra-wanted-card--featured {
	padding: 18px;
	border-radius: 6px;
	box-shadow: 0 5px 18px rgba(31, 51, 36, .06);
}

.mesobra-wanted-card--featured .mesobra-wanted-card__top {
	margin-bottom: 12px;
}

.mesobra-wanted-card--featured h3 {
	margin-bottom: 6px;
	font-size: 19px;
}

.mesobra-wanted-card--featured .mesobra-wanted-card__quantity {
	margin-bottom: 11px;
	font-size: 14px;
}

.mesobra-wanted-card--featured .mesobra-wanted-card__categories {
	margin-bottom: 12px;
}

.mesobra-wanted-card--featured dl {
	gap: 7px;
	padding: 11px 0;
	margin-bottom: 10px;
}

.mesobra-wanted-card--featured dl > div {
	grid-template-columns: 82px minmax(0, 1fr);
}

.mesobra-wanted-card--featured dt,
.mesobra-wanted-card--featured dd {
	font-size: 12px;
}

.mesobra-wanted-card__conversation {
	display: flex;
	min-height: 44px;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0 0 10px;
	padding: 9px 11px;
	border: 1px solid #dce5dd;
	border-radius: 5px;
	background: #f7faf7;
	color: #237d30 !important;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.35;
}

.mesobra-wanted-card__conversation span {
	display: grid;
	min-width: 25px;
	height: 25px;
	place-items: center;
	border-radius: 50%;
	background: #237d30;
	color: #fff;
	font-size: 11px;
}

.mesobra-featured-showcase--compact {
	padding-top: 24px;
	padding-bottom: 24px;
}

.mesobra-featured-showcase--compact .mesobra-featured-showcase__header {
	grid-template-columns: minmax(180px, .7fr) minmax(260px, 1.4fr) auto;
	margin-bottom: 0;
}

.mesobra-featured-showcase a:focus-visible,
.mesobra-featured-showcase button:focus-visible {
	outline: 3px solid rgba(35, 125, 48, .34);
	outline-offset: 3px;
}

@media (max-width: 900px) {
	.mesobra-featured-showcase__header,
	.mesobra-featured-showcase--compact .mesobra-featured-showcase__header {
		grid-template-columns: minmax(170px, .75fr) minmax(250px, 1.25fr);
		gap: 18px 28px;
	}

	.mesobra-featured-showcase__action {
		grid-column: 1 / -1;
		justify-self: start;
	}
}

@media (max-width: 760px) {
	.mesobra-featured-showcase {
		padding: 27px 0 30px;
	}

	.mesobra-featured-showcase > .container {
		width: min(100% - 24px, 1170px);
		max-width: calc(100% - 24px);
	}

	.mesobra-featured-showcase__header,
	.mesobra-featured-showcase--compact .mesobra-featured-showcase__header {
		display: flex;
		align-items: flex-start;
		flex-direction: column;
		gap: 12px;
		margin-bottom: 19px;
	}

	.mesobra-featured-showcase--compact .mesobra-featured-showcase__header {
		margin-bottom: 0;
	}

	.mesobra-featured-showcase h1 {
		font-size: 34px !important;
	}

	.mesobra-featured-showcase__summary p {
		font-size: 12px !important;
	}

	.mesobra-featured-showcase__action {
		width: 100%;
	}

	.mesobra-featured-showcase__grid {
		display: flex;
		width: 100%;
		gap: 12px;
		overflow-x: auto;
		padding: 2px 2px 10px;
		scroll-padding-inline: 2px;
		scroll-snap-type: x mandatory;
		overscroll-behavior-inline: contain;
		-webkit-overflow-scrolling: touch;
	}

	.mesobra-featured-showcase__grid > article,
	.mesobra-featured-showcase__grid > .mesobra-featured-showcase__ad-label {
		width: min(86vw, 340px);
		min-width: min(86vw, 340px);
		height: auto;
		scroll-snap-align: start;
	}

	.mesobra-featured-showcase__ad-label > article {
		height: calc(100% - 21px);
	}

	.mesobra-featured-showcase__grid .mesobra-product-card {
		display: grid;
		grid-template-columns: 122px minmax(0, 1fr);
	}

	.mesobra-featured-showcase__grid .mesobra-product-card__media {
		height: 100%;
		min-height: 220px;
		aspect-ratio: auto;
	}

	.mesobra-featured-showcase__grid .mesobra-product-card__body {
		min-height: 220px;
	}
}

@media (max-width: 359px) {
	.mesobra-featured-showcase__grid .mesobra-product-card {
		display: flex;
	}

	.mesobra-featured-showcase__grid .mesobra-product-card__media {
		min-height: 0;
		aspect-ratio: 16 / 8;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mesobra-featured-showcase *,
	.mesobra-featured-showcase__grid {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}
}
