/* ליסי (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; background: linear-gradient(135deg, #f9a8d4, #fde68a, #c4b5fd); }
.card-img-wrap img { width: 100%; height: 100%; object-fit: cover; position: relative; z-index: 1; }
.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;
}
.search-bar { max-width: 560px; margin: 0 auto 14px; }
.search-bar input {
  width: 100%; font-family: var(--font); font-size: 1.05rem; padding: 12px 20px;
  border-radius: 999px; border: 2px solid #ead9cc; background: #fff;
}
.search-bar input:focus { outline: none; border-color: var(--primary, #e8734a); }
.photo-toggle {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 1rem; padding: 10px 16px; border-radius: 999px;
  border: 2px solid #ead9cc; background: #fff; cursor: pointer;
}
.photo-toggle input { width: 18px; height: 18px; accent-color: var(--primary, #e8734a); cursor: pointer; }
.results-count { text-align: center; color: var(--muted); font-size: .95rem; margin: -14px 0 24px; min-height: 1.4em; }
.no-results a { color: var(--primary, #e8734a); font-weight: 700; }
.spec-checks { display: flex; flex-wrap: wrap; gap: 8px 16px; }
.spec-checks label { display: flex; align-items: center; gap: 6px; font-size: .95rem; cursor: pointer; }
.spec-checks input { width: 18px; height: 18px; accent-color: var(--primary, #e8734a); }
.city-chips { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; margin: 4px 0 26px; }
.chip {
  padding: 8px 16px; border-radius: 999px; background: #fff;
  border: 2px solid #ead9cc; font-size: .95rem; color: inherit; text-decoration: none;
}
.chip:hover { border-color: var(--primary, #e8734a); }
.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); }
.faq details { background: var(--card); border-radius: 14px; box-shadow: var(--shadow); overflow: hidden; }
.faq summary { cursor: pointer; font-weight: 700; font-size: 1.05rem; padding: 18px 22px; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "▾"; color: var(--pink); font-size: 1.2rem; transition: transform .2s; }
.faq details[open] summary::after { transform: rotate(180deg); }
.faq details p { padding: 0 22px 20px; color: var(--muted); margin: 0; }

/* ---------- טפסים ---------- */
.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);
}

/* ---------- דף חלל בודד ---------- */
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.header-inner nav { display: flex; gap: 18px; }
.header-inner nav a { text-decoration: none; font-weight: 600; color: var(--muted); font-size: .95rem; }
.header-inner nav a:hover { color: var(--pink-dark); }
.space-page { padding: 24px 20px 60px; }
.breadcrumbs { font-size: .85rem; color: var(--muted); margin-bottom: 12px; }
.breadcrumbs a { color: var(--muted); text-decoration: none; }
.breadcrumbs a:hover { color: var(--pink-dark); }
.space-page h1 { font-size: 2rem; margin: 0 0 8px; }
.space-meta { color: var(--muted); margin: 0 0 20px; }
.space-hero img { width: 100%; max-height: 420px; object-fit: cover; border-radius: 18px; box-shadow: var(--shadow); }
.space-gallery img#gal-main { width: 100%; max-height: 420px; object-fit: cover; border-radius: 18px; box-shadow: var(--shadow); }
.gal-thumbs { display: flex; gap: 10px; margin-top: 10px; flex-wrap: wrap; }
.gal-thumbs img { width: 84px; height: 64px; object-fit: cover; border-radius: 10px; cursor: pointer; opacity: .75; border: 2px solid transparent; }
.gal-thumbs img:hover { opacity: 1; border-color: var(--primary, #e8734a); }
.spec-badges { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 4px 0 24px; }
.spec-badge { background: #ecfdf5; color: #065f46; border: 1px solid #a7f3d0; border-radius: 12px; padding: 10px 14px; font-size: .92rem; text-align: center; }
.spec-empty { color: var(--muted); background: #f9fafb; border-radius: 12px; padding: 14px 18px; margin: 4px 0 24px; }
.card-specs { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.card-specs .spec-badge { font-size: .78rem; padding: 4px 10px; }
.space-grid { display: grid; grid-template-columns: 1fr 320px; gap: 28px; margin-top: 28px; align-items: start; }
.space-main h2 { font-size: 1.3rem; margin: 0 0 12px; }
.space-main h2:not(:first-child) { border-top: 1px solid #f1e8de; padding-top: 22px; margin-top: 26px; }
.space-desc { color: var(--ink); line-height: 1.8; white-space: pre-wrap; }
.space-side { position: sticky; top: 84px; }
.space-card { background: var(--card); border-radius: 18px; box-shadow: var(--shadow); padding: 24px; text-align: center; }
.space-price { font-size: 1.6rem; font-weight: 800; margin-bottom: 16px; }
.back-link { display: inline-block; margin-top: 16px; color: var(--muted); text-decoration: none; font-size: .95rem; }
.back-link:hover { color: var(--pink-dark); }
.rel-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 14px; margin-top: 14px; }
.rel-card { background: var(--card); border-radius: 14px; box-shadow: var(--shadow); padding: 16px; text-decoration: none; display: flex; flex-direction: column; gap: 6px; }
.rel-card strong { font-size: 1rem; }
.rel-card span { font-size: .85rem; color: var(--muted); }
.rel-card:hover strong { color: var(--pink-dark); }
.footer-inner { max-width: 1100px; margin: 0 auto; padding: 0 20px; }
.footer-inner a { color: #cfd2e3; }
@media (max-width: 760px) {
  .space-grid { grid-template-columns: 1fr; }
  .space-side { position: static; }
}
.card-title-link { color: inherit; text-decoration: none; }
.card-title-link:hover { color: var(--pink-dark); text-decoration: underline; }

/* --- Lead capture modal --- */
.lead-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}
.lead-modal-backdrop[hidden]{display:none}
.lead-modal{background:#fff;border-radius:16px;padding:24px;max-width:380px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.25)}
.lead-modal h3{margin:0 0 8px;font-size:1.25rem}
.lead-sub{color:#666;margin:0 0 16px;font-size:.95rem}
.lead-field{display:block;margin-bottom:12px;font-weight:600;font-size:.95rem}
.lead-field input{display:block;width:100%;margin-top:6px;padding:10px 12px;border:1px solid #ddd;border-radius:10px;font-size:1rem;box-sizing:border-box;font-family:inherit}
.lead-cancel{background:none;border:0;color:#666;margin-top:10px;cursor:pointer;width:100%;padding:8px;font-size:.95rem}
.lead-modal .form-note{margin:12px 0 0;text-align:center}

/* --- Sticky mobile CTA bar (space pages) --- */
.sticky-cta{display:none}
@media (max-width:768px){
  body.space-page{padding-bottom:84px}
  .sticky-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:900;background:#fff;border-top:1px solid #e5e7eb;padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:10px;box-shadow:0 -4px 16px rgba(0,0,0,.08)}
  .sticky-cta .btn{flex:1;margin:0;padding:12px 8px;font-size:1rem}
  .sticky-cta .btn-call{flex:0 0 54px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;background:#f3f4f6;color:#111}
  .sticky-price{flex:0 0 auto;display:flex;align-items:center;font-weight:800;font-size:1rem;white-space:nowrap;padding:0 4px}
}
.field-hint{font-size:.82rem;color:#6b7280;margin:6px 0 0;line-height:1.5}

/* --- Logistics card (space pages) --- */
.logistics{margin:0 0 24px}
.logistics div{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px;margin-bottom:8px}
.logistics dt{font-weight:700;margin-bottom:4px}
.logistics dd{margin:0;color:#374151;line-height:1.6}
