/* ═══════════════════════════════════════════════════════════
   עמוד נחיתה: בניית אתר לעורך דין
   נשען על ../style.css (טוקנים, כותרת, כפתורים, שאלות, תחתית).
   כאן רק מה שייחודי לעמוד. Mobile-first · RTL · logical properties
   ═══════════════════════════════════════════════════════════ */

.visually-hidden {
  position: absolute !important;
  inline-size: 1px; block-size: 1px;
  overflow: hidden; clip: rect(0 0 0 0);
  white-space: nowrap; margin: -1px; padding: 0; border: 0;
}

/* ─── הירו ─── */

.lf-hero {
  padding: calc(var(--header-h) + 28px) 0 clamp(72px, 12vw, 120px);
  overflow: clip;
}
.lf-hero__inner {
  max-width: var(--maxw);
  margin-inline: auto;
  padding-inline: var(--pad);
  display: grid;
  gap: 40px;
}

.lf-crumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 14px;
  color: var(--muted);
  margin-block-end: 18px;
}
.lf-crumbs a { color: var(--lav-deep); text-decoration: none; font-weight: 700; }
.lf-crumbs a:hover { text-decoration: underline; }

.lf-hero__title { font-family: var(--font-display); line-height: 1.08; }
.lf-hero__kicker {
  display: block;
  font-size: clamp(20px, 5.4vw, 28px);
  color: var(--lav-deep);
  margin-block-end: 10px;
}
.lf-hero__promise {
  display: block;
  font-size: clamp(38px, 10.4vw, 68px);
}
.lf-hero__promise em {
  font-style: normal;
  background: linear-gradient(transparent 62%, var(--lav) 62%, var(--lav) 92%, transparent 92%);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  padding-inline: 2px;
}

.lf-hero__sub {
  margin-block: 22px 28px;
  font-size: clamp(18px, 4.6vw, 20px);
  color: var(--muted);
  max-inline-size: 46ch;
}
.lf-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.lf-hero__note {
  margin-block-start: 14px;
  font-size: 14px;
  color: var(--muted);
}

/* מניפה של שלושה אתרים אמיתיים מהגלריה */
.lf-hero__fan {
  position: relative;
  block-size: clamp(340px, 92vw, 520px);
  max-inline-size: 460px;
  inline-size: 100%;
  margin-inline: auto;
}
.lf-fan {
  position: absolute;
  inset-block-start: 0;
  inline-size: 44%;
  block-size: auto;
  aspect-ratio: 1 / 2;
  object-fit: cover;
  object-position: top;
  border-radius: 22px;
  border: 6px solid var(--ink);
  background: var(--ink);
  box-shadow: 0 24px 60px rgba(41, 34, 51, .22);
}
.lf-fan--a { inset-inline-start: 2%;  rotate: 7deg;  translate: 0 8%; }
.lf-fan--c { inset-inline-end: 2%;    rotate: -7deg; translate: 0 8%; }
.lf-fan--b { inset-inline-start: 28%; z-index: 2; }

@media (min-width: 900px) {
  .lf-hero { padding-block-start: calc(var(--header-h) + 56px); }
  .lf-hero__inner { grid-template-columns: 1.25fr 1fr; align-items: center; gap: 48px; }
  .lf-hero__fan { block-size: 500px; }
}

/* ─── למה ─── */

.lf-why { padding-block-start: clamp(24px, 6vw, 60px); }
.lf-why__list {
  list-style: none;
  padding: 0;
  display: grid;
  gap: 14px;
  counter-reset: why;
}
.lf-why__item {
  counter-increment: why;
  position: relative;
  padding: 22px 22px 22px;
  padding-inline-start: 64px;
  background: var(--cream-2);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.lf-why__item::before {
  content: counter(why);
  position: absolute;
  inset-inline-start: 20px;
  inset-block-start: 20px;
  inline-size: 30px;
  block-size: 30px;
  display: grid;
  place-content: center;
  border-radius: 50%;
  background: var(--lav);
  font-family: var(--font-display);
  font-size: 16px;
  line-height: 1;
}
.lf-why__t { font-family: var(--font-display); font-size: 21px; margin-block-end: 6px; }
.lf-why__d { color: var(--muted); }

@media (min-width: 720px) {
  .lf-why__list { grid-template-columns: 1fr 1fr; gap: 16px; }
}

/* ─── גלריה ─── */

.lf-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-block-end: 14px;
}
.lf-filter[hidden] { display: none; }
.lf-chip {
  font: inherit;
  font-size: 15px;
  font-weight: 700;
  padding: 8px 16px;
  border-radius: 999px;
  border: 1.5px solid var(--line-d);
  background: transparent;
  color: var(--cream);
  cursor: pointer;
  transition: background-color .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease);
}
.lf-chip:hover { border-color: var(--lav); }
.lf-chip[aria-pressed="true"] { background: var(--lav); border-color: var(--lav); color: var(--ink); }
.lf-chip:focus-visible { outline-color: var(--lav); }

.lf-count { font-size: 14px; color: var(--muted-d); margin-block-end: 22px; min-block-size: 1.4em; }

.lf-grid {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px 14px;
}
.lf-card[hidden] { display: none; }
.lf-card__link {
  display: flex;
  flex-direction: column;
  gap: 4px;
  text-decoration: none;
  color: var(--cream);
  block-size: 100%;
}
.lf-card__link:focus-visible { outline-color: var(--lav); }
.lf-card__shot {
  display: block;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border-radius: 14px;
  background: var(--ink-2);
  border: 1px solid var(--line-d);
  margin-block-end: 8px;
}
.lf-card__shot img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  object-position: top;
  transition: transform .6s var(--ease);
}
.lf-card__link:hover .lf-card__shot img { transform: scale(1.04); }
.lf-card__name { font-family: var(--font-display); font-size: 19px; line-height: 1.2; }
.lf-card__area { font-size: 14px; line-height: 1.45; color: var(--muted-d); }
.lf-card__go {
  margin-block-start: auto;
  padding-block-start: 6px;
  font-size: 14px;
  font-weight: 700;
  color: var(--lav);
}
.lf-card__go::after { content: " ←"; }

@media (min-width: 720px) {
  .lf-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 20px; }
  .lf-card__name { font-size: 22px; }
}
@media (min-width: 1024px) {
  .lf-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* ─── מה כלול ─── */

.lf-inc {
  list-style: none;
  padding: 0;
  display: grid;
  gap: 0;
  border-block-start: 1px solid var(--line);
}
.lf-inc__item {
  display: grid;
  grid-template-columns: 44px 1fr;
  column-gap: 14px;
  padding-block: 20px;
  border-block-end: 1px solid var(--line);
}
.lf-inc__n {
  grid-row: span 2;
  font-family: var(--font-display);
  font-size: 20px;
  color: var(--lav-deep);
  line-height: 1.4;
}
.lf-inc__t { font-family: var(--font-display); font-size: 21px; }
.lf-inc__d { color: var(--muted); }

@media (min-width: 720px) {
  .lf-inc { grid-template-columns: 1fr 1fr; column-gap: 40px; }
}

/* ─── שלבים ─── */

.lf-steps { list-style: none; padding: 0; display: grid; gap: 16px; }
.lf-step {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 16px;
  align-items: start;
  padding: 22px;
  background: var(--cream-2);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.lf-step__n {
  inline-size: 56px;
  block-size: 56px;
  display: grid;
  place-content: center;
  border-radius: 50%;
  background: var(--ink);
  color: var(--cream);
  font-family: var(--font-display);
  font-size: 26px;
  line-height: 1;
}
.lf-step:last-child .lf-step__n { background: var(--lav); color: var(--ink); }
.lf-step__t { font-family: var(--font-display); font-size: 22px; margin-block-end: 4px; }
.lf-step__d { color: var(--muted); }

@media (min-width: 900px) {
  .lf-steps { grid-template-columns: repeat(3, 1fr); gap: 20px; }
  .lf-step { grid-template-columns: 1fr; }
}

/* קישור הצהרת הנגישות בחלונית (a11y.js) מצביע לנתיב יחסי; מתוקן ב-law.js */
