/* Complete vehicle detail and gallery; original public styling is retained. */
.car-dialog{width:1080px;max-width:calc(100vw - 32px)}
.car-dialog-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start}
.car-dialog-photo{min-width:0;min-height:0;display:block;padding-top:58px;background:#edf0e8}
.car-photo-stage{position:relative}
.car-photo-enlarge{display:block;width:100%;padding:0;background:transparent;position:relative}
.car-photo-enlarge img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;display:block}
.car-photo-enlarge>span{position:absolute;top:12px;left:14px;padding:6px 10px;border-radius:3px;background:#18231fe8;color:white;font-size:.75rem}
.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:48px;border-radius:3px;background:#18231fe8;color:white;font-family:Arial,sans-serif;font-size:2.2rem;line-height:1;display:grid;place-items:center;z-index:1}
.gallery-prev{left:12px}.gallery-next{right:12px}
.gallery-arrow:hover{background:var(--red)}
.gallery-count{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);padding:5px 12px;border-radius:3px;background:#18231fe8;color:white;font-size:.8125rem;font-variant-numeric:tabular-nums;pointer-events:none}
.car-photo-thumbnails{position:relative;max-width:100%;padding:14px;scroll-padding:14px;overscroll-behavior-x:contain;scrollbar-width:thin}
.car-photo-thumb{flex-basis:74px;min-height:58px}
.car-photo-thumb img{display:block}
.car-dialog-info{padding:52px 32px 28px}.car-dialog-info h2{font-size:2.7rem}
.car-call{margin-top:10px}.car-summary{margin:24px 0}
.car-detail-body{padding:36px 40px 40px;border-top:1px solid var(--line)}
.car-detail-body section+section{margin-top:34px;padding-top:32px;border-top:1px solid var(--line)}
.car-detail-body h3{font-size:1.8rem;margin:0 0 20px}.car-detail-body .eyebrow{margin-bottom:8px}
.car-full-specs{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 28px;margin:24px 0 14px}
.car-full-specs dt{font-size:.8125rem}.car-full-specs dd{font-size:.9375rem;line-height:1.5;overflow-wrap:anywhere}
.car-equipment ul{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 28px;padding:0;margin:0}
.car-equipment li{position:relative;padding-left:22px;font-size:.875rem;line-height:1.55;overflow-wrap:anywhere}
.car-equipment li:before{content:'✓';position:absolute;left:0;color:var(--red);font-weight:700}
.car-description p{max-width:80ch;margin:0 0 16px}.car-description p:last-child{margin-bottom:0}
.car-data-note{font-size:.75rem;line-height:1.6;color:var(--muted);margin-top:12px}
.apk-note{padding:12px 16px;background:#faf0df;border-left:3px solid #986419;color:#634614;font-size:.875rem;line-height:1.6;margin:16px 0 0}
.photo-dialog{width:1200px;max-width:calc(100vw - 24px);padding:0;background:#18231f;color:white;overflow:hidden}
.photo-dialog>p{padding:19px 64px 18px 22px;line-height:1.4;margin:0;font-size:.9375rem}
.photo-dialog .dialog-close{color:white;background:#ffffff1f}
.photo-dialog-stage{position:relative;min-height:160px}
.photo-dialog-stage>img{display:block;object-fit:contain;width:100%;height:calc(90dvh - 80px);max-height:900px;background:#111a16}
.photo-dialog::backdrop{background:#0a110def}
.photo-dialog .gallery-arrow{background:#000b}
@media(max-width:800px){.car-dialog-layout{grid-template-columns:1fr}.car-dialog-photo{padding-top:44px}.car-photo-enlarge img{max-height:50dvh}.car-dialog-info{padding:28px}.car-detail-body{padding:28px}.car-full-specs,.car-equipment ul{grid-template-columns:repeat(2,minmax(0,1fr))}.car-dialog-info h2{font-size:2.5rem}}
@media(max-width:480px){.car-dialog{max-width:calc(100vw - 16px)}.car-dialog-info,.car-detail-body{padding:24px 20px}.car-full-specs{column-gap:18px}.car-equipment ul{grid-template-columns:1fr;gap:12px}.car-detail-body h3{font-size:1.65rem}.photo-dialog>p{font-size:.8125rem;padding-left:16px}.gallery-prev{left:8px}.gallery-next{right:8px}}

.car-dialog-close-bar{position:sticky;top:0;height:0;z-index:5;overflow:visible}
