/* AYE Exotics: inventory car card and car page */
.car-card { display: grid; grid-template-columns: 1.15fr .85fr; border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; background: linear-gradient(180deg, var(--panel), var(--bg-2)); color: inherit; text-decoration: none; transition: border-color .4s; }
.car-card:hover, .car-card:focus-visible { border-color: rgba(201, 169, 106, .55); }
.car-card img { display: block; width: 100%; height: 100%; object-fit: cover; aspect-ratio: 3 / 2; }
.car-card-body { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 10px; padding: clamp(24px, 4vw, 48px); }
.car-card-body h3 { font: 500 clamp(26px, 3vw, 36px)/1.15 var(--serif); margin: 6px 0 0; }
.car-card-body p { margin: 0; color: var(--muted); }
.car-card-body .car-price { color: var(--gold-2); }

.car-top { padding: 132px 0 clamp(40px, 6vw, 72px); }
.car-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(320px, 1fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
.car-stage { position: relative; border-radius: var(--radius); overflow: hidden; background: var(--bg-2); border: 1px solid var(--line); }
.car-stage img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.car-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line-2); background: rgba(8, 8, 10, .65); color: var(--text); font-size: 20px; line-height: 1; cursor: pointer; display: none; place-items: center; }
.car-nav:hover { border-color: var(--gold); color: var(--gold-2); }
.js-gallery .car-nav { display: grid; }
.car-nav.prev { left: 12px; } .car-nav.next { right: 12px; }
.car-count { position: absolute; right: 12px; bottom: 12px; margin: 0; padding: 3px 10px; border-radius: 999px; background: rgba(8, 8, 10, .65); font-size: 12px; color: var(--text); }
.car-thumbs { list-style: none; margin: 12px 0 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; }
.car-thumbs a { display: block; border-radius: 8px; overflow: hidden; border: 1px solid var(--line); opacity: .78; transition: opacity .25s, border-color .25s; }
.car-thumbs a:hover, .car-thumbs a:focus-visible, .car-thumbs a[aria-current="true"] { opacity: 1; border-color: var(--gold); }
.car-thumbs img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }

.car-panel { position: sticky; top: 96px; display: grid; gap: 14px; justify-items: start; }
.car-panel h1 { font: 500 clamp(32px, 3.6vw, 46px)/1.08 var(--serif); margin: 4px 0 0; }
.car-panel p { margin: 0; }
.car-sub { color: var(--muted); }
.car-price { font: 500 clamp(36px, 4vw, 50px)/1 var(--serif); color: var(--gold-2); }
.car-vin { font-size: 14px; color: var(--muted); overflow-wrap: anywhere; }
.car-panel .price-note { margin-top: 0; }
.car-panel .btn-row { width: 100%; }

.car-specs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 clamp(24px, 4vw, 56px); margin: 0; }
.car-specs div { display: grid; grid-template-columns: 130px 1fr; gap: 12px; padding: 13px 0; border-bottom: 1px solid var(--line); }
.car-specs dt { font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--dim); padding-top: 3px; }
.car-specs dd { margin: 0; overflow-wrap: anywhere; }
.car-lists { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.car-lists h3 { margin-bottom: 16px; }
.car-ask { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(28px, 5vw, 72px); align-items: start; }

@media (max-width: 1024px) {
  .car-grid, .car-ask, .car-card { grid-template-columns: 1fr; }
  .car-panel { position: static; }
  .car-lists { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .car-specs { grid-template-columns: 1fr; }
  .car-specs div { grid-template-columns: 110px 1fr; }
  .car-panel .btn { flex: 1 1 100%; text-align: center; justify-content: center; }
}
