.site-navbar{border-bottom:1px solid var(--line);background:var(--surface);padding:1rem 0}.navbar-brand{font-weight:750;letter-spacing:-.04em;display:flex;align-items:center;gap:.4rem}.brand-mark{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--ink);color:var(--surface);font-size:1rem}.nav-link{font-weight:550;font-size:.9rem}.nav-link.active{text-decoration:underline;text-underline-offset:8px}.card{--bs-card-bg:var(--surface);--bs-card-color:var(--ink);--bs-card-border-color:var(--line);--bs-card-cap-bg:var(--surface);border-radius:var(--radius);overflow:hidden}.card.border-0{border:1px solid var(--line)!important}.card-header{border-bottom:1px solid var(--line)}.badge{font-weight:550;padding:.45em .65em;border-radius:6px}.neutral-badge{background:var(--page);color:var(--muted);border:1px solid var(--line)}.card-title a{text-decoration:none;color:var(--ink)}.card-title a:hover{text-decoration:underline}.market-subnav{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.5rem}.market-subnav a{font-size:.85rem;padding:.4rem .8rem;border:1px solid var(--line);border-radius:7px;text-decoration:none}.market-subnav a:hover{background:var(--surface)}.table-responsive{border:1px solid var(--line);border-radius:var(--radius)}@media(max-width:991px){.navbar-collapse{padding-top:1rem}.navbar-nav.align-items-lg-center{align-items:flex-start}.dropdown-menu{position:static}.site-navbar .nav-link{padding:.6rem 0}}

/* Shared home and classifieds layouts, using the site palette. */
.listing-price{font-size:1.65rem;font-weight:700;letter-spacing:-.04em}.listing-image{height:240px;object-fit:cover}.listing-detail-image{max-height:520px;object-fit:contain;background:var(--page)}.photo-placeholder{height:240px;background:var(--page);display:grid;place-items:center;color:var(--muted);font-size:.85rem}.hero{padding:clamp(1.5rem,5vw,4rem);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-bottom:2rem}.hero h1{max-width:700px}.hero p{max-width:600px}.eyebrow{text-transform:uppercase;font-size:.72rem;letter-spacing:.14em;font-weight:700;color:var(--muted)}.feature-card{padding:1.75rem;display:flex;flex-direction:column;min-height:270px}.feature-number{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.8rem;margin-bottom:2rem}.feature-card p{color:var(--muted)}.feature-card a{margin-top:auto}.feature-market{background:var(--surface);color:var(--ink)}.feature-market h2{color:var(--ink)}
