/**
 * 🧭 **דפי SEO לפי מקצוע** (`/photographers/`, `/djs/` …) — העיצוב המשותף (09/10/2026, לפי התוכנית של גיא:
 * `PerfectContext/Booni/BOONI_SEO_PAGE_TEMPLATE.md`). דף הצלמים הוא הראשון ובונה את הרכיבים; כל דף אחר משתמש בהם עם תוכן משלו.
 *
 * 🔑 **אותה שפה כמו דף הבית:** המחלקות `lp-*` (גיבור, כפתורים, כרטיסים, שאלות, סיום) הועתקו מה-CSS שבתוך `index.html`
 * עם אותם ערכים, כדי שדף מקצוע ייראה כמו המשך של דף הבית. ⚠️ **דף הבית לא טוען את הקובץ הזה ולא השתנה.**
 * איחוד של דף הבית לכאן = החלטה נפרדת (ואז למחוק את הכפילות שם).
 *
 * 🆕 רכיבים שאין בדף הבית: `lp-crumbs` (פירורי לחם), `lp-kicker` (שורת המקצוע בתוך ה-H1), `lp-heroGrid` (טקסט + טלפון),
 * `lp-pains` (האתגרים), `lp-steps` (התהליך עם הסבר לכל שלב), `lp-shots` (הדגמות מסך).
 * ☠️ בלי `ad-*` (חוסם פרסומות) ובלי `.card/.ghost/.pick/.empty` (של `booni-ui.css`).
 * 🔒 **יושב ב-`drafts/assets/` ולא ב-`public/assets/` — בכוונה** (שי, 09/10: *"שום דבר שהמשתמשים יכולים לראות, הכל בתוך הניהול
 * עד שיש אישור של גיא"*). `build-previews.mjs` משתיל אותו בתוך הטיוטה בזמן האריזה. בפרסום הדף הראשון — עובר ל-`public/assets/`.
 * ⚠️ **שני כפתורי הרשמה בלבד: בגיבור ובסוף** (שי, 06/10: *"רק אחד בהתחלה ואחד בסוף"*). אין פס הרשמה צף בטלפון.
 */

/* ── מסגרת הדף ─────────────────────────────────────────────── */
.lp-main { max-width: 1120px; padding-bottom: 40px; }
.topbar { position: sticky; top: 0; }
.lp-nav { display: flex; align-items: center; gap: 8px; }
.lp-navdemo, .lp-login {
  display: inline-flex; align-items: center; min-height: 44px; padding: 0 10px;
  font-weight: 700; font-size: 16px; color: var(--ink); text-decoration: none; border-radius: 999px;
}
.lp-navdemo:hover, .lp-login:hover { text-decoration: underline; text-underline-offset: 4px; }
.lp-navdemo:focus-visible, .lp-login:focus-visible { outline: 3px solid var(--ink); outline-offset: 2px; }
@media (max-width: 560px) { .lp-navdemo { display: none; } }

/* 🍞 פירורי לחם — קטן ושקט, רק כדי שיהיה קישור חזרה לדף הבית (ו-BreadcrumbList שמתאים למה שרואים) */
.lp-crumbs { font-size: 14px; color: var(--muted); padding-top: 14px; }
.lp-crumbs ol { list-style: none; margin: 0; padding: 0; display: flex; gap: 6px; flex-wrap: wrap; justify-content: center; }
.lp-crumbs li + li::before { content: '›'; margin-inline-end: 6px; }
.lp-crumbs a { color: var(--muted); }
@media (min-width: 900px) { .lp-crumbs ol { justify-content: flex-start; } }

/* ── 1 · הגיבור ───────────────────────────────────────────── */
.hero { padding: 18px 0 10px; text-align: center; }
.lp-heroGrid { display: grid; gap: 22px; align-items: center; }
.hero h1 {
  font-size: clamp(30px, 8.2vw, 56px); line-height: 1.1; font-weight: 800;
  letter-spacing: -.02em; max-width: 21ch; margin: 0 auto 12px; text-wrap: balance;
}
/* 🏷️ שורת המקצוע — חלק מה-H1 (מה שגוגל רואה כנושא הדף), קטנה ושקטה מעל המסר */
.lp-kicker {
  display: block; font-size: clamp(15px, 3.8vw, 18px); font-weight: 800; letter-spacing: 0;
  color: var(--accent); margin-bottom: 8px;
}
.hero .lead { font-size: clamp(18px, 4.4vw, 22px); line-height: 1.5; color: var(--ink); max-width: 30em; margin: 0 auto; }
/* 🗑️ 11/10 (גיא + שי): שורת "למי זה מיועד" (.lp-for) נמחקה מכל הטיוטות, "נראית כמו הערת שוליים". המקצוע כבר כתוב ב-H1 */
.lp-heroArt { display: flex; justify-content: center; }
.lp-heroArt .st-stage { width: min(100%, 330px); }
@media (min-width: 900px) {
  .hero { padding-top: 26px; text-align: start; }
  .lp-heroGrid { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 40px; }
  .hero h1, .hero .lead { margin-inline: 0; }
  .lp-go { align-items: flex-start; }
  .lp-ctas { justify-content: flex-start; }
}

/* ── כפתורים (כמו דף הבית) ─────────────────────────────────── */
.lp-go { display: flex; flex-direction: column; align-items: center; gap: 8px; margin-top: 20px; }
.lp-ctas { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.lp-start {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 56px; padding: 0 30px; font-size: 18px; font-weight: 800; border-radius: 14px;
  text-decoration: none; box-shadow: 0 8px 22px color-mix(in srgb, var(--accent) 32%, transparent);
}
.lp-start:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
/* ⚠️ "ראו דמו" — משני ובכוונה: מסגרת בלי מילוי ובלי צל, שלא יתחרה בכפתור הראשי */
.lp-demo {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 56px; padding: 0 26px; font-size: 17px; font-weight: 700; border-radius: 14px;
  color: var(--ink); background: var(--surface); border: 1.5px solid var(--line-strong); text-decoration: none;
}
.lp-demo:hover { border-color: var(--ink); }
.lp-demo:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
/* 🔎 11/10 (גיא): "ללא התחייבות" היה קטן ובניגודיות נמוכה → גדול מעט ובצבע הטקסט, אבל בלי רקע/מסגרת שיתחרו בכפתור */
.lp-micro { margin: 0; font-size: 16px; font-weight: 600; color: var(--ink); text-wrap: balance; }
/* 📱 כל חלק שלם בשורה ("כמה / דקות להתחיל" נשבר בטלפון): השבירה רק בין החלקים. הנקודה בתוך ה-span שלפניה, אז היא תמיד בסוף שורה ולא בתחילתה */
.lp-micro > span { white-space: nowrap; }
/* ✍️ 12/10 (גיא, וילות): הגרשיים שאחרי "פנוי?" ירדו לבד לשורה הבאה. בדפדפן מותר לשבור שורה אחרי סימן שאלה, גם כשבא אחריו ״.
   לכן המילה האחרונה בציטוט, הסימן והגרשיים עטופים יחד: `<span class="lp-nw">פנוי?״</span>` */
.lp-nw { white-space: nowrap; }
@media (max-width: 480px) {
  .lp-ctas { flex-direction: column; align-items: stretch; width: 100%; max-width: 340px; }
  .lp-ctas > a { width: 100%; }
}

/* ── מקטעים ───────────────────────────────────────────────── */
.sec { padding: 40px 0 0; }
.lp-sec-h { text-align: center; max-width: 640px; margin: 0 auto 18px; }
.lp-sec-h h2 { font-size: clamp(25px, 6.2vw, 34px); line-height: 1.15; margin: 0; letter-spacing: -.01em; text-wrap: balance; }
.lp-sec-h p { margin: 8px 0 0; color: var(--muted); font-size: 16.5px; line-height: 1.55; }

/* ── 2 · האתגרים ──────────────────────────────────────────── */
.lp-pains { display: grid; gap: 10px; }
/* 📐 11/10 (גיא): שורה עליונה = אייקון מימין + כותרת לידו, והתיאור מתחת לשניהם לכל הרוחב. align-content:start = כרטיסים
   באותה שורה באותו גובה (stretch של הרשת), והתוכן נשאר למעלה */
.lp-pains > div {
  display: grid; grid-template-columns: 56px minmax(0, 1fr); column-gap: 14px; row-gap: 10px;
  align-items: center; align-content: start;
  background: var(--surface); border: 1.5px solid var(--line); border-radius: 18px; padding: 16px 18px;
}
/* 🎨 האייקון גדל מעט (42px) ויושב במשבצת רכה בצבע המותג. המשבצת = padding ורקע על ה-<img> עצמו,
   ולכן כל הטיוטות מקבלות אותה בלי לשנות HTML (המקור 104px, אין טשטוש) */
.lp-pains img {
  width: 56px; height: 56px; padding: 7px; box-sizing: border-box; display: block;
  background: var(--accent-soft); border-radius: 16px;
}
.lp-pains h3 { margin: 0; font-size: 18.5px; line-height: 1.3; font-weight: 800; text-wrap: balance; }
.lp-pains p { grid-column: 1 / -1; margin: 0; font-size: 16px; line-height: 1.55; text-wrap: pretty; }
@media (min-width: 720px) { .lp-pains { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; } }

/* ── 3 · איך זה עובד: שלבים עם הסבר ───────────────────────── */
.lp-steps { list-style: none; margin: 0 auto; padding: 0; display: grid; gap: 10px; counter-reset: lps; max-width: 760px; }
.lp-steps li {
  display: grid; grid-template-columns: 46px minmax(0, 1fr); column-gap: 12px; align-items: start;
  background: var(--surface); border: 1.5px solid var(--line); border-radius: 18px; padding: 14px 16px;
}
.lp-steps .ic {
  grid-row: 1 / span 2; position: relative; width: 46px; height: 46px; border-radius: 14px;
  background: var(--surface-2); display: grid; place-items: center;
}
.lp-steps .ic img { width: 28px; height: 28px; display: block; }
.lp-steps .ic::after {
  counter-increment: lps; content: counter(lps);
  position: absolute; top: -7px; inset-inline-start: -7px; width: 21px; height: 21px; border-radius: 50%;
  background: var(--accent); color: var(--accent-ink); font-size: 12px; font-weight: 800; line-height: 21px; text-align: center;
}
.lp-steps h3 { margin: 0; font-size: 18.5px; line-height: 1.3; font-weight: 800; }
.lp-steps p { margin: 4px 0 0; font-size: 16px; line-height: 1.55; }
@media (min-width: 1000px) {
  /* ⚠️ כל מספר שלבים בשורה אחת (4 עד 6 — לכל מקצוע תהליך משלו), ולא 5 קבוע */
  .lp-steps { max-width: none; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); }
  .lp-steps li { display: flex; flex-direction: column; gap: 8px; padding: 18px 16px 18px; }
}

/* ── 4 · היכולות (כמו "מה משתנה אצלכם" בדף הבית) ───────────── */
.lp-gains { display: grid; gap: 10px; }
.lp-gains > div {
  display: grid; grid-template-columns: 44px minmax(0, 1fr); column-gap: 14px; align-items: start;
  background: var(--surface); border: 1.5px solid var(--line); border-radius: 18px; padding: 14px 16px;
}
.lp-gains img { grid-row: 1 / span 3; width: 44px; height: 44px; display: block; margin-top: 2px; }
.lp-gains small { font-size: 13.5px; font-weight: 700; color: var(--accent); letter-spacing: .01em; }
.lp-gains h3 { margin: 0; font-size: 20px; line-height: 1.25; font-weight: 800; }
.lp-gains p { margin: 2px 0 0; font-size: 16px; line-height: 1.5; }
@media (min-width: 720px) { .lp-gains { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } }
@media (min-width: 1000px) {
  .lp-gains { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lp-gains > div { display: flex; flex-direction: column; gap: 2px; padding: 18px 18px 20px; border-radius: 20px; }
  .lp-gains img { width: 52px; height: 52px; margin: 0 0 8px; }
}

/* ── 5 · ככה זה נראה: טלפונים מהמדריך (booni-guide.css) ───── */
.lp-shots { display: grid; gap: 26px; justify-items: center; }
.lp-shots figure { margin: 0; width: min(100%, 330px); }
.lp-shots figcaption { text-align: center; margin-top: 12px; }
.lp-shots figcaption b { display: block; font-size: 19px; font-weight: 800; }
.lp-shots figcaption span { display: block; font-size: 15.5px; line-height: 1.5; color: var(--muted); margin-top: 2px; }
@media (min-width: 760px) { .lp-shots { grid-template-columns: repeat(2, minmax(0, 330px)); justify-content: center; column-gap: 48px; } }
/* 🖼️ כותרות בתוך הדמיות המסכים — `<b class="lp-mh">` ולא `<h4>`/`<h5>` כמו במדריך: גוגל קורא כותרות, וכותרת של מסך
   מדומה באמצע הדף שברה את הסדר (H2 → H4). אותו מראה כמו `.m-form h4` / `.m-names h4` / `.m-done h5` ב-`booni-guide.css` */
.st-screen .lp-mh { display: block; font-size: 20px; font-weight: 800; margin: 0 0 4px; line-height: 1.2; }
.st-screen .m-names .lp-mh { font-size: 17px; margin: 0; }
.st-screen .m-done .lp-mh { font-size: 22px; margin: 6px 0 0; }
/* ⚠️ ועוד הורים מסצנות המדריך (09/10/2026, לדפי המקצוע הנוספים) — אותם ערכים כמו ה-h4/h5 שלהם ב-booni-guide.css */
.st-screen .m-sheet .lp-mh, .st-screen .m-modal .lp-mh { font-size: 18px; margin: 0 0 4px; }
.st-screen .m-rcp .lp-mh { margin: 8px 0 12px; }
.st-screen .m-pg .lp-mh { margin: 0; }
.st-screen .m-q .lp-mh { font-size: 12px; margin: 0 0 6px; color: var(--mm); }
.st-screen .m-dvc .lp-mh { font-size: 13.5px; margin: 0 0 6px; }
.st-screen .g-pop .lp-mh { font-size: 14px; margin: 0 0 6px; }
.st-screen .g-inv .lp-mh { font-size: 14px; margin: 0 0 3px; }

/* ── 7 · שאלות (כמו דף הבית, עם תשובות ארוכות יותר) ─────────── */
.lp-faq { max-width: 860px; margin: 0 auto; display: grid; }
.lp-faq > div { padding: 12px 2px; border-bottom: 1px solid var(--line); }
.lp-faq dt { font-weight: 800; font-size: 17px; }
.lp-faq dd { margin: 4px 0 0; color: var(--muted); font-size: 16px; line-height: 1.6; }
@media (min-width: 760px) { .lp-faq { grid-template-columns: 1fr 1fr; column-gap: 32px; } }

/* ── 8 · הסיום ────────────────────────────────────────────── */
.lp-final {
  margin-top: 44px; text-align: center; padding: 30px 18px 26px; border-radius: 24px;
  background: color-mix(in srgb, var(--accent) 9%, var(--surface));
  border: 1.5px solid color-mix(in srgb, var(--accent) 28%, transparent);
}
.lp-final h2 { font-size: clamp(26px, 6.6vw, 38px); line-height: 1.15; margin: 0 auto; max-width: 16em; letter-spacing: -.01em; text-wrap: balance; }
.lp-final > p { margin: 8px 0 0; font-size: 18px; }
.lp-have { margin: 14px 0 0; font-size: 15.5px; color: var(--muted); }
.lp-have a { color: var(--ink); font-weight: 700; display: inline-flex; align-items: center; min-height: 44px; padding: 0 4px;
  text-decoration: underline; text-underline-offset: 3px; }
.lp-have + .lp-have { margin-top: 0; }

footer.lp-foot { border-top: 1px solid var(--line); margin-top: 34px; padding: 26px 0; color: var(--muted); font-size: 13.5px; text-align: center; }
footer.lp-foot a { color: var(--muted); }
