/* v20261112 — الصورة الرئيسية للعقار تطلع كاملة بدون قص مهما كان مقاسها، والفراغ حولها خلفية ضبابية من نفس الصورة. */
.prop .pic.pic-full{background:#0d2238;cursor:zoom-in}
.prop .pic.pic-full>img:not(.pic-bg){object-fit:contain;object-position:center;transform:none;z-index:1}
.prop .pic>img.pic-bg{position:absolute;inset:-24px;width:calc(100% + 48px);height:calc(100% + 48px);object-fit:cover;filter:blur(22px) brightness(.72) saturate(1.1);transform:none;z-index:0;pointer-events:none}
.prop .pic>svg{z-index:0}
.prop .pic .tag,.prop .pic .heart{z-index:2}
.pic-zoom{position:absolute;z-index:2;inset-block-end:.7rem;inset-inline-start:.7rem;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:rgba(6,26,48,.62);color:#fff;cursor:pointer;backdrop-filter:blur(4px)}
.pic-zoom svg{width:20px;height:20px}
.pic-zoom:hover,.pic-zoom:focus-visible{background:rgba(6,26,48,.85)}
.pic-zoom:focus-visible{outline:2px solid #fff;outline-offset:2px}
html.lb-open{overflow:hidden}
.lightbox{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:rgba(4,14,26,.96);color:#fff;display:none}
.lightbox[open]{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto 1fr;align-items:center}
.lightbox::backdrop{background:rgba(4,14,26,.96)}
.lb-top{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem}
.lb-count{font-size:1rem;opacity:.85;direction:ltr}
.lb-close,.lb-nav{border:0;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;border-radius:50%;display:grid;place-items:center;font:inherit}
.lb-close{width:44px;height:44px;font-size:1.2rem}
.lb-nav{width:52px;height:52px;margin:0 .6rem;font-size:2.2rem;line-height:1}
.lb-nav[hidden]{visibility:hidden;display:grid}
.lb-close:hover,.lb-nav:hover{background:rgba(255,255,255,.24)}
.lb-close:focus-visible,.lb-nav:focus-visible{outline:2px solid #fff;outline-offset:2px}
.lb-fig{margin:0;height:100%;min-height:0;display:grid;place-items:center;padding:0 0 1rem}
.lb-fig img{max-width:100%;max-height:calc(100vh - 90px);max-height:calc(100dvh - 90px);object-fit:contain;user-select:none}
@media (max-width:640px){
 .lightbox[open]{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}
 .lb-fig{grid-row:2;padding:0}
 .lb-prev,.lb-next{grid-row:3;width:56px;height:56px;margin:.6rem}
 .lightbox[open] .lb-prev{grid-column:1;justify-self:start}
 .lightbox[open] .lb-next{grid-column:1;justify-self:end}
 .lb-fig img{max-height:calc(100dvh - 160px)}
}
@media (prefers-reduced-motion:reduce){.prop .pic img{transition:none}}

/* المصغّرات: صف واحد بمقاس موحّد، ويسحب أفقيًا إذا كانت الصور كثيرة. */
.prop .thumbs{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc((100% - 2rem) / 5);gap:.5rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;padding-bottom:.2rem}
.prop .thumbs button{aspect-ratio:4/3;scroll-snap-align:start;border-radius:6px}
.prop .thumbs img{object-fit:cover}
.prop .pic{border-radius:8px}
@media (max-width:640px){.prop .thumbs{grid-auto-columns:calc((100% - 1.5rem) / 4)}}
