
/* Layout: sticky bar, a search-first opener, then a filter rail beside a listing grid; compare and owners follow. */
:root{
  --bg:#F2F5F3; --surface:#FFFFFF; --ink:#11211C; --muted:#5B6B65; --line:#D5DDD9;
  --accent:#0C6B58; --accent-ink:#FFFFFF; --soft:#DDEDE7; --gold:#A8700F; --gold-soft:#F6E9CF;
  --display:"Alexandria","IBM Plex Sans Arabic",system-ui,sans-serif;
  --body:"IBM Plex Sans Arabic","Alexandria",system-ui,sans-serif;
  --r:14px;
}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]){
  --bg:#0D1614; --surface:#152220; --ink:#E9F1EE; --muted:#9BADA6; --line:#283A36;
  --accent:#3FC3A2; --accent-ink:#06211B; --soft:#1B332E; --gold:#E3B45A; --gold-soft:#33290F; color-scheme:dark } }
:root[data-theme="dark"]{
  --bg:#0D1614; --surface:#152220; --ink:#E9F1EE; --muted:#9BADA6; --line:#283A36;
  --accent:#3FC3A2; --accent-ink:#06211B; --soft:#1B332E; --gold:#E3B45A; --gold-soft:#33290F; color-scheme:dark }

*{box-sizing:border-box}
body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.7}
.wrap{max-width:1180px;margin-inline:auto;padding-inline:20px}
h1,h2,h3{font-family:var(--display);margin:0;text-wrap:balance;line-height:1.25}
h2{font-size:clamp(1.4rem,3vw,1.9rem);font-weight:700}
p{margin:0}
button,select,input,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}

.bar{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--surface);border-bottom:1px solid var(--line)}
.bar .wrap{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-block:12px}
.logo{font-family:var(--display);font-weight:800;font-size:1.3rem;color:var(--accent);text-decoration:none;display:flex;align-items:center;gap:8px}
.logo i{width:22px;height:22px;border-radius:6px 6px 6px 0;background:var(--accent);display:block;position:relative}
.logo i::after{content:"";position:absolute;inset:6px;border-radius:2px;background:var(--surface)}
.nav{display:flex;gap:18px;margin-inline-start:auto;flex-wrap:wrap;align-items:center}
.nav a{color:var(--ink);text-decoration:none;font-weight:500;font-size:.95rem}
.nav a:hover{color:var(--accent)}
.btn{border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);padding:10px 18px;border-radius:999px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block}
.btn.ghost{background:transparent;color:var(--accent)}
.btn.sm{padding:6px 14px;font-size:.9rem}
.btn[aria-pressed="true"]{background:var(--gold-soft);border-color:var(--gold);color:var(--gold)}

.hero{padding-block:48px 36px;background:var(--soft);border-bottom:1px solid var(--line)}
.hero h1{font-size:clamp(1.9rem,5vw,3.2rem);font-weight:800;max-width:18ch}
.hero p{color:var(--muted);max-width:60ch;margin-top:12px;font-size:1.05rem}
.search{margin-top:26px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end}
.field{display:flex;flex-direction:column;gap:4px;min-width:0}
.field label{font-size:.82rem;color:var(--muted);font-weight:500}
.field select,.field input,.field textarea{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px 12px;width:100%}
.field textarea{min-height:110px;resize:vertical}

section{padding-block:44px}
.head{display:flex;justify-content:space-between;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:20px}
.head p{color:var(--muted)}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 14px;cursor:pointer;font-size:.9rem}
.chip[aria-pressed="true"]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.art{aspect-ratio:16/9;max-width:100%;position:relative;background:
  repeating-linear-gradient(135deg,transparent 0 18px,color-mix(in srgb,var(--accent) 14%,transparent) 18px 20px),var(--soft);
  display:grid;place-items:center}
.art b{font-family:var(--display);font-size:3rem;color:var(--accent);font-weight:800}
.art small{position:absolute;bottom:8px;inset-inline:10px;font-size:.75rem;color:var(--muted);text-align:center}
.tag{position:absolute;top:10px;inset-inline-start:10px;background:var(--gold-soft);color:var(--gold);border:1px solid var(--gold);font-size:.75rem;font-weight:600;padding:2px 10px;border-radius:999px}
.body{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}
.body h3{font-size:1.1rem}
.loc{color:var(--muted);font-size:.9rem}
.specs{display:flex;gap:6px 14px;flex-wrap:wrap;font-size:.88rem;color:var(--muted);font-variant-numeric:tabular-nums}
.price{font-family:var(--display);font-weight:700;color:var(--accent);margin-top:auto;font-variant-numeric:tabular-nums}
.acts{display:flex;gap:8px;flex-wrap:wrap}
.empty{border:1px dashed var(--line);border-radius:var(--r);padding:28px;text-align:center;color:var(--muted)}

.tablebox{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
table{border-collapse:collapse;width:100%;min-width:520px}
th,td{padding:12px 14px;text-align:start;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;vertical-align:top}
thead th{font-family:var(--display);background:var(--soft)}
tbody th{color:var(--muted);font-weight:500;white-space:nowrap}
tr:last-child>*{border-bottom:0}

.owners{background:var(--soft);border-block:1px solid var(--line)}
.split{display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));align-items:start}
.points{display:grid;gap:14px;margin-top:18px;padding:0;list-style:none}
.points li{padding-inline-start:16px;border-inline-start:3px solid var(--accent)}
.points b{display:block;font-family:var(--display)}
.points span{color:var(--muted);font-size:.95rem}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px;display:grid;gap:12px}
.out{background:var(--bg);border:1px dashed var(--line);border-radius:10px;padding:12px;white-space:pre-wrap;font-size:.92rem;user-select:all}
.note{font-size:.85rem;color:var(--muted)}

dialog{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--ink);padding:0;width:min(640px,calc(100% - 32px));max-height:88vh}
dialog::backdrop{background:rgba(5,15,12,.6)}
.dlg{padding:22px;display:grid;gap:14px}
.dlg header{display:flex;justify-content:space-between;gap:12px;align-items:start}
.x{border:1px solid var(--line);background:transparent;border-radius:50%;width:36px;height:36px;cursor:pointer;flex:none}
.feats{display:flex;gap:6px;flex-wrap:wrap}
.feats span{background:var(--soft);border-radius:999px;padding:3px 12px;font-size:.85rem}
.two{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
footer{padding-block:28px;color:var(--muted);font-size:.9rem;border-top:1px solid var(--line)}
footer .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
@media (prefers-reduced-motion:no-preference){.card{transition:transform .2s}.card:hover{transform:translateY(-3px)}}

html{color-scheme:light dark}body{margin:0}img{max-width:100%}[hidden]{display:none!important}
a{color:var(--accent)}h3 a{color:inherit;text-decoration:none}h3 a:hover{color:var(--accent)}
a.art{text-decoration:none}main h1{font-size:clamp(1.7rem,4.5vw,2.8rem);font-weight:800}.hero h1{max-width:26ch}
.crumbs{font-size:.88rem;color:var(--muted);margin-bottom:14px}.crumbs a{color:var(--muted)}
.tag.inline{position:static;display:inline-block;margin-inline-end:6px}
.stack{display:grid;gap:16px;min-width:0}.price.big{font-size:1.5rem}
table.facts{min-width:0}
.dlist{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}
.dlist a{display:inline-flex;gap:8px;align-items:center;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 14px;text-decoration:none;color:var(--ink)}
.dlist a:hover{border-color:var(--accent);color:var(--accent)}.dlist span{color:var(--muted);font-size:.85rem;font-variant-numeric:tabular-nums}
.faq{margin:0}.faq dt{font-family:var(--display);font-weight:700;margin-top:14px}.faq dd{margin:4px 0 0;color:var(--muted);max-width:75ch}
.prose h3{font-size:1.05rem;margin-top:6px}.prose p{max-width:75ch}
.art .tag{z-index:1}.art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gallery{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;display:block}
.fnote{max-width:52ch}.bar{top:0}
