/* =========================================================================
   blog.css — מאמרי המדריך: מאמר בודד + ארכיון (inc/blog.php)
   נטען רק בעמודי הבלוג. משתמש במשתני barphone.css.
   ========================================================================= */

/* ---------- מאמר בודד ---------- */
.bpx-blog .ast-article-single { max-width: 760px; margin-inline: auto; }
.bpx-blog .entry-header .entry-title,
.bpx-blog h1.entry-title {
	font-size: clamp(26px, 4.4vw, 38px); line-height: 1.22; font-weight: 800;
	color: var(--bp-ink); letter-spacing: -.02em; margin: 6px 0 12px;
}
/* אסטרה מדפיסה שורת מטא משלה (תאריך/מחבר) — יש לנו שורה נכונה יותר */
.bpx-blog .entry-meta, .bpx-blog .ast-blog-meta-container,
.bpx-blog .post-navigation, .bpx-blog .ast-single-post-featured-section { display: none; }

.bpx-article { font-size: 17px; line-height: 1.75; color: #2a2f3d; }
.bpx-article-meta {
	display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
	margin: 0 0 22px; font-size: 13.5px; color: var(--bp-body);
}
.bpx-article-meta > span { display: inline-flex; align-items: center; gap: 5px; }
.bpx-article-meta .bpx-i { width: 15px; height: 15px; color: var(--bp-primary); }

/* תוכן עניינים */
.bpx-toc {
	margin: 0 0 28px; padding: 16px 18px;
	background: var(--bp-bg-soft); border: 1.5px solid var(--bp-line); border-radius: var(--bp-r);
}
.bpx-toc strong { display: block; font-size: 13px; letter-spacing: .05em; color: #9aa1b1; margin-bottom: 8px; }
.bpx-toc ol { margin: 0; padding-inline-start: 22px; }
.bpx-toc li { margin: 4px 0; font-size: 15px; }
.bpx-on .bpx-toc a { color: var(--bp-primary-d); text-decoration: none; font-weight: 500; }
.bpx-on .bpx-toc a:hover { text-decoration: underline; }

/* גוף */
.bpx-article-body > p { margin: 0 0 18px; }
.bpx-article-body h2 {
	font-size: 23px; font-weight: 800; line-height: 1.3; margin: 40px 0 12px;
	padding-top: 6px; scroll-margin-top: 90px;
}
.bpx-article-body h2::before {
	content: ''; display: block; width: 38px; height: 4px; border-radius: 4px;
	background: var(--bp-grad); margin-bottom: 12px;
}
.bpx-article-body h3 { font-size: 18.5px; font-weight: 700; margin: 26px 0 8px; }
.bpx-article-body ul, .bpx-article-body ol { margin: 0 0 18px; padding-inline-start: 24px; }
.bpx-article-body li { margin: 6px 0; }
.bpx-article-body li::marker { color: var(--bp-primary); font-weight: 700; }
.bpx-article-body strong { color: var(--bp-ink); font-weight: 700; }
.bpx-on .bpx-article-body a {
	color: var(--bp-primary-d); text-decoration: underline; text-decoration-color: rgba(108,15,208,.35);
	text-underline-offset: 3px; font-weight: 500;
}
.bpx-on .bpx-article-body a:hover { text-decoration-color: currentColor; }

/* קריאה לפעולה בתוך המאמר */
.bpx-article-cta {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px;
	margin: 36px 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-article-cta-txt { flex: 1 1 260px; min-width: 0; }
.bpx-article-cta-txt strong { display: block; font-size: 19px; font-weight: 800; color: #fff; margin-bottom: 4px; }
.bpx-article-cta-txt p { margin: 0; font-size: 14.5px; opacity: .92; line-height: 1.5; }
.bpx-article-cta-btns { display: flex; flex-wrap: wrap; gap: 10px; }
.bpx-on .bpx-article-cta .bpx-btn-solid { background: #fff; color: var(--bp-primary-d); box-shadow: none; }
.bpx-on .bpx-article-cta .bpx-btn-solid:hover { background: #f3e9ff; color: var(--bp-primary-d); }

/* עוד מדריכים */
.bpx-article-more { margin: 44px 0 0; padding-top: 30px; border-top: 1px solid var(--bp-line); }
.bpx-article-more h2 { font-size: 20px; font-weight: 800; margin: 0 0 16px; }
.bpx-article-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.bpx-article-grid--3 { grid-template-columns: repeat(3, 1fr); gap: 16px; }
.bpx-on .bpx-article-card {
	display: flex; gap: 12px; padding: 14px 15px;
	background: #fff; border: 1.5px solid var(--bp-line); border-radius: var(--bp-r);
	text-decoration: none; color: inherit; min-width: 0;
	transition: border-color .18s, box-shadow .18s, transform .18s;
}
.bpx-on .bpx-article-card:hover { border-color: var(--bp-primary); box-shadow: var(--bp-sh); transform: translateY(-2px); text-decoration: none; }
.bpx-article-card-ico {
	flex: 0 0 auto; width: 40px; height: 40px; border-radius: 12px;
	display: flex; align-items: center; justify-content: center; font-size: 21px;
	background: var(--bp-primary-l);
}
.bpx-article-card-body { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.bpx-article-card-cat { font-size: 11.5px; font-weight: 700; letter-spacing: .04em; color: var(--bp-accent); }
.bpx-article-card strong { font-size: 15px; font-weight: 700; color: var(--bp-ink); line-height: 1.35; }
.bpx-article-card-ex {
	font-size: 13px; color: var(--bp-body); line-height: 1.45;
	display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.bpx-on .bpx-article-all {
	display: inline-flex; align-items: center; gap: 6px; margin-top: 16px;
	color: var(--bp-primary); font-weight: 600; text-decoration: none; font-size: 15px;
}
.bpx-article-all .bpx-i { width: 17px; height: 17px; }
.bpx-article-foot { margin-top: 30px; padding-top: 18px; border-top: 1px dashed var(--bp-line); font-size: 13.5px; color: var(--bp-body); }
.bpx-article-foot p { margin: 0; }
.bpx-on .bpx-article-foot a { color: var(--bp-primary-d); }

/* ---------- ארכיון ---------- */
.bpx-blog-archive { max-width: 1100px; margin-inline: auto; padding: 8px 0 40px; }
.bpx-blog-head { text-align: center; margin: 0 auto 30px; max-width: 640px; }
.bpx-blog-head h1 { font-size: clamp(26px, 4.4vw, 36px); font-weight: 800; margin: 12px 0 8px; }
.bpx-blog-head p { margin: 0 0 18px; color: var(--bp-body); font-size: 16px; line-height: 1.6; }
.bpx-blog-cats { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.bpx-on .bpx-blog-cats a {
	padding: 7px 14px; border-radius: 999px; border: 1.5px solid var(--bp-line);
	background: #fff; color: var(--bp-ink); font-size: 14px; font-weight: 600; text-decoration: none;
}
.bpx-on .bpx-blog-cats a:hover { border-color: var(--bp-primary); color: var(--bp-primary); }
.bpx-on .bpx-blog-cats a.is-active { background: var(--bp-primary); border-color: var(--bp-primary); color: #fff; }
/* ערכת הנושא מדפיסה דפדוף משלה אחרי הלולאה — ואצלנו כבר יש דפדוף
   בעברית מעל. בלי ההסתרה נראים שני ניווטים זה מתחת לזה. */
.bpx-blog .ast-pagination { display: none; }
.bpx-blog-pager { margin-top: 26px; text-align: center; }
.bpx-blog-pager .page-numbers { display: inline-block; padding: 8px 13px; border-radius: 10px; border: 1.5px solid var(--bp-line); margin: 0 3px; text-decoration: none; color: var(--bp-ink); font-weight: 600; }
.bpx-blog-pager .page-numbers.current { background: var(--bp-primary); border-color: var(--bp-primary); color: #fff; }
/* אסטרה מדפיסה כותרת "ארכיון" גנרית — הכותרת שלנו מחליפה אותה */
.bpx-blog.blog .ast-archive-description, .bpx-blog.archive .ast-archive-description { display: none; }

/* ---------- כרטיס העסק שסוגר כל מדריך ---------- */
.bpx-article-biz {
	margin: 36px 0 0; padding: 20px 22px;
	background: var(--bp-bg-soft); border: 1.5px solid var(--bp-line); border-radius: var(--bp-r-lg);
}
.bpx-article-biz-head { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 14px; }
.bpx-article-biz-ico {
	flex: 0 0 auto; width: 42px; height: 42px; border-radius: 13px; font-size: 22px;
	display: flex; align-items: center; justify-content: center; background: #fff; border: 1.5px solid var(--bp-line);
}
.bpx-article-biz-head strong { display: block; font-size: 17px; font-weight: 800; color: var(--bp-ink); }
.bpx-article-biz-head span { display: block; font-size: 13.5px; color: var(--bp-body); margin-top: 2px; }
.bpx-on .bpx-article-biz-lead {
	margin: 0 0 14px; padding: 12px 14px; background: #fff;
	border: 1.5px solid var(--bp-primary-l); border-radius: var(--bp-r);
	font-size: 15.5px; line-height: 1.6; color: var(--bp-ink);
}
.bpx-article-biz-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.bpx-article-biz-list li { display: flex; align-items: flex-start; gap: 9px; margin: 0; font-size: 14.5px; line-height: 1.5; color: var(--bp-body); }
.bpx-article-biz-list .bpx-i { width: 18px; height: 18px; flex: 0 0 auto; color: var(--bp-primary); margin-top: 2px; }
.bpx-on .bpx-article-biz-list a { color: var(--bp-primary-d); font-weight: 600; text-decoration: none; }
.bpx-on .bpx-article-biz-list a:hover { text-decoration: underline; }
.bpx-article-biz-area { margin: 14px 0 0; padding-top: 12px; border-top: 1px dashed var(--bp-line); font-size: 13.5px; color: var(--bp-body); }

/* ---------- רצועת מדריכים בעמודי מוצר/קטגוריה ---------- */
.bpx-guides-strip { margin: 34px 0 0; padding-top: 26px; border-top: 1px solid var(--bp-line); }
.bpx-guides-strip-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 14px; flex-wrap: wrap; }
.bpx-on .bpx-guides-strip-head h2 { margin: 0; font-size: 20px; font-weight: 800; }
.bpx-on .bpx-guides-strip-head a { display: inline-flex; align-items: center; gap: 6px; color: var(--bp-primary); font-weight: 600; text-decoration: none; font-size: 14.5px; }
.bpx-guides-strip-head .bpx-i { width: 16px; height: 16px; }

/* ---------- FAQ (רכיבי desc.css) בהקשר מאמר ---------- */
.bpx-article .bpx-ad-sec { margin-top: 36px; }

@media (max-width: 900px) {
	.bpx-article-grid, .bpx-article-grid--3 { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
	.bpx-article { font-size: 16.5px; }
	.bpx-article-body h2 { font-size: 21px; margin-top: 32px; }
	.bpx-article-grid, .bpx-article-grid--3 { grid-template-columns: 1fr; gap: 10px; }
	.bpx-article-cta { padding: 18px; border-radius: var(--bp-r); }
	.bpx-article-cta-btns { width: 100%; }
	.bpx-on .bpx-article-cta .bpx-btn { flex: 1 1 auto; justify-content: center; }
	.bpx-blog-head { margin-bottom: 20px; }
}
