/* Taller listing previews, readable details and an uncropped viewport gallery. */
.homePage .cards .card .cardMedia{aspect-ratio:4/3}
#detailDialog{max-width:900px;padding:28px;border:1px solid #e3e5eb;background:#fff}
.detailPhotoZoom{position:relative;display:block;width:100%;padding:0;background:#20252c;border-radius:12px;overflow:hidden;cursor:zoom-in}
.detailPhotoZoom .detailHero{display:block;width:100%;max-height:480px;aspect-ratio:4/3;object-fit:contain;border-radius:0}
.photoZoomHint{position:absolute;right:12px;bottom:12px;border-radius:20px;background:#151a22cd;color:#fff;border:1px solid #ffffff40;padding:7px 12px;font-size:12px;font-weight:600;pointer-events:none}
#detailBody .gallery{gap:9px;margin-top:12px;padding:3px 0 5px}#detailBody .gallery button{border:2px solid transparent;border-radius:8px;flex-shrink:0}#detailBody .gallery button:hover,#detailBody .gallery button[aria-pressed=true]{border-color:#9d1b3e}#detailBody .gallery img{width:82px;height:60px;border-radius:5px}
#detailBody .detailTitle{margin:25px 0 20px}#detailBody .detailTitle h2{font-size:28px;line-height:1.3;color:#252d3a;font-weight:800}#detailBody .variant{font-size:16px;margin-top:7px;color:#737d8c}#detailBody .detailPrice{font-size:30px;color:#8d0e2f}
#detailBody .detailSpecs{padding:20px;gap:20px 18px;background:#f5f5f8;border:1px solid #e7e7ed;margin:20px 0 27px}#detailBody .detailSpecs small{font-size:13px;color:#7d8591;margin-bottom:5px}#detailBody .detailSpecs strong{font-size:17px;line-height:1.5;color:#303946;font-weight:700}
#detailBody h3{font-size:22px;line-height:1.4;font-weight:750;letter-spacing:-.3px;color:#7a0e22;border-left:4px solid #9c2345;padding-left:12px;margin:30px 0 18px}#detailBody .detailSection{border-top:1px solid #e4e6ec;padding-top:3px;margin-top:26px}#detailBody h4{font-size:17px;color:#303946;font-weight:700;margin:23px 0 12px;padding-bottom:9px;border-bottom:1px solid #e9ebef}
#detailBody .technicalTable{margin:0}#detailBody .technicalTable>div{font-size:16px;line-height:1.65;padding:12px 14px;gap:18px;border-bottom:1px solid #eceef2}#detailBody .technicalTable dt{font-size:14px;color:#818a98;font-weight:400}#detailBody .technicalTable dd{font-size:16px;color:#303946;font-weight:600;margin:0}#detailBody .description{font-size:17px;color:#434c5a;line-height:1.9;margin:0 0 25px}#detailBody .detailEquipment{gap:10px 20px}#detailBody .detailEquipment li{font-size:16px;line-height:1.65;color:#3c4655;font-weight:400}#detailBody .notice{font-size:15px;line-height:1.7}#detailBody .contact{font-size:16px;min-height:50px}
.photoViewerOpen{overflow:hidden}
dialog.photoViewer{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#0e1117;color:#fff;overflow:hidden;box-shadow:none}
.photoViewer::backdrop{background:#0e1117}
.photoViewerBar{position:absolute;left:0;right:0;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:linear-gradient(#0e1117ee,#0e111700);min-height:68px;font-size:15px;font-weight:600}
.photoViewer button{display:grid;place-items:center;width:48px;height:48px;padding:0;line-height:1;background:#262d39dd;border:1px solid #ffffff40;border-radius:50%;color:#fff;font-size:36px;cursor:pointer;box-shadow:0 3px 10px #0003}.photoViewer button:hover{background:#831332;border-color:#c86e89}.photoViewer button:focus-visible{outline:3px solid #e1a0b4;outline-offset:3px}
.photoViewerStage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:76px 84px 62px;touch-action:pan-y}
#photoViewerImage{display:block;width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none;pointer-events:none}
.photoViewerPrevious,.photoViewerNext{position:absolute;top:50%;transform:translateY(-50%);z-index:2}.photoViewerPrevious{left:20px}.photoViewerNext{right:20px}
.photoViewerHelp{position:absolute;bottom:16px;left:16px;right:16px;text-align:center;color:#aab2c1;font-size:12px;margin:0;pointer-events:none}
@media(max-width:650px){#detailDialog{width:calc(100% - 16px);padding:18px;max-height:94dvh;border-radius:16px}#detailBody .detailTitle h2{font-size:24px}#detailBody .detailPrice{font-size:28px}#detailBody .detailTitle{margin:21px 0 17px}.detailPhotoZoom .detailHero{max-height:420px}.photoZoomHint{right:8px;bottom:8px;font-size:11px;padding:6px 10px}#detailBody .detailSpecs{padding:17px;gap:17px 14px}#detailBody .detailSpecs strong{font-size:16px}#detailBody .detailSpecs small{font-size:12px}#detailBody h3{font-size:21px;margin-top:25px}#detailBody h4{font-size:17px}#detailBody .description{font-size:17px;line-height:1.85}#detailBody .technicalTable>div{padding:12px;gap:9px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#detailBody .technicalTable dt{font-size:13px}#detailBody .technicalTable dd{font-size:16px;overflow-wrap:anywhere}#detailBody .detailEquipment li{font-size:16px}.photoViewerStage{padding:72px 10px 60px}.photoViewerBar{padding:10px 14px}.photoViewer button{width:42px;height:42px;font-size:32px}.photoViewerPrevious{left:10px}.photoViewerNext{right:10px}.photoViewerHelp{font-size:11px;bottom:18px;line-height:1.5;left:30px;right:30px}}

.detailPhotoFrame{position:relative}.detailPhotoFrame .inlinePhotoNav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid #ffffff60;border-radius:50%;background:#202631c9;color:#fff;font-size:32px;line-height:1;box-shadow:0 2px 8px #0003}.detailPhotoFrame .inlinePhotoPrevious{left:12px}.detailPhotoFrame .inlinePhotoNext{right:12px}.detailPhotoFrame .inlinePhotoNav:hover{background:#831332}.detailPhotoFrame .inlinePhotoNav:focus-visible{outline:3px solid #d48ba2;outline-offset:3px}@media(max-width:650px){.detailPhotoFrame .inlinePhotoNav{width:40px;height:40px;font-size:29px}.detailPhotoFrame .inlinePhotoPrevious{left:8px}.detailPhotoFrame .inlinePhotoNext{right:8px}}

.photoViewerStage{touch-action:none;overflow:hidden}#photoViewerImage{transform-origin:center;will-change:transform}.photoViewer .photoViewerZoomReset{width:auto;min-width:56px;padding:0 12px;font-size:13px;border-radius:20px;margin-left:auto;margin-right:12px}

.homePage .cardNumbers>.cardVehicleInfo{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:13px;line-height:1.5;white-space:normal;min-width:0}.cardYearKm{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 8px;color:#6b7482}.cardYearKm>span{white-space:nowrap}.cardYearKm>span+span{border-left:1px solid #d7dbe2;padding-left:8px}.homePage .cardVehicleInfo>.cardFuel{border:0;padding:0;color:#626c7b;font-size:12px;line-height:1.4}.homePage .cardNumbers{align-items:flex-start}@media(max-width:650px){.homePage .cardNumbers>.cardVehicleInfo{font-size:14px}.homePage .cardVehicleInfo>.cardFuel{font-size:13px}}

html.dialogPageRootLocked{overflow:hidden;overscroll-behavior:none;scrollbar-gutter:stable}body.dialogPageLocked{position:fixed;left:0;right:0;width:100%;overflow:hidden;overscroll-behavior:none}#detailDialog{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}#detailBody button.phoneReveal{width:100%;cursor:pointer}#detailBody button.phoneReveal:disabled{opacity:.65;cursor:wait}

#detailBody .detailSpecs small{font-size:15px;color:#4c5665;font-weight:600}#detailBody .technicalTable dt{font-size:15px;color:#596372}#detailBody h3{border-left:0;padding-left:0}@media(max-width:650px){#detailBody .detailSpecs small,#detailBody .technicalTable dt{font-size:15px;color:#4c5665}}

#detailBody .detailSpecs small,#detailBody .technicalTable dt{color:#8d0e2f}.ownerListingActions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}.ownerListingActions>a,.ownerListingActions>button{display:flex;align-items:center;justify-content:center;text-align:center;padding:15px;border-radius:9px;min-height:50px;font-size:16px;font-weight:700;text-decoration:none}.ownerListingActions .secondaryButton{border:1px solid #8d0e2f;background:#fff6f8;color:#8d0e2f}@media(max-width:650px){#detailBody .detailSpecs small,#detailBody .technicalTable dt{color:#8d0e2f}.ownerListingActions{grid-template-columns:1fr}}

.contactActionRow{display:grid;grid-template-columns:1fr;gap:12px;align-items:stretch;margin:20px 0}.contactActionRow.ownContactRow{grid-template-columns:1fr 1fr}#detailBody .contactActionRow .contact{margin:0}.contactActionRow .deleteListing{min-height:50px;border:1px solid #9c2142;border-radius:8px;background:#fff4f7;color:#8d0e2f;font-size:16px;font-weight:700;padding:12px}.deleteListing:hover{background:#f6e1e9}.deleteListing:disabled{opacity:.6}@media(max-width:650px){.contactActionRow.ownContactRow{gap:9px}.contactActionRow .deleteListing,#detailBody .contactActionRow .contact{font-size:13px;padding:11px 8px}}
