/* ============================================================
   גדעוני נדל"ן — Inks Creation
   DNA: נייבי סמכותי (לוגו/קמחי) · חום בוטיקי + זהב מאופק (דה-לה-קאסה)
   · כרטיסי נכסים ברורים (יש נדל"ן). Frank Ruhl Libre + Heebo.
   ============================================================ */

:root {
  --navy-900: #0a1826;
  --navy-800: #0f2233;
  --navy-700: #13293d;
  --blue-600: #29587f;
  --blue-500: #3d6b94;
  --steel-300: #a3b8c9;
  --sand-400: #d3b174;   /* אקצנט CTA — חם מול הנייבי, מדבר עם הרקע של הדיוקן */
  --sand-500: #c29c58;
  --ink: #1c2733;
  --ink-soft: #4c5b68;
  --paper: #f7f9fb;
  --white: #ffffff;
  --line: #e3e9ef;
  --radius: 8px;
  --shadow-sm: 0 2px 10px rgba(10, 24, 38, .07);
  --shadow-md: 0 10px 34px rgba(10, 24, 38, .13);
  --font-main: 'Assistant', sans-serif;
  --font-display: var(--font-main);   /* כותרות — Assistant (גיאומטרי, מדויק, פחות עגול) */
  --font-body: var(--font-main);
}

/* פונט אחיד בכל האתר */
body, h1, h2, h3, h4, h5, h6, p, a, button, input, select, textarea {
  font-family: var(--font-main);
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

body {
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.7;
  color: var(--ink);
  background: var(--white);
  overflow-x: hidden;
}

img { max-width: 100%; display: block; }

.wrap { max-width: 1120px; margin: 0 auto; padding-inline: 24px; }

section { padding: 96px 0; }

/* ---------- טיפוגרפיה ---------- */
h1, h2, h3 { font-family: var(--font-display); line-height: 1.25; }
h1 { font-size: clamp(34px, 6vw, 56px); font-weight: 900; }
h2 { font-size: clamp(27px, 4vw, 38px); font-weight: 700; }
h3 { font-size: 20px; font-weight: 700; }
p  { color: var(--ink-soft); }

.kicker {
  display: inline-block;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .12em;
  color: var(--blue-600);
  margin-bottom: 14px;
}
.on-dark .kicker { color: var(--steel-300); }

.section-head { max-width: 640px; margin-bottom: 48px; }
.section-head p { margin-top: 12px; font-size: 17px; }

/* ---------- נגישות ---------- */
.skip-link {
  position: absolute; top: -48px; inset-inline-start: 16px;
  background: var(--navy-900); color: #fff; padding: 10px 18px;
  border-radius: 0 0 var(--radius) var(--radius); z-index: 1000;
  transition: top .2s;
}
.skip-link:focus { top: 0; }

a:focus-visible, button:focus-visible, input:focus-visible,
select:focus-visible, textarea:focus-visible {
  outline: 3px solid var(--sand-400);
  outline-offset: 2px;
}

/* ---------- כפתורים ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  min-height: 50px; padding: 12px 30px;
  border-radius: var(--radius); border: none; cursor: pointer;
  font-family: var(--font-body); font-size: 16px; font-weight: 700;
  text-decoration: none; transition: transform .25s cubic-bezier(.2,.7,.3,1), box-shadow .25s, background .25s;
}
.btn-primary { background: var(--sand-400); color: var(--navy-900); }
.btn-primary:hover { background: var(--sand-500); transform: translateY(-2px); box-shadow: 0 8px 22px rgba(211,177,116,.35); }
.btn-ghost { background: transparent; color: var(--white); border: 1.5px solid rgba(255,255,255,.45); }
.btn-ghost:hover { border-color: var(--white); background: rgba(255,255,255,.07); }
.btn-navy { background: var(--navy-800); color: var(--white); }
.btn-navy:hover { background: var(--blue-600); transform: translateY(-2px); }

/* ---------- Header ---------- */
.site-header {
  position: fixed; top: 0; right: 0; left: 0; z-index: 100;
  background: rgba(10, 24, 38, .92);
  backdrop-filter: blur(10px);
  transition: box-shadow .3s;
}
.site-header.scrolled { box-shadow: 0 4px 20px rgba(0,0,0,.25); }
.header-inner {
  display: flex; align-items: center; justify-content: space-between;
  min-height: 66px; gap: 16px;
}
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.brand-slogan {
  font-size: 12px; color: var(--steel-300); letter-spacing: .02em; white-space: nowrap;
  border-inline-start: 1px solid rgba(255,255,255,.28); padding-inline-start: 12px;
}
@media (max-width: 760px) { .brand-slogan { display: none; } }
.brand-logo {
  height: 50px; width: auto;
  /* הלוגו נייבי-כהה → הופך ללבן נקי על ההדר הכהה */
  filter: brightness(0) invert(1);
  transition: opacity .25s;
}
.brand:hover .brand-logo { opacity: .82; }

.main-nav ul { display: flex; gap: 26px; list-style: none; }
.main-nav a {
  color: #dce6ee; text-decoration: none; font-size: 15px; font-weight: 500;
  padding: 6px 2px; border-bottom: 2px solid transparent; transition: color .2s, border-color .2s;
}
.main-nav a:hover, .main-nav a[aria-current] { color: var(--white); border-bottom-color: var(--sand-400); }

.header-cta { min-height: 42px; padding: 8px 20px; font-size: 15px; }

/* ===== פס-זהב בהדר (סקיצת אליאב) — רקע זהב מלא, לוגו+ניווט נייבי, שורת סלוגן מתחת ===== */
.site-header--gold { background: var(--sand-400); backdrop-filter: none; box-shadow: 0 2px 16px rgba(0,0,0,.2); }
.site-header--gold .header-inner { min-height: 74px; }
.site-header--gold .brand-logo { filter: none; height: 56px; }  /* לוגו נייבי על הזהב (בלי היפוך ללבן) */
.site-header--gold .main-nav a { color: var(--navy-900); font-weight: 600; }
.site-header--gold .main-nav a:hover,
.site-header--gold .main-nav a[aria-current] { color: var(--navy-900); border-bottom-color: var(--navy-900); }
.header-right { display: inline-flex; align-items: center; gap: 16px; }
.site-header--gold .header-social a { color: var(--navy-800); }
.site-header--gold .header-social a:hover { color: var(--navy-900); }
.site-header--gold .header-cta { background: var(--navy-900); color: var(--sand-400); font-weight: 700; border-radius: 8px; }
.site-header--gold .header-cta:hover { background: var(--navy-800); color: #fff; }
.site-header--gold .nav-toggle span,
.site-header--gold .nav-toggle span::before,
.site-header--gold .nav-toggle span::after { background: var(--navy-900); }
.header-subrow { background: rgba(10,24,38,.12); border-top: 1px solid rgba(10,24,38,.15); }
.header-subrow .wrap { padding-block: 6px; text-align: center; }
.header-subrow .brand-slogan { font-size: 13px; color: var(--navy-800); letter-spacing: .14em;
  border: none; padding: 0; white-space: nowrap; }
.site-header--gold.scrolled { background: var(--sand-400); }

.nav-extra { display: none; } /* מוצג רק בתפריט המובייל (override במדיה-קוורי) */
.nav-toggle {
  display: none; background: none; border: none; cursor: pointer;
  width: 44px; height: 44px; position: relative;
}
.nav-toggle span, .nav-toggle span::before, .nav-toggle span::after {
  content: ''; display: block; position: absolute; right: 10px;
  width: 24px; height: 2px; background: var(--white); transition: transform .25s, opacity .25s;
}
.nav-toggle span { top: 21px; }
.nav-toggle span::before { top: -7px; right: 0; }
.nav-toggle span::after { top: 7px; right: 0; }
.nav-toggle[aria-expanded="true"] span { background: transparent; }
.nav-toggle[aria-expanded="true"] span::before { transform: translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span::after { transform: translateY(-7px) rotate(-45deg); }

/* ---------- Hero — תמונת נכס מלא-מסך + parallax (רף demo-architect) ---------- */
.hero { position: relative; height: 100vh; min-height: 600px; overflow: hidden; background: var(--navy-900); }
.hero-media { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 0; will-change: transform; }
.hero-media img { width: 100%; height: 118%; object-fit: cover; }
/* overlay על ה-hero עצמו (לא על ה-media) — כדי שלא יזוז עם הפרלקסה וישאיר פס בהיר */
.hero::after {
  content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(180deg, rgba(10,24,38,.66) 0%, rgba(10,24,38,.4) 34%, rgba(10,24,38,.93) 100%);
}
.hero-inner {
  position: absolute; left: 0; right: 0; bottom: clamp(38px, 7vh, 84px);
  z-index: 2; color: var(--white); will-change: transform, opacity;
}
.hero-inner .kicker { color: var(--sand-400); }
.hero-inner .kicker::before { content: ''; display: inline-block; width: 26px; height: 1px; background: var(--sand-400); margin-inline-end: 10px; vertical-align: middle; }
.hero h1 {
  font-family: var(--font-display); font-weight: 800;
  font-size: clamp(30px, 4.6vw, 60px); line-height: 1.08; letter-spacing: -.01em;
  color: var(--white); margin: 16px 0 0; max-width: 20ch;
}
.hero h1 em { font-style: normal; color: var(--sand-400); }
.hero-sub { display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: 26px; margin-top: clamp(20px, 3vh, 34px); }
.hero-sub p { max-width: 46ch; font-size: clamp(15px, 1.3vw, 18px); color: #dce6ee; line-height: 1.62; }
.hero-ctas { display: flex; flex-wrap: wrap; gap: 14px; }
.hero-stats {
  display: flex; gap: clamp(28px, 4vw, 70px); flex-wrap: wrap;
  margin-top: clamp(26px, 4vh, 46px); padding-top: 26px;
  border-top: 1px solid rgba(255,255,255,.2);
}
.hero-stat .n {
  font-family: var(--font-display); font-weight: 800;
  font-size: clamp(26px, 3.2vw, 40px); line-height: 1; color: var(--sand-400);
  display: flex; align-items: baseline; gap: 4px;
}
.hero-stat .n .star { font-size: .62em; }
.hero-stat .t { font-size: 14px; color: var(--steel-300); margin-top: 8px; max-width: 18ch; }

/* כניסת ה-hero — CSS טהור, רץ אוטומטית */
.hero-in { animation: heroUp .9s cubic-bezier(.2,.7,.2,1) both; }
.hero-inner .wrap > .hero-in:nth-child(1) { animation-delay: .06s; }
.hero-inner .wrap > .hero-in:nth-child(2) { animation-delay: .16s; }
.hero-inner .wrap > .hero-in:nth-child(3) { animation-delay: .24s; }
.hero-inner .wrap > .hero-in:nth-child(4) { animation-delay: .32s; }
.hero-inner .wrap > .hero-in:nth-child(5) { animation-delay: .40s; }

/* סלוגן ההירו — מובייל בלבד (בדסקטופ ההדר כבר מציג אותו) */
.hero-slogan { display: none; font-weight: 700; color: var(--sand-400); margin-top: 10px; }
@media (max-width: 760px) {
  .hero-slogan { display: block; font-size: clamp(19px, 5.6vw, 24px); }
}
@keyframes heroUp { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
  .hero-in { animation: none; opacity: 1; transform: none; }
  .hero-media img { height: 100%; }
}

/* ---------- כאב / אמפתיה ---------- */
.pain { background: var(--white); }
.pain-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.pain-grid--4 { grid-template-columns: repeat(2, 1fr); } /* 4 כרטיסים (אודות) → 2×2 מאוזן */
.pain-card {
  background: var(--paper); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 28px 24px;
}
.pain-card h3 { margin-bottom: 8px; color: var(--navy-800); }
.pain-card p { font-size: 15.5px; }
.pain-punch { margin-top: 40px; font-size: 18px; color: var(--navy-800); font-weight: 500; max-width: 62ch; }
.pain-punch strong { color: var(--blue-600); }

/* ---------- התהליך ---------- */
.process { background: var(--navy-900); color: var(--white); }
.process h2 { color: var(--white); }
.process .section-head p { color: #b9c8d5; }
.steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; counter-reset: step; }
.step {
  background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.1);
  border-radius: var(--radius); padding: 24px 18px 22px; position: relative;
  transition: background .3s, transform .3s;
}
.step:hover { background: rgba(255,255,255,.09); transform: translateY(-4px); }
.step::before {
  counter-increment: step; content: "0" counter(step);
  font-family: var(--font-display); font-weight: 900; font-size: 30px;
  color: var(--sand-400); display: block; margin-bottom: 12px;
}
.step h3 { font-size: 17px; color: var(--white); margin-bottom: 7px; }
.step p { font-size: 14px; color: #aebfcd; line-height: 1.6; }
.step.step-star { border-color: rgba(211,177,116,.55); }
.step-star-note {
  margin-top: 26px; font-size: 15px; color: var(--steel-300);
}
.step-star-note strong { color: var(--sand-400); }

/* ---------- קטלוג נכסים ---------- */
.catalog { background: var(--paper); }
.catalog-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-bottom: 44px; }
.demo-note {
  display: block; margin-top: 12px; font-size: 14.5px; font-weight: 500; color: var(--ink-soft);
  border-inline-start: 3px solid var(--sand-400); padding-inline-start: 11px; line-height: 1.5; max-width: 52ch;
}
.prop-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.prop-card {
  background: var(--white); border-radius: var(--radius); overflow: hidden;
  border: 1px solid var(--line); box-shadow: var(--shadow-sm);
  transition: transform .35s cubic-bezier(.2,.7,.3,1), box-shadow .35s;
  cursor: pointer;   /* הכרטיס לחיץ — נפתח למודאל */
}
.prop-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); }
.prop-card:focus-visible { outline: 3px solid var(--sand-400); outline-offset: 3px; }
/* רמז "לחצו לפרטים" שמופיע ב-hover */
.prop-media::after {
  content: 'לחצו לפרטים'; position: absolute; inset-inline-end: 0; bottom: 0;
  background: var(--navy-900); color: #fff; font-size: 12.5px; font-weight: 600;
  padding: 6px 12px; border-start-start-radius: 8px;
  transform: translateY(100%); transition: transform .3s cubic-bezier(.2,.7,.3,1);
}
.prop-card:hover .prop-media::after, .prop-card:focus-visible .prop-media::after { transform: none; }
.prop-media { position: relative; overflow: hidden; aspect-ratio: 540 / 340; }
.prop-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2,.7,.3,1); }
.prop-card:hover .prop-media img { transform: scale(1.05); }
.prop-badge {
  position: absolute; top: 14px; inset-inline-start: 14px;
  background: var(--sand-400); color: var(--navy-900);
  font-size: 12.5px; font-weight: 700; padding: 4px 12px; border-radius: 6px;
}
.prop-badge.sold { background: var(--steel-300); }
.prop-body { padding: 20px 22px 22px; }
.prop-body h3 { color: var(--navy-800); margin-bottom: 4px; }
.prop-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.prop-price { font-family: var(--font-display); font-weight: 700; font-size: 21px; color: var(--blue-600); }
.catalog-cta { text-align: center; margin-top: 44px; }
/* סקשן "דירות שנמכרו" — מתחת לזמינות; מופיע רק כשיש נמכרות (JS מסיר hidden) */
.sold-block { margin-top: 60px; padding-top: 40px; border-top: 1px solid rgba(20,34,46,.1); }
.sold-block[hidden] { display: none; }
.sold-title { font-family: var(--font-display); font-weight: 700; font-size: clamp(22px, 3vw, 30px); color: var(--navy-800); margin: 0 0 24px; }
.sold-block .prop-card:hover { opacity: 1; }
/* כרטיס "נמכר" קומפקטי — הוכחה בלבד: תמונה + כתובת + מחיר + תווית. */
.prop-card--sold { cursor: default; }
.prop-card--sold .prop-media { aspect-ratio: 3 / 2; }
.prop-card--sold .prop-media::after { display: none; } /* בלי "לחצו לפרטים" — לא לחיץ */
.prop-card--sold .prop-body { padding: 13px 18px 15px; }
.prop-card--sold .prop-body h3 { margin: 0; font-size: 16px; }
.prop-card--sold .prop-price { margin-top: 6px; color: var(--navy-800); font-weight: 700; font-size: 15px; }
.prop-card--sold:hover { transform: translateY(-4px); }

/* ---------- מודאל נכס (נפתח בלחיצה על כרטיס) ---------- */
.prop-modal { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 300; display: flex; align-items: center; justify-content: center; padding: 20px; }
.prop-modal[hidden] { display: none; }
.prop-modal-overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(10,24,38,.72); backdrop-filter: blur(3px); }
.prop-modal-panel {
  position: relative; z-index: 1; background: var(--white); border-radius: 14px; overflow: hidden;
  width: min(860px, 100%); max-height: 90vh;
  display: grid; grid-template-columns: 1.05fr 1fr;
  box-shadow: 0 30px 80px rgba(0,0,0,.42);
  animation: pmIn .35s cubic-bezier(.2,.7,.2,1) both;
}
@keyframes pmIn { from { opacity: 0; transform: translateY(20px) scale(.98); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .prop-modal-panel { animation: none; } }
.prop-modal-close {
  position: absolute; top: 12px; inset-inline-start: 12px; z-index: 3;
  width: 40px; height: 40px; border-radius: 50%; border: none; cursor: pointer;
  background: rgba(255,255,255,.92); color: var(--navy-900); font-size: 18px;
  box-shadow: 0 2px 10px rgba(0,0,0,.2);
}
.prop-modal-close:hover { background: #fff; }
.pm-gallery { background: var(--paper); display: flex; flex-direction: column; }
.pm-stage { position: relative; }
.pm-main { width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block; }
/* חצי ניווט על התמונה */
.pm-nav {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 2;
  width: 42px; height: 42px; border-radius: 50%; border: none; cursor: pointer;
  background: rgba(255,255,255,.9); color: var(--navy-900);
  font-size: 26px; line-height: 1; padding: 0 0 3px;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 2px 12px rgba(0,0,0,.3); transition: background .2s;
}
.pm-nav:hover { background: #fff; }
.pm-prev { inset-inline-end: 12px; }   /* צד ימין ב-RTL — הקודם */
.pm-next { inset-inline-start: 12px; }  /* צד שמאל ב-RTL — הבא */
.pm-thumbs { display: flex; gap: 8px; padding: 10px; flex-wrap: wrap; }
.pm-thumbs img { width: 66px; height: 50px; object-fit: cover; border-radius: 6px; cursor: pointer; border: 2px solid transparent; }
.pm-thumbs img.active { border-color: var(--sand-400); }
.pm-body { padding: 30px 28px; overflow: auto; }
.pm-badge { display: inline-block; background: var(--sand-400); color: var(--navy-900); font-size: 12.5px; font-weight: 700; padding: 4px 12px; border-radius: 6px; margin-bottom: 14px; }
.pm-badge.sold { background: var(--steel-300); }
.pm-body h3 { color: var(--navy-800); font-size: 24px; margin-bottom: 16px; }
.pm-note { display: block; font-size: 13px; font-weight: 500; color: var(--ink-soft); border-inline-start: 3px solid var(--sand-400); padding-inline-start: 11px; line-height: 1.5; margin-bottom: 16px; }
.pm-desc { color: var(--ink-soft); line-height: 1.7; margin-bottom: 24px; }
@media (max-width: 720px) {
  .prop-modal-panel { grid-template-columns: 1fr; max-height: 88vh; }
  .pm-main { aspect-ratio: 16/10; }
}

/* ---------- המלצות ---------- */
.social-proof { background: var(--white); }
/* כותרת + תג גוגל קטן בשורה אחת */
.reviews-head {
  display: flex; align-items: center; justify-content: space-between;
  gap: 18px; flex-wrap: wrap; margin-bottom: 36px;
}
.google-pill {
  display: inline-flex; align-items: center; gap: 7px;
  background: var(--white); border: 1px solid var(--line); border-radius: 100px;
  padding: 5px 12px; font-size: 13px; color: var(--ink); text-decoration: none;
  transition: box-shadow .2s, border-color .2s; white-space: nowrap;
}
.google-pill:hover { border-color: var(--steel-300); box-shadow: var(--shadow-sm); }
.google-pill svg { flex: 0 0 auto; }
.google-pill .g-score { font-weight: 700; }
.google-pill .g-stars { color: var(--sand-400); letter-spacing: 1px; font-size: 12px; }
.google-pill .g-count { color: var(--ink-soft); }

/* כרטיסי ביקורת — נקיים, גריד רספונסיבי */
.quote-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; }
.quote-card {
  background: var(--white); border: 1px solid var(--line); border-radius: 12px;
  padding: 22px 22px 20px; box-shadow: none;
}
.quote-card .quote-stars { display: block; color: var(--sand-400); letter-spacing: 2px; font-size: 13px; margin-bottom: 12px; }
.quote-card blockquote { font-size: 14px; line-height: 1.6; color: var(--ink); margin-bottom: 14px; }
.quote-card figcaption { font-size: 14px; font-weight: 500; color: var(--navy-800); }

/* ---------- אודות ---------- */
.about-intro { background: var(--white); padding: 84px 0 24px; }
.about-intro .kicker { margin-bottom: 18px; }
.about-intro-lead {
  font-size: clamp(19px, 2.2vw, 27px); line-height: 1.5; font-weight: 500;
  color: var(--navy-800); max-width: 64ch;
}
.about { background: var(--paper); }
.about-grid { display: flex; align-items: center; gap: 56px; }
.about-photo { flex: 0 0 320px; }
.about-photo img { border-radius: var(--radius); box-shadow: var(--shadow-md); }
.about-copy { max-width: 560px; }
.about-copy p { margin-bottom: 16px; font-size: 16.5px; }
.about-copy .signature {
  font-family: var(--font-display); font-weight: 700; font-size: 19px;
  color: var(--navy-800); margin-top: 8px;
}
.about-grid.rev { flex-direction: row-reverse; }

/* ---------- צוות: אליאב + דוד (סקשן "נעים להכיר" בבית) — קומפקטי בסגנון הצגת-סוכנים ---------- */
.team-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; max-width: 700px; margin: 30px auto 0; }
.team-card { background: var(--white); border-radius: var(--radius); overflow: hidden;
  box-shadow: var(--shadow-md); display: flex; flex-direction: column; }
/* aspect-ratio קבוע + object-fit → שתי התמונות תמיד בדיוק באותו גובה */
.team-photo { aspect-ratio: 1 / 1; background: #0a1826; } /* מרובע = קצר יותר, כדי שתמונה+טקסט ייכנסו במסך אחד */
.team-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 12%; display: block; }
.team-info { padding: 15px 20px 18px; }
.team-info h3 { font-size: 18px; color: var(--navy-800); margin: 0; }
.team-role { color: var(--sand-500); font-weight: 700; font-size: 12.5px; letter-spacing: .2px; margin: 2px 0 8px; }
.team-info p:last-child { color: #4b5a68; font-size: 13px; line-height: 1.5; margin: 0; }
@media (max-width: 760px) { .team-grid { grid-template-columns: 1fr; gap: 20px; max-width: 330px; } }

/* ---------- טופס פנייה ---------- */
.contact { background: var(--navy-900); color: var(--white); }
.contact h2 { color: var(--white); }
.contact .section-head p { color: #b9c8d5; }
.contact-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: start; }
.contact-form { display: grid; gap: 16px; }
.field label { display: block; font-size: 15px; font-weight: 500; color: var(--steel-300); margin-bottom: 6px; }
.field input, .field select, .field textarea {
  width: 100%; min-height: 50px; padding: 12px 16px;
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.18);
  border-radius: var(--radius); color: var(--white);
  font-family: var(--font-body); font-size: 16px; transition: border-color .2s, background .2s;
}
.field textarea { min-height: 100px; resize: vertical; }
.field input::placeholder, .field textarea::placeholder { color: #7e93a5; }
.field input:focus, .field select:focus, .field textarea:focus {
  border-color: var(--sand-400); background: rgba(255,255,255,.09); outline: none;
}
.field select option { color: var(--ink); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-row-3 { grid-template-columns: 1fr 1fr 1fr; }
.form-note { font-size: 13px; color: #8ba0b2; }
.contact-aside h3 { color: var(--white); margin-bottom: 14px; }
.contact-aside ul { list-style: none; display: grid; gap: 14px; margin-bottom: 30px; }
.contact-aside a { color: #dce6ee; text-decoration: none; }
.contact-aside a:hover { color: var(--sand-400); }
.contact-aside li { display: flex; gap: 12px; align-items: baseline; color: #b9c8d5; font-size: 15.5px; }
.contact-aside .ico { color: var(--sand-400); flex: 0 0 auto; }
.wa-block {
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--radius); padding: 22px;
}
.wa-block p { color: #b9c8d5; font-size: 14.5px; margin-bottom: 14px; }

/* ---------- Footer ---------- */
.site-footer { background: var(--navy-900); color: #9db0c0; font-size: 14.5px; }
.footer-top { display: grid; grid-template-columns: 1.4fr 1fr 1.2fr; gap: 40px; padding: 56px 0 40px; }
.footer-brand .brand-logo { height: 46px; filter: brightness(0) invert(1); }
.footer-slogan { color: var(--sand-400); font-weight: 600; font-size: 15.5px; margin-top: 14px; }
.footer-brand p { color: #8ea3b4; margin-top: 10px; max-width: 34ch; font-size: 14.5px; }
.footer-col h4 { color: var(--white); font-family: var(--font-body); font-size: 15px; font-weight: 700; margin-bottom: 16px; }
.footer-col ul { list-style: none; display: grid; gap: 11px; }
.footer-col a { color: #b9c8d5; text-decoration: none; transition: color .2s; }
.footer-col a:hover { color: var(--sand-400); }
.footer-col li.line { display: flex; gap: 10px; align-items: baseline; color: #b9c8d5; }

/* פוטר עם פס-זהב ככותרת-טבלה (סקיצת אליאב): לוגו · ניווט · יצירת קשר על הפס, הפרטים מתחת */
.footer-main { padding: 48px 0 8px; }
.footer-goldbar { display: grid; grid-template-columns: 1.4fr 1fr 1.2fr; gap: 40px; align-items: center;
  background: var(--sand-400); border-radius: 10px; padding: 13px 32px; box-shadow: 0 6px 22px rgba(0,0,0,.25); }
.footer-goldbar .fgb-cell > span { color: var(--navy-900); font-weight: 800; font-size: 17px; letter-spacing: .02em; }
.footer-goldbar .fgb-logo .brand-logo { height: 46px; width: auto; max-width: 100%; filter: none; }
.footer-details { display: grid; grid-template-columns: 1.4fr 1fr 1.2fr; gap: 40px; padding: 26px 32px 34px; }
.footer-details p { color: #8ea3b4; font-size: 14.5px; margin-top: 6px; max-width: 34ch; }
.footer-list { list-style: none; display: grid; gap: 11px; }
.footer-list a { color: #b9c8d5; text-decoration: none; transition: color .2s; }
.footer-list a:hover { color: var(--sand-400); }
.footer-list li.line { display: flex; gap: 10px; align-items: baseline; color: #b9c8d5; }
.fd-head { display: none; }
/* הסלוגן כבר מופיע בתוך הלוגו שעל הפס — לא מכפילים אותו מתחת בדסקטופ */
.footer-details .footer-slogan { display: none; }
@media (max-width: 760px) {
  /* במובייל אין "כותרת-טבלה" — מסתירים את הפס ומראים כותרת-זהב מעל כל קבוצה */
  .footer-goldbar { display: none; }
  .footer-details { grid-template-columns: 1fr; gap: 26px; text-align: center; padding: 30px 24px 34px; }
  .footer-details .footer-list { justify-items: center; }
  .footer-details p { max-width: none; }
  .footer-details .footer-slogan { display: block; } /* הלוגו מוסתר במובייל — הסלוגן חוזר */
  .fd-head { display: block; color: var(--sand-400); font-weight: 700; font-size: 16px; margin-bottom: 6px; }
}
.footer-col .ico { color: var(--sand-400); flex: 0 0 auto; }
.footer-bar {
  border-top: 1px solid rgba(255,255,255,.1); padding: 20px 0;
  display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
}
.footer-bar a { color: #cfdae4; text-decoration: none; }
.footer-bar a:hover { color: var(--sand-400); text-decoration: underline; }
.footer-bar .footer-links { display: flex; gap: 20px; list-style: none; }
@media (max-width: 900px) {
  .footer-top { grid-template-columns: 1fr; gap: 30px; padding: 44px 0 30px; }
  .footer-bar { justify-content: flex-start; }
}

/* ---------- Scroll reveal (רף demo-architect) ---------- */
.reveal { opacity: 0; transform: translateY(34px); transition: opacity .9s cubic-bezier(.2,.7,.2,1), transform .9s cubic-bezier(.2,.7,.2,1); }
.reveal.in { opacity: 1; transform: none; }
/* חשיפה מדורגת בתוך גרידים — התנועה זורמת פריט אחר פריט */
.pain-grid .reveal:nth-child(2), .steps .reveal:nth-child(2),
.prop-grid .reveal:nth-child(2), .quote-grid .reveal:nth-child(2) { transition-delay: .1s; }
.pain-grid .reveal:nth-child(3), .steps .reveal:nth-child(3),
.prop-grid .reveal:nth-child(3), .quote-grid .reveal:nth-child(3) { transition-delay: .2s; }
.steps .reveal:nth-child(4) { transition-delay: .3s; }
.steps .reveal:nth-child(5) { transition-delay: .4s; }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; }
  [class*="-grid"] .reveal, .steps .reveal { transition-delay: 0s !important; }
}

/* ---------- מצב היפוך צבעים (נגישות) — לשמור תמונות טבעיות ---------- */
/* הפילטר על <html> הופך גם פוטוגרפיה ונראה מעוות — מחזירים תמונות למראה תקין,
   ומשאירים רק את הממשק הפוך. הלוגו נשאר קריא על הרקע הבהיר. */
html.ink-darkc img:not(.brand-logo),
html.ink-darkc .page-hero-img { filter: invert(1) hue-rotate(180deg); }

/* ---------- מעבר-עמוד חלק (תחושת "מסכים") ---------- */
@keyframes pageFade { from { opacity: 0; } to { opacity: 1; } }
body { animation: pageFade .45s ease both; }
@media (prefers-reduced-motion: reduce) { body { animation: none; } }

/* ---------- הדר שמתכווץ בגלילה ---------- */
.site-header { transition: box-shadow .3s, background .3s; }
.site-header.scrolled { background: rgba(10, 24, 38, .97); box-shadow: 0 6px 26px rgba(0,0,0,.3); }
.site-header .header-inner { transition: min-height .3s; }
.site-header.scrolled .header-inner { min-height: 56px; }
.site-header .brand-logo { transition: height .3s, opacity .25s; }
.site-header.scrolled .brand-logo { height: 42px; }

/* ---------- עמודי משנה — Hero קולנועי עם תמונה ---------- */
.page-hero {
  position: relative; overflow: hidden;
  background: linear-gradient(160deg, var(--navy-900) 60%, var(--navy-700));
  color: var(--white); padding: 140px 0 64px;
}
.page-hero h1 { color: var(--white); font-size: clamp(30px, 4.8vw, 46px); }
.page-hero p { color: #c3d0dc; margin-top: 12px; max-width: 60ch; font-size: 17px; }
.page-hero .kicker { color: var(--sand-400); }

/* וריאנט עם תמונת רקע פוטוגרפית + Ken Burns */
.page-hero--photo { min-height: 56vh; display: flex; align-items: flex-end; padding: 150px 0 58px; }
.page-hero-img {
  position: absolute; top: 0; right: 0; bottom: 0; left: 0;
  width: 100%; height: 100%; object-fit: cover; z-index: 0;
  animation: kenburns 20s ease-out both;
}
@keyframes kenburns { from { transform: scale(1.12); } to { transform: scale(1); } }
@media (prefers-reduced-motion: reduce) { .page-hero-img { animation: none; } }
.page-hero-overlay {
  position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1;
  background:
    linear-gradient(120deg, rgba(10,24,38,.94) 20%, rgba(10,24,38,.72) 60%, rgba(10,24,38,.55) 100%),
    linear-gradient(0deg, rgba(10,24,38,.85), rgba(10,24,38,0) 55%);
}
.page-hero-content { position: relative; z-index: 2; width: 100%; }
.page-hero--photo .kicker { animation: heroUp .7s cubic-bezier(.2,.7,.3,1) both; animation-delay: .05s; }
.page-hero--photo h1 { animation: heroUp .7s cubic-bezier(.2,.7,.3,1) both; animation-delay: .15s; }
.page-hero--photo p  { animation: heroUp .7s cubic-bezier(.2,.7,.3,1) both; animation-delay: .25s; }
.page-hero--photo .hero-ctas { animation: heroUp .7s cubic-bezier(.2,.7,.3,1) both; animation-delay: .35s; }

/* פס גולת-אמון (מספרים) בעמודי משנה */
.trust-strip { background: var(--navy-800); color: var(--white); padding: 0; }
.trust-strip .wrap { display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; padding-block: 40px; }
.trust-item { display: flex; align-items: baseline; gap: 12px; }
.trust-item strong { font-family: var(--font-display); font-weight: 900; font-size: 48px; line-height: 1; color: var(--sand-400); }
.trust-item strong span { font-size: inherit; color: inherit; }   /* המספר יורש 48px — לא נחתך ע"י כלל התווית */
.trust-item > span { font-size: 15px; color: var(--steel-300); max-width: 18ch; }

/* אייקוני פרטי-נכס — צ'יפים גדולים וברורים לקריאה מהירה */
.prop-meta span {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 14.5px; font-weight: 600; color: var(--ink);
  background: var(--paper); border: 1px solid var(--line);
  border-radius: 9px; padding: 7px 12px;
}
.prop-meta svg { width: 20px; height: 20px; flex: 0 0 auto; color: var(--blue-600); }

/* בלוק CTA כללי (סוף עמוד) */
.cta-band { background: var(--navy-900); color: var(--white); text-align: center; }
.cta-band h2 { color: var(--white); max-width: 20ch; margin: 0 auto 14px; }
.cta-band p { color: #b9c8d5; max-width: 52ch; margin: 0 auto 28px; font-size: 17px; }

.statement { padding: 72px 0; }
.statement h2 { font-size: 23px; margin: 34px 0 10px; }
.statement ul { margin: 10px 24px; color: var(--ink-soft); }
.statement p { margin-bottom: 10px; }

/* ---------- Hero — תמונת רקע קולנועית + Ken Burns ---------- */
.hero-photo-bg {
  position: absolute; top: 0; right: 0; bottom: 0; left: 0;
  width: 100%; height: 100%; object-fit: cover; z-index: 0;
  opacity: .26; animation: kenburns 24s ease-out both;
  will-change: transform;
}
.hero-photo-overlay {
  position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 0;
  background:
    linear-gradient(115deg, rgba(10,24,38,.9) 32%, rgba(10,24,38,.62) 78%, rgba(10,24,38,.5) 100%),
    linear-gradient(0deg, rgba(10,24,38,.85), rgba(10,24,38,0) 45%);
}
@media (prefers-reduced-motion: reduce) { .hero-photo-bg { animation: none; } }

/* ריחוף עדין על כרטיס הדיוקן */
.hero-photo img { transition: transform .5s cubic-bezier(.2,.7,.3,1), box-shadow .5s; }
.hero-photo:hover img { transform: translateY(-8px); box-shadow: 0 44px 96px rgba(0,0,0,.62); }

/* ---------- סקשן: איך אני משווק את הדירה ---------- */
.methods { background: var(--navy-800); color: var(--white); }
.methods h2 { color: var(--white); }
.methods .section-head p { color: #b9c8d5; }
.methods-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.method-card {
  background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.1);
  border-radius: var(--radius); padding: 30px 26px;
  transition: transform .35s cubic-bezier(.2,.7,.3,1), background .35s, border-color .35s;
}
.method-card:hover { transform: translateY(-6px); background: rgba(255,255,255,.08); border-color: rgba(211,177,116,.45); }
.method-ico {
  display: flex; width: 54px; height: 54px; align-items: center; justify-content: center;
  margin-bottom: 18px; border-radius: 13px; background: rgba(211,177,116,.13);
}
.method-ico svg { width: 28px; height: 28px; stroke: var(--sand-400); fill: none; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.method-card h3 { color: var(--white); font-size: 18px; margin-bottom: 8px; }
.method-card p { color: #aebfcd; font-size: 14.5px; line-height: 1.6; }
.method-num { float: inline-end; font-family: var(--font-display); font-weight: 900; font-size: 22px; color: rgba(211,177,116,.35); }
/* אייקונים שמצטיירים בגלילה (pathLength=1 → תקין לכל אייקון) */
.draw-path { stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset 1.1s ease .2s; }
.method-card.in .draw-path { stroke-dashoffset: 0; }
@media (prefers-reduced-motion: reduce) { .draw-path { stroke-dashoffset: 0; transition: none; } }

/* ---------- באנר CTA מחליק (לא פופ-אפ חוסם) ---------- */
.cta-slide {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 200;
  transform: translateY(120%); transition: transform .5s cubic-bezier(.2,.7,.3,1);
  background: rgba(10,24,38,.97); backdrop-filter: blur(8px);
  border-top: 2px solid var(--sand-400); box-shadow: 0 -8px 30px rgba(0,0,0,.35);
}
.cta-slide.show { transform: none; }
.cta-slide-inner {
  max-width: 1120px; margin: 0 auto; padding: 14px 24px;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.cta-slide-text { color: #dce6ee; font-size: 15.5px; }
.cta-slide-text strong { color: var(--sand-400); }
.cta-slide-actions { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.cta-slide .btn { min-height: 42px; padding: 8px 24px; font-size: 15px; }
.cta-slide-close {
  background: none; border: none; color: #9db0c0; font-size: 18px; cursor: pointer;
  width: 38px; height: 38px; border-radius: 8px; flex: 0 0 auto;
}
.cta-slide-close:hover { color: #fff; background: rgba(255,255,255,.08); }
@media (prefers-reduced-motion: reduce) { .cta-slide { transition: none; } }

/* ---------- טופס: honeypot + הודעת תודה ---------- */
.hp-field { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.form-thanks {
  background: rgba(255,255,255,.05); border: 1px solid rgba(211,177,116,.4);
  border-radius: var(--radius); padding: 44px 32px; text-align: center; align-self: start;
}
.form-thanks-mark {
  width: 62px; height: 62px; margin: 0 auto 18px; border-radius: 50%;
  background: var(--sand-400); color: var(--navy-900); font-size: 32px; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
}
.form-thanks h3 { color: var(--white); font-size: 24px; margin-bottom: 10px; }
.form-thanks p { color: #c3d0dc; margin: 0 auto 22px; max-width: 42ch; }

/* ---------- Mobile ---------- */
@media (max-width: 900px) {
  section { padding: 68px 0; }
  .steps { grid-template-columns: repeat(2, 1fr); }
  .pain-grid, .prop-grid, .quote-grid { grid-template-columns: 1fr; }
  .contact-grid { grid-template-columns: 1fr; gap: 40px; }
  .about-grid { flex-direction: column; align-items: flex-start; gap: 36px; }
  .about-photo { flex-basis: auto; max-width: 320px; }

  .hero { height: 100svh; min-height: 560px; }
  .hero-stats { gap: 22px 30px; }
  .hero-stat .t { font-size: 13px; }

  /* תפריט מובייל — מסך מלא, קישורים גדולים, CTA וסושיאל בתחתית */
  .main-nav {
    position: fixed; top: 66px; right: 0; left: 0;
    height: calc(100dvh - 66px); /* גובה מפורש — bottom:0 נשבר כי להדר יש backdrop-filter (containing block) */
    background: linear-gradient(180deg, var(--navy-900), #0d2036);
    border-top: 1px solid rgba(255,255,255,.1);
    display: flex; flex-direction: column; overflow-y: auto;
    transform: translateY(-8px); opacity: 0; visibility: hidden;
    transition: transform .25s, opacity .25s, visibility .25s;
  }
  .main-nav.open { transform: none; opacity: 1; visibility: visible; }
  .main-nav ul { flex-direction: column; gap: 0; padding: 10px 0 0; }
  .main-nav li + li a { border-top: 1px solid rgba(255,255,255,.07); }
  .main-nav a {
    display: block; padding: 17px 28px; font-size: 19px; font-weight: 600;
    border-bottom: none; border-inline-start: 3px solid transparent;
  }
  .main-nav a[aria-current] { color: var(--sand-400); border-inline-start-color: var(--sand-400); background: rgba(211,177,116,.06); }
  .nav-extra {
    display: grid; gap: 18px; margin-top: auto;
    padding: 22px 28px calc(28px + env(safe-area-inset-bottom));
    border-top: 1px solid rgba(255,255,255,.08);
  }
  .nav-extra .btn { width: 100%; text-align: center; font-size: 17px; }
  .nav-social { display: flex; justify-content: center; gap: 26px; }
  .nav-social a { color: #b9c8d5; display: inline-flex; padding: 6px; transition: color .2s; }
  .nav-social a:hover { color: var(--sand-400); }
  .nav-toggle { display: block; }
  .header-cta { display: none; }

  .rating-band { padding: 26px 24px; }
  .rating-band .btn { margin-inline-start: 0; }

  .page-hero--photo { min-height: 46vh; padding: 120px 0 44px; }
  .trust-strip .wrap { gap: 20px; }
  .trust-item { flex: 1 1 40%; }
  .trust-item strong { font-size: 40px; }

  .methods-grid { grid-template-columns: 1fr; }

  .cta-slide-inner { padding: 12px 16px; gap: 10px; }
  .cta-slide-text { font-size: 13.5px; }
  .cta-slide .btn { padding: 8px 16px; }
}

@media (max-width: 520px) {
  .steps { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .hero-ctas .btn { width: 100%; }
}

/* ============================================================
   תיקוני שיחת אליאב (7.7.2026) — רשתות בהדר, סקשן משרד,
   קרוסלת ביקורות, אייקוני מתקנים, שורת בעלים, תנועת Hero
   ============================================================ */

/* --- רשתות חברתיות בהדר (ליד הלוגו) --- */
.header-social { display: inline-flex; align-items: center; gap: 7px; margin-inline-end: auto; margin-inline-start: 14px; }
.header-social a {
  display: inline-flex; align-items: center; justify-content: center;
  width: 34px; height: 34px; border-radius: 50%;
  color: rgba(255,255,255,.72); border: 1px solid rgba(255,255,255,.2);
  transition: color .2s, background .2s, border-color .2s, transform .2s;
}
.header-social a:hover { color: var(--navy-900); background: var(--sand-400); border-color: var(--sand-400); transform: translateY(-2px); }
@media (max-width: 900px) { .header-social { display: none; } }

/* --- שורת בעלים באודות --- */
.about-role { color: var(--sand-500); font-weight: 700; font-size: 15px; margin: 2px 0 14px; letter-spacing: .2px; }

/* --- סקשן "מה המשרד עושה" --- */
.office { background: var(--white); }
.office-head { max-width: 640px; margin-bottom: 44px; }
.office-head h2 { color: var(--navy-800); margin-top: 6px; }
.office-head p { margin-top: 12px; font-size: 17px; }
.office-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; }
.office-card {
  background: var(--paper); border: 1px solid var(--line); border-radius: 12px; padding: 28px 22px;
  transition: transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s, border-color .35s;
}
.office-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); border-color: transparent; }
.office-ico {
  display: inline-flex; align-items: center; justify-content: center;
  width: 52px; height: 52px; border-radius: 13px;
  background: linear-gradient(150deg, var(--navy-800), var(--blue-600));
  color: var(--sand-400); margin-bottom: 16px;
  transition: transform .35s cubic-bezier(.2,.7,.2,1);
}
.office-card:hover .office-ico { transform: translateY(-3px) rotate(-4deg) scale(1.06); }
.office-ico svg { width: 26px; height: 26px; }
.office-card h3 { color: var(--navy-800); margin-bottom: 8px; }
.office-card p { font-size: 14.5px; line-height: 1.6; }
.office-grid .reveal:nth-child(2) { transition-delay: .08s; }
.office-grid .reveal:nth-child(3) { transition-delay: .16s; }
.office-grid .reveal:nth-child(4) { transition-delay: .24s; }

/* --- קרוסלת ביקורות (crossfade, RTL-safe) --- */
.reviews-carousel { position: relative; max-width: 760px; margin: 0 auto; }
.rc-viewport { display: grid; }
.rc-slide {
  grid-area: 1 / 1; opacity: 0; visibility: hidden; transform: translateY(14px);
  transition: opacity .6s ease, transform .6s ease; text-align: center;
  background: var(--paper); border: 1px solid var(--line); border-radius: 14px; padding: 38px 34px;
}
.rc-slide.active { opacity: 1; visibility: visible; transform: none; }
.rc-slide .quote-stars { display: block; color: var(--sand-400); letter-spacing: 3px; font-size: 15px; margin-bottom: 16px; }
.rc-slide blockquote { font-size: clamp(17px, 2.4vw, 21px); line-height: 1.6; color: var(--ink); font-weight: 500; margin-bottom: 18px; }
.rc-slide figcaption { font-size: 15px; font-weight: 700; color: var(--navy-800); }
.rc-slide figcaption::before { content: '— '; color: var(--sand-500); }
.rc-dots { display: flex; justify-content: center; gap: 9px; margin-top: 24px; }
.rc-dot { width: 9px; height: 9px; border-radius: 50%; border: none; padding: 0; cursor: pointer; background: var(--line); transition: background .25s, transform .25s; }
.rc-dot:hover { background: var(--steel-300); }
.rc-dot.active { background: var(--sand-400); transform: scale(1.25); }

/* --- אייקוני מתקנים בכרטיס נכס --- */
.prop-amenities { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.amen {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 12.5px; font-weight: 600; color: var(--blue-600);
  background: #eef3f8; border-radius: 7px; padding: 4px 9px;
}
.amen svg { flex: 0 0 auto; }

/* --- תנועת כותרת Hero: כל שורה נכנסת מצד אחר, במסכה (slide-in staggered) --- */
.hero-title { overflow: visible; }
.hero-title .ht-line { display: block; overflow: hidden; padding-bottom: .08em; }
.hero-title .ht-in { display: inline-block; will-change: transform, opacity; }
.hero-title .ht-in-1 { animation: htFromRight 1s cubic-bezier(.16,.85,.3,1) both; animation-delay: .12s; }
.hero-title .ht-in-2 { animation: htFromLeft 1s cubic-bezier(.16,.85,.3,1) both; animation-delay: .30s; }
@keyframes htFromRight { from { opacity: 0; transform: translateX(120px) translateY(100%); } to { opacity: 1; transform: none; } }
@keyframes htFromLeft  { from { opacity: 0; transform: translateX(-120px) translateY(100%); } to { opacity: 1; transform: none; } }

@media (prefers-reduced-motion: reduce) {
  .hero-title .ht-in { animation: none; opacity: 1; transform: none; }
  .rc-slide { transition: none; }
  .office-card, .office-ico { transition: none; }
  .office-grid .reveal { transition-delay: 0s !important; }
}

/* --- חלונית יצירת קשר (מסך אישור לפני חיוג) --- */
.contact-modal { position: fixed; inset: 0; z-index: 400; display: flex; align-items: center; justify-content: center; padding: 20px; }
.contact-modal[hidden] { display: none; }
.contact-overlay { position: absolute; inset: 0; background: rgba(10,24,38,.72); backdrop-filter: blur(3px); }
.contact-panel { position: relative; background: var(--white); border-radius: 16px; max-width: 420px; width: 100%;
  padding: 34px 30px 28px; text-align: center; box-shadow: var(--shadow-md); animation: cpop .3s cubic-bezier(.2,.8,.2,1) both; }
@keyframes cpop { from { opacity: 0; transform: translateY(14px) scale(.97); } to { opacity: 1; transform: none; } }
.contact-close { position: absolute; top: 12px; inset-inline-start: 14px; background: none; border: none; font-size: 20px; color: var(--ink-soft); cursor: pointer; line-height: 1; }
.contact-eyebrow { color: var(--blue-600); font-weight: 700; font-size: 13px; letter-spacing: .1em; }
.contact-title { color: var(--navy-800); margin: 8px 0; font-size: 23px; }
.contact-sub { color: var(--ink-soft); font-size: 15px; line-height: 1.55; margin-bottom: 22px; }
.contact-actions { display: flex; flex-direction: column; gap: 12px; }
.contact-actions .btn { width: 100%; min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-size: 16px; }
.btn-wa { background: #25D366; color: #08351c; }
.btn-wa:hover { background: #1fbe5b; transform: translateY(-2px); box-shadow: 0 8px 22px rgba(37,211,102,.35); }
.contact-note { margin-top: 16px; font-size: 13px; color: var(--ink-soft); }
@media (prefers-reduced-motion: reduce) { .contact-panel { animation: none; } }

/* --- Hero בניינים אינטראקטיבי (חי) — תמונת אליאב מוטמעת ב-SVG --- */
.hero--buildings .bhero-svg { width: 100%; height: 100%; display: block; }
.hero--buildings::after { display: none; } /* ההכהיה נעשית בתוך ה-SVG */
.hero--buildings .bldg { cursor: pointer; outline: none; }
.hero--buildings .hotspot { fill: transparent; pointer-events: all; }
/* ספוטלייט — מכהה את כל התמונה חוץ מהבניין המסומן (החור במסכה) */
.hero--buildings .dimmer { transition: opacity .45s ease; }
.hero--buildings .bhero-svg.spotting .dimmer { opacity: .5; }
/* סגנון DMCC — הבניין ש-hover קופץ בהיר-כחלחל, השאר מתעמעם, ומתאר לבן-כחול זוהר תוחם אותו */
.hero--buildings .duo { opacity: 0; transition: opacity .4s ease; pointer-events: none; }
.hero--buildings .bhero-svg.spotting .duo { opacity: 1; }
.hero--buildings .dimmer { transition: opacity .4s ease; }
.hero--buildings .bhero-svg.spotting .dimmer { opacity: .5; }
/* פוליגון הבניין: שקוף, ורק מתאר זוהר חד ב-hover (תוחם את צדדי הבניין המדויקים) */
.hero--buildings .bpoly { fill: transparent; stroke: rgba(210,235,255,0); stroke-width: 2.2; stroke-linejoin: round;
  cursor: pointer; pointer-events: all; transition: stroke .3s ease; }
.hero--buildings .bldg.lit .bpoly { stroke: rgba(225,242,255,.98); filter: drop-shadow(0 0 4px rgba(120,190,255,.95)) drop-shadow(0 0 9px rgba(90,160,255,.6)); }
/* תוכן ה-Hero יושב מעל ה-SVG — נותנים לעכבר לעבור דרכו אל פוליגוני הבניינים התחתונים, והכפתורים/קישורים נשארים לחיצים */
.hero--buildings .hero-inner { pointer-events: none; }
.hero--buildings .hero-inner a, .hero--buildings .hero-inner button { pointer-events: auto; }
.hero--buildings .hero-hint { margin-top: 20px; font-size: 13.5px; font-weight: 600; color: #cdd9e4;
  display: inline-flex; align-items: center; gap: 8px; }
.hero--buildings .hero-hint::before { content: '✦'; color: var(--sand-400); }

/* רוטציית ביקורות — fade בין הקבוצות */
.quote-grid[data-reviews] { transition: opacity .42s ease; }

/* כרטיס ביקורת — ממוקם על הבניין שנוגעים בו, קריא, תמיד בתוך המסך */
.breview { position: absolute; z-index: 5; width: min(256px, 74vw);
  transform: translateX(-50%) translateY(10px); opacity: 0; visibility: hidden;
  transition: opacity .35s ease, transform .4s cubic-bezier(.2,.8,.2,1), visibility .35s;
  background: rgba(255,255,255,.97); color: #1c2733; border: 1px solid rgba(20,34,46,.06);
  border-radius: 12px; padding: 13px 15px; backdrop-filter: blur(2px);
  box-shadow: 0 14px 38px rgba(0,0,0,.42); text-align: center; pointer-events: none; }
.breview.show { opacity: 1; visibility: visible; transform: translateX(-50%); }
.breview .stars { color: var(--sand-500); letter-spacing: 2px; font-size: 11.5px; }
.breview .bq { font-size: 13px; line-height: 1.5; font-weight: 500; margin: 7px 0 9px; }
.breview .bn { font-size: 12.5px; font-weight: 800; color: var(--navy-800); }
.breview .bn::before { content: '— '; color: var(--sand-500); }
.breview.is-rating .bg { display: flex; align-items: center; justify-content: center; gap: 8px; margin-bottom: 4px; }
.breview.is-rating .score { font-size: 26px; font-weight: 900; color: var(--navy-800); line-height: 1; }
@media (max-width: 760px) { .breview { width: min(230px, 78vw); } }
@media (prefers-reduced-motion: reduce) {
  .hero--buildings .dimmer, .hero--buildings .glow, .breview { transition: none; }
}
