.nav__left{display:flex;align-items:center;gap:.9rem}
.nav__btn{background:none;border:0;font-family:inherit;font-size:1rem;color:var(--ink);cursor:pointer}
.link{background:none;border:0;color:var(--accent);font:700 .9rem var(--font-body);cursor:pointer}.link:hover{text-decoration:underline}
.btn--ghost{background:var(--surface);color:var(--ink);border:1px solid var(--line);padding:.65rem 1.2rem}
.btn--ghost:hover{background:var(--ink);color:var(--bg)}
.listing{display:grid;grid-template-columns:290px 1fr;gap:1.5rem;padding:120px 0 4rem;align-items:start}
.listing.is-collapsed{grid-template-columns:1fr}
.listing.is-collapsed .filters{display:none}
.filters{position:sticky;top:100px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem;display:grid;gap:.6rem;max-height:calc(100vh - 120px);overflow:auto}
.filters__head{display:flex;justify-content:space-between;align-items:center}
.f-label{font-weight:700;font-size:.9rem;margin-top:.6rem}
.checks{display:grid;gap:.4rem;max-height:200px;overflow:auto}
.checks label{display:flex;gap:.6rem;align-items:center;cursor:pointer}
.checks input{accent-color:var(--accent);width:18px;height:18px}
.range{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.filters .field{padding:.7rem .9rem}
.results__bar{display:flex;align-items:center;gap:1rem;margin-bottom:1.2rem;flex-wrap:wrap}
.results__bar h1{font-size:1.4rem;flex:1}
.results__bar .field{width:auto}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.listing.is-collapsed .grid{grid-template-columns:repeat(4,1fr)}
.card{display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem;transition:transform .2s,box-shadow .2s,border-color .2s}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--accent)}
.card:active{transform:none}
.card h3{font-size:1.05rem;font-stretch:100%}
.card__sub{color:var(--muted);font-size:.85rem}
.card__img{aspect-ratio:16/10;object-fit:cover;width:100%;border-radius:12px;margin:.8rem 0;background:var(--line)}
.card__foot{display:flex;justify-content:space-between;align-items:center;gap:.5rem}
.chip{font-size:.78rem;font-weight:700;background:var(--band);padding:.3rem .7rem;border-radius:8px}
.price{font:900 1.2rem var(--font-head)}
.empty{text-align:center;color:var(--muted);padding:3rem 0}
@media(max-width:1100px){.grid,.listing.is-collapsed .grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.listing{grid-template-columns:1fr}.filters{position:static;max-height:none}.grid,.listing.is-collapsed .grid{grid-template-columns:1fr}.nav__left .logo{font-size:.8rem}}
