/* Paragon Modern Single Listing: intentionally scoped to Listing Designer V2. */
body.paragon-modern-vehicle .pld2 {
  --pm-blue:#0969b2; --pm-navy:#102a45; --pm-ink:#15263a;
  --pm-muted:#60738a; --pm-line:#e4eaf1; --pm-paper:#fff;
  color:var(--pm-ink); font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  letter-spacing:normal; background:#f5f8fc;
}
body.paragon-modern-vehicle .pld2 *, body.paragon-modern-vehicle .pld2 *::before, body.paragon-modern-vehicle .pld2 *::after {box-sizing:border-box}
body.paragon-modern-vehicle .pld2 .wrap {width:min(96%,1500px)!important;max-width:1500px!important;margin-inline:auto!important;padding-block:24px 55px}
body.paragon-modern-vehicle .pld2 .top {display:grid!important;grid-template-columns:minmax(0,1.85fr) minmax(320px,1fr)!important;align-items:start!important;gap:24px!important}
body.paragon-modern-vehicle .pld2 .gallery,
body.paragon-modern-vehicle .pld2 .side {min-width:0!important;width:100%!important;max-width:none!important}
body.paragon-modern-vehicle .pld2 .gallery {background:var(--pm-paper);border:1px solid var(--pm-line);border-radius:18px;padding:12px;box-shadow:0 10px 35px rgba(17,44,73,.055);overflow:hidden}
body.paragon-modern-vehicle .pld2 .mainphoto {display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;width:100%!important;height:580px!important;min-height:0!important;max-height:none!important;background:#f2f5f9!important;border-radius:12px!important}
body.paragon-modern-vehicle .pld2 .mainphoto img,
body.paragon-modern-vehicle .pld2 .mainphoto #pld2-main {display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:none!important;object-fit:contain!important;object-position:center!important}
body.paragon-modern-vehicle .pld2 .thumbs {display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:9px!important;margin-top:12px!important;max-height:190px;overflow-y:auto;scrollbar-width:thin}
body.paragon-modern-vehicle .pld2 .thumbs button {min-width:0!important;width:100%!important;height:80px!important;min-height:0!important;padding:5px!important;background:#f3f6fa!important;border:2px solid transparent!important;border-radius:10px!important;overflow:hidden!important;cursor:pointer;transition:border-color .18s,transform .18s}
body.paragon-modern-vehicle .pld2 .thumbs button:hover {border-color:#8cbde0!important;transform:translateY(-1px)}
body.paragon-modern-vehicle .pld2 .thumbs button.active {border-color:var(--pm-blue)!important}
body.paragon-modern-vehicle .pld2 .thumbs button img {width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
body.paragon-modern-vehicle .pld2 .side {background:var(--pm-paper);border:1px solid var(--pm-line);border-radius:18px;padding:26px!important;box-shadow:0 10px 35px rgba(17,44,73,.065)}
body.paragon-modern-vehicle .pld2 h1,body.paragon-modern-vehicle .pld2 h2,body.paragon-modern-vehicle .pld2 h3 {font-family:inherit!important;letter-spacing:-.025em!important;line-height:1.2!important;color:var(--pm-navy)}
body.paragon-modern-vehicle .pld2 h1 {font-size:clamp(25px,2.1vw,37px)!important;font-weight:800!important;margin-bottom:10px!important}
body.paragon-modern-vehicle .pld2 h2 {font-size:clamp(22px,1.65vw,29px)!important;font-weight:800!important}
body.paragon-modern-vehicle .pld2 .price,body.paragon-modern-vehicle .pld2 [class*="price"] {font-variant-numeric:tabular-nums}
body.paragon-modern-vehicle .pld2 .side .price {font-size:clamp(29px,2.5vw,41px)!important;font-weight:800!important;color:var(--pm-blue)!important;line-height:1.1!important}
body.paragon-modern-vehicle .pld2 .side a[class*="btn"],body.paragon-modern-vehicle .pld2 .side button,
body.paragon-modern-vehicle .pld2 a[class*="button"],body.paragon-modern-vehicle .pld2 a[class*="btn"] {border-radius:11px!important;min-height:44px;font-weight:750!important;letter-spacing:.015em!important;transition:transform .16s,box-shadow .16s}
body.paragon-modern-vehicle .pld2 a[class*="button"]:hover,body.paragon-modern-vehicle .pld2 a[class*="btn"]:hover {transform:translateY(-1px);box-shadow:0 6px 14px rgba(9,105,178,.16)}
body.paragon-modern-vehicle .pld2 .section,body.paragon-modern-vehicle .pld2 section:not(.top),body.paragon-modern-vehicle .pld2 .details,body.paragon-modern-vehicle .pld2 .equipment,body.paragon-modern-vehicle .pld2 .description {scroll-margin-top:90px}
body.paragon-modern-vehicle .pld2 .top + section,body.paragon-modern-vehicle .pld2 .wrap > section:not(.top) {background:#fff;border:1px solid var(--pm-line);border-radius:16px;padding:25px;margin-top:22px;box-shadow:0 8px 24px rgba(17,44,73,.04)}
body.paragon-modern-vehicle .pld2 :is(input,select,textarea) {border-radius:9px;max-width:100%}
body.paragon-modern-vehicle .pld2 :is(a,button,input,select,textarea):focus-visible {outline:3px solid #69b5ee;outline-offset:3px}
@media(max-width:1050px){body.paragon-modern-vehicle .pld2 .top {grid-template-columns:minmax(0,1.35fr) minmax(285px,1fr)!important;gap:16px!important}body.paragon-modern-vehicle .pld2 .mainphoto{height:460px!important}body.paragon-modern-vehicle .pld2 .side{padding:18px!important}}
@media(max-width:760px){body.paragon-modern-vehicle .pld2 .wrap{width:94%!important;padding-top:12px}body.paragon-modern-vehicle .pld2 .top{display:flex!important;flex-direction:column!important;gap:14px!important}body.paragon-modern-vehicle .pld2 .gallery,body.paragon-modern-vehicle .pld2 .side{width:100%!important}body.paragon-modern-vehicle .pld2 .gallery{padding:8px}body.paragon-modern-vehicle .pld2 .mainphoto{height:340px!important}body.paragon-modern-vehicle .pld2 .thumbs{grid-template-columns:repeat(4,minmax(0,1fr))!important;max-height:160px}body.paragon-modern-vehicle .pld2 .thumbs button{height:68px!important}body.paragon-modern-vehicle .pld2 .side{padding:20px!important}body.paragon-modern-vehicle .pld2 .top + section,body.paragon-modern-vehicle .pld2 .wrap > section:not(.top){padding:18px}}
@media(max-width:420px){body.paragon-modern-vehicle .pld2 .mainphoto{height:270px!important}body.paragon-modern-vehicle .pld2 .thumbs button{height:58px!important}}
@media(prefers-reduced-motion:reduce){body.paragon-modern-vehicle .pld2 *{transition:none!important}}
