/* =========================================================================
   landing-pages.css — עמודי השירות (inc/landing.php)
   נטען רק בעמודים האלה.
   ========================================================================= */

.bpx-landing-page .ast-article-single,
.bpx-landing-page .entry-content { max-width: 860px; margin-inline: auto; }
.bpx-landing-page .entry-title,
.bpx-landing-page h1.entry-title {
	font-size: clamp(25px, 4.2vw, 36px); line-height: 1.22; font-weight: 800;
	color: var(--bp-ink); letter-spacing: -.02em; margin: 6px 0 14px;
}
.bpx-landing-page .entry-meta, .bpx-landing-page .ast-blog-meta-container { display: none; }

.bpx-landing { font-size: 17px; line-height: 1.75; color: #2a2f3d; }
.bpx-landing-lead p { font-size: 18px; line-height: 1.7; margin: 0 0 18px; }
.bpx-on .bpx-landing h2 {
	font-size: 23px; font-weight: 800; line-height: 1.3; margin: 38px 0 12px; scroll-margin-top: 90px;
}
.bpx-on .bpx-landing h2::before {
	content: ''; display: block; width: 38px; height: 4px; border-radius: 4px;
	background: var(--bp-grad); margin-bottom: 12px;
}
.bpx-landing p { margin: 0 0 16px; }
.bpx-landing ul, .bpx-landing ol { margin: 0 0 18px; padding-inline-start: 24px; }
.bpx-landing li { margin: 6px 0; }
.bpx-landing li::marker { color: var(--bp-primary); font-weight: 700; }
.bpx-on .bpx-landing a { color: var(--bp-primary-d); text-decoration: underline; text-underline-offset: 3px; }

/* כפתורי פעולה מתחת לפתיח */
.bpx-landing-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 26px; }
.bpx-on .bpx-landing-actions .bpx-btn { text-decoration: none; }

/* טבלת המחירים */
.bpx-landing-note { font-size: 14px; color: var(--bp-body); margin: 0 0 14px; }
.bpx-landing-table {
	display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0 0 18px;
}
.bpx-on .bpx-landing-row {
	display: flex; align-items: center; gap: 10px; padding: 11px 14px;
	background: #fff; border: 1.5px solid var(--bp-line); border-radius: var(--bp-r-sm);
	text-decoration: none; color: inherit; min-width: 0;
	transition: border-color .16s, box-shadow .16s;
}
.bpx-on .bpx-landing-row:hover { border-color: var(--bp-primary); box-shadow: var(--bp-sh); text-decoration: none; }
.bpx-landing-model {
	flex: 1 1 auto; min-width: 0; font-weight: 700; font-size: 15px; color: var(--bp-ink);
	overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.bpx-landing-brand {
	flex: 0 0 auto; font-size: 11.5px; font-weight: 700; color: #9aa1b1;
	background: var(--bp-bg-soft); border-radius: 999px; padding: 2px 9px;
}
.bpx-landing-price { flex: 0 0 auto; font-size: 15px; font-weight: 800; color: var(--bp-primary); white-space: nowrap; }

/* קריאה לפעולה */
.bpx-landing-cta {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px;
	margin: 34px 0; padding: 22px 24px;
	background: var(--bp-grad); border-radius: var(--bp-r-lg); color: #fff;
	box-shadow: 0 12px 34px rgba(74,9,154,.25);
}
.bpx-landing-cta > div:first-child { flex: 1 1 260px; min-width: 0; }
.bpx-landing-cta strong { display: block; font-size: 19px; font-weight: 800; color: #fff; margin-bottom: 4px; }
.bpx-landing-cta p { margin: 0; font-size: 14.5px; opacity: .92; line-height: 1.5; color: #fff; }
.bpx-landing-cta-btns { display: flex; flex-wrap: wrap; gap: 10px; }
.bpx-on .bpx-landing-cta a { text-decoration: none; }
.bpx-on .bpx-landing-cta .bpx-btn-solid { background: #fff; color: var(--bp-primary-d); box-shadow: none; }
.bpx-on .bpx-landing-cta .bpx-btn-solid:hover { background: #f3e9ff; color: var(--bp-primary-d); }

/* עוד תיקונים */
.bpx-landing-others { margin-top: 36px; padding-top: 26px; border-top: 1px solid var(--bp-line); }
.bpx-on .bpx-landing-others h2 { font-size: 20px; margin-top: 0; }
.bpx-on .bpx-landing-others h2::before { display: none; }
.bpx-landing-others-grid { display: flex; flex-wrap: wrap; gap: 8px; }
.bpx-on .bpx-landing-chip {
	display: inline-flex; align-items: center; gap: 7px; padding: 9px 14px;
	border: 1.5px solid var(--bp-line); border-radius: 999px; background: #fff;
	color: var(--bp-ink); font-size: 14.5px; font-weight: 600; text-decoration: none;
	transition: border-color .16s, color .16s;
}
.bpx-on .bpx-landing-chip:hover { border-color: var(--bp-primary); color: var(--bp-primary); text-decoration: none; }

@media (max-width: 640px) {
	.bpx-landing { font-size: 16.5px; }
	.bpx-landing-lead p { font-size: 17px; }
	.bpx-on .bpx-landing h2 { font-size: 21px; margin-top: 30px; }
	.bpx-landing-table { grid-template-columns: 1fr; }
	.bpx-landing-brand { display: none; }
	.bpx-landing-cta { padding: 18px; border-radius: var(--bp-r); }
	.bpx-landing-cta-btns { width: 100%; }
	.bpx-on .bpx-landing-cta .bpx-btn { flex: 1 1 auto; justify-content: center; }
	.bpx-landing-actions .bpx-btn { flex: 1 1 auto; justify-content: center; }
}
