/* ליסי (Leasy) — עיצוב MVP. RTL, מובייל-פרסט */
:root {
  --pink: #ff5e78;
  --pink-dark: #e0445f;
  --amber: #ffb703;
  --purple: #7b5cff;
  --ink: #2b2d42;
  --muted: #6b6f8a;
  --bg: #fff9f4;
  --card: #ffffff;
  --radius: 18px;
  --shadow: 0 10px 30px rgba(43, 45, 66, .10);
  --font: "Heebo", "Segoe UI", Arial, sans-serif;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font);
  background: var(--bg);
  color: var(--ink);
  line-height: 1.7;
  direction: rtl;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
.container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }

/* ---------- כותרת עליונה ---------- */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255, 255, 255, .92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid #f3e6dc;
}
.nav { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.logo { font-size: 1.6rem; font-weight: 800; text-decoration: none; }
.logo span { color: var(--pink); }
.nav-links { display: flex; gap: 22px; list-style: none; }
.nav-links a { text-decoration: none; font-weight: 600; color: var(--muted); }
.nav-links a:hover, .nav-links a.active { color: var(--pink-dark); }

/* ---------- כפתורים ---------- */
.btn {
  display: inline-block; text-decoration: none; border: none; cursor: pointer;
  font-family: var(--font); font-weight: 700; font-size: 1.05rem;
  padding: 14px 30px; border-radius: 999px; transition: transform .15s, box-shadow .15s;
}
.btn-primary {
  background: linear-gradient(135deg, var(--pink), var(--pink-dark));
  color: #fff; box-shadow: 0 8px 20px rgba(255, 94, 120, .35);
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(255, 94, 120, .45); }
.btn-secondary {
  background: #fff; color: var(--ink);
  border: 2px solid var(--amber); box-shadow: var(--shadow);
}
.btn-secondary:hover { transform: translateY(-2px); }
.btn-wa { background: #25d366; color: #fff; box-shadow: 0 8px 20px rgba(37, 211, 102, .35); }
.btn-block { width: 100%; text-align: center; }

/* ---------- Hero ---------- */
.hero {
  position: relative; color: #fff; text-align: center;
  padding: 110px 20px 90px; overflow: hidden;
  background: linear-gradient(160deg, #3b2a6d 0%, #7b2d5e 55%, #c94f4f 100%);
}
.hero-bg {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; opacity: .45;
}
.hero-inner { position: relative; max-width: 760px; margin: 0 auto; }
.hero h1 { font-size: clamp(2rem, 6vw, 3.4rem); font-weight: 800; margin-bottom: 14px; text-shadow: 0 2px 14px rgba(0,0,0,.35); }
.hero p { font-size: clamp(1.05rem, 3vw, 1.3rem); margin-bottom: 30px; opacity: .95; }
.hero-cta { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.badge-mvp {
  display: inline-block; background: rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.4);
  border-radius: 999px; padding: 6px 16px; font-size: .85rem; margin-bottom: 18px;
}

/* ---------- סקשנים ---------- */
section { padding: 64px 0; }
.section-title { text-align: center; font-size: 1.9rem; font-weight: 800; margin-bottom: 8px; }
.section-sub { text-align: center; color: var(--muted); margin-bottom: 36px; font-size: 1.05rem; }

/* ---------- איך זה עובד ---------- */
.steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; }
.step {
  background: var(--card); border-radius: var(--radius); padding: 30px 22px;
  text-align: center; box-shadow: var(--shadow); position: relative;
}
.step .num {
  width: 46px; height: 46px; margin: 0 auto 14px; border-radius: 50%;
  background: linear-gradient(135deg, var(--amber), #ff8c42); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem; font-weight: 800;
}
.step h3 { margin-bottom: 8px; font-size: 1.15rem; }
.step p { color: var(--muted); font-size: .95rem; }
.how-tabs { display: flex; justify-content: center; gap: 12px; margin-bottom: 30px; flex-wrap: wrap; }
.how-tab {
  border: 2px solid #ead9cc; background: #fff; border-radius: 999px;
  padding: 10px 26px; font-family: var(--font); font-weight: 700; cursor: pointer; font-size: 1rem;
}
.how-tab.active { border-color: var(--pink); color: var(--pink-dark); background: #fff0f3; }

/* ---------- כרטיסי חללים ---------- */
.cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 24px; }
.card {
  background: var(--card); border-radius: var(--radius); overflow: hidden;
  box-shadow: var(--shadow); display: flex; flex-direction: column;
  transition: transform .18s;
}
.card:hover { transform: translateY(-4px); }
.card-img-wrap { position: relative; aspect-ratio: 16/10; overflow: hidden; }
.card-img-wrap img { width: 100%; height: 100%; object-fit: cover; }
.sample-badge {
  position: absolute; top: 12px; right: 12px;
  background: rgba(43, 45, 66, .78); color: #fff;
  font-size: .78rem; padding: 5px 12px; border-radius: 999px; font-weight: 600;
}
.card-body { padding: 20px 22px 24px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.card-body h3 { font-size: 1.25rem; }
.card-meta { display: flex; gap: 14px; flex-wrap: wrap; color: var(--muted); font-size: .92rem; }
.card-price { font-size: 1.15rem; font-weight: 800; color: var(--pink-dark); margin-top: 4px; }
.card-price small { font-weight: 400; color: var(--muted); font-size: .85rem; }
.card .btn { margin-top: auto; }

/* ---------- סינון ---------- */
.filters {
  display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-bottom: 30px;
}
.filters select {
  font-family: var(--font); font-size: 1rem; padding: 10px 16px;
  border-radius: 999px; border: 2px solid #ead9cc; background: #fff; cursor: pointer;
}
.no-results { text-align: center; color: var(--muted); padding: 40px 0; display: none; }

/* ---------- שאלות נפוצות ---------- */
.faq { max-width: 760px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
.faq-item { background: var(--card); border-radius: 14px; box-shadow: var(--shadow); overflow: hidden; }
.faq-q {
  width: 100%; text-align: right; background: none; border: none; cursor: pointer;
  font-family: var(--font); font-size: 1.05rem; font-weight: 700; color: var(--ink);
  padding: 18px 22px; display: flex; justify-content: space-between; align-items: center; gap: 10px;
}
.faq-a { max-height: 0; overflow: hidden; transition: max-height .25s ease; }
.faq-a p { padding: 0 22px 20px; color: var(--muted); }
.faq-item.open .faq-a { max-height: 300px; }
.faq-q .arrow { transition: transform .2s; color: var(--pink); }
.faq-item.open .faq-q .arrow { transform: rotate(180deg); }

/* ---------- טפסים ---------- */
.form-card {
  max-width: 620px; margin: 0 auto; background: var(--card);
  border-radius: var(--radius); box-shadow: var(--shadow); padding: 36px 30px;
}
.form-card h2 { text-align: center; margin-bottom: 6px; }
.form-card .form-sub { text-align: center; color: var(--muted); margin-bottom: 26px; }
.field { margin-bottom: 18px; }
.field label { display: block; font-weight: 700; margin-bottom: 6px; }
.field input, .field select, .field textarea {
  width: 100%; font-family: var(--font); font-size: 1rem;
  padding: 12px 16px; border-radius: 12px; border: 2px solid #ead9cc; background: #fffdfb;
}
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--pink); }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 560px) { .field-row { grid-template-columns: 1fr; } }
.form-note { text-align: center; color: var(--muted); font-size: .9rem; margin-top: 14px; }

/* ---------- CTA תחתון ---------- */
.cta-band {
  background: linear-gradient(135deg, var(--purple), var(--pink));
  color: #fff; text-align: center; border-radius: 24px;
  padding: 56px 30px; margin: 20px 0 64px; box-shadow: var(--shadow);
}
.cta-band h2 { font-size: 1.8rem; margin-bottom: 10px; }
.cta-band p { margin-bottom: 24px; opacity: .92; }

/* ---------- פוטר ---------- */
footer { background: var(--ink); color: #cfd2e3; padding: 40px 0 30px; text-align: center; }
footer .logo { color: #fff; }
footer p { font-size: .9rem; margin-top: 10px; }
footer nav { margin-top: 14px; display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; }
footer nav a { color: #cfd2e3; text-decoration: none; font-size: .92rem; }
footer nav a:hover { color: #fff; }
.demo-note {
  background: #fff3cd; border: 1px solid #ffe08a; color: #7a5c00;
  border-radius: 12px; padding: 12px 18px; font-size: .9rem;
  max-width: 760px; margin: 0 auto 30px; text-align: center;
}

/* --- self-service: סטטוס פרסום + באדג' חללים חיים --- */
.form-status { margin-top: 14px; padding: 13px 18px; border-radius: 12px; font-weight: 600; display: none; }
.form-status.show { display: block; }
.form-status.ok { background: #ecfdf5; color: #065f46; border: 1px solid #a7f3d0; }
.form-status.warn { background: #fffbeb; color: #92400e; border: 1px solid #fde68a; }
.live-badge {
  position: absolute; top: 12px; right: 12px;
  background: rgba(5, 150, 105, .92); color: #fff;
  font-size: .78rem; padding: 5px 12px; border-radius: 999px; font-weight: 700;
}
.card-img-fallback {
  width: 100%; height: 100%;
  display: flex; align-items: center; justify-content: center; font-size: 4rem;
  background: linear-gradient(135deg, #f9a8d4, #fde68a, #c4b5fd);
}
