/* Auction-first homepage. Palette is owned by bidder-theme.css. */
.browse-disclosure { border:1px solid var(--line); border-radius:10px; background:var(--card); color:var(--ink); }
.browse-disclosure > summary { box-sizing:border-box; min-height:44px; padding:.6rem .8rem; cursor:pointer; font-size:.88rem; font-weight:650; overflow-wrap:anywhere; }
.browse-disclosure > summary:focus-visible { outline:3px solid var(--gold); outline-offset:3px; }
.browse-disclosure[open] > summary { border-bottom:1px solid var(--line); }
.browse-disclosure .optional { color:var(--muted); font-size:.78rem; font-weight:400; margin-left:.3rem; }
.browse-label { display:block; margin-bottom:.4rem; font-size:.82rem; font-weight:650; color:var(--ink); }
.home-hero { padding:.8rem 0 1rem; }
.home-hero h1 { font-family:var(--serif); font-weight:500; font-size:clamp(1.65rem,3.5vw,2.6rem); line-height:1.15; margin:0; }
.home-hero h1 em { color:var(--gold); }
.home-hero .sub { color:var(--muted); margin:.5rem 0 1rem; }
.finder { max-width:44rem; }
.finder-search { display:flex; gap:.5rem; }
.finder input,.finder select { min-height:44px; min-width:0; border:1px solid var(--fieldline); border-radius:8px; background:var(--field); color:var(--ink); font:inherit; padding:.6rem .7rem; }
/* Safari's native select painting ignores min-height without an explicit height. */
.finder select { height:44px; box-sizing:border-box; }
.finder-search input { flex:1; width:100%; }
.finder-search button { flex:none; min-height:44px; padding:.6rem .9rem; border:0; border-radius:8px; background:var(--gold); color:var(--on-gold); font:inherit; font-weight:750; cursor:pointer; }
.finder-distance { margin-top:.4rem; max-width:30rem; border:0; background:transparent; }
.finder-distance > summary { padding:.5rem 0; color:var(--muted); font-weight:500; }
.distance-fields { display:flex; flex-wrap:wrap; gap:.7rem; padding:.5rem 0; }
.distance-fields label { display:grid; gap:.3rem; font-size:.85rem; flex:1; min-width:7rem; }
.distance-fields input { width:100%; }
.home-actions { display:flex; align-items:center; flex-wrap:wrap; gap:.45rem 1rem; margin-top:.5rem; }
.home-actions > a:not(.btn) { display:inline-flex; align-items:center; min-height:44px; font-size:.9rem; font-weight:650; color:var(--gold); }
.home-floor.body { padding:1rem 0 2rem; }
.home-floor h2 { margin:0 0 .7rem; font-size:1.5rem; }
.home-help,.home-selling { margin-top:1rem; }
.home-help-content { padding:.25rem 1rem 1rem; font-size:.9rem; }
.home-help-content p { color:var(--muted); }
.home-help-content b { color:var(--ink); }
.home-market { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:.5rem 1rem; padding:1.3rem 0; }
.home-market h2 { font-size:1.2rem; margin:0; }
.home-market p { margin:.35rem 0 0; color:var(--muted); font-size:.9rem; }
.home-market > a,.home-help-content > a { display:inline-flex; min-height:44px; align-items:center; font-weight:650; }
.home-selling { margin-top:0; }
.home-selling-links { display:grid; gap:.3rem; padding:.6rem 1rem; }
.home-selling-links a { display:flex; align-items:center; min-height:44px; font-size:.9rem; }
.home-hero .wrap,.home-floor .wrap { max-width:1200px; }
.home-floor { scroll-margin-top:calc(var(--bhnav-height, 68px) + 12px); }
.home-list-heading { display:flex; flex-wrap:wrap; gap:.6rem 2rem; justify-content:space-between; align-items:end; margin-bottom:1rem; }
.home-list-heading h2 { margin:0; }
.home-list-heading p { margin:.3rem 0 0; color:var(--muted); }
.home-house-filter { min-width:0; max-width:100%; }
.home-house-filter > div { display:flex; gap:.5rem; }
.home-house-filter select { width:auto; min-width:0; max-width:100%; height:44px; font:inherit; color:var(--ink); background:var(--field); }
.home-house-filter button { min-height:44px; padding:.5rem .8rem; color:var(--ink); background:var(--card); border:1px solid var(--fieldline); border-radius:6px; font:inherit; cursor:pointer; }
.home-selected { margin:.4rem 0 1rem; }
.home-auctions { display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr)); gap:1.2rem; align-items:stretch; }
.home-auction-card { display:flex; flex-direction:column; min-width:0; background:var(--card); border:1px solid var(--line); border-radius:12px; overflow:hidden; }
.home-auction-info { padding:1rem 1.1rem; display:flex; flex-direction:column; flex:1; }
.home-auction-info p { margin:0 0 .6rem; }
.home-auction-info h3 { margin:0 0 .35rem; color:var(--ink); font-size:1.22rem; line-height:1.25; overflow-wrap:anywhere; }
.home-auction-info h3 a { color:inherit; text-decoration:none; }
.home-auction-info h3 a:hover { text-decoration:underline; }
.home-auction-state { color:var(--ink); font-size:.8rem; font-weight:750; }
.home-auction-seller,.home-auction-facts,.home-auction-fees { color:var(--muted); font-size:.86rem; }
.home-auction-seller a,.home-auction-fees a { color:var(--ink); text-decoration:underline; text-underline-offset:.16em; }
.home-auction-date { color:var(--ink); line-height:1.45; }
.home-auction-date > span { display:block; font-size:.8rem; color:var(--muted); }
.home-auction-date time { font-weight:650; }
.home-auction-enter { margin-top:auto; display:flex; justify-content:center; align-items:center; min-height:44px; padding:.6rem .9rem; border-radius:7px; background:var(--gold); color:var(--on-gold); font-weight:750; text-decoration:none; }
.home-auction-enter:visited,.home-auction-enter:hover { color:var(--on-gold); }
.home-auction-enter:hover { text-decoration:underline; }
.home-auction-showcase { min-width:0; background:var(--media); }
.home-auction-showcase .auction-spotlight { aspect-ratio:16/10; border-radius:0; }
.home-auction-showcase.has-choices .auction-spotlight { aspect-ratio:auto; padding-bottom:4.5rem; }
.home-auction-showcase.has-choices .auction-spotlight::before { content:""; display:block; aspect-ratio:16/10; }
.home-auction-showcase.has-choices .spotlight-slide { bottom:4.5rem; }
.home-auction-showcase .auction-spotlight .spotlight-slide img.cover { height:calc(100% - 3rem); }
.home-auction-showcase .spotlight-caption { display:flex; flex-direction:column; align-items:flex-start; gap:.15rem; padding:.45rem .65rem; background:#07121f; color:#fff; font-size:.8rem; text-shadow:none; }
.home-auction-showcase .spotlight-photo-kind { top:.55rem; bottom:auto; max-width:calc(100% - 4.5rem); }
.home-auction-showcase .spotlight-caption b { color:#fff; font-size:.72rem; }
.home-auction-showcase .spotlight-caption span { max-width:100%; }
.home-auction-showcase .spotlight-dots { inset:auto 2.6rem .55rem .55rem; display:flex; gap:.4rem; }
.home-auction-showcase .spotlight-dots button { flex:1; min-width:44px; max-width:92px; width:auto; height:54px; padding:2px; border:2px solid #87939f; border-radius:5px; background:#fff; color:#07121f; box-shadow:none; transform:none; }
.home-auction-showcase .spotlight-dots button img { display:block; width:100%; height:31px; object-fit:contain; background:#fff; }
.home-auction-showcase .spotlight-dots button span { display:block; font-size:11px; line-height:15px; font-weight:700; }
.home-auction-showcase .spotlight-dots button.is-active { border:3px solid #07121f; padding:1px; background:#fff; transform:none; }
.home-auction-showcase .spotlight-dots button.is-active span { text-decoration:underline; text-underline-offset:2px; }
.home-auction-showcase .spotlight-dots button:focus-visible { outline:3px solid #07121f; outline-offset:2px; }
.home-auction-showcase .spotlight-position { position:absolute; right:.45rem; bottom:1.6rem; z-index:4; color:#07121f; font-size:.72rem; font-weight:700; }
.home-auction-showcase .spotlight-toggle { background:#07121f; color:#fff; border-color:#fff; }
.home-auction-showcase .spotlight-arrow { background:#07121f; border-color:#fff; }
.home-auction-showcase.has-choices .spotlight-arrow { top:calc((100% - 4.5rem)/2); }
.home-auction-showcase .spotlight-slide:focus-visible { outline:3px solid #07121f; outline-offset:-3px; }
.home-photo-empty { display:grid; place-content:center; min-height:150px; padding:1rem; color:var(--ink); text-align:center; font-size:1rem; font-weight:650; text-decoration:none; }
.home-photo-empty span { margin-top:.4rem; font-size:.85rem; font-weight:400; text-decoration:underline; }
.home-showcase-review { padding:.6rem; border:2px solid var(--ink); border-radius:6px; color:var(--ink); font-size:.8rem; }
.home-showcase-review a { display:inline-flex; align-items:center; min-height:44px; color:var(--ink); text-decoration:underline; }
.home-auction-card a:focus-visible { outline:3px solid var(--gold); outline-offset:3px; }
.home-auction-enter:focus-visible { outline:3px solid var(--ink); outline-offset:3px; }
.home-photo-empty:focus-visible { outline-offset:-3px; }
.home-empty { padding:1.25rem; border:1px solid var(--line); border-radius:10px; background:var(--card); grid-column:1/-1; }
.home-empty h3 { margin:0 0 .5rem; }
.home-empty p { color:var(--muted); }
.home-empty a,.home-pagination a { display:inline-flex; align-items:center; min-height:44px; color:var(--ink); }
.home-pagination { display:flex; justify-content:space-between; align-items:center; gap:.6rem; flex-wrap:wrap; margin-top:1rem; }
.home-houses { margin-top:1rem; }
.home-houses nav { display:flex; flex-wrap:wrap; gap:.3rem 1rem; padding:.4rem 1rem; }
.home-houses nav a { display:inline-flex; min-height:44px; align-items:center; color:var(--ink); }
@media (max-width:390px) { .home-house-filter,.home-house-filter > div { width:100%; } .home-house-filter select { flex:1; } }
