/**
 * Liaco Limited — Used Vehicles Stylesheet
 * Version: 5.0 — 12 Apr 2026
 * Changes: price font DM Sans 800, sort bar, 3-col grid, price-original strikethrough
 */

:root {
  --ink:#1e293b; --ink-light:#475569; --ink-muted:#8896a7;
  --blue:#2563eb; --blue-soft:#3b82f6; --blue-pale:#eff4ff; --blue-wash:#f6f9ff;
  --surface:#ffffff; --surface-alt:#f8f9fb; --border:#e5e9ef; --border-light:#f0f2f5;
  --green:#059669; --green-pale:#ecfdf5;
  --amber:#e8a317; --amber-pale:#fef9ec;
  --price:#c0392b; --reserved-amber:#d97706; --sold-grey:#94a3b8;
  --cta-green:#25d366; --cta-green-hover:#1fb855;
  --radius:10px; --radius-lg:16px;
  --shadow-xs:0 1px 2px rgba(0,0,0,.04); --shadow-sm:0 2px 8px rgba(0,0,0,.05);
  --shadow-md:0 4px 20px rgba(0,0,0,.07); --shadow-lg:0 8px 40px rgba(0,0,0,.08);
  --font-body:'DM Sans',-apple-system,BlinkMacSystemFont,sans-serif;
  --font-display:'Playfair Display',Georgia,serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font-body);color:var(--ink);background:var(--surface-alt);line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--blue);text-decoration:none}a:hover{color:var(--blue-soft)}

/* ── HEADER ── */
.site-header{background:var(--surface);border-bottom:1px solid var(--border);padding:0 28px;display:flex;align-items:center;justify-content:space-between;height:72px;position:sticky;top:0;z-index:100}
.site-header .brand{display:flex;align-items:center;gap:6px;text-decoration:none}
.site-header .brand img{height:42px;width:auto}
.site-header .brand-text{font-size:13px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--ink-muted);border-left:1px solid var(--border);padding-left:6px}
.site-header .brand-text a{color:var(--ink-muted);text-decoration:none} .site-header .brand-text a:hover{color:var(--blue)}
.header-right{display:flex;align-items:center;gap:20px}
.header-right a{color:var(--ink-muted);text-decoration:none;font-size:13px;font-weight:500;transition:color .2s}
.header-right a:hover{color:var(--blue)}
.header-right .header-cta{background:var(--cta-green);color:white;padding:9px 18px;border-radius:var(--radius);font-size:13px;font-weight:600;transition:all .2s}
.header-right .header-cta:hover{background:var(--cta-green-hover);color:white;transform:translateY(-1px);box-shadow:var(--shadow-sm)}

/* ── BREADCRUMB ── */
.breadcrumb{max-width:1120px;margin:0 auto;padding:16px 28px 0;font-size:13px;color:var(--ink-muted)}
.breadcrumb a{color:var(--ink-muted);text-decoration:none}.breadcrumb a:hover{color:var(--blue)}
.breadcrumb .sep{margin:0 6px;opacity:.35}

/* ── HERO (stock page) ── */
.page-hero{background:var(--surface);border-bottom:1px solid var(--border);padding:48px 28px 40px;text-align:center}
.page-hero h1{font-family:var(--font-display);font-size:34px;font-weight:700;color:var(--ink);margin-bottom:8px}
.page-hero p{font-size:16px;color:var(--ink-muted);max-width:440px;margin:0 auto;line-height:1.55}
.stock-count{display:inline-flex;gap:16px;margin-top:20px;background:var(--blue-pale);padding:8px 22px;border-radius:40px;font-size:14px;color:var(--ink-light)}
.stock-count strong{color:var(--blue)}

/* ── STOCK LAYOUT (sidebar + grid) ── */
.stock-layout{max-width:1280px;margin:0 auto;padding:28px 28px 60px;display:grid;grid-template-columns:260px 1fr;gap:28px;align-items:start}

/* ── SIDEBAR FILTERS ── */
.filter-sidebar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-xs);position:sticky;top:88px}
.filter-sidebar h3{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--amber);margin-bottom:6px}
.filter-sidebar h3.filter-heading{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-light);color:var(--ink-muted)}
.filter-sidebar .filter-count{font-size:14px;color:var(--blue);font-weight:600;margin-bottom:16px}
.search-box{position:relative;margin-bottom:8px}
.search-box input{width:100%;padding:10px 14px 10px 36px;border:1px solid var(--border);border-radius:var(--radius);font-size:14px;font-family:var(--font-body);color:var(--ink);background:var(--surface);transition:border-color .2s}
.search-box input:focus{outline:none;border-color:var(--blue)}
.search-box input::placeholder{color:var(--ink-muted)}
.search-box .search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--ink-muted);font-size:14px}
.filter-select{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:13px;font-family:var(--font-body);color:var(--ink);background:var(--surface);margin-top:6px;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238896a7' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}
.filter-select:focus{outline:none;border-color:var(--blue)}
.filter-label{font-size:12px;color:var(--ink-muted);margin-top:12px;display:block}
.filter-reset{display:block;width:100%;padding:10px;margin-top:20px;background:var(--amber);color:white;border:none;border-radius:var(--radius);font-family:var(--font-body);font-size:13px;font-weight:600;cursor:pointer;transition:background .2s}
.filter-reset:hover{background:#cf9315}

/* ── VEHICLE GRID ── */
.vehicle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}
.vehicle-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xs);transition:box-shadow .3s,transform .3s;text-decoration:none;color:inherit;display:flex;flex-direction:column}
.vehicle-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}
.vehicle-card.sold-card{opacity:.55;pointer-events:none}
.card-image{width:100%;aspect-ratio:16/10;background:var(--surface-alt);overflow:hidden;position:relative}
.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.vehicle-card:hover .card-image img{transform:scale(1.04)}
.card-image .no-photo{display:flex;align-items:center;justify-content:center;height:100%;color:var(--ink-muted);font-size:13px}

/* Sold overlay on card image */
.sold-stamp{position:absolute;bottom:12px;right:12px;background:rgba(200,30,30,.88);color:white;font-size:22px;font-weight:900;letter-spacing:2px;text-transform:uppercase;padding:6px 18px;border-radius:4px;transform:rotate(-6deg);box-shadow:0 2px 8px rgba(0,0,0,.3);pointer-events:none;z-index:2}

/* Badges */
.badge{position:absolute;top:12px;left:12px;padding:5px 12px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px}
.badge-available{background:var(--blue);color:white}
.badge-reserved{background:var(--reserved-amber);color:white}
.badge-sold{background:var(--sold-grey);color:white}

.card-body{padding:18px 20px 22px;flex:1;display:flex;flex-direction:column}
.card-body .card-title{font-size:17px;font-weight:700;line-height:1.3;color:var(--ink);margin-bottom:2px}
.card-body .card-subtitle{font-size:13px;color:var(--ink-muted);margin-bottom:14px}
.card-body .card-price,.related-body .related-price{font-family:var(--font-body);font-size:24px;font-weight:800;color:var(--price);letter-spacing:-.3px}
.card-price-row{display:flex;align-items:baseline;justify-content:space-between;margin-top:auto}
.card-ref{font-size:11px;font-style:italic;color:var(--ink-muted);letter-spacing:.3px}
.price-original{text-decoration:line-through;color:var(--ink-muted);font-size:16px;font-weight:500;margin-right:6px}
.card-meta{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}
.meta-tag{background:var(--surface-alt);border:1px solid var(--border-light);padding:4px 10px;border-radius:6px;font-size:12px;color:var(--ink-light);font-weight:500}
.no-results{text-align:center;padding:60px 20px;color:var(--ink-muted);grid-column:1/-1;display:none}
.no-results.show{display:block}

/* ── VEHICLE DETAIL ── */
.status-banner{text-align:center;padding:11px;font-weight:700;font-size:13px;letter-spacing:.8px;text-transform:uppercase;color:white}
.listing{max-width:1120px;margin:20px auto 0;padding:0 28px;display:grid;grid-template-columns:1fr 380px;gap:28px;align-items:start}
.gallery{background:var(--surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--border);position:relative}
.gallery-main{width:100%;aspect-ratio:16/10;background:var(--surface-alt);display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;position:relative}
.gallery-main img{width:100%;height:100%;object-fit:cover;transition:opacity .3s}
.gallery-main .no-photo{color:var(--ink-muted);font-size:14px}
/* Sold overlay on detail gallery */
.gallery-sold-stamp{position:absolute;bottom:20px;right:20px;background:rgba(200,30,30,.9);color:white;font-size:32px;font-weight:900;letter-spacing:3px;text-transform:uppercase;padding:10px 28px;border-radius:6px;transform:rotate(-6deg);box-shadow:0 4px 16px rgba(0,0,0,.35);pointer-events:none;z-index:5}
.gallery-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:4px;padding:4px}
.gallery-thumbs .thumb{aspect-ratio:4/3;border-radius:6px;overflow:hidden;cursor:pointer;opacity:.65;transition:opacity .2s;border:2px solid transparent}
.gallery-thumbs .thumb:hover,.gallery-thumbs .thumb.active{opacity:1;border-color:var(--blue)}
.gallery-thumbs .thumb img{width:100%;height:100%;object-fit:cover}

.sidebar{display:flex;flex-direction:column;gap:16px}
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-xs)}
.price-card{position:sticky;top:84px}
.price-card .price{font-family:var(--font-body);font-size:36px;font-weight:800;color:var(--price);line-height:1.1;letter-spacing:-.5px}
.price-card .price .price-original{font-size:22px}
.price-card .title-line{font-size:17px;font-weight:600;margin-top:16px;line-height:1.35;color:var(--ink)}
.price-card .subtitle-line{font-size:14px;color:var(--ink-muted);margin-top:3px}
.quick-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}
.stat{background:var(--surface-alt);border:1px solid var(--border-light);border-radius:var(--radius);padding:12px;text-align:center}
.stat .stat-value{font-weight:700;font-size:15px;color:var(--ink)}
.stat .stat-label{font-size:10px;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.6px;margin-top:2px}
.stat.highlight{background:var(--green-pale);border-color:#d1fae5}
.stat.highlight .stat-value{color:var(--green)}
.cta-group{display:flex;flex-direction:column;gap:8px;margin-top:20px}
.btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;border-radius:var(--radius);font-family:var(--font-body);font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;border:none;transition:all .2s}
.btn-whatsapp{background:var(--cta-green);color:white}
.btn-whatsapp:hover{background:var(--cta-green-hover);color:white;transform:translateY(-1px);box-shadow:var(--shadow-md)}
.btn-call{background:var(--surface-alt);color:var(--ink);border:1px solid var(--border)}
.btn-call:hover{background:var(--blue-pale);color:var(--blue);border-color:var(--blue-pale)}
.btn-email{background:var(--surface);color:var(--ink-muted);border:1px solid var(--border)}
.btn-email:hover{background:var(--blue-pale);color:var(--blue);border-color:var(--blue-pale)}
.btn svg{width:18px;height:18px;flex-shrink:0}
.finance-line{display:flex;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-light)}
.finance-line span{font-size:13px;color:var(--ink-muted);display:flex;align-items:center;gap:4px}
.finance-line .check{color:var(--blue);font-weight:700}

.content-area{grid-column:1/-1;display:grid;grid-template-columns:1fr 380px;gap:28px;margin-top:28px}
.section-title{font-family:var(--font-display);font-size:21px;font-weight:600;color:var(--ink);margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid var(--blue);display:inline-block}
.features-list{list-style:none}
.features-list li{padding:11px 0;border-bottom:1px solid var(--border-light);font-size:15px;display:flex;align-items:flex-start;gap:10px;color:var(--ink-light)}
.features-list li:last-child{border-bottom:none}
.features-list .icon{font-weight:700;font-size:16px;line-height:1.5;flex-shrink:0}
.icon-feature{color:var(--blue)}.icon-standout{color:#ea580c}
.features-list li.standout{background:#fff8f1;margin:0 -16px;padding:11px 16px;border-radius:var(--radius);border-bottom:none;font-weight:600;color:var(--ink)}
.description-text{font-size:16px;line-height:1.8;color:var(--ink-light);margin-top:12px}
.specs-table{width:100%;border-collapse:collapse}
.specs-table tr{border-bottom:1px solid var(--border-light)}.specs-table tr:last-child{border-bottom:none}
.specs-table td{padding:10px 0;font-size:14px;vertical-align:top}
.specs-table td:first-child{color:var(--ink-muted);width:45%;padding-right:12px}
.specs-table td:last-child{font-weight:600;color:var(--ink)}

/* ── RELATED VEHICLES ── */
.related-section{grid-column:1/-1;margin-top:12px}
.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px}
.related-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}
.related-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}
.related-card .related-img{width:100%;aspect-ratio:16/10;background:var(--surface-alt);overflow:hidden}
.related-card .related-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.related-card:hover .related-img img{transform:scale(1.04)}
.related-card .related-body{padding:10px 12px 12px}
.related-card .related-title{font-size:13px;font-weight:700;color:var(--ink);margin-bottom:2px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.related-card .related-subtitle{font-size:11px;color:var(--ink-muted);margin-bottom:6px}
.related-card .card-meta{margin-bottom:6px}
.related-card .meta-tag{font-size:10px;padding:2px 7px}
.related-card .related-meta{font-size:11px;color:var(--ink-muted)}
.related-card .related-price{font-size:16px;font-weight:800;color:var(--price);margin-top:4px;font-family:var(--font-body);letter-spacing:-.2px}

/* ── ACTION BAR (share/print/email) ── */
.action-bar{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap;margin-top:4px}
.action-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);font-size:13px;color:var(--ink-muted);cursor:pointer;font-family:var(--font-body);font-weight:500;transition:all .2s}
.action-btn:hover{background:var(--blue-pale);color:var(--blue);border-color:var(--blue-pale)}

/* ── POPUP / MODAL ── */
.modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:500;align-items:center;justify-content:center}
.modal-overlay.active{display:flex}
.modal{background:var(--surface);border-radius:var(--radius-lg);padding:32px;max-width:480px;width:90%;box-shadow:var(--shadow-lg);position:relative;max-height:90vh;overflow-y:auto}
.modal h3{font-size:18px;font-weight:700;margin-bottom:16px;color:var(--ink)}
.modal-close{position:absolute;top:14px;right:16px;background:none;border:none;font-size:20px;color:var(--ink-muted);cursor:pointer;padding:4px;line-height:1}
.modal-close:hover{color:var(--ink)}
.modal label{display:block;font-size:13px;color:var(--ink-muted);margin-top:12px;margin-bottom:4px}
.modal input,.modal textarea{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);font-size:14px;font-family:var(--font-body);color:var(--ink)}
.modal input:focus,.modal textarea:focus{outline:none;border-color:var(--blue)}
.modal textarea{resize:vertical;min-height:80px}
.modal .modal-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 24px;margin-top:16px;background:var(--blue);color:white;border:none;border-radius:var(--radius);font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer;transition:background .2s;width:100%}
.modal .modal-btn:hover{background:var(--blue-soft)}
.modal .modal-success{display:none;text-align:center;padding:20px 0;color:var(--green);font-weight:600}

/* Share popup */
.share-icons{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.share-icon{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;border-radius:var(--radius);font-size:13px;font-weight:600;color:white;text-decoration:none;transition:opacity .2s}
.share-icon:hover{opacity:.85;color:white}
.share-icon.fb{background:#1877f2}.share-icon.tw{background:#000}.share-icon.wa{background:#25d366}.share-icon.li{background:#0077b5}.share-icon.cp{background:var(--ink-light);cursor:pointer}

/* ── DISCLAIMER ── */
.disclaimer{grid-column:1/-1;font-size:12px;color:var(--ink-muted);line-height:1.6;padding:16px 0;border-top:1px solid var(--border-light);margin-top:8px}
.disclaimer strong{color:var(--ink-light)}

/* ── FOOTER (light) ── */
.dealer-footer{grid-column:1/-1;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:36px 32px;margin-top:12px;margin-bottom:40px}
.dealer-footer .footer-top{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:24px;padding-bottom:24px;border-bottom:1px solid var(--border-light)}
.dealer-footer .footer-brand{display:flex;align-items:center;gap:14px}
.dealer-footer .footer-brand img{height:38px;width:auto}
.dealer-footer .footer-brand-name{font-weight:700;font-size:16px;color:var(--ink)}
.dealer-footer .footer-address{font-size:14px;color:var(--ink-muted);margin-top:2px}
.dealer-footer .footer-contact{display:flex;gap:10px;flex-wrap:wrap}
.dealer-footer .footer-contact a{background:var(--surface-alt);border:1px solid var(--border);color:var(--ink-light);padding:9px 16px;border-radius:var(--radius);text-decoration:none;font-size:13px;font-weight:500;transition:all .2s}
.dealer-footer .footer-contact a:hover{background:var(--blue-pale);border-color:var(--blue-pale);color:var(--blue)}
.dealer-footer .footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:20px;font-size:12px;color:var(--ink-muted)}
.dealer-footer .footer-bottom a{color:var(--ink-muted);text-decoration:none}.dealer-footer .footer-bottom a:hover{color:var(--blue)}

.page-footer-bar{background:var(--surface);border-top:1px solid var(--border);text-align:center;padding:36px 28px}
.page-footer-bar .footer-logo{margin-bottom:16px}.page-footer-bar .footer-logo img{height:38px;width:auto}
.page-footer-bar .phones{font-size:20px;font-weight:700;color:var(--ink);margin-bottom:6px}
.page-footer-bar .sub{font-size:14px;color:var(--ink-muted)}
.page-footer-bar .footer-email{margin-top:4px;font-size:14px}.page-footer-bar .footer-email a{color:var(--blue)}.page-footer-bar .footer-email a:hover{text-decoration:underline}
.page-footer-bar .footer-links{margin-top:16px;display:flex;justify-content:center;gap:20px;font-size:13px}
.page-footer-bar .footer-links a{color:var(--ink-muted);text-decoration:none}.page-footer-bar .footer-links a:hover{color:var(--blue)}
.page-footer{text-align:center;padding:20px;font-size:12px;color:var(--ink-muted)}

/* ── 404 PAGE ── */
.not-found{max-width:560px;margin:80px auto;padding:40px 28px;text-align:center}
.not-found h1{font-family:var(--font-display);font-size:32px;color:var(--ink);margin-bottom:12px}
.not-found p{font-size:16px;color:var(--ink-muted);margin-bottom:28px;line-height:1.6}
.not-found .nf-links{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.not-found .nf-link{padding:12px 24px;border-radius:var(--radius);font-size:14px;font-weight:600;text-decoration:none;transition:all .2s}
.not-found .nf-link-primary{background:var(--blue);color:white}.not-found .nf-link-primary:hover{background:var(--blue-soft);color:white}
.not-found .nf-link-secondary{background:var(--surface);border:1px solid var(--border);color:var(--ink-light)}.not-found .nf-link-secondary:hover{background:var(--blue-pale);color:var(--blue)}

/* ── PRINT (A4 Portrait, fit on 1 page) ── */
@media print{
  @page{size:A4 portrait;margin:8mm 10mm}
  body{background:white!important;font-size:10px!important;line-height:1.35!important}
  .site-header,.breadcrumb,.cta-group,.action-bar,.related-section,.page-footer,.page-footer-bar,.gallery-thumbs,.finance-line,.btn-email,.filter-sidebar,.status-banner,.header-right,.modal-overlay,#emailModal{display:none!important}
  .print-header{display:flex!important;align-items:center;gap:10px;padding:6px 0 8px;border-bottom:2px solid #333;margin-bottom:8px}
  .print-header img{height:26px}
  .print-header span{font-size:11px;color:#666}
  .listing{grid-template-columns:1fr 260px!important;padding:0!important;gap:10px!important;margin:0!important;max-width:100%!important}
  .gallery{box-shadow:none!important;border:1px solid #ddd!important}
  .gallery-main{aspect-ratio:16/9;max-height:180px;overflow:hidden}
  .gallery-main img{object-fit:cover}
  .gallery-sold-stamp{font-size:18px!important;padding:5px 14px!important}
  .content-area{grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:8px!important}
  .card{box-shadow:none!important;border:1px solid #ddd!important;padding:10px!important;page-break-inside:avoid}
  .price-card{position:static!important}
  .price-card .price{font-size:24px!important}
  .price-card .title-line{font-size:13px!important;margin-top:6px!important}
  .price-card .subtitle-line{font-size:10px!important}
  .quick-stats{gap:4px!important;margin-top:8px!important}
  .stat{padding:6px!important}
  .stat .stat-value{font-size:11px!important}
  .stat .stat-label{font-size:7px!important}
  .section-title{font-size:13px!important;margin-bottom:6px!important;padding-bottom:4px!important}
  .features-list li{padding:3px 0!important;font-size:10px!important}
  .features-list li.standout{padding:3px 6px!important;margin:0 -6px!important}
  .features-list .icon{font-size:12px!important}
  .description-text{font-size:10px!important;line-height:1.4!important;margin-top:4px!important}
  .specs-table td{padding:3px 0!important;font-size:9px!important}
  .dealer-footer{padding:12px!important;margin-top:6px!important;page-break-inside:avoid}
  .dealer-footer .footer-brand img{height:20px}
  .dealer-footer .footer-brand-name{font-size:12px}
  .dealer-footer .footer-address{font-size:10px}
  .dealer-footer .footer-contact{display:none!important}
  .dealer-footer .footer-bottom{font-size:9px;padding-top:8px!important}
  .disclaimer{font-size:8px!important;padding:6px 0!important}
}
.print-header{display:none}

/* ── RESPONSIVE ── */
@media(max-width:960px){.stock-layout{grid-template-columns:1fr}.filter-sidebar{position:static;margin-bottom:8px}}
@media(max-width:860px){
  .listing{grid-template-columns:1fr;gap:16px}
  .content-area{grid-template-columns:1fr}
  .price-card{position:static}
  .dealer-footer .footer-top{flex-direction:column}
}
@media(max-width:700px){
  .vehicle-grid{grid-template-columns:1fr}
  .page-hero h1{font-size:26px}
  .site-header{height:58px;padding:0 16px}
  .site-header .brand img{height:34px}
  .header-right .header-cta{display:none}
  .header-right a:not(.header-cta){font-size:12px}
  .dealer-footer .footer-contact{flex-direction:column}
  .related-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){.related-grid{grid-template-columns:1fr 1fr}.action-bar{flex-direction:column}}

/* Sort bar */
.sort-bar{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:0 2px}
.sort-label{font-size:13px;font-weight:600;color:var(--ink-muted);white-space:nowrap}
.sort-select{max-width:200px}

/* 3-column grid on wide screens */
@media(min-width:1400px){.vehicle-grid{grid-template-columns:repeat(3,1fr)}}
