/**
 * Post Place — capa de página (fondo, breadcrumb, términos).
 * El wizard en sí está en post-place-wizard.css.
 */

body.zp-post-place-premium {
	--zp-pp-content-top-gap: 0.5rem;
}

body.zp-post-place-premium #blog-page.zp-post-place-page {
	padding-bottom: 3rem;
	background: #f8fafc !important;
}

body.zp-post-place-premium,
body.zp-post-place-premium #wrapper,
body.zp-post-place-premium .wrapper-mobile,
body.zp-post-place-premium #main,
body.zp-post-place-premium #page {
	background: #f8fafc !important;
}

/* Offset header 2026 — fallback alto en móvil; JS (--zp-header-offset en body) mide solape real */
body.zp-post-place-premium {
	--zp-header-offset: calc(env(safe-area-inset-top, 0px) + 120px);
}

@media (min-width: 900px) {
	body.zp-post-place-premium {
		--zp-header-offset: calc(env(safe-area-inset-top, 0px) + 84px);
	}
}

body.zp-post-place-premium #blog-page.zp-post-place-page {
	padding-top: calc(var(--zp-header-offset) + var(--zp-pp-content-top-gap)) !important;
}

/* Móvil: sin padding blanco en #blog-page — el offset vive dentro del hero navy */
@media (max-width: 899px) {
	body.zp-post-place-premium #page,
	body.zp-post-place-premium #wrapper,
	body.zp-post-place-premium .wrapper-mobile,
	body.zp-post-place-premium #main {
		background: #0b224f !important;
	}

	body.zp-post-place-premium #blog-page.zp-post-place-page {
		padding-top: 0 !important;
	}

	body.zp-post-place-premium .pp-wizard-scope > #pp-wizard-hero,
	body.zp-post-place-premium .pp-wizard-scope > #zp-pp-plan-gate,
	body.zp-post-place-premium .pp-wizard-scope > .zp-pp-free-limit-gate {
		padding-top: calc(var(--zp-header-offset) + var(--zp-pp-content-top-gap)) !important;
	}
}

body.zp-post-place-premium #page {
	padding-top: 0 !important;
}

body.zp-post-place-premium .breadcrumb-blog-page { display: none; }

.zp-post-place-crumb {
	max-width: 960px;
	margin: 0 auto 0;
	padding: 0.45rem 0 0;
	font-size: 0.78rem;
	font-weight: 700;
	color: #64748b;
	display: flex;
	align-items: center;
	gap: 0.4rem;
	flex-wrap: wrap;
}

/* Sin franja blanca entre migas (Inicio / Publicar servicio) y hero YoLaburo */
body.zp-post-place-premium .zp-post-place-page__inner > .row {
	margin-top: 0 !important;
}

body.zp-post-place-premium #blog-page.zp-post-place-page .row > [class*='col-'] {
	padding-top: 0 !important;
}

body.zp-post-place-premium .pp-wizard-scope > #pp-wizard-hero {
	margin-top: 0 !important;
}
.zp-post-place-crumb a {
	color: #0b224f;
	text-decoration: none;
	font-weight: 800;
}
.zp-post-place-crumb a:hover { text-decoration: underline; }
.zp-post-place-crumb__sep { opacity: 0.45; font-weight: 400; }

.zp-post-place-page__inner { max-width: 1040px; }

.zp-post-place-page #blog-page .row > .pp-wizard-scope {
	float: none;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: 1000px;
	position: relative;
	z-index: 2;
}

/* Ocultar sidebar típico en columnas hermanas */
body.zp-post-place-premium #blog-page .row > .col-md-3,
body.zp-post-place-premium #blog-page .row > aside.sidebar {
	display: none !important;
}
body.zp-post-place-premium #blog-page .row > .col-md-9,
body.zp-post-place-premium #blog-page .row > .col-md-12 {
	width: 100% !important;
	max-width: 1000px;
	float: none !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* Trust banner sobre step1 */
.zp-pp-plan-trust {
	max-width: 960px;
	margin: 0 auto 1rem;
	padding: 0.85rem 1rem;
	border-radius: 12px;
	font-size: 1.0625rem;
	font-weight: 700;
	color: #0f172a;
	background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);
	border: 1px solid rgba(251, 191, 36, 0.45);
	box-shadow: 0 4px 14px rgba(245, 158, 11, 0.12);
	display: block;
	text-align: center;
	line-height: 1.5;
}

/* Términos al pie */
body.zp-post-place-premium .term-of-use {
	max-width: 960px;
	margin: 1.25rem auto 0;
	padding: 0.85rem 1rem;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.7);
	border: 1px solid #e2e8f0;
	font-size: 1rem;
	color: #475569;
	text-align: center;
	line-height: 1.55;
}

body.zp-post-place-premium #post-place { position: relative; z-index: 2; }

/* Móvil: hero pegado al header (sin migas ni franja #f8fafc) */
@media (max-width: 899px) {
	body.zp-post-place-premium .zp-post-place-crumb {
		display: none !important;
	}

	body.zp-post-place-premium .pp-wizard-scope > #pp-wizard-hero {
		margin-top: 0 !important;
	}
}

/* Móvil: publicar servicio a ancho completo (hero, pasos y formulario) */
@media (max-width: 767px) {
	body.zp-post-place-premium {
		--zp-pp-content-top-gap: 8px;
	}

	body.zp-post-place-premium #wrapper,
	body.zp-post-place-premium .wrapper-mobile,
	body.zp-post-place-premium #main,
	body.zp-post-place-premium #page {
		padding-left: 0 !important;
		padding-right: 0 !important;
		max-width: 100% !important;
		overflow-x: hidden;
	}

	body.zp-post-place-premium #blog-page.zp-post-place-page {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.zp-post-place-premium #blog-page.zp-post-place-page > .container.zp-post-place-page__inner,
	body.zp-post-place-premium .zp-post-place-page .container.zp-post-place-page__inner {
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	body.zp-post-place-premium #blog-page.zp-post-place-page .row {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	body.zp-post-place-premium #blog-page.zp-post-place-page .row > [class*='col-'] {
		width: 100% !important;
		max-width: 100% !important;
		float: none !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.zp-post-place-premium .pp-wizard-scope {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.zp-post-place-premium .zp-post-place-crumb {
		max-width: none;
		margin: 0;
		padding: 0.4rem max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));
	}

	body.zp-post-place-premium #blog-page.zp-post-place-page .row > [class*='col-'] {
		padding-top: 0 !important;
	}

	body.zp-post-place-premium .pp-wizard-hero {
		width: 100%;
		max-width: none;
		margin: 0;
		padding-top: calc(var(--zp-header-offset) + var(--zp-pp-content-top-gap)) !important;
		padding-right: max(16px, env(safe-area-inset-right));
		padding-bottom: 18px;
		padding-left: max(16px, env(safe-area-inset-left));
		border-radius: 0;
		box-sizing: border-box;
		position: relative;
		z-index: 1;
		scroll-margin-top: calc(var(--zp-header-offset, 108px) + 8px);
	}

	body.zp-post-place-premium .pp-stepper {
		width: 100%;
		max-width: none;
		margin: 0;
		padding: 10px max(16px, env(safe-area-inset-right)) 10px max(16px, env(safe-area-inset-left));
		border-radius: 0;
		box-sizing: border-box;
	}

	body.zp-post-place-premium .pp-wizard-shell--card {
		max-width: none;
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		padding-left: max(16px, env(safe-area-inset-left));
		padding-right: max(16px, env(safe-area-inset-right));
		box-sizing: border-box;
	}

	body.zp-post-place-premium .pp-wizard-scope .post-place-warpper {
		max-width: none !important;
		width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding: 14px max(16px, env(safe-area-inset-right)) 18px max(16px, env(safe-area-inset-left));
		border-radius: 0;
		box-sizing: border-box;
	}

	body.zp-post-place-premium .zp-pp-plan-gate {
		padding: 6px max(16px, env(safe-area-inset-right)) 18px max(16px, env(safe-area-inset-left));
	}

	body.zp-post-place-premium .zp-pp-plan-trust {
		max-width: none;
		margin-left: 0;
		margin-right: 0;
		padding-left: max(16px, env(safe-area-inset-left));
		padding-right: max(16px, env(safe-area-inset-right));
		border-radius: 0;
	}

	body.zp-post-place-premium .term-of-use {
		max-width: none;
		margin-left: max(12px, env(safe-area-inset-left));
		margin-right: max(12px, env(safe-area-inset-right));
	}
}

/* ========== Legibilidad (móvil primero — anteojos / visión reducida) ========== */
@media (max-width: 899px) {
	body.zp-post-place-premium {
		font-size: 17px;
		-webkit-text-size-adjust: 100%;
		text-size-adjust: 100%;
	}
}

body.zp-post-place-premium .pp-wizard-scope {
	line-height: 1.5;
}

body.zp-post-place-premium .pp-wizard-scope .text-field,
body.zp-post-place-premium .pp-wizard-scope input.text-field,
body.zp-post-place-premium .pp-wizard-scope textarea.text-field,
body.zp-post-place-premium .pp-wizard-scope select {
	min-height: 52px;
	line-height: 1.45;
}

body.zp-post-place-premium .pp-wizard-scope .chosen-container-single .chosen-single {
	min-height: 56px;
}

body.zp-post-place-premium .zp-pp-plan-gate .zp-pp-plan-card__badge {
	font-size: 12px;
	padding: 5px 12px;
}

body.zp-post-place-premium .zp-pp-plan-gate .zp-pp-plan-card__title {
	font-size: 1.35rem;
}

body.zp-post-place-premium .zp-pp-plan-gate .zp-pp-plan-card__text,
body.zp-post-place-premium .zp-pp-plan-gate .zp-pp-plan-card__benefits li,
body.zp-post-place-premium .zp-pp-plan-gate .zp-pp-plan-card__price-row,
body.zp-post-place-premium .zp-pp-plan-gate .zp-pp-plan-card__offer-lead,
body.zp-post-place-premium .zp-pp-plan-gate .zp-pp-plan-card__annual-line {
	font-size: 1.0625rem;
	line-height: 1.55;
}

body.zp-post-place-premium .zp-pp-plan-gate .zp-pp-plan-card__disclaimer {
	font-size: 0.9375rem;
	line-height: 1.5;
}

body.zp-post-place-premium .zp-pp-plan-gate .zp-pp-plan-card__btn {
	font-size: 1.0625rem;
	min-height: 52px;
	padding: 14px 18px;
}

body.zp-post-place-premium .zp-pro-publish-card__badge {
	font-size: 0.8125rem;
	padding: 6px 12px;
}

body.zp-post-place-premium .zp-pro-publish-card__title,
body.zp-post-place-premium .zp-pro-publish-card__title--pro {
	font-size: 1.2rem;
}

body.zp-post-place-premium .zp-pro-publish-card__sub,
body.zp-post-place-premium .zp-pro-publish-card__footnote,
body.zp-post-place-premium .zp-pro-publish-card__price-unit {
	font-size: 1rem;
	line-height: 1.55;
}

body.zp-post-place-premium .zp-pp-pro-billing-toggle__btn {
	font-size: 1rem;
	min-height: 48px;
}

body.zp-post-place-premium .pp-wizard-scope #osm-location-status {
	font-size: 1rem;
	line-height: 1.5;
}
