/**
 * 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.35rem;
}

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) + 108px);
}

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

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;
}

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;
}

/* Aviso amarillo (login/registro) en step1 */
.zp-pp-guest-auth-hint {
	max-width: 960px;
	margin: 0 auto 1.1rem !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: 0.9rem;
	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: 0.8125rem;
	color: #64748b;
	text-align: center;
	line-height: 1.45;
}

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: 0;
	}

	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: 14px max(16px, env(safe-area-inset-right)) 18px 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-guest-auth-hint,
	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));
	}
}
