.used-bike-section{background:var(--paper)}
.used-bike-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:30px}
.used-bike-heading .display{margin:10px 0 12px}
.used-bike-heading p{max-width:700px;color:var(--muted);font-size:1.04rem;margin:0}
.used-bike-price{flex:0 0 auto;background:var(--pine);color:#fff;padding:14px 22px;border-radius:999px;font:800 1.45rem Manrope,sans-serif;white-space:nowrap}
.used-bike-card{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:0 18px 55px rgba(7,40,30,.09)}
.used-bike-gallery{padding:20px;background:#f7f8f5}
.used-bike-main-image{display:block;width:100%;aspect-ratio:1.42;object-fit:contain;background:#edf0eb;border-radius:18px}
.used-bike-thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:10px}
.used-bike-thumb{display:block;overflow:hidden;padding:0;border:2px solid transparent;border-radius:12px;background:#fff;cursor:pointer;aspect-ratio:1.15;transition:border-color .18s,transform .18s}
.used-bike-thumb:hover{transform:translateY(-2px)}
.used-bike-thumb.is-active{border-color:var(--pine)}
.used-bike-thumb:focus-visible{outline:3px solid var(--lime);outline-offset:2px}
.used-bike-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.used-bike-caption{margin:10px 2px 0;color:var(--muted);font-size:.82rem}
.used-bike-info{padding:clamp(26px,4vw,48px);display:flex;flex-direction:column}
.used-bike-info-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.used-bike-tag{background:#eaf2e9;color:#0a7655;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.used-bike-model{font-size:.9rem;color:var(--muted);font-weight:700}
.used-bike-info h3{font:800 clamp(1.8rem,3vw,2.45rem)/1.08 Manrope,sans-serif;letter-spacing:-.045em;margin:24px 0 10px}
.used-bike-intro{color:var(--muted);line-height:1.65;margin:0 0 22px}
.used-bike-specs{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;list-style:none;padding:0;margin:0}
.used-bike-specs li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--line);font-size:.92rem}
.used-bike-specs li span{color:var(--muted)}
.used-bike-specs li strong{color:var(--ink);text-align:right}
.used-bike-buy{display:grid;grid-template-columns:1fr;gap:11px;margin-top:auto;padding-top:24px}
.used-bike-buy>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.used-bike-buy>div span{color:var(--muted);font-size:.9rem}
.used-bike-buy>div strong{font:800 2rem Manrope,sans-serif;color:var(--pine)}
.used-bike-whatsapp{background:#0a7655;border-color:#0a7655}
.used-bike-call{text-align:center;color:var(--pine);font-weight:800;text-decoration:none;padding:6px}
.used-bike-call:hover{text-decoration:underline}
@media(max-width:900px){.used-bike-card{grid-template-columns:1fr}.used-bike-gallery{padding:16px}.used-bike-info{padding:28px}}
@media(max-width:640px){.used-bike-heading{align-items:flex-start;flex-direction:column;gap:16px}.used-bike-price{font-size:1.2rem;padding:11px 18px}.used-bike-gallery{padding:12px}.used-bike-main-image{aspect-ratio:1.15}.used-bike-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.used-bike-info{padding:22px}.used-bike-specs{gap:0 12px}.used-bike-specs li{font-size:.85rem;align-items:flex-start;flex-direction:column;gap:3px}.used-bike-specs li strong{text-align:left}.used-bike-buy>div strong{font-size:1.7rem}}
.used-bike-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.used-bike-item{min-width:0;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 12px 36px rgba(7,40,30,.08)}
.used-bike-item .used-bike-heading{align-items:flex-start;min-height:154px;margin:0;padding:24px 24px 16px;gap:16px}
.used-bike-item .used-bike-heading .display{font-size:clamp(1.55rem,2vw,2.05rem);margin:4px 0 9px;line-height:1.12}
.used-bike-item .used-bike-heading p{font-size:.94rem;line-height:1.5}
.used-bike-item .used-bike-price{font-size:1.08rem;padding:10px 15px;background:#eaf2e9;color:var(--pine)}
.used-bike-card{grid-template-columns:1fr;flex:1;border:0;border-radius:0;box-shadow:none;overflow:visible}
.used-bike-gallery{padding:0 20px;background:#fff}
.used-bike-main-image{aspect-ratio:1.48;background:#f4f6f2;border-radius:16px}
.used-bike-thumbs{gap:7px}
.used-bike-thumb{border-radius:9px}
.used-bike-info{padding:20px 24px 24px}
.used-bike-model,.used-bike-buy>div{display:none}
.used-bike-info h3{font-size:clamp(1.35rem,1.7vw,1.7rem);margin:2px 0 9px;letter-spacing:-.025em}
.used-bike-intro{font-size:.93rem;line-height:1.55;margin-bottom:16px}
.used-bike-specs{gap:7px;grid-template-columns:1fr 1fr}
.used-bike-specs li{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:10px 12px;border:0;border-radius:10px;background:#f6f8f5;font-size:.82rem}
.used-bike-specs li strong{text-align:left;font-size:.88rem}
.used-bike-buy{padding-top:18px}
.used-bike-whatsapp{border-radius:999px;min-height:48px}
.used-bike-item:last-child:nth-child(odd){grid-column:1/-1;width:min(100%,calc((100% - 24px)/2));justify-self:center}
@media(max-width:1050px){.used-bike-grid{grid-template-columns:1fr;gap:22px}.used-bike-item:last-child:nth-child(odd){grid-column:auto;width:100%}.used-bike-item .used-bike-heading{min-height:0}.used-bike-card{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)}.used-bike-gallery{padding:18px 0 18px 18px}.used-bike-info{padding:22px 24px}}
@media(max-width:700px){.used-bike-card{grid-template-columns:1fr}.used-bike-gallery{padding:0 14px}.used-bike-info{padding:18px 20px 22px}.used-bike-item .used-bike-heading{padding:20px 20px 14px}}
.used-bike-gallery{padding-top:0;padding-bottom:0}
.used-bike-main-image{height:auto;object-fit:contain;object-position:center}
.used-stock-intro{display:flex;justify-content:space-between;align-items:end;gap:28px;margin:0 0 24px;padding:0 0 24px;border-bottom:1px solid var(--line)}
.used-stock-intro .display{margin:8px 0}.used-stock-intro p{max-width:720px;color:var(--muted);margin:0;line-height:1.6}.used-stock-contact{white-space:nowrap}
.used-filters{display:grid;grid-template-columns:minmax(210px,1.4fr) repeat(4,minmax(135px,1fr)) auto;align-items:end;gap:12px;margin:0 0 28px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:18px}
.used-filters label{display:grid;gap:6px;color:var(--ink);font-size:.8rem;font-weight:800}
.used-filters input,.used-filters select{width:100%;min-height:44px;padding:0 12px;border:1px solid #d9dfd8;border-radius:10px;background:#fff;color:var(--ink);font-size:.9rem;font-family:inherit}
.used-filters input:focus,.used-filters select:focus{outline:3px solid #d9f64b;outline-offset:1px}
.used-filter-reset{min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:#f6f8f5;color:var(--pine);font-weight:800;cursor:pointer}
.used-filter-count{grid-column:1/-1;margin:0;color:var(--muted);font-size:.85rem}
.used-bike-item[hidden]{display:none!important}
.used-bike-trade{color:var(--muted);font-size:.84rem;text-align:center;text-decoration:underline;text-underline-offset:3px}
.used-bike-trade:hover{color:var(--pine)}
@media(max-width:1050px){.used-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.used-filter-count{grid-column:1/-1}}
@media(max-width:700px){.used-stock-intro{align-items:flex-start;flex-direction:column}.used-stock-contact{width:100%;text-align:center}.used-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;gap:10px}.used-filter-search{grid-column:1/-1}.used-filter-count{grid-column:1/-1}.used-filter-reset{grid-column:1/-1}}
