/*
 * חלק בקוד: theme/assets/css/home.css
 * עמוד הבית בסגנון Ledger: hero עם שני "כרטיסי מסלול" (פרטיים/עסקים), פס אמון, שירותים מומלצים (כרטיסי התוסף),
 * "למה אנחנו" + תחומי עיסוק, המלצות, פס CTA כהה, תצוגת בלוג.
 */

.ls-hero { padding-block: var(--ls-space-16) var(--ls-space-12); }
.ls-hero__inner { max-width: var(--ls-container); margin-inline: auto; padding-inline: var(--ls-space-4); }
.ls-hero__kicker { font-size: var(--ls-fs-label); font-weight: 700; letter-spacing: var(--ls-ls-label); text-transform: uppercase; color: var(--ls-color-gold-dark); margin: 0 0 var(--ls-space-3); }
.ls-hero__title { font-family: var(--ls-font-display); font-size: var(--ls-fs-display); line-height: var(--ls-lh-tight); max-width: 22ch; margin: 0; color: var(--ls-color-ink); }
.ls-hero__lead { max-width: 60ch; font-size: 19px; color: var(--ls-color-muted); margin: var(--ls-space-4) 0 0; }
.ls-hero__actions { display: flex; gap: var(--ls-space-3); flex-wrap: wrap; margin-top: var(--ls-space-6); }
.ls-hero__cards { display: grid; gap: var(--ls-space-6); grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); margin-top: var(--ls-space-10, 40px); }
.ls-hero__card { display: flex; flex-direction: column; background: var(--ls-color-panel); border-block-start: var(--ls-border-card-top); border-radius: var(--ls-radius-ledger); box-shadow: var(--ls-shadow-ledger); padding: var(--ls-space-6); text-decoration: none; color: inherit; transition: transform .15s; }
.ls-hero__card:hover { transform: translateY(-3px); }
.ls-hero__card:focus-visible { outline: 2px solid var(--ls-color-gold); outline-offset: 3px; }
.ls-hero__card-icon { font-size: 30px; margin-bottom: var(--ls-space-2); }
.ls-hero__card-title { font-family: var(--ls-font-display); font-size: 24px; margin: 0 0 var(--ls-space-2); color: var(--ls-color-ink); }
.ls-hero__card-desc { color: var(--ls-color-muted); margin: 0 0 var(--ls-space-4); flex: 1; }
.ls-hero__card-link { font-weight: 700; color: var(--ls-color-gold-dark); text-decoration: underline; text-underline-offset: 4px; }

/* Trust bar */
.ls-trust-bar { background: var(--ls-color-panel-2); border-block: 1px solid var(--ls-color-line); }
.ls-trust-bar__inner { max-width: var(--ls-container); margin-inline: auto; padding: var(--ls-space-8) var(--ls-space-4); display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--ls-space-6); }
@media (min-width: 768px) { .ls-trust-bar__inner { grid-template-columns: repeat(4, 1fr); } }
.ls-trust-bar__item { text-align: center; }
.ls-trust-bar__number { display: block; font-family: var(--ls-font-display); font-size: 30px; font-weight: 700; color: var(--ls-color-gold-dark); line-height: 1.1; }
.ls-trust-bar__label { display: block; font-size: var(--ls-fs-small); color: var(--ls-color-muted); margin-top: var(--ls-space-1); }

/* Featured services + home sections share .ls-section */
.ls-home-services .ls-grid { margin-block-end: var(--ls-space-6); }

/* Why us + practice areas */
.ls-why { display: grid; gap: var(--ls-space-8); grid-template-columns: 1fr; align-items: start; }
@media (min-width: 900px) { .ls-why { grid-template-columns: 1.1fr 1fr; } }
.ls-why__text { font-size: 18px; color: var(--ls-color-muted); }
.ls-why__points { list-style: none; margin: var(--ls-space-4) 0 0; padding: 0; display: grid; gap: var(--ls-space-3); }
.ls-why__points li { display: flex; gap: var(--ls-space-3); align-items: flex-start; }
.ls-why__points li::before { content: "✓"; flex: none; width: 26px; height: 26px; border-radius: 50%; background: var(--ls-color-status-active-bg); color: var(--ls-color-status-active); display: grid; place-items: center; font-weight: 700; font-size: 14px; margin-top: 3px; }
.ls-areas { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--ls-space-3); grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); }
.ls-areas a { display: block; padding: var(--ls-space-4); background: var(--ls-color-panel); border-radius: var(--ls-radius-ledger); border: 1px solid var(--ls-color-line-soft); color: var(--ls-color-ink); text-decoration: none; font-weight: 600; box-shadow: var(--ls-shadow-soft); transition: transform .15s, border-color .15s; }
.ls-areas a:hover { transform: translateY(-2px); border-color: var(--ls-color-gold); color: var(--ls-color-gold-dark); }
.ls-areas small { display: block; color: var(--ls-color-muted); font-weight: 400; font-size: 13px; margin-top: 2px; }

/* Testimonials */
.ls-testimonials__list { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--ls-space-6); grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.ls-testimonial { background: var(--ls-color-panel); border-radius: var(--ls-radius-ledger); box-shadow: var(--ls-shadow-ledger); padding: var(--ls-space-6); margin: 0; position: relative; }
.ls-testimonial::before { content: "\201D"; position: absolute; inset-block-start: 8px; inset-inline-start: 18px; font-family: var(--ls-font-display); font-size: 64px; line-height: 1; color: var(--ls-color-gold-bright); opacity: .5; }
.ls-testimonial__quote { margin: var(--ls-space-4) 0 var(--ls-space-4); font-size: 17px; position: relative; }
.ls-testimonial__caption { display: block; font-size: var(--ls-fs-small); color: var(--ls-color-muted); }
.ls-testimonial__author { font-weight: 700; color: var(--ls-color-ink); }

/* CTA band */
.ls-cta-band { background: var(--ls-gradient-band); color: var(--ls-color-band-text); }
.ls-cta-band__inner { max-width: 820px; margin-inline: auto; padding: var(--ls-space-16) var(--ls-space-4); text-align: center; }
.ls-cta-band__title { font-family: var(--ls-font-display); font-size: var(--ls-fs-h1); color: var(--ls-color-brand-title); margin: 0 0 var(--ls-space-3); }
.ls-cta-band__body { font-size: 18px; margin: 0 auto var(--ls-space-6); max-width: 60ch; opacity: .95; }
.ls-cta-band__actions { display: flex; justify-content: center; gap: var(--ls-space-3); flex-wrap: wrap; }
.ls-cta-band .ls-btn { border-color: transparent; }
.ls-cta-band .ls-btn--ghost { background: transparent; color: var(--ls-color-band-text); border: 1px solid rgba(255,255,255,.35); }
.ls-cta-band .ls-btn--ghost:hover { background: rgba(255,255,255,.08); color: #fff; }

/* Blog preview */
.ls-home-blog__list { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--ls-space-6); grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.ls-post-card { display: flex; flex-direction: column; background: var(--ls-color-panel); border-radius: var(--ls-radius-ledger); box-shadow: var(--ls-shadow-ledger); overflow: hidden; text-decoration: none; color: inherit; transition: transform .15s; }
.ls-post-card:hover { transform: translateY(-3px); }
.ls-post-card__img { aspect-ratio: 16/9; object-fit: cover; width: 100%; display: block; }
.ls-post-card__body { padding: var(--ls-space-4) var(--ls-space-6) var(--ls-space-6); display: flex; flex-direction: column; flex: 1; }
.ls-post-card__date { font-size: var(--ls-fs-label); color: var(--ls-color-faint); letter-spacing: .04em; }
.ls-post-card__title { font-family: var(--ls-font-display); font-size: 20px; margin: var(--ls-space-1) 0 var(--ls-space-2); color: var(--ls-color-ink); }
.ls-post-card:hover .ls-post-card__title { color: var(--ls-color-gold-dark); }
.ls-post-card__excerpt { color: var(--ls-color-muted); font-size: 15px; flex: 1; margin: 0 0 var(--ls-space-3); }
.ls-post-card__more { font-weight: 700; color: var(--ls-color-gold-dark); }
