/**
 * Zippyn — servicios cerca / search-location en modo claro.
 * Solo body.zp-zippyn-light-surfaces + zp-sl-category-mode.
 */

body.zp-zippyn-light-surfaces.zp-sl-category-mode,
body.zp-zippyn-light-surfaces.page-template-page-search-location {
	--zp-sl-top-bg: #ffffff;
	--zp-c-bg-page: #ffffff;
	--zp-sl-results-bg: #f8fafc;
	--zp-c-text-inv: #0f172a;
	--zp-c-primary: #1659b8;
	--zp-c-text-1: #0f172a;
	--zp-c-text-2: #475569;
	--zp-c-text-3: #64748b;
}

body.zp-zippyn-light-surfaces.zp-sl-category-mode #page,
body.zp-zippyn-light-surfaces.zp-sl-category-mode #wrapper,
body.zp-zippyn-light-surfaces.zp-sl-category-mode #main,
body.zp-zippyn-light-surfaces.zp-sl-category-mode .wrapper-mobile,
body.zp-zippyn-light-surfaces.zp-sl-category-mode .search-location-wrap {
	background: #ffffff !important;
	color: #0f172a !important;
}

/* —— Zona superior (toolbar + rails) —— */
body.zp-zippyn-light-surfaces.zp-sl-category-mode form#search-location-form.zp-sl-category-form,
body.zp-zippyn-light-surfaces.zp-sl-category-mode .zp-sl-explore,
body.zp-zippyn-light-surfaces.zp-sl-category-mode .zp-sl-explore.zp-sl-explore--toolbar,
body.zp-zippyn-light-surfaces.zp-sl-category-mode form#search-location-form.zp-sl-category-form > .zp-sl-explore.zp-sl-explore--toolbar,
body.zp-zippyn-light-surfaces.zp-sl-category-mode .zp-sl-cat-rail-stack,
body.zp-zippyn-light-surfaces.zp-sl-category-mode .zp-sl-cat-rail-stack--with-macros,
body.zp-zippyn-light-surfaces.zp-sl-category-mode form#search-location-form.zp-sl-category-form > .zp-sl-cat-rail-stack,
body.zp-zippyn-light-surfaces.zp-sl-category-mode form#search-location-form.zp-sl-category-form > .zp-sl-cat-rail-stack--with-macros {
	background: #ffffff !important;
	background-image: none !important;
	border-bottom: 1px solid #e2e8f0 !important;
	box-shadow: none !important;
}

body.zp-zippyn-light-surfaces.zp-sl-category-mode .zp-sl-cat-rail-stack__label {
	color: #475569 !important;
	background: #f1f5f9 !important;
	border: 1px solid #e2e8f0 !important;
}

body.zp-zippyn-light-surfaces.zp-sl-category-mode .zp-sl-cat-rail-stack__label::before {
	background: #1659b8 !important;
}

/* Chips / sliders de rubro y categoría */
body.zp-zippyn-light-surfaces.zp-sl-category-mode .zp-sl-cat-rail-stack .zp-sl-macro-rail__btn:not(.zp-sl-macro-rail__btn--active),
body.zp-zippyn-light-surfaces.zp-sl-category-mode .zp-sl-cat-rail-stack .zp-sl-cat-rail.zp-sl-cat-rail--compact .zp-sl-cat-rail__btn:not(.zp-sl-cat-rail__btn--active):not(.zp-sl-cat-rail__btn--more),
body.zp-zippyn-light-surfaces.zp-sl-category-mode .zp-sl-cat-rail__btn:not(.zp-sl-cat-rail__btn--active):not(.zp-sl-cat-rail__btn--more) {
	background: #f8fafc !important;
	border: 1px solid #e2e8f0 !important;
	color: #475569 !important;
}

body.zp-zippyn-light-surfaces.zp-sl-category-mode .zp-sl-cat-rail-stack .zp-sl-cat-rail__btn:not(.zp-sl-cat-rail__btn--active) .zp-sl-cat-rail__label,
body.zp-zippyn-light-surfaces.zp-sl-category-mode .zp-sl-cat-rail-stack .zp-sl-cat-rail__btn:not(.zp-sl-cat-rail__btn--active) span.zp-sl-cat-rail__label,
body.zp-zippyn-light-surfaces.zp-sl-category-mode .zp-sl-cat-rail-stack .zp-sl-macro-rail__btn:not(.zp-sl-macro-rail__btn--active) .zp-sl-macro-rail__label {
	color: #475569 !important;
}

body.zp-zippyn-light-surfaces.zp-sl-category-mode .zp-sl-cat-rail-stack .zp-sl-cat-rail__btn:not(.zp-sl-cat-rail__btn--active) .zp-sl-cat-rail__media--svg,
body.zp-zippyn-light-surfaces.zp-sl-category-mode .zp-sl-cat-rail-stack .zp-sl-cat-rail__btn:not(.zp-sl-cat-rail__btn--active) .zp-sl-cat-rail__media {
	background: #eff6ff !important;
	color: #1659b8 !important;
}

body.zp-zippyn-light-surfaces.zp-sl-category-mode .zp-sl-cat-rail-stack .zp-sl-cat-rail__btn:not(.zp-sl-cat-rail__btn--active) .zp-sl-cat-rail__media--svg .zp-sl-hi {
	color: #1659b8 !important;
	stroke: #1659b8 !important;
}

body.zp-zippyn-light-surfaces.zp-sl-category-mode .zp-sl-cat-rail-stack .zp-sl-cat-rail__btn--more:not(.zp-sl-cat-rail__btn--active) {
	background: transparent !important;
	border: 1px dashed #cbd5e1 !important;
	color: #64748b !important;
}

body.zp-zippyn-light-surfaces.zp-sl-category-mode .zp-sl-cat-rail-stack .zp-sl-cat-rail__btn--more:not(.zp-sl-cat-rail__btn--active) .zp-sl-cat-rail__label {
	color: #64748b !important;
}

body.zp-zippyn-light-surfaces.zp-sl-category-mode .zp-sl-cat-rail-stack .zp-sl-macro-rail__btn:not(.zp-sl-macro-rail__btn--active):hover,
body.zp-zippyn-light-surfaces.zp-sl-category-mode .zp-sl-cat-rail-stack .zp-sl-cat-rail__btn:not(.zp-sl-cat-rail__btn--active):not(.zp-sl-cat-rail__btn--more):hover {
	background: #eff6ff !important;
	border-color: #bfdbfe !important;
	color: #0f172a !important;
}

body.zp-zippyn-light-surfaces.zp-sl-category-mode .zp-sl-cat-rail-stack .zp-sl-macro-rail__btn--active,
body.zp-zippyn-light-surfaces.zp-sl-category-mode .zp-sl-cat-rail-stack .zp-sl-macro-rail__btn[aria-pressed="true"],
body.zp-zippyn-light-surfaces.zp-sl-category-mode .zp-sl-cat-rail-stack .zp-sl-cat-rail__btn--active,
body.zp-zippyn-light-surfaces.zp-sl-category-mode .zp-sl-cat-rail-stack .zp-sl-cat-rail__btn[aria-pressed="true"],
body.zp-zippyn-light-surfaces.zp-sl-category-mode .zp-sl-cat-rail-stack .zp-sl-cat-rail__btn.zp-sl-cat-rail__btn--active {
	background: #ffffff !important;
	border: 1px solid #cbd5e1 !important;
	color: #0f172a !important;
	box-shadow: 0 2px 10px rgba(15, 23, 42, 0.08) !important;
}

body.zp-zippyn-light-surfaces.zp-sl-category-mode .zp-sl-cat-rail-stack .zp-sl-cat-rail__btn--active .zp-sl-cat-rail__label,
body.zp-zippyn-light-surfaces.zp-sl-category-mode .zp-sl-cat-rail-stack .zp-sl-cat-rail__btn--active span.zp-sl-cat-rail__label,
body.zp-zippyn-light-surfaces.zp-sl-category-mode .zp-sl-cat-rail-stack .zp-sl-macro-rail__btn--active .zp-sl-macro-rail__label {
	color: #0f172a !important;
}

body.zp-zippyn-light-surfaces.zp-sl-category-mode .zp-sl-cat-rail-stack .zp-sl-cat-rail__btn--active .zp-sl-cat-rail__media--svg,
body.zp-zippyn-light-surfaces.zp-sl-category-mode .zp-sl-cat-rail-stack .zp-sl-cat-rail__btn--active .zp-sl-cat-rail__media--svg .zp-sl-hi {
	background: #eff6ff !important;
	color: #1659b8 !important;
	stroke: #1659b8 !important;
}

/* Toggle mapa / lista */
body.zp-zippyn-light-surfaces.zp-sl-category-mode .zp-sl-mobile-map-list-toggle,
body.zp-zippyn-light-surfaces.zp-sl-category-mode .zp-sl-mlt--segmented {
	background: #f1f5f9 !important;
	border: 1px solid #e2e8f0 !important;
}

body.zp-zippyn-light-surfaces.zp-sl-category-mode .zp-sl-mlt-btn {
	color: #64748b !important;
}

body.zp-zippyn-light-surfaces.zp-sl-category-mode .zp-sl-mlt-btn--active,
body.zp-zippyn-light-surfaces.zp-sl-category-mode .zp-sl-mlt-btn.zp-sl-mlt-btn--active {
	background: #ffffff !important;
	color: #1659b8 !important;
	border-color: #cbd5e1 !important;
}

/* Lista de resultados */
body.zp-zippyn-light-surfaces.zp-sl-category-mode .zp-sl-sheet__results,
body.zp-zippyn-light-surfaces.zp-sl-category-mode .result-search-location,
body.zp-zippyn-light-surfaces.zp-sl-category-mode .zp-sl-sheet-shell,
body.zp-zippyn-light-surfaces.zp-sl-category-mode .zp-sl-cat-sheet-wrap,
body.zp-zippyn-light-surfaces.zp-sl-category-mode #zp-sl-results-list,
body.zp-zippyn-light-surfaces.zp-sl-category-mode .search-location-list-place {
	background: #f8fafc !important;
	background-image: none !important;
}

body.zp-zippyn-light-surfaces.zp-sl-category-mode .zp-sl-sheet__count,
body.zp-zippyn-light-surfaces.zp-sl-category-mode .zp-sl-sheet__count--app,
body.zp-zippyn-light-surfaces.zp-sl-category-mode .zp-sl-hero__count {
	color: #475569 !important;
}

body.zp-zippyn-light-surfaces.zp-sl-category-mode .zp-sl-sheet__count-huge {
	color: #0f172a !important;
	-webkit-text-fill-color: #0f172a !important;
}

body.zp-zippyn-light-surfaces.zp-sl-category-mode .zp-sl-sheet__count-sub {
	color: #475569 !important;
}

body.zp-zippyn-light-surfaces.zp-sl-category-mode .zp-sl-stat-card {
	background: #ffffff !important;
	border: 1px solid #e2e8f0 !important;
	box-shadow: 0 4px 16px rgba(15, 23, 42, 0.06) !important;
}

/* Sort chips */
body.zp-zippyn-light-surfaces.zp-sl-category-mode .zp-sl-chip {
	background: #ffffff !important;
	color: #475569 !important;
	border-color: #e2e8f0 !important;
}

body.zp-zippyn-light-surfaces.zp-sl-category-mode .zp-sl-chip--active {
	background: #1659b8 !important;
	border-color: #1659b8 !important;
	color: #ffffff !important;
}

/* Cards y carruseles */
body.zp-zippyn-light-surfaces.zp-sl-category-mode .zp-sl-card--app,
body.zp-zippyn-light-surfaces.zp-sl-category-mode .zp-sl-card--app2026,
body.zp-zippyn-light-surfaces.zp-sl-category-mode .zp-sl-card--carousel {
	background: #ffffff !important;
	border-color: #e2e8f0 !important;
	box-shadow: 0 2px 12px rgba(15, 23, 42, 0.06) !important;
}

body.zp-zippyn-light-surfaces.zp-sl-category-mode .zp-sl-card__title,
body.zp-zippyn-light-surfaces.zp-sl-category-mode .zp-sl-card__title a {
	color: #0f172a !important;
}

body.zp-zippyn-light-surfaces.zp-sl-category-mode .zp-sl-card__excerpt,
body.zp-zippyn-light-surfaces.zp-sl-category-mode .zp-sl-card__loc,
body.zp-zippyn-light-surfaces.zp-sl-category-mode .zp-sl-card__distance,
body.zp-zippyn-light-surfaces.zp-sl-category-mode .zp-sl-carousel__swipe-tip-text {
	color: #64748b !important;
}

body.zp-zippyn-light-surfaces.zp-sl-category-mode .zp-sl-bottom-cta {
	background: #ffffff !important;
	border-color: #e2e8f0 !important;
}

body.zp-zippyn-light-surfaces.zp-sl-category-mode .zp-sl-bottom-cta__text {
	color: #475569 !important;
}

body.zp-zippyn-light-surfaces.zp-sl-category-mode .zp-sl-bottom-cta__btn {
	background: #1659b8 !important;
	color: #ffffff !important;
}

body.zp-zippyn-light-surfaces.zp-sl-category-mode .zp-sl-explore__masthead,
body.zp-zippyn-light-surfaces.zp-sl-category-mode .zp-sl-explore__search-card.zp-app-search-card {
	background: transparent !important;
}

body.zp-zippyn-light-surfaces.zp-sl-category-mode .zp-sl-explore__filter-btn {
	background: #f8fafc !important;
	color: #0f172a !important;
	border-color: #e2e8f0 !important;
}

body.zp-zippyn-light-surfaces.zp-sl-category-mode .zp-sl-card .zp-sl-card__btn--profile,
body.zp-zippyn-light-surfaces.zp-sl-category-mode .zp-sl-card__btn2--profile {
	background: #f1f5f9 !important;
	border-color: #cbd5e1 !important;
	color: #0f172a !important;
}

body.zp-zippyn-light-surfaces.zp-sl-category-mode .search-location-pagination .page-link.is-active,
body.zp-zippyn-light-surfaces.zp-sl-category-mode .result-pagination .page-link.is-active {
	background: #1659b8 !important;
	border-color: #1659b8 !important;
	color: #ffffff !important;
}

body.zp-zippyn-light-surfaces.zp-sl-category-mode .search-location-pagination .page-link,
body.zp-zippyn-light-surfaces.zp-sl-category-mode .result-pagination .page-link {
	background: #ffffff !important;
	color: #0f172a !important;
}
