/**
 * YoLaburo premium mobile home — scoped UI upgrades (front page).
 * Relies on yolaburo-phase1.css / DirectoryEngine base.
 */

:root {
	--zp-prem-bg: #f5f8ff;
	--zp-prem-card-border: #e5ecf8;
	--zp-prem-border-soft: #e2e8f0;
	--zp-prem-blue: #2563eb;
	--zp-prem-blue-soft: rgba(37, 99, 235, 0.12);
	--zp-prem-text: #0f172a;
	--zp-prem-muted: #64748b;
	--zp-prem-muted-soft: #94a3b8;
	--zp-prem-input-text: #334155;
	--zp-prem-radius-ui: 14px;
	--zp-prem-shadow-card:
		0 1px 0 rgba(255, 255, 255, 0.92) inset,
		0 0 0 1px rgba(37, 99, 235, 0.08),
		0 4px 10px rgba(15, 23, 42, 0.05),
		0 14px 38px rgba(37, 99, 235, 0.12),
		0 32px 70px rgba(15, 23, 42, 0.11);
	--zp-prem-shadow-focus: 0 0 0 2px rgba(37, 99, 235, 0.12), 0 4px 16px rgba(37, 99, 235, 0.08);
	--zp-prem-transition: 200ms ease-in-out;
}

@media (max-width: 991px) {
	body.zp-market-home,
	body.zp-sl-category-mode {
		background: var(--zp-prem-bg) !important;
		font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
	}

	/* Decorative soft shapes behind hero */
	.zp-home--premium-app .zp-hero--py {
		position: relative;
		background:
			radial-gradient(ellipse 120% 80% at 100% -10%, rgba(37, 99, 235, 0.14) 0%, transparent 55%),
			radial-gradient(ellipse 90% 60% at -10% 40%, rgba(147, 197, 253, 0.35) 0%, transparent 50%),
			linear-gradient(180deg, #ffffff 0%, var(--zp-prem-bg) 100%);
	}

	.zp-home--premium-app .zp-hero--py::before {
		content: "";
		position: absolute;
		right: -30%;
		top: 18%;
		width: 220px;
		height: 220px;
		border-radius: 50%;
		background: rgba(37, 99, 235, 0.06);
		pointer-events: none;
	}

	.zp-home--premium-app .zp-hero__inner--py {
		max-width: 390px;
		margin-left: auto;
		margin-right: auto;
		padding-left: 18px;
		padding-right: 18px;
	}

	/* H1: presencia sin “gritar”; Poppins solo a nivel display */
	.zp-home--premium-app .zp-hero__title--py {
		font-family: Poppins, Inter, system-ui, sans-serif;
		font-weight: 700;
		font-size: clamp(1.6875rem, 5.4vw, 2.125rem);
		line-height: 1.18;
		letter-spacing: -0.028em;
		color: var(--zp-prem-text);
		max-width: 20em;
		display: -webkit-box;
		-webkit-line-clamp: 3;
		line-clamp: 3;
		-webkit-box-orient: vertical;
		overflow: hidden;
		margin-bottom: 12px;
	}

	/* Misma línea visual que antes el título one-line: acento solo en variante dark */
	.zp-home--premium-app .zp-hero__title--py .zp-hero__title-accent--line {
		color: inherit;
		font-weight: inherit;
	}

	.zp-home--premium-app .zp-hero__lead--py {
		font-size: clamp(1rem, 3.2vw, 1.125rem);
		line-height: 1.5;
		font-weight: 400;
		color: var(--zp-prem-muted-soft);
		margin-bottom: 18px;
		max-width: 36rem;
	}

	/* Segmented control */
	.zp-home--premium-app .zp-intent-switch {
		display: flex;
		width: 100%;
		max-width: 100%;
		padding: 5px;
		border-radius: 999px;
		background: rgba(255, 255, 255, 0.88);
		border: 1px solid var(--zp-prem-border-soft);
		box-shadow: inset 0 1px 1px rgba(15, 23, 42, 0.05);
		gap: 5px;
		margin-bottom: 16px;
	}

	.zp-home--premium-app .zp-intent-switch__btn {
		flex: 1;
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
		border-radius: 999px;
		border: none;
		padding: 14px 12px;
		min-height: 48px;
		font-size: clamp(0.9375rem, 3.2vw, 1.125rem);
		font-weight: 600;
		font-family: inherit;
		color: var(--zp-prem-text);
		background: transparent;
		transition: background var(--zp-prem-transition), color var(--zp-prem-transition), box-shadow var(--zp-prem-transition);
	}

	.zp-home--premium-app .zp-intent-switch__btn.is-active {
		background: linear-gradient(180deg, #3b82f6 0%, var(--zp-prem-blue) 100%);
		color: #fff;
		box-shadow:
			inset 0 1px 0 rgba(255, 255, 255, 0.22),
			0 4px 14px rgba(37, 99, 235, 0.22);
	}

	.zp-home--premium-app .zp-intent-switch__btn:not(.is-active) {
		background: #f1f5f9;
		color: var(--zp-prem-text);
	}

	.zp-home--premium-app .zp-hero--py {
		padding: 22px 0 18px;
	}

	/* Search module: ritmo vertical + card más ligera */
	.zp-home--premium-app .zp-search-stack {
		margin-top: 8px;
	}

	body.zp-market-home .zp-home--premium-app .zp-search-mode-toggle__pill {
		padding: 8px 10px;
		font-size: 0.75rem;
		font-weight: 600;
		border-radius: 999px;
	}

	body.zp-market-home .zp-home--premium-app .zp-search-stack .zp-search-mode-toggle {
		margin-bottom: 12px;
	}

	.zp-home--premium-app .zp-search-stack .zp-ai-mode-label {
		margin-top: 0;
		margin-bottom: 10px;
		font-size: 0.75rem;
		font-weight: 500;
		color: var(--zp-prem-muted-soft);
	}

	.zp-home--premium-app .zp-search-panel--py {
		border-radius: 18px;
		border: 1px solid rgba(226, 232, 240, 0.95);
		box-shadow: var(--zp-prem-shadow-card);
		padding: 14px 14px 12px;
		background: #fff;
		position: relative;
		z-index: 2;
	}

	.zp-home--premium-app .zp-search-bar--py {
		flex-direction: column;
		flex-wrap: nowrap;
		align-items: stretch;
		gap: 0;
	}

	.zp-home--premium-app .zp-search-field--py {
		border-right: none !important;
		border-bottom: 1px solid rgba(226, 232, 240, 0.65);
		padding-bottom: 10px;
		margin-bottom: 10px;
	}

	.zp-home--premium-app .zp-search-field--py:last-of-type,
	.zp-home--premium-app .zp-search-field--submit.zp-search-field--py {
		border-bottom: none;
		margin-bottom: 0;
		padding-bottom: 0;
	}

	.zp-home--premium-app .zp-search-field__label {
		font-size: 10px;
		font-weight: 600;
		color: var(--zp-prem-muted-soft);
		text-transform: uppercase;
		letter-spacing: 0.06em;
		margin-bottom: 6px;
		display: block;
	}

	.zp-home--premium-app .zp-search-field__control {
		background: #fff;
		border: 1px solid #e2e8f0;
		border-radius: var(--zp-prem-radius-ui);
		padding: 3px 11px 3px 9px;
		min-height: 46px;
		align-items: center;
		box-sizing: border-box;
		transition:
			border-color 0.2s ease,
			box-shadow 0.2s ease;
	}

	@media (hover: hover) {
		.zp-home--premium-app .zp-search-field--category .zp-search-field__control:hover,
		.zp-home--premium-app .zp-search-field--location .zp-search-field__control--location:hover {
			border-color: #cbd5e1;
			box-shadow: var(--zp-prem-shadow-focus);
		}
	}

	.zp-home--premium-app .zp-search-field--category .zp-search-field__control:active,
	.zp-home--premium-app .zp-search-field--location .zp-search-field__control--location:active {
		box-shadow: 0 2px 10px rgba(37, 99, 235, 0.1);
	}

	.zp-home--premium-app .zp-search-field--category .zp-search-field__control:focus-within,
	.zp-home--premium-app .zp-search-field--category .zp-search-field__control:has(.chosen-container-active),
	.zp-home--premium-app .zp-search-field--location .zp-search-field__control--location:focus-within {
		border-color: rgba(37, 99, 235, 0.45);
		box-shadow: var(--zp-prem-shadow-focus);
	}

	.zp-home--premium-app .zp-search-field--category .zp-search-field__icon {
		color: var(--zp-prem-blue);
		font-size: 17px;
		width: 20px;
		text-align: center;
		flex-shrink: 0;
	}

	.zp-home--premium-app .zp-search-field--location .zp-search-field__icon {
		color: var(--zp-prem-blue);
		font-size: 17px;
		width: 20px;
		text-align: center;
	}

	.zp-home--premium-app .zp-search-field--location .zp-search-field__control--location {
		padding-right: 8px;
		padding-left: 10px;
		gap: 8px;
	}

	.zp-home--premium-app.zp-home--py .zp-search-panel--py #search_address_search.zp-input {
		padding: 7px 4px !important;
		font-size: 15px !important;
		font-weight: 500;
		color: var(--zp-prem-input-text);
	}

	/* Categoría (Chosen): fondo blanco; texto default mismo tono que categoría elegida (sin gris “placeholder”). */
	.zp-home--premium-app.zp-home--py .zp-search-panel--py .zp-search-field--category .chosen-container {
		font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
	}

	.zp-home--premium-app.zp-home--py .zp-search-panel--py .zp-search-field--category .chosen-container-single .chosen-single {
		display: flex !important;
		align-items: center !important;
		min-height: 42px !important;
		height: auto !important;
		line-height: 1.38 !important;
		padding: 0 2px 0 0 !important;
		font-weight: 500 !important;
		font-size: 15px !important;
		color: var(--zp-prem-input-text) !important;
		background: #fff !important;
		background-image: none !important;
		border: none !important;
		box-shadow: none !important;
	}

	.zp-home--premium-app.zp-home--py .zp-search-panel--py .zp-search-field--category .chosen-container-single .chosen-single.chosen-default {
		color: var(--zp-prem-text) !important;
	}

	.zp-home--premium-app.zp-home--py .zp-search-panel--py .zp-search-field--category .chosen-container-single .chosen-default span {
		color: var(--zp-prem-text) !important;
	}

	.zp-home--premium-app.zp-home--py .zp-search-panel--py .zp-search-field--category .chosen-container-single .chosen-single:not(.chosen-default) span {
		color: var(--zp-prem-text) !important;
		font-weight: 600;
	}

	.zp-home--premium-app.zp-home--py .zp-search-panel--py .zp-search-field--category .chosen-container-single .chosen-single span {
		margin-right: 30px !important;
		display: block;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.zp-home--premium-app.zp-home--py .zp-search-panel--py .zp-search-field--category .chosen-container-single .chosen-single div {
		width: 30px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
	}

	.zp-home--premium-app.zp-home--py .zp-search-panel--py .zp-search-field--category .chosen-container-single .chosen-single div b {
		border-top-color: var(--zp-prem-blue) !important;
	}

	.zp-home--premium-app.zp-home--py .zp-location-btn {
		flex: 0 0 40px;
		width: 40px;
		height: 40px;
		border-radius: 10px;
		background: var(--zp-prem-blue-soft) !important;
		border: none;
		color: var(--zp-prem-blue) !important;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		box-shadow: none;
		font-size: 16px;
	}

	.zp-home--premium-app.zp-home--py .zp-search-panel--py #search_address_search.zp-input::placeholder {
		color: var(--zp-prem-muted-soft);
	}

	/* Ubicación → Buscar: sin hueco extra (label ghost + padding submit en phase1) */
	.zp-home--premium-app .zp-search-field--location.zp-search-field--py {
		padding-bottom: 4px;
		margin-bottom: 4px;
	}

	.zp-home--premium-app .zp-search-field--submit.zp-search-field--py {
		padding: 0 !important;
	}

	.zp-home--premium-app .zp-search-field--submit.zp-search-field--py .zp-search-field__label--ghost {
		display: none !important;
		margin: 0 !important;
		padding: 0 !important;
		height: 0 !important;
		overflow: hidden !important;
	}

	.zp-home--premium-app .zp-classic-search__btn-wrap {
		padding-top: 0;
	}

	.zp-home--premium-app.zp-home--py .zp-search-panel--py #zp-classic-search-submit.zp-ai-search__submit.zp-btn {
		min-height: 46px !important;
		max-height: none !important;
		min-width: 0 !important;
		border-radius: var(--zp-prem-radius-ui) !important;
		font-size: 16px !important;
		font-weight: 600 !important;
		padding: 10px 16px !important;
		line-height: 1.25 !important;
		background: linear-gradient(180deg, #3b82f6 0%, #2563eb 100%) !important;
		box-shadow: 0 4px 14px rgba(37, 99, 235, 0.2);
		letter-spacing: 0.01em;
	}

	.zp-home--premium-app .zp-use-location-wrap {
		margin-top: 12px;
		text-align: center;
	}

	.zp-home--premium-app .zp-use-location {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 6px;
		font-size: 0.875rem;
		font-weight: 500;
		color: var(--zp-prem-blue);
		text-decoration: none;
		border-bottom: 1px solid rgba(37, 99, 235, 0.28);
		text-underline-offset: 3px;
		padding: 6px 10px;
		border-radius: 999px;
		background: transparent;
	}

	.zp-home--premium-app .zp-use-location:hover {
		background: rgba(37, 99, 235, 0.06);
		border-bottom-color: var(--zp-prem-blue);
	}

	/* Trust micro strip */
	.zp-home-trust-micro {
		display: flex;
		flex-wrap: nowrap;
		gap: 8px;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		margin: 14px 0 12px;
		padding: 2px 2px 6px;
	}

	.zp-home-trust-micro::-webkit-scrollbar {
		display: none;
	}

	.zp-home-trust-micro__item {
		flex: 0 0 auto;
		display: inline-flex;
		align-items: center;
		gap: 6px;
		padding: 6px 10px;
		border-radius: 999px;
		background: rgba(255, 255, 255, 0.96);
		border: 1px solid rgba(226, 232, 240, 0.9);
		font-size: 12px;
		font-weight: 500;
		color: var(--zp-prem-muted);
		white-space: nowrap;
		box-shadow: 0 2px 10px rgba(15, 23, 42, 0.04);
	}

	.zp-home-trust-micro__icon {
		width: 20px;
		height: 20px;
		border-radius: 7px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		background: var(--zp-prem-blue-soft);
		color: var(--zp-prem-blue);
		font-size: 11px;
	}

	.zp-geo-inline-hint {
		margin: 6px 0 0;
		padding: 8px 10px;
		border-radius: var(--zp-prem-radius-ui);
		background: rgba(254, 243, 199, 0.65);
		border: 1px solid rgba(251, 191, 36, 0.35);
		color: #92400e;
		font-size: 12px;
		line-height: 1.42;
		font-weight: 500;
		text-align: center;
	}

	.zp-geo-inline-hint[hidden] {
		display: none !important;
	}

	/* Category shortcuts */
	.zp-home-cat-shortcuts {
		display: flex;
		gap: 8px;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		padding: 6px 2px 10px;
		margin: 6px -4px 0;
		scroll-snap-type: x mandatory;
		scrollbar-width: thin;
	}

	.zp-home-cat-shortcuts__chip {
		flex: 0 0 auto;
		scroll-snap-align: start;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 5px;
		min-width: 94px;
		max-width: 112px;
		padding: 10px 8px;
		border-radius: var(--zp-prem-radius-ui);
		text-decoration: none !important;
		color: var(--zp-prem-text) !important;
		background: #fff;
		border: 1px solid var(--zp-prem-border-soft);
		box-shadow: 0 4px 14px rgba(15, 23, 42, 0.045);
		transition: transform var(--zp-prem-transition), box-shadow var(--zp-prem-transition);
	}

	.zp-home-cat-shortcuts__chip:active {
		transform: scale(0.98);
	}

	.zp-home-cat-shortcuts__emoji {
		font-size: 22px;
		line-height: 1;
	}

	.zp-home-cat-shortcuts__label {
		font-size: 13px;
		font-weight: 600;
		text-align: center;
		line-height: 1.28;
		color: var(--zp-prem-text);
	}

	/* Duplicate bottom trust bar: hide on mobile (micro strip replaces) */
	.zp-home--premium-app .zp-trust-bar {
		display: none !important;
	}

	/* Header: zp-header-global-lock.css (site-wide) */

	/* Floating WhatsApp (home): proporción acorde al nav */
	body.zp-market-home .zp-home-wa-fab {
		position: fixed;
		right: max(14px, env(safe-area-inset-right, 0px));
		bottom: calc(88px + env(safe-area-inset-bottom, 0px));
		z-index: 9988;
		width: 52px;
		height: 52px;
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		background: linear-gradient(180deg, #22c55e 0%, #16a34a 100%);
		color: #fff !important;
		font-size: 26px;
		text-decoration: none !important;
		box-shadow: 0 8px 22px rgba(22, 163, 74, 0.32);
		transition: transform var(--zp-prem-transition), box-shadow var(--zp-prem-transition);
	}

	body.zp-market-home .zp-home-wa-fab:hover,
	body.zp-market-home .zp-home-wa-fab:focus {
		color: #fff !important;
		transform: translateY(-1px);
		box-shadow: 0 10px 26px rgba(22, 163, 74, 0.38);
	}

	/* Bottom nav: zp-bottom-nav-global-lock.css (inline, site-wide) */

	/* Explorá categorías: densidad elegante + jerarquía más suave */
	body.zp-market-home .zp-section.zp-macro-strip {
		margin-top: 14px;
	}

	body.zp-market-home .zp-section-head--macro {
		margin-bottom: 6px;
		gap: 6px;
	}

	body.zp-market-home .zp-macro-carousel {
		gap: 8px;
		padding: 6px 6px 8px 2px;
		margin-left: -4px;
		margin-right: -2px;
		scroll-padding-inline: 6px;
	}

	/* Strip “Explorá por categorías”: cards compactas, texto centrado */
	body.zp-ui-home-clarity.zp-market-home .zp-section.zp-macro-strip .zp-macro-card,
	body.zp-market-home .zp-section.zp-macro-strip .zp-macro-card {
		width: min(128px, 38vw);
		min-height: 0;
		padding: 8px 7px 7px;
		border-radius: var(--zp-prem-radius-ui);
		border: 1px solid rgba(226, 232, 240, 0.95);
		box-shadow: var(--zp-card-elev-shadow, 0 3px 12px rgba(15, 23, 42, 0.045));
		gap: 4px;
		align-items: center;
		text-align: center;
	}

	body.zp-ui-home-clarity.zp-market-home .zp-section.zp-macro-strip .zp-macro-card__icon,
	body.zp-market-home .zp-section.zp-macro-strip .zp-macro-card__icon {
		width: 30px;
		height: 30px;
		font-size: 1.35rem;
		line-height: 1;
		justify-content: center;
		margin: 0 auto;
	}

	body.zp-ui-home-clarity.zp-market-home .zp-section.zp-macro-strip .zp-macro-card__title,
	body.zp-market-home .zp-section.zp-macro-strip .zp-macro-card__title {
		font-size: clamp(0.9375rem, 3.8vw, 1.0625rem);
		font-weight: 700;
		min-height: auto;
		max-height: none;
		line-height: 1.24;
		letter-spacing: -0.01em;
		text-align: center;
		-webkit-line-clamp: 2;
		line-clamp: 2;
	}

	/* Títulos H2 de cada bloque macro (carruseles de servicios) */
	body.zp-ui-home-clarity.zp-market-home .zp-section-title--macroblock,
	body.zp-market-home .zp-section-title--macroblock {
		font-size: clamp(1.764rem, 6.05vw, 2.1rem);
		font-weight: 700;
		letter-spacing: -0.02em;
		line-height: 1.18;
		color: #0f172a;
	}

	body.zp-ui-home-clarity.zp-market-home .zp-section-title--macro,
	body.zp-market-home .zp-section-title--macro {
		font-size: clamp(1.75rem, 5.74vw, 2.0125rem);
		font-weight: 700;
		letter-spacing: -0.018em;
		line-height: 1.2;
		color: #0f172a;
	}

	body.zp-ui-home-clarity.zp-market-home .zp-section.zp-macro-strip .zp-macro-card__desc,
	body.zp-market-home .zp-section.zp-macro-strip .zp-macro-card__desc {
		font-size: clamp(0.8125rem, 2.9vw, 0.875rem);
		line-height: 1.28;
		min-height: auto;
		max-height: none;
		text-align: center;
		-webkit-line-clamp: 2;
		line-clamp: 2;
		color: var(--zp-prem-muted);
	}

	/* Chips de categoría en carruseles por macro (bloques bajo el hero) */
	body.zp-market-home .zp-macro-block .zp-chip.zp-macro-cat-chip {
		font-size: 12.5px;
		font-weight: 600;
		padding: 8px 13px;
		background: rgba(255, 255, 255, 0.5);
		border-color: rgba(148, 163, 184, 0.2);
		box-shadow:
			0 1px 2px rgba(15, 23, 42, 0.04),
			inset 0 1px 0 rgba(255, 255, 255, 0.82);
		-webkit-backdrop-filter: blur(12px);
		backdrop-filter: blur(12px);
	}

	body.zp-market-home .zp-macro-block .zp-chip.zp-macro-cat-chip.zp-chip--active {
		background: rgba(37, 99, 235, 0.14);
		border-color: rgba(37, 99, 235, 0.38);
		color: #1d4ed8;
		box-shadow:
			0 0 0 1px rgba(37, 99, 235, 0.1),
			inset 0 1px 0 rgba(255, 255, 255, 0.45);
	}

	body.zp-market-home .zp-macro-block .zp-chip-row--macro-subs {
		padding: 10px 8px 12px;
		margin: 0 -2px 10px;
		border-radius: 18px;
		background: rgba(248, 250, 252, 0.55);
		border: 1px solid rgba(226, 232, 240, 0.65);
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
		-webkit-backdrop-filter: blur(10px);
		backdrop-filter: blur(10px);
	}

	/* Más aire entre secciones cliente */
	body.zp-market-home .zp-section.zp-allies-mini {
		margin-top: 32px;
		margin-bottom: 10px;
	}

	/* CTA “Beneficios Pro” tipo cápsula */
	body.zp-market-home .zp-allies-mini__jump--pill {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 6px;
		padding: 7px 12px;
		border-radius: 999px;
		font-size: 10px;
		font-weight: 700;
		letter-spacing: 0.04em;
		text-transform: uppercase;
		color: #1e3a8a !important;
		background: linear-gradient(180deg, #ffffff 0%, #eff6ff 100%);
		border: 1px solid rgba(37, 99, 235, 0.26);
		box-shadow: 0 4px 14px rgba(37, 99, 235, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.95);
		text-decoration: none !important;
		max-width: min(100%, 15rem);
		line-height: 1.2;
	}

	body.zp-market-home .zp-allies-mini__jump--pill:hover,
	body.zp-market-home .zp-allies-mini__jump--pill:focus-visible {
		filter: brightness(1.02);
		box-shadow: 0 10px 26px rgba(37, 99, 235, 0.2);
	}

	body.zp-market-home .zp-allies-mini__head .zp-link-all {
		flex-shrink: 0;
	}

	/* Bloque aliados completo: más aire y cards más suaves */
	body.zp-market-home .zp-allies {
		margin-top: 36px;
		padding-top: 22px;
		padding-bottom: 28px;
	}

	body.zp-market-home .zp-ally-card.zp-ally-card--compact,
	body.zp-market-home .zp-ally-card.zp-ally-card--mini {
		box-shadow: 0 4px 16px rgba(15, 23, 42, 0.055);
		border-color: rgba(226, 232, 240, 0.92);
	}
}

@media (min-width: 900px) {
	.zp-home-wa-fab {
		display: none !important;
	}
}

/* Bottom-nav pixel metrics: see zp-bottom-nav-global-lock.css (loads last site-wide). */

/* Destacados / PRO carrusel: refuerzo (carga después de phase1; evita rowhead en fila con subtítulo) */
body.zp-market-home .zp-section-head--featured.zp-section-head--rowhead {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 4px;
}

body.zp-market-home .zp-section-head--featured.zp-section-head--rowhead .zp-section-head__toprow {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	width: 100%;
	min-width: 0;
}

body.zp-market-home .zp-section-head--featured.zp-section-head--rowhead .zp-section-head__toprow .zp-section-title--featured,
body.zp-market-home .zp-section-head--featured.zp-section-head--rowhead .zp-section-head__toprow .zp-section-title--pro-carousel {
	flex: 1 1 auto;
	min-width: 0;
	margin: 0;
}

body.zp-market-home .zp-section-head--featured.zp-section-head--rowhead .zp-link-all--section-strip {
	font-size: 12px;
	font-weight: 600;
	white-space: nowrap;
}

/* Destacados + Proveedores PRO: títulos de sección (solo home; entre compacto y display) */
body.zp-market-home .zp-section--pro-carousel .zp-section-title--featured,
body.zp-market-home .zp-section--pro-carousel .zp-section-title--pro-carousel,
body.zp-market-home .zp-section--featured:not(.zp-section--pro-carousel) .zp-section-title--featured {
	font-size: clamp(1.764rem, 5.91vw, 2.184rem);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.022em;
}

/* Proveedores PRO: acento cálido muy suave (sin “caja dorada” pesada) */
body.zp-market-home .zp-section.zp-section--pro-carousel {
	margin-top: 18px;
	padding-top: 18px;
	padding-bottom: 10px;
	background:
		radial-gradient(120% 90% at 50% 0%, rgba(254, 243, 199, 0.45) 0%, transparent 58%),
		linear-gradient(180deg, rgba(255, 251, 235, 0.65) 0%, rgba(255, 255, 255, 0.4) 100%);
	border: 1px solid rgba(253, 230, 138, 0.22);
	border-radius: 20px;
	box-shadow: 0 8px 28px rgba(15, 23, 42, 0.05);
}

/* Reseñas: título más contenido (la sección no usa zp-section--featured en el section) */
body.zp-market-home .zp-section.zp-reviews .zp-section-title--featured {
	font-size: clamp(1.14rem, 3.74vw, 1.38rem);
	font-weight: 700;
	line-height: 1.22;
	letter-spacing: -0.02em;
}
