:root{
  --ink:#171717; --silver:#CED3D6; --white:#FFFFFF;
  --ink-2:#3a3a3a; --silver-2:#E6E9EA; --muted:#5f6366;
  --radius:16px; --gap:24px; --max:1200px;
  --font-en:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-ar:"Cairo","Montserrat",system-ui,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--white);color:var(--ink);font-family:var(--font-en);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
html[lang="ar"] body{font-family:var(--font-ar)}
a{color:inherit}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
@media (max-width:640px){.wrap{padding:0 16px}}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Header */
.hdr{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--silver)}
.hdr .wrap{display:flex;align-items:center;gap:24px;height:64px}
.logo{font-weight:800;font-size:22px;letter-spacing:-.02em;text-decoration:none;font-family:var(--font-en);direction:ltr}
.logo img{height:28px;width:auto}
.nav{display:flex;gap:4px;margin-inline-start:auto;align-items:center}
.nav a{text-decoration:none;font-weight:600;font-size:14px;padding:8px 12px;border-radius:999px;transition:background .2s}
.nav a:hover,.nav a[aria-current="page"]{background:var(--silver-2)}
.lang{border:1px solid var(--ink);background:var(--white);border-radius:999px;padding:6px 14px;font-weight:700;font-size:13px;cursor:pointer;transition:background .2s,color .2s}
.lang:hover{background:var(--ink);color:var(--white)}
.menu-btn{display:none;margin-inline-start:auto;background:none;border:0;padding:8px;cursor:pointer}
.menu-btn span{display:block;width:22px;height:2px;background:var(--ink);margin:5px 0}
@media (max-width:820px){
  .hdr .wrap{height:56px}
  .menu-btn{display:block}
  .nav{display:none;position:absolute;top:56px;left:0;right:0;background:var(--white);flex-direction:column;align-items:stretch;padding:8px 16px 16px;border-bottom:1px solid var(--silver);margin:0}
  .nav.open{display:flex}
  .nav a{padding:12px}
  .lang{align-self:flex-start;margin-top:8px}
}

/* Buttons & inputs */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--ink);background:var(--ink);color:var(--white);border-radius:999px;padding:12px 22px;font-weight:700;font-size:14px;letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:background .2s,color .2s,transform .2s}
.btn:hover{background:var(--white);color:var(--ink)}
.btn:active{transform:translateY(1px)}
.btn.ghost{background:transparent;color:var(--ink)}
.btn.ghost:hover{background:var(--ink);color:var(--white)}
.btn.link{border-color:transparent;background:transparent;color:var(--ink);text-decoration:underline;text-underline-offset:3px;padding-inline:8px}
.btn.link:hover{background:transparent}
.btn[disabled]{opacity:.5;pointer-events:none}
.field{display:flex;flex-direction:column;gap:6px;min-width:0}
.field label,.lbl{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}
html[lang="ar"] .field label,html[lang="ar"] .lbl{letter-spacing:0;text-transform:none;font-size:13px}
.inp{width:100%;height:46px;border:1px solid var(--silver);background:var(--white);border-radius:12px;padding:0 14px;transition:border-color .2s}
textarea.inp{height:auto;min-height:110px;padding:12px 14px;resize:vertical}
.inp:hover{border-color:#aeb4b8}
.inp:focus{border-color:var(--ink);outline:none}
select.inp{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 18px) 20px,calc(100% - 13px) 20px;background-size:5px 5px;background-repeat:no-repeat;padding-inline-end:34px}
html[dir="rtl"] select.inp{background-position:18px 20px,13px 20px}
.seg{position:relative;display:inline-flex;border:1px solid var(--silver);border-radius:999px;padding:3px;background:var(--white)}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg label{padding:7px 14px;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;letter-spacing:0;text-transform:none;color:var(--ink)}
.seg input:checked+label{background:var(--ink);color:var(--white)}
.seg input:focus-visible+label{outline:2px solid var(--ink);outline-offset:2px}
.err{color:var(--ink);background:var(--silver-2);border-inline-start:3px solid var(--ink);padding:10px 14px;border-radius:8px;font-size:14px;font-weight:600}
.err[hidden]{display:none}

/* Plate graphic — modelled on the Jordanian private plate (swap for artwork anytime) */
.plate{--h:56px;position:relative;display:inline-flex;align-items:center;gap:calc(var(--h)*.12);height:var(--h);aspect-ratio:4.7/1;max-width:100%;
  background:linear-gradient(180deg,#ffffff 0%,#f3f4f5 100%);border:calc(var(--h)*.035) solid #1b1b1b;border-radius:calc(var(--h)*.09);
  box-shadow:inset 0 0 0 calc(var(--h)*.03) #fff,0 calc(var(--h)*.04) calc(var(--h)*.12) rgba(23,23,23,.16);
  padding:0 calc(var(--h)*.16) 0 calc(var(--h)*.14);direction:ltr;color:#111;overflow:hidden}
.plate .ps{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;flex:0 0 auto;gap:calc(var(--h)*.05)}
.plate .ps b{font-family:"Cairo",var(--font-ar);font-size:calc(var(--h)*.3);font-weight:800;line-height:.95}
.plate .ps small{font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-size:calc(var(--h)*.2);font-weight:700;letter-spacing:.01em}
.plate .pn{flex:1;text-align:right;font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-weight:700;font-size:calc(var(--h)*.8);line-height:1;letter-spacing:.01em;white-space:nowrap;font-variant-numeric:tabular-nums;transform:translateY(calc(var(--h)*.03))}
.plate .pn.l6{font-size:calc(var(--h)*.76)}
.plate .pn.l7{font-size:calc(var(--h)*.72)}
.plate .pn i{font-style:normal;margin:0 .06em;position:relative;top:-.04em}
.plate.xs .pn{letter-spacing:.06em;color:#111}

/* Sections */
.sec{padding:64px 0}
.sec.tight{padding:40px 0}
@media (max-width:640px){.sec{padding:40px 0}.sec.tight{padding:28px 0}}
.sec-h{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:24px}
h1,h2,h3{margin:0;letter-spacing:-.02em;line-height:1.1}
html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3{letter-spacing:0;line-height:1.3}
h1{font-size:clamp(34px,5.4vw,60px);font-weight:800}
h2{font-size:clamp(22px,3vw,30px);font-weight:800}
.kicker{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
html[lang="ar"] .kicker{letter-spacing:0}

/* Search (home) */
.hero{padding:48px 0 32px}
.hero p.sub{color:var(--muted);margin:10px 0 24px;max-width:560px}
.search{background:var(--silver);border-radius:24px;padding:20px}
.search .row{display:grid;grid-template-columns:1fr 1.4fr 1.1fr 1fr 1fr auto;gap:12px;align-items:end}
.search .row2{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-top:14px}
.search .inp{border-color:transparent}
.search .inp:focus{border-color:var(--ink)}
@media (max-width:980px){.search .row{grid-template-columns:1fr 1fr}.search .row .go{grid-column:1/-1}.search .row .go .btn{width:100%}}

/* Category shortcuts */
.cats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.cat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:22px 16px 18px;border:1px solid var(--silver);border-radius:var(--radius);text-decoration:none;background:var(--white);transition:border-color .2s,transform .2s,box-shadow .2s;min-width:0}
.cat:hover{border-color:var(--ink);transform:translateY(-3px);box-shadow:0 10px 24px rgba(23,23,23,.08)}
.cat .plate{--h:40px;width:100%;height:auto}
.cat span{font-weight:700;font-size:14px}
@media (max-width:1080px){.cat .plate{--h:32px}}
@media (max-width:820px){.cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cat:last-child:nth-child(odd){grid-column:1/-1}.cat:last-child:nth-child(odd) .plate{max-width:240px}.cat .plate{--h:38px}}

/* Cards */
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.grid.g3{grid-template-columns:repeat(3,1fr)}
@media (max-width:1080px){.grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:820px){.grid,.grid.g3{grid-template-columns:repeat(2,1fr);gap:14px}}
@media (max-width:520px){.grid,.grid.g3{grid-template-columns:1fr}}
.card{position:relative;display:flex;flex-direction:column;border:1px solid var(--silver);border-radius:var(--radius);overflow:hidden;text-decoration:none;background:var(--white);transition:border-color .2s,transform .2s,box-shadow .2s}
.card:hover{border-color:var(--ink);transform:translateY(-4px);box-shadow:0 14px 30px rgba(23,23,23,.10)}
.card .media{aspect-ratio:4/3;background:var(--silver);display:flex;align-items:center;justify-content:center;padding:16px;overflow:hidden}
.card .media img{width:100%;height:100%;object-fit:cover}
.card .media .plate{--h:46px;width:100%;height:auto}
.card.big .media .plate{--h:58px}
.card .body{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}
.card .title{font-weight:800;font-size:17px;direction:ltr}
.card .price{font-weight:600;font-size:14px;color:var(--ink-2)}
.pill{display:inline-flex;align-items:center;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:999px;border:1px solid var(--ink);white-space:nowrap}
html[lang="ar"] .pill{letter-spacing:0;font-size:12px}
.pill.Reserved{background:var(--silver);border-color:var(--silver)}
.pill.Sold{background:var(--ink);color:var(--white)}
.tags{position:absolute;top:10px;inset-inline-start:10px;display:flex;gap:6px;flex-wrap:wrap}
.tag{font-size:10px;font-weight:800;letter-spacing:.12em;background:var(--ink);color:var(--white);padding:4px 8px;border-radius:999px}
.tag.v{background:var(--white);color:var(--ink);border:1px solid var(--ink)}
.empty{border:1px dashed var(--ink);border-radius:var(--radius);padding:40px 24px;text-align:center}
.empty p{max-width:520px;margin:8px auto 18px;color:var(--ink-2)}
.center{text-align:center;margin-top:32px}
.skel{border-radius:var(--radius);background:linear-gradient(90deg,var(--silver-2),#f4f5f6,var(--silver-2));background-size:200% 100%;animation:sh 1.2s infinite;aspect-ratio:4/3.9}
@keyframes sh{to{background-position:-200% 0}}

/* Listings page */
.layout{display:grid;grid-template-columns:280px 1fr;gap:32px;align-items:start}
.filters{position:sticky;top:88px;border:1px solid var(--silver);border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:14px}
.filters .two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.filters .acts{display:flex;gap:8px;align-items:center}
.filters .acts .btn{flex:1}
.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}
.toolbar .count{font-weight:700}
.toolbar select{width:auto;min-width:200px}
.ftoggle{display:none}
@media (max-width:900px){
  .layout{grid-template-columns:1fr}
  .filters{position:static;display:none}
  .filters.open{display:flex}
  .ftoggle{display:inline-flex}
}

/* Detail */
.crumbs{font-size:13px;color:var(--muted);margin-bottom:16px}
.crumbs a{text-decoration:none}
.detail{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:start}
@media (max-width:900px){.detail{grid-template-columns:1fr;gap:24px}}
.gallery .main{aspect-ratio:4/3;background:var(--silver);border-radius:20px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:24px}
.gallery .main img{width:100%;height:100%;object-fit:cover;border-radius:12px}
.gallery .main .plate{--h:84px;width:100%;height:auto}
@media (max-width:520px){.gallery .main .plate{--h:56px}}
.thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto}
.thumbs button{flex:0 0 84px;height:64px;border:2px solid transparent;border-radius:10px;padding:0;overflow:hidden;cursor:pointer;background:var(--silver)}
.thumbs button[aria-current="true"]{border-color:var(--ink)}
.thumbs img{width:100%;height:100%;object-fit:cover}
.info h1{font-size:clamp(34px,5vw,52px);direction:ltr;text-align:start}
html[dir="rtl"] .info h1{text-align:right}
.info .price{font-size:24px;font-weight:800;margin:14px 0 4px}
.facts{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--silver);border-radius:16px;margin:22px 0;overflow:hidden}
.facts div{padding:14px;border-inline-end:1px solid var(--silver)}
.facts div:last-child{border:0}
.facts b{display:block;font-size:20px;font-weight:800;direction:ltr;text-align:start}
html[dir="rtl"] .facts b{text-align:right}
.desc{color:var(--ink-2);white-space:pre-line}
.cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.note{font-size:13px;color:var(--muted);margin-top:12px}

/* Sell */
.sell{display:grid;grid-template-columns:1fr 1.3fr;gap:48px;align-items:start}
@media (max-width:900px){.sell{grid-template-columns:1fr;gap:24px}}
.steps{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-direction:column;gap:14px}
.steps li{display:flex;gap:14px;align-items:flex-start}
.steps li b{flex:0 0 32px;height:32px;border-radius:50%;background:var(--ink);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:14px}
.form{border:1px solid var(--silver);border-radius:24px;padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form .full{grid-column:1/-1}
@media (max-width:560px){.form{grid-template-columns:1fr;padding:18px}}
.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;font-weight:500;cursor:pointer}
.check input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--ink);flex:0 0 auto}
.hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);opacity:0;pointer-events:none}
.done{border:1px solid var(--ink);border-radius:24px;padding:32px;text-align:center}
.done h2{margin-bottom:8px}

/* Footer */
.ftr{border-top:1px solid var(--silver);margin-top:48px;padding:40px 0;background:var(--white)}
.ftr .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:24px}
@media (max-width:720px){.ftr .wrap{grid-template-columns:1fr}}
.ftr h4{margin:0 0 10px;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
html[lang="ar"] .ftr h4{letter-spacing:0}
.ftr ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;font-size:14px}
.ftr a{text-decoration:none}.ftr a:hover{text-decoration:underline}
.ftr .muted{color:var(--muted);font-size:14px}
.sample-bar{background:var(--ink);color:var(--white);text-align:center;font-size:12px;font-weight:700;letter-spacing:.06em;padding:6px 12px}
html[lang="ar"] .sample-bar{letter-spacing:0}

/* Logo */
.logo svg{display:block;height:20px;width:auto}
.ftr .logo svg{height:18px;margin-bottom:6px}
@media (max-width:820px){.hdr .logo svg{height:16px}}

/* Featured banner (top of home) */
.banner{padding-top:20px}
.slider{position:relative;height:clamp(210px,28vw,330px);border-radius:24px;overflow:hidden;background:var(--ink);isolation:isolate}
.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s}
.slide.on{opacity:1;visibility:visible}
.slide .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 62%}
.slide .bg.plain{background:radial-gradient(120% 140% at 75% 50%,#3a3d40 0%,#171717 70%);display:flex;align-items:center;justify-content:flex-end;padding-inline-end:6%}
html[dir="rtl"] .slide .bg.plain{justify-content:flex-start}
.slide .bg.plain .plate{--h:clamp(56px,8vw,96px);width:auto}
.slide .shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,10,.82) 0%,rgba(10,10,10,.5) 40%,rgba(10,10,10,0) 70%)}
html[dir="rtl"] .slide .shade{background:linear-gradient(270deg,rgba(10,10,10,.82) 0%,rgba(10,10,10,.5) 40%,rgba(10,10,10,0) 70%)}
.slide .cap{position:absolute;inset-inline-start:clamp(18px,4vw,48px);top:50%;transform:translateY(-50%);color:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:10px;max-width:60%}
.slide .cap .kicker{color:rgba(255,255,255,.75);margin:0}
.slide .cap .plate{--h:clamp(40px,5vw,62px);width:auto}
.slide .bp{margin:0;font-weight:700;font-size:clamp(14px,1.6vw,18px)}
.btn.light{background:#fff;color:var(--ink);border-color:#fff;padding:10px 20px}
.btn.light:hover{background:transparent;color:#fff}
.dots{position:absolute;bottom:14px;left:0;right:0;display:flex;justify-content:center;gap:8px;z-index:2}
.dots button{width:8px;height:8px;border-radius:999px;border:0;padding:0;background:rgba(255,255,255,.45);cursor:pointer;transition:width .3s,background .3s}
.dots button[aria-current="true"]{width:22px;background:#fff}
.arr{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:rgba(23,23,23,.35);color:#fff;font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}
.arr:hover{background:rgba(23,23,23,.7)}
.arr.prev{left:12px}.arr.next{right:12px}
@media (max-width:640px){.arr{display:none}.slide .cap{max-width:80%}.slider{border-radius:18px}}
@media (prefers-reduced-motion:reduce){.slide{transition:none}}
.hero{padding-top:36px}

/* Status: sold / reserved */
.card .media,.gallery .main{position:relative}
.stamp{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-12deg);border:3px solid var(--ink);color:var(--ink);background:rgba(255,255,255,.88);font-weight:800;font-size:20px;letter-spacing:.2em;padding:6px 18px;border-radius:8px;pointer-events:none}
html[lang="ar"] .stamp{letter-spacing:0}
.stamp.r{top:12px;left:auto;right:12px;transform:none;font-size:11px;letter-spacing:.12em;padding:4px 10px;border-width:2px;border-style:solid;border-radius:999px;background:var(--silver)}
html[dir="rtl"] .stamp.r{right:auto;left:12px}
.card.s-Sold .media>img,.card.s-Sold .media>.plate,.detail.s-Sold .gallery .main>img,.detail.s-Sold .gallery .main>.plate{filter:grayscale(1);opacity:.45}
.card.s-Sold .title,.card.s-Sold .price{color:var(--muted)}
.statusbox{margin:18px 0 0;padding:12px 14px;border-radius:12px;background:var(--silver-2);font-weight:600;font-size:14px}
.btn.wa{gap:10px}

/* Sell extras */
.proof{grid-column:1/-1;border:1px solid var(--ink);border-radius:16px;padding:14px 16px;background:var(--silver-2)}
.proof b{display:block;margin-bottom:4px}
.proof p{margin:0;font-size:14px;color:var(--ink-2)}
.check a{text-decoration:underline;text-underline-offset:2px}
.done .cta{justify-content:center}

/* Contact */
.contact{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:start}
@media (max-width:900px){.contact{grid-template-columns:1fr;gap:24px}}
.ccards{display:flex;flex-direction:column;gap:12px;margin-top:24px}
.ccard{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--silver);border-radius:16px;text-decoration:none;transition:border-color .2s,transform .2s}
.ccard:hover{border-color:var(--ink);transform:translateY(-2px)}
.ccard svg{flex:0 0 auto;width:22px;height:22px}
.ccard b{display:block}
.ccard small{color:var(--muted);font-size:14px}

/* Legal */
.legal{max-width:820px}
.legal h1{font-size:clamp(30px,4vw,44px);margin-bottom:8px}
.legal h2{font-size:20px;margin:32px 0 10px}
.legal p,.legal li{color:var(--ink-2);font-size:15px}
.legal ul{padding-inline-start:20px}
.legal .upd{color:var(--muted);font-size:13px}
.legal .callout{border:1px solid var(--ink);border-radius:14px;padding:14px 16px;background:var(--silver-2);margin:18px 0}
.toc{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 8px}
.toc a{font-size:13px;font-weight:600;text-decoration:none;border:1px solid var(--silver);border-radius:999px;padding:6px 12px}
.toc a:hover{border-color:var(--ink)}
html[lang="en"] [data-lang="ar"],html[lang="ar"] [data-lang="en"]{display:none}

/* Plates scale with the box they sit in */
.card .media,.cat,.gallery .main{container-type:inline-size}
.card .media .plate{--h:calc(84cqw / 4.7)}
.card .media .plate .pn{max-width:none}
.cat .plate{--h:calc((100cqw - 32px) / 4.7)}
.gallery .main .plate{--h:calc(86cqw / 4.7)}
@media (max-width:820px){.cat:last-child:nth-child(odd) .plate{--h:calc(min(100cqw - 32px, 240px) / 4.7)}}
@media (max-width:520px){.card .media{aspect-ratio:16/8}}
.slide .bg.plain{padding:0}
.slide .bg.plain{padding-inline-end:6%}
.slide .bg.plain svg{width:38%;height:auto;color:#fff;opacity:.09}

/* v3: plate PNGs uncropped, blended banner photo, price notes, ticket */
.card .media{padding:14px}
.card .media img{object-fit:contain}
.gallery .main{aspect-ratio:1/1;padding:0}
.gallery .main img{object-fit:contain;border-radius:0}
.gallery .main>.plate{margin:24px}
.xf{display:block;font-size:11px;font-weight:500;color:var(--muted);letter-spacing:0}
.slide .bp .xf{display:inline;color:rgba(255,255,255,.7);font-size:12px;margin-inline-start:6px}
.xfl{margin:2px 0 10px;font-size:13px;color:var(--muted)}
.facts{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}
.facts b.t{font-size:15px;direction:inherit}
.slide .amb{position:absolute;inset:0;background-size:cover;background-position:center 70%;filter:blur(40px) saturate(1.1) brightness(.55);transform:scale(1.25);opacity:.9}
.slide .photo{position:absolute;top:0;bottom:0;inset-inline-end:0;width:min(58%,720px);height:100%;object-fit:cover;object-position:center 72%;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 38%);mask-image:linear-gradient(90deg,transparent 0%,#000 38%)}
html[dir="rtl"] .slide .photo{-webkit-mask-image:linear-gradient(270deg,transparent 0%,#000 38%);mask-image:linear-gradient(270deg,transparent 0%,#000 38%)}
.slide .amb+.photo~.shade,.slide .shade{z-index:1}
.slide .cap,.slide .dots{z-index:2}
@media (max-width:640px){.slide .photo{width:70%}}
.ticket{display:inline-flex;align-items:center;gap:12px;border:2px dashed var(--ink);border-radius:14px;padding:10px 12px 10px 18px;margin-bottom:14px}
.ticket b{font-size:22px;letter-spacing:.06em;font-family:"Barlow Condensed",var(--font-en)}
.ticket .btn{padding:8px 14px}
.gallery .main.portrait{aspect-ratio:4/5;max-height:82vh;margin-inline:auto}
/* v4: whole plate PNG on cards, plate on top of details, wrapping thumbnails, gallery arrows */
.card .media img.pimg{width:88%;height:auto;max-height:100%;object-fit:contain}
.detail>*{min-width:0}
.pbox{background:var(--silver);border-radius:20px;display:flex;align-items:center;justify-content:center;padding:clamp(18px,4vw,34px);margin-bottom:22px;container-type:inline-size}
.pbox img.pimg{width:100%;max-width:520px;height:auto;display:block}
.pbox .plate{--h:calc(86cqw / 4.7);width:100%;height:auto}
.gallery .main>img.pimg{width:86%;height:auto}
.gallery .main.portrait{width:100%;max-width:calc(82vh * .8)}
.garr{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:42px;height:42px;border-radius:50%;border:0;background:rgba(255,255,255,.88);color:var(--ink);font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px rgba(0,0,0,.18)}
.garr:hover{background:#fff}
.garr.prev{left:12px}.garr.next{right:12px}
.gcount{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);z-index:2;background:rgba(23,23,23,.7);color:#fff;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px}
.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;margin-top:12px;overflow:visible;max-width:calc(82vh * .8);margin-inline:auto}
.thumbs button{width:100%;height:auto;aspect-ratio:4/5;flex:none}
@media (max-width:520px){.garr{width:36px;height:36px;font-size:20px}.thumbs{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:6px}}
@media (max-width:900px){.thumbs{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:4px}.thumbs button{flex:0 0 58px;scroll-snap-align:start}}
/* v5: detail header spacing */
.itags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}
.info h1{line-height:1.05;margin:0}
.pricebox{margin:22px 0 0;padding-top:20px;border-top:1px solid var(--silver)}
.pricebox .price{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0;font-size:clamp(26px,3.4vw,32px)}
.pricebox .xfl{margin:8px 0 0}
.facts{margin:26px 0 22px;gap:1px;background:var(--silver);border:1px solid var(--silver)}
.facts div{background:var(--white);border:0;padding:16px}
.facts .lbl{display:block;margin-bottom:6px}
@media (max-width:520px){.facts{grid-template-columns:repeat(2,1fr)}.facts b{font-size:18px}}
.desc{font-size:15px;line-height:1.6;color:var(--muted);margin:0 0 6px}
@media (max-width:520px){.facts div:last-child:nth-child(odd){grid-column:1/-1}}
/* v6: tidier banner caption — price note on its own line, compact on phones */
.slide .bp{display:flex;flex-direction:column;gap:3px}
.slide .bp .xf{display:block;margin:0;font-size:11.5px;font-weight:500}
@media (max-width:640px){
  .slide .cap{gap:7px;max-width:52%;inset-inline-start:18px}
  .slide .cap .kicker{font-size:9.5px}
  .slide .cap .plate{--h:28px}
  .slide .bp{font-size:14px;gap:1px}
  .slide .bp .xf{font-size:10px}
  .slide .cap .btn.light{padding:7px 14px;font-size:12px;margin-top:2px}
  .slide .photo{width:74%}
}
/* v7: three public facts in one row; banner without price */
@media (max-width:520px){.facts{grid-template-columns:repeat(3,1fr)}.facts div{padding:14px 12px}.facts div:last-child:nth-child(odd){grid-column:auto}
  .slide .cap{gap:9px}.slide .cap .plate{--h:32px}}
/* v8: banner uses the uploaded plate PNG */
.slide .cap .cap-pimg{display:block;height:clamp(46px,5.6vw,70px);width:auto;max-width:100%;object-fit:contain}
@media (max-width:640px){.slide .cap .cap-pimg{height:36px}}
/* v9: banner caption sized to the dark area — laptop and phone */
.slide .cap{gap:0;max-width:42%;inset-inline-start:clamp(72px,6.4vw,92px)}
.slide .cap .kicker{margin:0 0 14px;font-size:12px}
.slide .cap .cap-pimg{height:clamp(54px,6vw,84px);width:auto;max-width:100%}
.slide .cap .plate{--h:clamp(48px,5.4vw,74px)}
.slide .cap .bp{margin:14px 0 0}
.slide .cap .btn.light{margin-top:24px;padding:12px 26px;font-size:14px}
@media (max-width:640px){
  .slider{height:clamp(220px,58vw,260px)}
  .slide .photo{width:68%}
  .slide .cap{max-width:none;width:46%;inset-inline-start:20px}
  .slide .cap .kicker{font-size:9.5px;margin-bottom:10px}
  .slide .cap .cap-pimg{height:auto;width:100%;max-width:180px}
  .slide .cap .plate{--h:calc(min(46vw - 20px, 180px) / 4.7)}
  .slide .cap .bp{margin-top:10px;font-size:13px}
  .slide .cap .btn.light{margin-top:14px;padding:8px 16px;font-size:12.5px}
  .dots{bottom:12px}
}
/* v10: banner hierarchy — plate is the hero, button secondary, nothing crosses onto the car */
.slide .cap .cap-pimg{filter:drop-shadow(0 8px 22px rgba(0,0,0,.45))}
.slide .cap .kicker{color:rgba(255,255,255,.62);letter-spacing:.18em}
html[lang="ar"] .slide .cap .kicker{letter-spacing:0}
.slide .cap .btn.light{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.55);gap:8px}
.slide .cap .btn.light::after{content:"→";font-weight:500;transition:transform .2s}
html[dir="rtl"] .slide .cap .btn.light::after{content:"←"}
.slide .cap .btn.light:hover{background:#fff;color:var(--ink);border-color:#fff}
.slide .cap .btn.light:hover::after{transform:translateX(3px)}
html[dir="rtl"] .slide .cap .btn.light:hover::after{transform:translateX(-3px)}
@media (max-width:640px){
  .slide .photo{width:64%}
  .slide .cap{width:40%;inset-inline-start:22px}
  .slide .cap .kicker{font-size:9px;margin-bottom:9px;letter-spacing:.16em}
  .slide .cap .cap-pimg{max-width:156px}
  .slide .cap .plate{--h:calc(min(40vw - 6px, 156px) / 4.7)}
  .slide .cap .btn.light{margin-top:14px;padding:6px 13px;font-size:11.5px;gap:6px}
}
/* v11: plate number above the photos on phones; full-screen photo viewer */
.detail{grid-template-areas:"gal head" "gal info";grid-template-rows:auto 1fr;row-gap:0}
.dhead{grid-area:head}.gallery{grid-area:gal}.info{grid-area:info}
@media (max-width:900px){
  .detail{grid-template-areas:"head" "gal" "info";grid-template-rows:auto;row-gap:20px}
  .dhead .itags{margin-bottom:10px}
  .dhead h1{font-size:clamp(34px,10vw,44px)}
  .info .pricebox{border-top:0;padding-top:0;margin-top:4px}
}
.gallery .main .zoom{position:absolute;inset:0;z-index:1;border:0;padding:0;background:transparent;cursor:zoom-in}
.gallery .main .garr,.gallery .main .gcount,.gallery .main .stamp{z-index:2}
.gallery .main .gcount,.gallery .main .stamp{pointer-events:none}
html.lb-open,html.lb-open body{overflow:hidden}
.lb{position:fixed;inset:0;z-index:1000;background:rgba(10,10,10,.94);display:flex;align-items:center;justify-content:center;padding:56px 16px;touch-action:pan-y}
.lb[hidden]{display:none}
.lb-img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:10px;user-select:none;-webkit-user-drag:none}
.lb-x{position:absolute;top:12px;inset-inline-end:12px;width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;font-size:18px;cursor:pointer}
.lb-x:hover,.lb-arr:hover{background:rgba(255,255,255,.24)}
.lb-arr{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;font-size:28px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.lb-arr.prev{left:16px}.lb-arr.next{right:16px}
.lb-n{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.8);font-size:13px;font-weight:600}
@media (max-width:640px){.lb{padding:60px 0}.lb-img{border-radius:0}.lb-arr{width:40px;height:40px;font-size:24px;background:rgba(0,0,0,.45)}.lb-arr.prev{left:8px}.lb-arr.next{right:8px}}
.dhead h1{font-size:clamp(34px,5vw,52px);direction:ltr;text-align:start;line-height:1.05;margin:0}
html[dir="rtl"] .dhead h1{text-align:right}
@media (max-width:900px){.dhead h1{font-size:clamp(34px,10vw,44px)}}
/* v12: Unavailable status */
.pill.Unavailable{background:transparent;border-color:var(--muted);color:var(--muted)}
.card.s-Unavailable .media>img,.card.s-Unavailable .media>.plate,.detail.s-Unavailable .gallery .main>img,.detail.s-Unavailable .gallery .main>.plate{filter:grayscale(1);opacity:.45}
.card.s-Unavailable .title,.card.s-Unavailable .price{color:var(--muted)}
.stamp.u{font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-color:var(--muted)}
html[lang="ar"] .stamp.u{letter-spacing:0;font-size:18px}
/* v13: faster banner — reserved space while loading, photo fades in */
.slider.sk{background:linear-gradient(100deg,#171717 30%,#232323 50%,#171717 70%);background-size:220% 100%;animation:sh 1.4s infinite}
.slide .photo{opacity:0;transition:opacity .45s ease}
.slide .photo.in{opacity:1}
@media (prefers-reduced-motion:reduce){.slider.sk{animation:none}.slide .photo{transition:none}}
/* v14: arrows keep their direction in Arabic; dropdown chevron mirrored correctly */
.arr,.garr,.lb-arr{direction:ltr;unicode-bidi:isolate}
html[dir="rtl"] select.inp{background-position:13px 20px,18px 20px}
/* v15: report link on plate pages */
.report-link{margin-top:18px;font-size:13px}
.report-link a{display:inline-flex;align-items:center;gap:6px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.report-link a:hover{color:var(--ink)}
/* v16: sale — red from the Jordanian plate/flag, used only for discounts */
:root{--sale:#C8102E;--sale-soft:#FBE7EA}
.sale-b{display:inline-flex;align-items:center;background:var(--sale);color:#fff;font-weight:800;font-size:11px;letter-spacing:.02em;line-height:1;padding:5px 8px;border-radius:999px;white-space:nowrap}
.sale-b.k{margin-inline-start:8px;vertical-align:1px;font-size:10.5px}
.card .price .now{color:var(--sale)}
.was{color:var(--muted);font-weight:500;font-size:.82em;text-decoration-thickness:1.5px;margin-inline-start:4px}
.pricebox .price .now{color:var(--sale)}
.pricebox .price .was{font-size:18px;font-weight:600;margin:0}
.pricebox .price .sale-b{font-size:13px;padding:6px 10px}
.pricebox .save{margin:8px 0 0;font-size:14px;color:var(--sale);font-weight:600}
.pricebox .save b{font-weight:800}
.salechip{position:relative;display:inline-flex;cursor:pointer;user-select:none}
.salechip input{position:absolute;opacity:0;pointer-events:none}
.salechip span{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--silver);background:var(--white);border-radius:999px;padding-block:3px;padding-inline:3px 14px;font-size:13px;font-weight:600;transition:background .2s,color .2s,border-color .2s}
.salechip b{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--sale-soft);color:var(--sale);font-size:13px;font-weight:800}
.salechip i{font-style:normal}
.salechip input:checked+span{background:var(--sale);border-color:var(--sale);color:#fff}
.salechip input:checked+span b{background:#fff;color:var(--sale)}
.salechip input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}
.search .row2{justify-content:flex-start}
.search .row2 .btn.link{margin-inline-start:auto}
.filters .salechip{align-self:flex-start}