/**
 * Zippyn home in-place search experiment — mobile-first.
 */

/* Hero: “Servicios cerca tuyo.” + “¿Qué necesitás?” — más legibles / visibles */
body.zp-home-inplace-search .zp-app-hero__title,
body.zp-home-inplace-search.zp-zippyn-light-surfaces .zp-app-hero__title,
body.zp-home-inplace-search .zp-app-hero__line {
	font-size: clamp(1.5rem, 5.8vw, 1.8125rem) !important;
	font-weight: 800 !important;
	line-height: 1.22 !important;
	letter-spacing: -0.02em !important;
}

body.zp-home-inplace-search .zp-app-hero__hint,
body.zp-home-inplace-search.zp-zippyn-light-surfaces .zp-app-hero__hint,
body.zp-home-inplace-search.zp-market-home .zp-app-hero__hint {
	font-size: clamp(1.0625rem, 4.4vw, 1.25rem) !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	margin-top: 8px !important;
	opacity: 1 !important;
}

.zp-app-search-cat {
	position: relative;
	margin-top: 12px;
	z-index: 60;
}

.zp-app-search-cat .zp-app-search-field__label {
	display: block;
	margin-bottom: 6px;
}

.zp-app-search-cat__trigger {
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
	min-height: 48px;
	padding: 0 14px;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	background: #f8fafc;
	text-align: left;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}

.zp-app-search-cat__trigger:focus-visible,
.zp-app-search-cat__trigger[aria-expanded="true"] {
	border-color: #94a3b8;
	background: #fff;
	outline: none;
}

.zp-app-search-cat__icon {
	color: #64748b;
	font-size: 15px;
	flex: 0 0 auto;
}

.zp-app-search-cat__value {
	flex: 1 1 auto;
	min-width: 0;
	font-size: 16px;
	font-weight: 500;
	color: #0f172a;
	line-height: 1.3;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.zp-app-search-cat__chev {
	color: #64748b;
	font-size: 16px;
	flex: 0 0 auto;
}

.zp-app-search-cat__panel {
	position: absolute;
	left: 0;
	right: 0;
	top: calc(100% + 6px);
	max-height: min(52vh, 360px);
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 14px;
	box-shadow: 0 12px 32px rgba(15, 23, 42, 0.16);
	z-index: 80;
	padding: 6px;
}

.zp-app-search-cat__panel[hidden] {
	display: none !important;
}

.zp-app-search-cat__opt {
	display: block;
	width: 100%;
	min-height: 44px;
	padding: 10px 12px;
	border: 0;
	border-radius: 10px;
	background: transparent;
	text-align: left;
	font-size: 15px;
	font-weight: 500;
	color: #0f172a;
	cursor: pointer;
}

.zp-app-search-cat__opt:hover,
.zp-app-search-cat__opt:focus-visible,
.zp-app-search-cat__opt[aria-selected="true"] {
	background: #f1f5f9;
	outline: none;
}

#zp-app-inplace-results-host {
	padding: 0 4px;
	margin: 4px 0 8px;
}

#zp-app-inplace-results-host #zp-classic-results-anchor {
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

#zp-app-inplace-results-host #zp-classic-results-anchor[hidden] {
	display: none !important;
}

/* Results: full-bleed cards + visible PRO badge. */
body.zp-home-inplace-results-active #zp-classic-home-results,
body.zp-home-inplace-results-active .zp-ai-home__results,
body.zp-home-inplace-results-active .zp-results-unified,
body.zp-home-inplace-results-active .zp-results-unified__list,
body.zp-home-inplace-results-active .zp-ai-home__list {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	box-sizing: border-box;
}

body.zp-home-inplace-results-active .zp-ai-home__item,
body.zp-home-inplace-results-active .zp-results-unified__item {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box;
}

body.zp-home-inplace-results-active .zp-ai-home__card,
body.zp-home-inplace-results-active .zp-results-unified__card {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box;
}

body.zp-home-inplace-results-active .zp-ai-home__pro.yrl-pro-badge,
body.zp-home-inplace-results-active .zp-ai-home__pro.zp-pro-badge,
.zp-ai-home__pro.yrl-pro-badge,
.zp-ai-home__pro.zp-pro-badge,
body.zp-home-inplace-results-active .zp-ai-home__title-row .zp-ai-home__pro,
.zp-ai-home__title-row .zp-ai-home__pro {
	display: inline-flex !important;
	align-items: center !important;
	gap: 3px !important;
	padding: 4px 8px !important;
	border-radius: 999px !important;
	border: 0 !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1.1 !important;
	letter-spacing: 0.02em !important;
	background: linear-gradient(135deg, #fbbf24 0%, #ea580c 100%) !important;
	color: #fff !important;
	box-shadow: 0 2px 6px rgba(234, 88, 12, 0.28) !important;
	flex-shrink: 0 !important;
	text-transform: none !important;
	white-space: nowrap !important;
}

body.zp-home-inplace-results-active .zp-ai-home__pro .yrl-pro-badge__icon,
.zp-ai-home__pro .yrl-pro-badge__icon {
	font-size: 11px !important;
}

/* Service list cards: use more of the mobile width. */
@media (max-width: 899px) {
	body.zp-zippyn-light-surfaces .zp-service-list,
	body.zp-home-inplace-search .zp-service-list {
		padding-left: 0;
		padding-right: 0;
	}

	body.zp-zippyn-light-surfaces .zp-section--pro-carousel .zp-container,
	body.zp-zippyn-light-surfaces .zp-section--latest-published .zp-container,
	body.zp-zippyn-light-surfaces .zp-section--latest-pro .zp-container {
		padding-left: 8px !important;
		padding-right: 8px !important;
	}

	body.zp-zippyn-light-surfaces .zp-service-card--list,
	body.zp-home-inplace-search .zp-service-card--list {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.zp-zippyn-light-surfaces .zp-service-card--list .zp-card-pro-badge.yrl-pro-badge,
	body.zp-zippyn-light-surfaces .zp-service-card--list .zp-card-pro-inline.yrl-pro-badge,
	body.zp-zippyn-light-surfaces .zp-service-card--carousel .zp-card-pro-badge.yrl-pro-badge,
	body.zp-zippyn-light-surfaces .zp-service-card--carousel .zp-card-pro-inline.yrl-pro-badge {
		font-size: 11px !important;
		padding: 3px 7px !important;
		min-height: 0 !important;
	}
}

/*
 * Minimal home: search (+ in-place results) + discounts only.
 * Hide service lists, macros, marketing blocks.
 */
body.zp-home-inplace-search #zp-app-macro-grid,
body.zp-home-inplace-search .zp-app-sub-panel,
body.zp-home-inplace-search .zp-app-home-featured,
body.zp-home-inplace-search .zp-section--featured,
body.zp-home-inplace-search .zp-section--pro-carousel,
body.zp-home-inplace-search .zp-section--latest-pro,
body.zp-home-inplace-search .zp-home-pro-cta,
body.zp-home-inplace-search .zp-info-what--platform,
body.zp-home-inplace-search .zp-info-section,
body.zp-home-inplace-search .zp-macro-strip,
body.zp-home-inplace-search .zp-macro-block,
body.zp-home-inplace-search .zp-reviews,
body.zp-home-inplace-search .zp-allied-brands,
body.zp-home-inplace-search #zp-allies-section,
body.zp-home-inplace-search .zp-allies.zp-section {
	display: none !important;
}

/* Remove header separator line above home title. */
body.zp-home-inplace-search.zp-market-home header.zp-header,
body.zp-home-inplace-search.zp-market-home header.zp-header.zp-header--2026,
body.zp-home-inplace-search.zp-market-home .zp-header--2026,
body.zp-home-inplace-search.zp-market-home .zp-header-nav,
body.zp-home-inplace-search.zp-market-home .zp-header-nav__mobile-bar {
	border-bottom: 0 !important;
	box-shadow: none !important;
}

/* Header más alto (logo 86px) — empujar título por debajo del fixed header. */
body.zp-home-inplace-search.zp-market-home .zp-home--app-redesign {
	--zp-home-header-offset: calc(env(safe-area-inset-top, 0px) + 108px);
	padding-top: var(--zp-home-header-offset) !important;
}

/* More breathing room above hero / search. */
body.zp-home-inplace-search .zp-app-home {
	padding-top: 12px;
}

body.zp-home-inplace-search .zp-app-hero {
	padding-top: 12px;
	padding-bottom: 8px;
}

body.zp-home-inplace-search .zp-app-search-wrap {
	padding-top: 18px;
	padding-bottom: 16px;
}

/* Category pick already runs search — no submit CTA needed. */
body.zp-home-inplace-search .zp-app-search-submit,
body.zp-home-inplace-search #zp-app-search-submit {
	display: none !important;
}

/* Home hero logo: keep header brand only. */
body.zp-home-inplace-search .zp-app-hero__logo-wrap,
body.zp-home-inplace-search .zp-app-hero__logo {
	display: none !important;
}

/* Logo grande bajo el buscador (antes de Explorá YoLaburo) — mobile first */
.zp-home-mid-brand {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px 16px 12px;
	margin: 0;
}

.zp-home-mid-brand__logo {
	display: block;
	width: min(92vw, 380px);
	height: auto;
	max-height: 160px;
	object-fit: contain;
	object-position: center;
	filter: drop-shadow(0 10px 28px rgba(22, 89, 184, 0.14));
	transform-origin: center center;
	will-change: transform, filter;
	animation: zpHomeMidBrandFloat 4.2s ease-in-out infinite;
}

@keyframes zpHomeMidBrandFloat {
	0%,
	100% {
		transform: translate3d(0, 0, 0) scale(1);
		filter: drop-shadow(0 10px 28px rgba(22, 89, 184, 0.14));
	}
	40% {
		transform: translate3d(0, -10px, 0) scale(1.035);
		filter: drop-shadow(0 18px 34px rgba(22, 89, 184, 0.22));
	}
	70% {
		transform: translate3d(0, -4px, 0) scale(1.015);
		filter: drop-shadow(0 14px 30px rgba(29, 191, 115, 0.16));
	}
}

@media (prefers-reduced-motion: reduce) {
	.zp-home-mid-brand__logo {
		animation: none !important;
		will-change: auto;
	}
}

@media (min-width: 900px) {
	.zp-home-mid-brand {
		padding: 32px 24px 16px;
	}

	.zp-home-mid-brand__logo {
		width: min(460px, 44vw);
		max-height: 180px;
	}
}

/* Al mostrar resultados, ocultar el logo para no empujar el listado */
body.zp-home-inplace-results-active .zp-home-mid-brand {
	display: none !important;
}

/* —— Explore buttons (macro-like) —— */
.zp-home-explore {
	padding: 8px 16px 28px;
}

.zp-home-explore__head {
	margin-bottom: 14px;
}

.zp-home-explore__title {
	margin: 0 0 4px;
	font-size: 1.125rem;
	font-weight: 800;
	color: #0f172a;
	letter-spacing: -0.02em;
}

.zp-home-explore__sub {
	margin: 0;
	font-size: 0.9375rem; /* 15px */
	color: #64748b;
	line-height: 1.4;
}

.zp-home-explore__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.zp-home-explore__btn {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 104px;
	padding: 16px 12px;
	border: 1.5px solid #e2e8f0;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 4px 14px rgba(15, 23, 42, 0.05);
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}

.zp-home-explore__btn:focus-visible,
.zp-home-explore__btn[aria-expanded="true"] {
	border-color: #94a3b8;
	outline: none;
}

.zp-home-explore__ico {
	font-size: 1.5rem;
	line-height: 1;
}

.zp-home-explore__label {
	font-size: 1rem; /* 16px — legible móvil (Instagram+) */
	font-weight: 700;
	color: #0f172a;
	text-align: center;
	line-height: 1.25;
}

.zp-home-explore-panel {
	margin-top: 12px;
}

.zp-home-explore-panel[hidden] {
	display: none !important;
}

.zp-home-explore-panel__back {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 44px;
	margin: 0 0 10px;
	padding: 0 4px;
	border: 0;
	background: transparent;
	color: #334155;
	font-size: 0.95rem;
	font-weight: 700;
	cursor: pointer;
}

.zp-home-explore-panel__body--card {
	padding: 16px;
	border: 1px solid #e2e8f0;
	border-radius: 16px;
	background: #fff;
}

.zp-home-explore-panel__eyebrow {
	margin: 0 0 6px;
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #64748b;
}

.zp-home-explore-panel__heading {
	margin: 0 0 8px;
	font-size: 1.15rem;
	font-weight: 800;
	color: #0f172a;
	letter-spacing: -0.02em;
}

.zp-home-explore-panel__text {
	margin: 0 0 12px;
	font-size: 0.95rem;
	line-height: 1.45;
	color: #475569;
}

.zp-home-explore-panel__list {
	margin: 0 0 16px;
	padding: 0 0 0 1.1rem;
	color: #334155;
	font-size: 0.95rem;
	line-height: 1.45;
}

.zp-home-explore-panel__list li {
	margin: 0.3rem 0;
}

.zp-home-explore-panel__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	min-height: 48px;
	padding: 0 16px;
	border-radius: 14px;
	background: #0f172a;
	color: #fff !important;
	font-size: 1rem;
	font-weight: 700;
	text-decoration: none !important;
}

.zp-home-explore-panel__cta--secondary {
	background: #f1f5f9;
	color: #0f172a !important;
}

/* Allies strip only inside Descuentos panel. */
body.zp-home-inplace-search .zp-home-explore-panel #zp-home-allies-strip,
body.zp-home-inplace-search .zp-home-explore-panel .zp-home-allies-strip {
	display: block !important;
	padding-left: 0;
	padding-right: 0;
	margin: 0;
}

body.zp-home-inplace-results-active #zp-home-explore,
body.zp-home-inplace-results-active #zp-app-macro-grid,
body.zp-home-inplace-results-active .zp-app-sub-panel,
body.zp-home-inplace-results-active .zp-app-home-featured,
body.zp-home-inplace-results-active .zp-section--latest-pro,
body.zp-home-inplace-results-active .zp-section--latest-published,
body.zp-home-inplace-results-active .zp-home-pro-cta,
body.zp-home-inplace-results-active .zp-info-what--platform {
	display: none !important;
}

/* Últimos publicados bajo Explorá YoLaburo (home mínima) */
body.zp-home-inplace-search .zp-home-explore + .zp-section--latest-published {
	margin-top: 8px;
	margin-bottom: 20px;
	padding-top: 4px;
}

body.zp-home-inplace-search .zp-section--latest-published .zp-section-title--featured {
	font-size: clamp(1.05rem, 4.2vw, 1.25rem);
	line-height: 1.25;
}

body.zp-home-inplace-search .zp-section--latest-published .zp-latest-published__eyebrow {
	display: block;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #64748b;
	margin-bottom: 2px;
}

body.zp-home-inplace-search .zp-section--latest-published .zp-section-sub {
	font-size: 0.82rem;
	color: #64748b;
	margin: 2px 0 10px;
}

/* Carrusel: ~2.6 cards visibles + autoplay friendly. */
body.zp-home-inplace-search .zp-latest-published--slim .zp-carousel,
body.zp-market-home .zp-latest-published--slim .zp-carousel,
body.zp-post-place-premium .zp-latest-published--slim .zp-carousel,
.zp-latest-published--slim .zp-carousel {
	gap: 10px !important;
	padding: 2px 0 12px !important;
	margin: 0 !important;
	scroll-padding-inline: 0;
	scroll-behavior: smooth;
	-webkit-overflow-scrolling: touch;
}

body.zp-home-inplace-search .zp-latest-published--slim .zp-service-card--carousel,
body.zp-zippyn-light-surfaces .zp-latest-published--slim .zp-service-card--carousel,
body.zp-market-home .zp-latest-published--slim .zp-service-card--carousel,
body.home.zp-market-home .zp-latest-published--slim .zp-service-card--carousel,
body.zp-post-place-premium .zp-latest-published--slim .zp-service-card--carousel,
.zp-latest-published--slim .zp-service-card--carousel {
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	flex: 0 0 calc((100% - 16px) / 2.6) !important;
	width: calc((100% - 16px) / 2.6) !important;
	max-width: none !important;
	min-width: 0 !important;
	border-radius: 14px !important;
	box-shadow: none !important;
	border: 1px solid #e2e8f0 !important;
	background: #fff !important;
	overflow: hidden !important;
}

body.zp-zippyn-light-surfaces .zp-latest-published--slim .zp-service-card--carousel.zp-service-card--pro,
body.zp-market-home .zp-latest-published--slim .zp-service-card--carousel.zp-service-card--pro {
	border-color: #bfdbfe !important;
	background: #f8fbff !important;
}

body.home.zp-market-home .zp-latest-published--slim .zp-service-card .zp-service-card__media,
body.home.zp-market-home .zp-latest-published--slim .zp-service-card--carousel .zp-service-card__media,
body.zp-market-home .zp-latest-published--slim .zp-service-card--carousel .zp-service-card__media,
.zp-latest-published--slim .zp-service-card--carousel .zp-service-card__media {
	margin: 0 !important;
	min-height: 0 !important;
	height: auto !important;
	aspect-ratio: 1 / 1;
	overflow: hidden;
}

body.home.zp-market-home .zp-latest-published--slim .zp-service-card .zp-service-card__media .zp-card-img,
body.home.zp-market-home .zp-latest-published--slim .zp-service-card--carousel .zp-card-img,
body.zp-market-home .zp-latest-published--slim .zp-service-card--carousel .zp-card-img,
.zp-latest-published--slim .zp-service-card--carousel .zp-card-img {
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	aspect-ratio: 1 / 1;
	border-radius: 0 !important;
	background-size: cover;
	background-position: center;
}

.zp-latest-published--slim .zp-service-card--carousel .zp-card-corner-stack {
	top: 2px;
	right: 2px;
	gap: 2px;
}

/* Gana a redesign market-home (display:flex !important en rating/meta/cat). */
body.home.zp-market-home .zp-latest-published--slim .zp-service-card .zp-card-fav-wrap,
body.home.zp-market-home .zp-latest-published--slim .zp-service-card .zp-card-rating-row,
body.home.zp-market-home .zp-latest-published--slim .zp-service-card .zp-service-card__availability,
body.home.zp-market-home .zp-latest-published--slim .zp-service-card .zp-service-card__availability--pro,
body.home.zp-market-home .zp-latest-published--slim .zp-service-card .zp-service-card__cat.zp-service-card__cat,
body.home.zp-market-home .zp-latest-published--slim .zp-service-card .zp-card-meta,
body.home.zp-market-home .zp-latest-published--slim .zp-service-card .zp-service-card__cta-row,
body.zp-market-home .zp-latest-published--slim .zp-service-card .zp-card-fav-wrap,
body.zp-market-home .zp-latest-published--slim .zp-service-card .zp-card-rating-row,
body.zp-market-home .zp-latest-published--slim .zp-service-card .zp-service-card__availability,
body.zp-market-home .zp-latest-published--slim .zp-service-card .zp-service-card__cat,
body.zp-market-home .zp-latest-published--slim .zp-service-card .zp-card-meta,
body.zp-market-home .zp-latest-published--slim .zp-service-card .zp-service-card__cta-row,
.zp-latest-published--slim .zp-service-card--carousel .zp-card-fav-wrap,
.zp-latest-published--slim .zp-service-card--carousel .zp-card-rating-row,
.zp-latest-published--slim .zp-service-card--carousel .zp-service-card__availability,
.zp-latest-published--slim .zp-service-card--carousel .zp-service-card__cat,
.zp-latest-published--slim .zp-service-card--carousel .zp-card-meta,
.zp-latest-published--slim .zp-service-card--carousel .zp-service-card__cta-row {
	display: none !important;
}

.zp-latest-published--slim .zp-service-card--carousel .zp-card-pro-badge {
	font-size: 8px !important;
	padding: 1px 4px !important;
	min-height: 0 !important;
	line-height: 1.2 !important;
}

body.home.zp-market-home .zp-latest-published--slim .zp-service-card .zp-service-card__body.zp-service-card__body,
body.zp-market-home .zp-latest-published--slim .zp-service-card .zp-service-card__body,
.zp-latest-published--slim .zp-service-card--carousel .zp-service-card__body {
	padding: 8px 8px 10px !important;
	min-height: 0 !important;
}

body.home.zp-market-home .zp-latest-published--slim .zp-service-card .zp-service-card__title,
body.home.zp-market-home .zp-latest-published--slim .zp-service-card .zp-service-card__title a,
.zp-latest-published--slim .zp-service-card--carousel .zp-service-card__title,
.zp-latest-published--slim .zp-service-card--carousel .zp-service-card__title a {
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	margin: 0 !important;
	-webkit-line-clamp: 2;
	display: -webkit-box !important;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* Base mínima de cards en publicar (sin cargar zp-home-redesign-2026 ~160KB). */
body.zp-post-place-premium .zp-latest-published--post-place .zp-service-card--carousel {
	text-decoration: none;
	color: inherit;
}
body.zp-post-place-premium .zp-latest-published--post-place .zp-service-card__title a {
	color: inherit;
	text-decoration: none;
}

/* Publicar servicio: bloque arriba del formulario (compacto) */
body.zp-post-place-premium .zp-latest-published--post-place {
	margin: 0 0 0.65rem;
	padding: 0;
}
body.zp-post-place-premium .zp-latest-published--post-place .zp-section-head {
	padding-inline: 2px;
	margin-bottom: 4px;
}
body.zp-post-place-premium .zp-latest-published--post-place .zp-section-title--featured {
	font-size: clamp(1.15rem, 4.6vw, 1.35rem);
	font-weight: 800;
	line-height: 1.2;
	margin: 0;
	letter-spacing: -0.01em;
}

/* ~4.1 cards visibles; compacto en publicar */
body.zp-post-place-premium .zp-latest-published--post-place.zp-latest-published--slim .zp-carousel {
	gap: 7px !important;
	padding: 0 0 6px !important;
}
body.zp-post-place-premium .zp-latest-published--post-place.zp-latest-published--slim .zp-service-card--carousel {
	flex: 0 0 calc((100% - 21px) / 4.1) !important;
	width: calc((100% - 21px) / 4.1) !important;
	border-radius: 11px !important;
}
body.zp-post-place-premium .zp-latest-published--post-place.zp-latest-published--slim .zp-service-card--carousel .zp-service-card__media,
body.zp-post-place-premium .zp-latest-published--post-place.zp-latest-published--slim .zp-service-card--carousel .zp-card-img {
	aspect-ratio: 1 / 1;
}
body.zp-post-place-premium .zp-latest-published--post-place.zp-latest-published--slim .zp-service-card--carousel .zp-service-card__body {
	padding: 5px 6px 7px !important;
}
body.zp-post-place-premium .zp-latest-published--post-place.zp-latest-published--slim .zp-service-card--carousel .zp-service-card__title,
body.zp-post-place-premium .zp-latest-published--post-place.zp-latest-published--slim .zp-service-card--carousel .zp-service-card__title a {
	font-size: 10px !important;
	line-height: 1.2 !important;
	-webkit-line-clamp: 2;
}
body.zp-post-place-premium .zp-latest-published--post-place.zp-latest-published--slim .zp-service-card--carousel .zp-card-pro-badge,
body.zp-post-place-premium .zp-latest-published--post-place.zp-latest-published--slim .zp-service-card--carousel .zp-pro-badge {
	display: inline-flex !important;
	visibility: visible !important;
	opacity: 1 !important;
	font-size: 9px !important;
	padding: 2px 5px !important;
	z-index: 3 !important;
}
body.zp-post-place-premium .zp-latest-published--post-place.zp-latest-published--slim .zp-service-card--carousel .zp-card-corner-stack {
	display: flex !important;
	visibility: visible !important;
	z-index: 3 !important;
}

.zp-latest-published--slim .zp-service-card--carousel .zp-service-card__title a::after {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 2;
}

@media (min-width: 900px) {
	body.zp-home-inplace-search .zp-latest-published--slim .zp-carousel,
	body.zp-market-home .zp-latest-published--slim .zp-carousel,
	.zp-latest-published--slim .zp-carousel {
		gap: 10px !important;
	}

	body.zp-home-inplace-search .zp-latest-published--slim .zp-service-card--carousel,
	body.zp-zippyn-light-surfaces .zp-latest-published--slim .zp-service-card--carousel,
	body.zp-market-home .zp-latest-published--slim .zp-service-card--carousel,
	body.home.zp-market-home .zp-latest-published--slim .zp-service-card--carousel,
	body.zp-post-place-premium .zp-latest-published--slim .zp-service-card--carousel,
	.zp-latest-published--slim .zp-service-card--carousel {
		flex: 0 0 calc((100% - 30px) / 3.5) !important;
		width: calc((100% - 30px) / 3.5) !important;
	}

	body.home.zp-market-home .zp-latest-published--slim .zp-service-card .zp-service-card__title,
	body.home.zp-market-home .zp-latest-published--slim .zp-service-card .zp-service-card__title a,
	.zp-latest-published--slim .zp-service-card--carousel .zp-service-card__title,
	.zp-latest-published--slim .zp-service-card--carousel .zp-service-card__title a {
		font-size: 14px !important;
	}
}

@media (min-width: 900px) {
	.zp-home-explore {
		max-width: 720px;
		margin-left: auto;
		margin-right: auto;
	}

	.zp-home-explore__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.zp-home-inplace-map-cta,
[data-zp-inplace-map] {
	display: none !important;
}

body.zp-hide-requests-nav .zp-bottom-nav__item--requests,
body.zp-home-inplace-search .zp-bottom-nav__item--requests {
	display: none !important;
}

@media (min-width: 900px) {
	#zp-app-inplace-results-host {
		max-width: 720px;
		margin-left: auto;
		margin-right: auto;
	}
}
