/* Coleção Exclusiva: fundo quase preto com azul da marca, dourado como fio condutor, títulos serifados.
   Layout editorial: um imóvel por faixa, foto grande alternando de lado. Página escura de propósito (não segue o tema do sistema). */
.lux{
  --lx-bg:#0a0e18; --lx-surface:#111827; --lx-line:rgba(201,162,58,.22); --lx-ink:#ece6d8; --lx-muted:#a29d90;
  --lx-gold:#c9a23a; --lx-gold-2:#e2c47a;
  --lx-serif:"Cormorant Garamond", Garamond, "Times New Roman", serif;
  background:var(--lx-bg); color:var(--lx-ink); color-scheme:dark; font-weight:300;
}
.lux a{color:inherit}
.lux :focus-visible{outline-color:var(--lx-gold)}

/* topo */
.lux-top{background:radial-gradient(1200px 500px at 80% -10%, rgba(14,29,82,.85), transparent 70%), var(--lx-bg);border-bottom:1px solid var(--lx-line)}
.lux-top .bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:18px;flex-wrap:wrap;border-bottom:1px solid rgba(255,255,255,.06)}
.lux-top nav{display:flex;gap:26px;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase}
.lux-top nav a{text-decoration:none;color:var(--lx-muted)}
.lux-top nav a:hover{color:var(--lx-gold-2)}
.lux-hero{display:grid;grid-template-columns:auto 1fr;gap:56px;align-items:center;padding-block:64px 72px}
.lux-selo{width:220px;height:auto;filter:drop-shadow(0 18px 30px rgba(0,0,0,.55))}
.lux-kicker{display:block;font:500 .74rem/1 var(--body);letter-spacing:.32em;text-transform:uppercase;color:var(--lx-gold);margin-bottom:18px}
.lux-hero h1{font:500 clamp(2.4rem,5vw,4rem)/1.04 var(--lx-serif);letter-spacing:-.01em;max-width:16ch}
.lux-hero h1 em{font-style:italic;color:var(--lx-gold-2)}
.lux-hero p{max-width:54ch;color:var(--lx-muted);font-size:1.06rem;line-height:1.75;margin:22px 0 0}

/* coleção */
.colecao{padding-block:72px 40px;display:grid;gap:96px}
.lux-loading,.lux-vazio{color:var(--lx-muted);text-align:center;font-size:1.05rem}
.peca{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:56px;align-items:center}
.peca:nth-child(even) .peca-foto{order:2}
.peca-foto{position:relative;aspect-ratio:4/3;max-width:100%;overflow:hidden;border-radius:2px;cursor:pointer;border:0;padding:0;background:#000;display:block;width:100%}
.peca-foto img,.peca-foto svg{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s ease}
.peca-foto:hover img{transform:scale(1.03)}
.peca-foto::after{content:"";position:absolute;inset:14px;border:1px solid rgba(226,196,122,.35);pointer-events:none}
.peca-cod{position:absolute;left:24px;bottom:22px;font:500 .7rem/1 var(--body);letter-spacing:.24em;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.7)}
.peca-info{display:grid;gap:16px;min-width:0}
.peca-onde{font:500 .74rem/1.4 var(--body);letter-spacing:.24em;text-transform:uppercase;color:var(--lx-gold)}
.peca-info h2{font:500 clamp(1.8rem,3.2vw,2.6rem)/1.08 var(--lx-serif)}
.peca-desc{color:var(--lx-muted);line-height:1.75;margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.peca-specs{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid var(--lx-line);border-bottom:1px solid var(--lx-line);padding-block:14px}
.peca-specs span{padding-inline:18px;border-left:1px solid var(--lx-line);font-size:.9rem;color:var(--lx-muted);font-variant-numeric:tabular-nums}
.peca-specs span:first-child{padding-left:0;border-left:0}
.peca-specs strong{display:block;font:500 1.35rem/1.1 var(--lx-serif);color:var(--lx-ink)}
.peca-valor{font:500 1.6rem/1 var(--lx-serif);color:var(--lx-gold-2)}
.peca-valor small{font:400 .78rem var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--lx-muted);display:block;margin-bottom:6px}
.lux-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;justify-self:start;font:500 .8rem/1 var(--body);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--lx-bg);background:var(--lx-gold);border:1px solid var(--lx-gold);padding:16px 26px;border-radius:1px;cursor:pointer}
.lux-btn:hover{background:var(--lx-gold-2);border-color:var(--lx-gold-2)}
.lux-btn.ghost{background:transparent;color:var(--lx-gold-2)}
.lux-btn.ghost:hover{background:rgba(201,162,58,.1)}
.lux-btn svg{width:18px;height:18px}

/* contato */
.lux-contato{border-top:1px solid var(--lx-line);margin-top:56px;background:radial-gradient(900px 400px at 15% 120%, rgba(14,29,82,.7), transparent 70%)}
.lux-contato .wrap{padding-block:80px;display:grid;gap:16px;justify-items:center;text-align:center}
.lux-contato h2{font:500 clamp(1.9rem,3.6vw,2.8rem)/1.1 var(--lx-serif)}
.lux-contato p{max-width:56ch;color:var(--lx-muted);line-height:1.75;margin:0 0 10px}
.lux-contato .lux-btn{justify-self:center}
.lux-footer{border-top:1px solid rgba(255,255,255,.06);color:var(--lx-muted);font-size:.8rem;letter-spacing:.04em}
.lux-footer .wrap{padding-block:22px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}

/* ficha */
.lux-ficha{border:1px solid var(--lx-line);padding:0;border-radius:2px;max-width:min(1040px,calc(100vw - 32px));width:100%;background:var(--lx-surface);color:var(--lx-ink);max-height:calc(100dvh - 32px)}
.lux-ficha::backdrop{background:rgba(3,5,10,.82)}
.lf-foto{position:relative;aspect-ratio:16/9;max-width:100%;background:#000}
.lf-foto img,.lf-foto svg{width:100%;height:100%;object-fit:cover;display:block}
.lf-nav{position:absolute;top:50%;translate:0 -50%;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:rgba(10,14,24,.55);color:#fff;font-size:1.5rem;cursor:pointer;display:grid;place-items:center}
.lf-nav.prev{left:16px}.lf-nav.next{right:16px}
.lf-cont{position:absolute;left:18px;bottom:16px;font:500 .72rem/1 var(--body);letter-spacing:.2em;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.8)}
.lf-fechar{position:absolute;right:14px;top:14px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:rgba(10,14,24,.55);color:#fff;font-size:1.3rem;cursor:pointer}
.lf-thumbs{display:flex;gap:8px;overflow-x:auto;padding:12px 28px 0}
.lf-thumbs button{flex:0 0 84px;height:60px;padding:0;border:1px solid transparent;overflow:hidden;cursor:pointer;background:none;opacity:.6}
.lf-thumbs button[aria-current="true"]{border-color:var(--lx-gold);opacity:1}
.lf-thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.lf-corpo{padding:32px 28px 30px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px}
.lf-corpo h3{font:500 clamp(1.7rem,3vw,2.3rem)/1.1 var(--lx-serif);margin-top:10px}
.lf-texto{color:var(--lx-muted);line-height:1.8;white-space:pre-line;margin:16px 0 0}
.lf-itens{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.lf-itens li{border:1px solid var(--lx-line);padding:6px 12px;font-size:.84rem;color:var(--lx-muted)}
.lf-lado{display:grid;gap:18px;align-content:start}
.lf-dados{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--lx-line)}
.lf-dados div{padding:12px 0;border-bottom:1px solid var(--lx-line)}
.lf-dados span{display:block;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--lx-muted)}
.lf-dados strong{font:500 1.3rem var(--lx-serif)}
.lf-corretor{display:flex;gap:14px;align-items:center}
.lf-corretor img,.lf-corretor .ini{width:56px;height:56px;border-radius:50%;object-fit:cover;border:1px solid var(--lx-gold);display:grid;place-items:center;font:600 .9rem var(--body);color:var(--lx-gold)}
.lf-corretor small{display:block;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--lx-muted)}
.lf-corretor strong{font:500 1.2rem var(--lx-serif)}

@media (max-width:860px){
  .lux-hero{grid-template-columns:1fr;gap:28px;padding-block:44px 52px}
  .lux-selo{width:150px}
  .peca{grid-template-columns:1fr;gap:24px}
  .peca:nth-child(even) .peca-foto{order:0}
  .colecao{gap:64px;padding-block:48px 24px}
  .lf-corpo{grid-template-columns:1fr;gap:24px;padding:24px 18px}
  .lf-thumbs{padding:10px 18px 0}
}
@media (max-width:640px){.lux-top nav{display:none}}
@media (prefers-reduced-motion:reduce){.peca-foto img{transition:none}.peca-foto:hover img{transform:none}}
.peca-foto img,.lf-foto img,.lf-thumbs img{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.peca:nth-child(even){grid-template-columns:minmax(0,1fr) minmax(0,1.45fr)}
@media (max-width:860px){.peca:nth-child(even){grid-template-columns:1fr}}
.lux .peca-specs strong,.lux .peca-valor,.lux .lf-dados strong,.lux .peca-cod{font-variant-numeric:lining-nums tabular-nums}
.lux{font-variant-numeric:lining-nums}
.peca-foto{aspect-ratio:16/10}
/* sem o selo dourado no topo: título ocupa a largura; o selo fica pequeno no rodapé */
.lux-hero{grid-template-columns:1fr}
.lux-hero h1{max-width:20ch}


.lux-footer .wrap{align-items:center}
.lux h1,.lux h2,.lux h3,.lux strong,.lux .peca-valor{font-variant-numeric:lining-nums}
