/* Auto page only; shared navigation and other listings retain their styles. */
#maincontent .auto-results { --auto-blue:#1478b9; --auto-ink:#2b3948; --auto-muted:#657e96; background:transparent; color:var(--auto-ink); font:16px/1.5 Arial,Helvetica,sans-serif; padding:30px 22px; margin:0 0 24px; }
#maincontent .auto-results div, #maincontent .auto-results span, #maincontent .auto-results p, #maincontent .auto-results form, #maincontent .auto-results ul { font-size:inherit; padding-right:0; margin-bottom:0; }
#maincontent .auto-results .auto-results-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:24px; }
#maincontent .auto-results h1 { color:var(--auto-ink); font-family:inherit; font-size:32px; font-weight:700; margin:0; line-height:1.2; }
#maincontent .auto-results a { text-decoration:none; }
#maincontent .auto-results .auto-new-search { display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; min-height:48px; padding:10px 20px; border:1px solid #b9d2e4; border-radius:5px; background:#fff; color:var(--auto-blue); }
#maincontent .auto-results .auto-search-panel { display:block; padding:20px 22px; margin:0; border:1px solid #d9e3eb; border-radius:9px; background:#fff; box-shadow:none; }
#maincontent .auto-results .auto-search-summary { display:flex; flex-wrap:wrap; gap:8px 26px; margin-bottom:18px; color:var(--auto-muted); font-size:14px; }
.auto-search-summary strong { color:#3c5266; }
#maincontent .auto-results .auto-keyword-search { display:flex; gap:12px; }
#maincontent .auto-results #keywords { flex:1; min-width:0; width:100%; min-height:50px; margin:0; padding:12px 14px; border:1px solid #cbd8e4; border-radius:5px; background:#f9fafc; color:var(--auto-ink); font:inherit; box-shadow:none; }
.auto-results #keywords::placeholder { color:#708398; opacity:1; }
#maincontent .auto-results #keywords { font-weight:400 !important; }
#maincontent .auto-results .auto-primary-button { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:10px 24px; border:1px solid var(--auto-blue); border-radius:4px; background:var(--auto-blue); color:#fff; font:inherit; line-height:1.4; cursor:pointer; }
#maincontent .auto-results button.auto-primary-button { min-width:114px; font-weight:700; }
#maincontent .auto-results .auto-primary-button:hover { background:#0e6197; border-color:#0e6197; }
#maincontent .auto-results .auto-new-search:hover { background:#f1f7fb; }
.auto-results a:focus-visible, .auto-results button:focus-visible, .auto-results input:focus-visible { outline:3px solid #155b89; outline-offset:3px; }
#maincontent .auto-results .auto-rotation-note { margin:18px 0 22px; color:#28a745; font-size:18px; font-weight:700; }
#maincontent .auto-results .auto-listings { display:grid; grid-template-columns:minmax(0,1fr); gap:16px; }
.auto-results .auto-listing { display:grid; grid-template-columns:220px minmax(0,1fr) minmax(400px,1.4fr); align-items:center; gap:26px; padding:18px; border:1px solid #d9e3eb; border-radius:9px; background:#fff; }
.auto-results .auto-listing-photo { display:flex; align-items:center; justify-content:center; height:180px; overflow:hidden; background:#f2f4f6; border-radius:5px; }
.auto-results .auto-listing-photo img { display:block; width:100%; height:100%; object-fit:contain; }
#maincontent .auto-results .auto-listing h3 { margin:0 0 10px; font-family:inherit; font-size:23px; line-height:1.3; font-weight:700; text-transform:uppercase; overflow-wrap:anywhere; }
.auto-results .auto-listing h3 a { color:var(--auto-ink); }
.auto-results .auto-listing h3 a:hover { color:var(--auto-blue); }
#maincontent .auto-results .auto-location { color:#4b6379; font-size:22px; line-height:1.5; overflow-wrap:anywhere; }
#maincontent .auto-results .auto-street { display:block; }
#maincontent .auto-results .auto-county { margin-top:8px; color:var(--auto-muted); font-size:17px; }
#maincontent .auto-results .auto-specs { display:grid; gap:18px; margin:0; }
.auto-results dt { color:#667e93; font-size:15px; font-weight:400; }
.auto-results dd { margin:0; color:#3c5266; font-size:23px; overflow-wrap:anywhere; }
#maincontent .auto-results .auto-listing-actions { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 130px; align-items:center; gap:18px; padding-left:24px; border-left:1px solid #e0e8ef; text-align:left; }
.auto-results .auto-prices { margin:0; }
.auto-results .auto-prices dt { text-transform:uppercase; letter-spacing:.5px; }
.auto-results .auto-prices dd { color:var(--auto-blue); font-size:30px; line-height:1.25; font-weight:700; }
#maincontent .auto-results .auto-lease-price { margin-top:18px; }
.auto-results .auto-lease-price dd { font-size:26px; }
#maincontent .auto-results .auto-listing-actions .auto-primary-button { width:100%; font-size:20px; min-height:52px; padding:12px 18px; }
/* Compact View Ad links on desktop; preserve the existing mobile buttons. */
@media (min-width:851px) {
  #maincontent .auto-results .auto-listing-actions a.auto-primary-button { width:auto; min-width:78px; min-height:32px; padding:4px 10px; font-size:16px; justify-self:end; }
}
#maincontent .auto-results .auto-nearby-heading { margin:28px 0 16px; font-size:23px; color:var(--auto-ink); }
#maincontent .auto-results .auto-empty { padding:24px; margin-bottom:16px; background:#fff; border:1px solid #d9e3eb; border-radius:9px; }
#maincontent .auto-results .auto-pagination { padding-top:32px; }
#wrapper_links #maincontent .auto-results .auto-pagination ul.pagination { justify-content:center; flex-wrap:wrap; gap:8px; padding:0; margin:0 !important; }
.auto-results .auto-pagination li { padding:0; }
#maincontent .auto-results .auto-pagination .page-link { min-width:40px; padding:10px 14px; border:1px solid #d9e3eb; border-radius:5px; background:#fff; color:#51728d; font-size:16px; text-align:center; }
#maincontent .auto-results .auto-pagination .active .page-link { background:var(--auto-blue); color:#fff; border-color:var(--auto-blue); }
/* Keep a single listing per row and reflow its right-hand fields as space narrows. */
@media (max-width:1199px) {
  .auto-results .auto-listing { grid-template-columns:190px minmax(0,1fr) 240px; gap:20px; }
  #maincontent .auto-results .auto-listing-actions { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; padding-left:20px; }
  #maincontent .auto-results .auto-listing-actions .auto-primary-button { grid-column:1 / -1; }
  .auto-results .auto-prices dd { font-size:26px; }
}
@media (max-width:850px) {
  .auto-results .auto-listing { grid-template-columns:190px minmax(0,1fr); }
  #maincontent .auto-results .auto-listing-actions { grid-column:1 / -1; grid-template-columns:minmax(0,1fr) minmax(0,1fr) 140px; padding:16px 0 0; border-left:0; border-top:1px solid #e0e8ef; }
  #maincontent .auto-results .auto-listing-actions .auto-primary-button { grid-column:auto; }
  #maincontent .auto-results .auto-location { font-size:20px; }
}
@media (max-width:540px) {
  #maincontent .auto-results { padding:22px 12px; }
  #maincontent .auto-results h1 { font-size:25px; }
  #maincontent .auto-results .auto-results-heading { gap:12px; align-items:flex-start; }
  #maincontent .auto-results .auto-new-search { min-height:44px; padding:8px 12px; font-size:14px; }
  #maincontent .auto-results .auto-search-panel { padding:16px; }
  #maincontent .auto-results .auto-search-summary { gap:6px 16px; }
  #maincontent .auto-results .auto-keyword-search { flex-direction:column; gap:10px; }
  .auto-results .auto-listing { grid-template-columns:minmax(0,1fr); gap:16px; padding:16px; }
  .auto-results .auto-listing-photo { height:210px; }
  #maincontent .auto-results .auto-listing h3 { font-size:21px; }
  #maincontent .auto-results .auto-listing-actions { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #maincontent .auto-results .auto-listing-actions .auto-primary-button { grid-column:1 / -1; }
}
