/* Single Listing (נכס יד-2) — light-led, navy structure, copper price/CTA. */

.site-main--listing{background:var(--paper)}
.sbr-ls{--ls-gut:clamp(18px,4vw,40px);--ls-max:1240px}
.sbr-ls__ico{width:20px;height:20px;flex:0 0 auto}

/* HERO */
.sbr-ls__hero{padding:clamp(24px,4vw,52px) var(--ls-gut)}
.sbr-ls__hero-in{max-width:var(--ls-max);margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,4vw,48px);align-items:start}
.sbr-ls__main{display:block;position:relative;border-radius:18px;overflow:hidden;box-shadow:var(--shadow-card);aspect-ratio:4/3;background:var(--line)}
.sbr-ls__main img{width:100%;height:100%;object-fit:cover;display:block}
.sbr-ls__main--ph{background:linear-gradient(135deg,var(--line),var(--paper))}
.sbr-ls__status{position:absolute;inset-block-start:14px;inset-inline-end:14px;background:rgba(14,37,64,.86);color:#fff;font-size:14px;font-weight:700;padding:8px 12px;border-radius:99px;backdrop-filter:blur(4px)}
.sbr-ls__status.is-sold{background:rgba(29,26,22,.78)}
.sbr-ls__excl{position:absolute;inset-block-start:14px;inset-inline-start:14px;background:var(--accent);color:var(--accent-ink);font-size:14px;font-weight:800;padding:8px 12px;border-radius:99px;box-shadow:var(--shadow-btn)}
.sbr-ls__thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:8px}
.sbr-ls__thumb{display:block;border-radius:9px;overflow:hidden;aspect-ratio:1;border:1px solid var(--line)}
.sbr-ls__thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.sbr-ls__thumb:hover img{transform:scale(1.07)}

.sbr-ls__info{min-width:0}
.sbr-ls__title{font-size:clamp(24px,3.2vw,36px);color:var(--ink);margin:12px 0 0;line-height:1.2}
.sbr-ls__addr{display:flex;align-items:center;gap:8px;color:var(--fg-mute);font-size:16px;margin:12px 0 0}
.sbr-ls__addr .sbr-ls__ico{width:18px;height:18px;color:var(--brand-deep)}
.sbr-ls__price{font-size:clamp(26px,3.6vw,38px);font-weight:800;color:var(--accent-strong);margin:16px 0 0}
.sbr-ls__facts{list-style:none;margin:24px 0 0;padding:16px 0;border-block:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:16px}
.sbr-ls__facts li{display:flex;align-items:center;gap:12px;color:var(--fg-soft);font-size:16px}
.sbr-ls__facts .sbr-ls__ico{color:var(--brand-deep)}
.sbr-ls__facts b{color:var(--ink);font-weight:800;font-size:18px}
.sbr-ls__cta-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:24px}
.sbr-ls__tel{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-weight:700;text-decoration:none}
.sbr-ls__tel .sbr-ls__ico{color:var(--accent-strong);width:18px;height:18px}
.sbr-ls__entry{display:flex;align-items:center;gap:8px;color:var(--fg-mute);font-size:14px;margin-top:16px}
.sbr-ls__entry .sbr-ls__ico{width:17px;height:17px;color:var(--brand-deep)}

/* DETAIL: desc + highlights + amenities */
.sbr-ls__detail{padding:clamp(36px,5vw,64px) var(--ls-gut);background:var(--surface);border-block:1px solid var(--line)}
.sbr-ls__detail-in{max-width:var(--ls-max);margin:0 auto;display:grid;grid-template-columns:1.5fr .85fr;gap:clamp(28px,5vw,56px);align-items:start}
.sbr-ls__desc{color:var(--fg-soft);font-size:18px;line-height:1.85}
.sbr-ls__highlights{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:12px}
.sbr-ls__highlights li{display:flex;align-items:center;gap:12px;color:var(--ink);font-size:16px;font-weight:500}
.sbr-ls__highlights .sbr-ls__ico{color:var(--accent-strong);width:20px;height:20px}
.sbr-ls__amen{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:24px}
.sbr-ls__amen-title{font-size:18px;color:var(--ink);margin:0 0 16px}
.sbr-ls__amen-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sbr-ls__amen-list li{display:flex;align-items:center;gap:8px;color:var(--fg-soft);font-size:14px;font-weight:600}
.sbr-ls__amen-list .sbr-ls__ico{color:var(--brand-deep);width:18px;height:18px}

/* MAP */
.sbr-ls__map{padding:clamp(36px,5vw,64px) var(--ls-gut)}
.sbr-ls__map-in{max-width:var(--ls-max);margin:0 auto}
.sbr-ls__sec-title{font-size:clamp(22px,3vw,30px);color:var(--ink);margin:0 0 24px}
.sbr-ls__map-frame{border-radius:16px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-card);aspect-ratio:16/7;background:var(--line)}
.sbr-ls__map-frame iframe{width:100%;height:100%;border:0;display:block;filter:grayscale(.12)}

/* AGENT CTA + FORM (navy band) */
.sbr-ls__cta{background:var(--brand-deep);color:var(--on-dark);padding:clamp(44px,6vw,84px) var(--ls-gut)}
.sbr-ls__cta-in{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(26px,4vw,56px);align-items:center}
.sbr-ls__cta-intro{display:flex;gap:16px;align-items:flex-start}
.sbr-ls__cta-agent{margin:0;flex:0 0 auto;width:clamp(84px,11vw,110px)}
.sbr-ls__cta-agent img{width:100%;aspect-ratio:1;object-fit:cover;object-position:center 22%;border-radius:50%;border:3px solid rgba(255,255,255,.18)}
.sbr-ls__cta-title{font-size:clamp(22px,3vw,32px);color:#fff;margin:0}
.sbr-ls__cta-title span{color:var(--accent)}
.sbr-ls__cta-sub{margin:12px 0 0;color:var(--on-dark-soft);font-size:16px;line-height:1.7;max-width:46ch}
.sbr-ls__cta-sub b{color:#fff;font-weight:800;box-shadow:inset 0 -9px 0 rgba(176,118,60,.5)}
.sbr-ls__cta-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px}
.sbr-ls__cta-wa,.sbr-ls__cta-tel{display:inline-flex;align-items:center;gap:8px;color:var(--on-dark);font-weight:700;text-decoration:none;padding:12px 24px;border:1px solid rgba(255,255,255,.22);border-radius:8px;transition:background .2s,border-color .2s}
.sbr-ls__cta-wa:hover,.sbr-ls__cta-tel:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.4)}
.sbr-ls__cta-wa .sbr-ls__ico{color:#25D366}
.sbr-ls__cta-sign{margin-top:16px;color:var(--on-dark-mute);font-size:14px;font-weight:600}
.sbr-ls__cta-form .sbr-lf{margin:0;max-width:none}
.sbr-ls__cta-form .sbr-lf__title{color:#fff}
.sbr-ls__cta-form .sbr-lf__sub{color:var(--on-dark-soft)}
.sbr-ls__cta-form .sbr-lf input:focus,.sbr-ls__cta-form .sbr-lf textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(176,118,60,.2)}

@media(max-width:860px){
  .sbr-ls__hero-in{grid-template-columns:1fr;gap:24px}
  .sbr-ls__detail-in{grid-template-columns:1fr;gap:32px}
  .sbr-ls__cta-in{grid-template-columns:1fr;gap:32px}
}
@media(max-width:480px){
  .sbr-ls__facts{grid-template-columns:1fr 1fr}
  .sbr-ls__amen-list{grid-template-columns:1fr}
  .sbr-ls__thumbs{grid-template-columns:repeat(4,1fr)}
}

/* פרטים נוספים (extra_details) — רשימת הגדרות נקייה */
.sbr-ls__extras{margin:20px 0 0;display:grid;gap:0}
.sbr-ls__extra{display:flex;gap:12px;align-items:baseline;padding:10px 0;border-block-end:1px solid var(--line)}
.sbr-ls__extra:first-child{border-block-start:1px solid var(--line)}
.sbr-ls__extra dt{flex:0 0 38%;font-weight:600;color:var(--ink)}
.sbr-ls__extra dd{margin:0;color:var(--fg-soft)}

/* Sold/rented banner on the single-listing hero */
.sbr-ls__soldbanner{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;padding:6px 14px;border-radius:99px;background:#9a2b2b;color:#fff;font-weight:800;font-size:14px}
.sbr-ls__soldbanner span{font-weight:600;opacity:.92}

/* Official "open in Google Maps" link under the embedded map */
.sbr-ls__map-link{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:var(--ink);font-weight:700;font-size:15px;text-decoration:none}
.sbr-ls__map-link:hover{color:var(--accent-strong)}
.sbr-ls__map-link .sbr-ls__ico{width:18px;height:18px;flex:0 0 auto}
.sbr-ls__map-link .sbr-ls__ico:last-child{width:16px;height:16px}

/* Related listings — "keep browsing" band at the foot of a single listing */
.sbr-ls__related{background:var(--paper);border-top:1px solid var(--line);padding:clamp(40px,6vw,72px) clamp(16px,4vw,40px)}
.sbr-ls__related-in{max-width:1240px;margin:0 auto}
.sbr-ls__related-h2{font-size:clamp(22px,3vw,30px);font-weight:800;color:var(--ink);margin:0 0 clamp(20px,3vw,28px)}
