  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; border-radius: 0; }
  html { scroll-behavior: smooth; font-size: 16px; }
  body { font-family: 'Montserrat', sans-serif; color: #0D0D0D; background: #fff; -webkit-font-smoothing: antialiased; line-height: 1.6; }
  /* Nav is transparent by default (built for dark hero); force dark on this page */
  .nav { background: rgba(13,13,13,.97); backdrop-filter: blur(10px); }
  a { text-decoration: none; color: inherit; }
  img { display: block; max-width: 100%; }
  button, input, select, textarea { font-family: inherit; outline: none; }

  :root {
    --ink:       #0D0D0D;
    --ink-2:     #3A3A3A;
    --ink-3:     #777;
    --ink-4:     #BDBDBD;
    --white:     #FFFFFF;
    --off:       #F4F4F2;
    --off-2:     #EBEBEB;
    --gold:      #C9A96E;
    --gold-dark: #8B6635;
    --gold-dim:  rgba(201,169,110,.12);
    --ease:      cubic-bezier(.25,.46,.45,.94);
  }

  .wrap { width: 92%; max-width: 1280px; margin-inline: auto; }

  /* ── BUTTONS ── */
  .btn { display: inline-flex; align-items: center; gap: .5rem; padding: .75rem 1.6rem; font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; border: 2px solid transparent; cursor: pointer; transition: background .2s, color .2s, border-color .2s; white-space: nowrap; font-family: inherit; }
  .btn--gold { background: var(--gold); color: var(--ink); border-color: var(--gold); }
  .btn--gold:hover { background: #b8894e; border-color: #b8894e; }
  .btn--dark { background: var(--ink); color: var(--white); border-color: var(--ink); }
  .btn--dark:hover { background: var(--ink-2); }
  .btn--outline { background: transparent; color: var(--ink); border-color: var(--off-2); }
  .btn--outline:hover { border-color: var(--ink); }
  .btn--outline-white { background: transparent; color: var(--white); border-color: rgba(255,255,255,.3); }
  .btn--outline-white:hover { border-color: var(--white); }
  .btn--full { width: 100%; justify-content: center; }
  .btn--sm { padding: .5rem 1rem; font-size: .68rem; }
  .btn--lg { padding: .9rem 2rem; }

  /* ── BREADCRUMB ── */
  .breadcrumb { padding: 4.5rem 0 0; background: var(--white); }
  .breadcrumb__inner { display: flex; align-items: center; gap: .5rem; padding: 1.25rem 0; border-bottom: 1px solid var(--off-2); }
  .breadcrumb__item { font-size: .7rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-4); }
  .breadcrumb__item a { color: var(--ink-3); transition: color .2s; }
  .breadcrumb__item a:hover { color: var(--ink); }
  .breadcrumb__sep { color: var(--ink-4); font-size: .7rem; }
  .breadcrumb__item--current { color: var(--ink); }

  /* ── VEHICLE HEADER ── */
  .veh-header { padding: 2rem 0 0; background: var(--white); }
  .veh-header__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 2rem; flex-wrap: wrap; }
  .veh-header__left {}
  .veh-badge { font-size: .62rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; padding: .3rem .7rem; }
  .veh-badge--available { background: #D4EDDA; color: #1A6B31; }
  .veh-badge--type { background: var(--off); color: var(--ink-2); }
  .veh-badge--verified { background: var(--gold-dim); color: var(--gold-dark); border: 1px solid rgba(201,169,110,.3); }
  .veh-header__name { font-size: clamp(1.6rem,3.5vw,2.5rem); font-weight: 900; letter-spacing: -.03em; line-height: 1.05; margin-bottom: .6rem; }
  .veh-header__meta { display: flex; align-items: center; gap: 1.25rem; flex-wrap: wrap; }
  .veh-header__rating { display: flex; align-items: center; gap: .35rem; font-size: .82rem; font-weight: 700; }
  .veh-header__rating svg { color: var(--gold-dark); }
  .veh-header__reviews-count { font-size: .75rem; color: var(--ink-3); font-weight: 500; }
  .veh-header__location { display: flex; align-items: center; gap: .3rem; font-size: .8rem; color: var(--ink-3); font-weight: 500; }
  .veh-header__location svg { color: var(--ink-4); flex-shrink: 0; }
  .veh-header__right { display: flex; align-items: center; gap: .65rem; flex-shrink: 0; }
  .veh-action-btn { display: flex; align-items: center; gap: .4rem; font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); background: none; border: 1px solid var(--off-2); padding: .55rem .9rem; cursor: pointer; transition: color .2s, border-color .2s; }
  .veh-action-btn:hover { color: var(--ink); border-color: var(--ink-3); }
  .veh-action-btn svg { flex-shrink: 0; }

  /* ── GALLERY ── */
  .gallery { padding: 1.25rem 0 0; background: var(--white); }
  .gallery__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 380px 200px;
    gap: 4px;
  }
  .gallery__main {
    grid-row: 1 / 3;
    position: relative; overflow: hidden; cursor: pointer;
    background: var(--off);
  }
  .gallery__main img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s var(--ease); }
  .gallery__main:hover img { transform: scale(1.03); }
  .gallery__thumb { position: relative; overflow: hidden; cursor: pointer; background: var(--off); }
  .gallery__thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s var(--ease); }
  .gallery__thumb:hover img { transform: scale(1.04); }
  .gallery__more {
    position: absolute; inset: 0;
    background: rgba(0,0,0,.55);
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    gap: .3rem; cursor: pointer;
  }
  .gallery__more-num { font-size: 1.6rem; font-weight: 900; color: var(--white); letter-spacing: -.03em; }
  .gallery__more-label { font-size: .65rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.75); }
  .gallery__fullscreen-btn {
    position: absolute; bottom: .75rem; right: .75rem;
    background: rgba(0,0,0,.6); color: #fff;
    border: none; cursor: pointer;
    padding: .45rem .6rem;
    font-size: .65rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
    display: flex; align-items: center; gap: .4rem;
    transition: background .2s;
  }
  .gallery__fullscreen-btn:hover { background: rgba(0,0,0,.85); }

  /* ── MAIN LAYOUT ── */
  .veh-body { padding: 3rem 0 5rem; background: var(--white); }
  .veh-body__grid { display: grid; grid-template-columns: 1fr 380px; gap: 3.5rem; align-items: start; }

  /* ── LEFT COLUMN ── */
  .veh-left { min-width: 0; }

  /* quick specs strip */
  .veh-specs-strip { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: var(--off-2); margin-bottom: 3rem; }
  .veh-spec { background: var(--off); padding: 1rem .85rem; text-align: center; }
  .veh-spec__icon { margin: 0 auto .4rem; color: var(--ink-3); width: 20px; height: 20px; }
  .veh-spec__val { font-size: .88rem; font-weight: 800; color: var(--ink); letter-spacing: -.01em; line-height: 1.1; }
  .veh-spec__label { font-size: .62rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-4); margin-top: .2rem; }

  /* section title */
  .veh-section-title { font-size: .65rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; color: var(--ink-4); margin-bottom: 1.25rem; padding-bottom: .6rem; border-bottom: 1px solid var(--off-2); display: block; }

  /* description */
  .veh-desc { margin-bottom: 3rem; }
  .veh-desc__text { font-size: .88rem; color: var(--ink-2); line-height: 1.9; }
  .veh-desc__text p + p { margin-top: 1rem; }
  .veh-desc__more { display: inline-flex; align-items: center; gap: .4rem; font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--gold-dark); margin-top: 1rem; cursor: pointer; border: none; background: none; padding: 0; }
  .veh-desc__more:hover { color: var(--ink); }

  /* features */
  .veh-features { margin-bottom: 3rem; }
  .veh-feat-chips { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1rem; }
  .veh-feat-chip { display: inline-flex; align-items: center; gap: .55rem; padding: .55rem .9rem; border: 1.5px solid rgba(201,169,110,.35); background: rgba(201,169,110,.07); font-size: .78rem; font-weight: 600; color: var(--ink-2); }
  .veh-feat-chip svg { color: var(--gold-dark); flex-shrink: 0; }

  /* rental types */
  .veh-types { margin-bottom: 3rem; }
  .veh-types__grid { display: flex; gap: .5rem; flex-wrap: wrap; }
  .veh-type-tag { display: flex; align-items: center; gap: .5rem; font-size: .72rem; font-weight: 700; padding: .55rem 1rem; background: var(--off); color: var(--ink-2); border: 1px solid var(--off-2); }
  .veh-type-tag svg { color: var(--gold-dark); flex-shrink: 0; }

  /* location */


  /* availability */
  .veh-avail { margin-bottom: 3rem; }
  .veh-months { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5px; background: var(--off-2); }
  .veh-month { background: var(--white); padding: 1rem .75rem; }
  .veh-month__name { font-size: .65rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; color: var(--ink-3); margin-bottom: .75rem; }
  .veh-month__days { display: grid; grid-template-columns: repeat(7,1fr); gap: 2px; }
  .veh-day { font-size: .6rem; font-weight: 600; width: 100%; aspect-ratio: 1; display: flex; align-items: center; justify-content: center; color: var(--ink-3); }
  .veh-day--hdr { color: var(--ink-4); font-weight: 800; font-size: .55rem; }
  .veh-day--avail { background: rgba(201,169,110,.15); color: var(--gold-dark); font-weight: 700; }
  .veh-day--taken { background: var(--off); color: var(--ink-4); text-decoration: line-through; }
  .veh-day--blocked { background: #ef4444; color: #fff; font-weight: 800; text-decoration: line-through; text-decoration-color: rgba(255,255,255,.6); }
  .veh-day--today { background: var(--ink); color: var(--white); font-weight: 800; }

  /* reviews */
  .veh-reviews { margin-bottom: 2rem; }
  .veh-reviews__summary { display: flex; align-items: center; gap: 2.5rem; padding: 1.5rem; background: var(--off); margin-bottom: 1.5rem; }
  .veh-reviews__score { text-align: center; }
  .veh-reviews__score-num { font-size: 3rem; font-weight: 900; letter-spacing: -.04em; color: var(--ink); line-height: 1; }
  .veh-reviews__score-stars { display: flex; gap: 2px; margin: .3rem 0; color: var(--gold-dark); }
  .veh-reviews__score-count { font-size: .7rem; color: var(--ink-3); font-weight: 500; }
  .veh-reviews__bars { flex: 1; display: flex; flex-direction: column; gap: .4rem; }
  .veh-bar-row { display: flex; align-items: center; gap: .65rem; }
  .veh-bar-row__label { font-size: .65rem; font-weight: 700; color: var(--ink-3); width: 32px; flex-shrink: 0; }
  .veh-bar { flex: 1; height: 4px; background: var(--off-2); position: relative; }
  .veh-bar__fill { position: absolute; left: 0; top: 0; height: 100%; background: var(--gold-dark); }
  .veh-bar-row__count { font-size: .65rem; font-weight: 600; color: var(--ink-4); width: 16px; flex-shrink: 0; text-align: right; }

  .veh-review-list { display: flex; flex-direction: column; gap: 0; }
  .veh-review { padding: 1.5rem 0; border-bottom: 1px solid var(--off-2); }
  .veh-review:first-child { border-top: 1px solid var(--off-2); }
  .veh-review__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: .75rem; }
  .veh-review__author { display: flex; align-items: center; gap: .75rem; }
  .veh-review__avatar { width: 38px; height: 38px; background: var(--ink); color: var(--white); font-size: .72rem; font-weight: 800; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
  .veh-review__name { font-size: .82rem; font-weight: 700; color: var(--ink); }
  .veh-review__date { font-size: .7rem; color: var(--ink-4); font-weight: 500; margin-top: .1rem; }
  .veh-review__stars { display: flex; gap: 2px; color: var(--gold-dark); }
  .veh-review__text { font-size: .82rem; color: var(--ink-2); line-height: 1.8; }
  .veh-review__event { display: inline-flex; font-size: .62rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; background: var(--off); color: var(--ink-3); padding: .2rem .55rem; margin-top: .6rem; }

  /* ── RIGHT SIDEBAR ── */
  .veh-right { position: sticky; top: 104px; }

  /* price card */
  .veh-price-card { border: 1px solid var(--off-2); margin-bottom: 1rem; }
  .veh-price-card__head { padding: 1.25rem 1.5rem; border-bottom: 1px solid var(--off-2); display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; }
  .veh-price-card__amount { font-size: 2rem; font-weight: 900; color: var(--ink); letter-spacing: -.04em; line-height: 1; }
  .veh-price-card__amount sup { font-size: 1rem; font-weight: 700; vertical-align: top; margin-top: .2rem; }
  .veh-price-card__per { font-size: .7rem; font-weight: 600; color: var(--ink-3); }
  .veh-price-card__avail { display: flex; align-items: center; gap: .35rem; font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
  .veh-price-card__avail-dot { width: 7px; height: 7px; background: #4ADE80; flex-shrink: 0; }
  .veh-price-card__body { padding: 1.25rem 1.5rem; }

  /* inquiry form */
  .inq-label { font-size: .62rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--ink-4); display: block; margin-bottom: .35rem; }
  .inq-input {
    width: 100%; background: var(--off);
    border: 1px solid var(--off-2);
    padding: .7rem .9rem;
    font-size: .82rem; font-weight: 500; color: var(--ink);
    -webkit-appearance: none; appearance: none;
    transition: border-color .2s, background .2s;
  }
  .inq-input:focus { border-color: var(--ink); background: var(--white); }
  .inq-input::placeholder { color: var(--ink-4); }
  .inq-input option { background: #fff; }
  .inq-row { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; margin-bottom: .65rem; }
  .inq-field { margin-bottom: .65rem; }
  .inq-field:last-of-type { margin-bottom: 1rem; }
  .inq-divider { border: none; border-top: 1px solid var(--off-2); margin: 1rem 0; }
  .inq-price-row { display: flex; align-items: center; justify-content: space-between; font-size: .78rem; margin-bottom: .4rem; }
  .inq-price-row__label { color: var(--ink-3); font-weight: 500; }
  .inq-price-row__val { font-weight: 700; color: var(--ink); }
  .inq-price-row--total .inq-price-row__label { font-weight: 800; color: var(--ink); font-size: .82rem; }
  .inq-price-row--total .inq-price-row__val { font-size: 1rem; font-weight: 900; color: var(--ink); }
  .inq-note { font-size: .65rem; color: var(--ink-4); line-height: 1.6; margin-top: .75rem; text-align: center; }
  @keyframes inqSlideUp { from { opacity:0; transform:translateY(24px); } to { opacity:1; transform:translateY(0); } }
  @keyframes inqShake { 0%,100%{transform:translateX(0)} 20%{transform:translateX(-6px)} 40%{transform:translateX(6px)} 60%{transform:translateX(-4px)} 80%{transform:translateX(4px)} }
  .inq-field.has-error .inq-input { border-color: #ef4444; background: #fff5f5; }
  .inq-error { display: none; font-size: .65rem; color: #ef4444; font-weight: 700; margin-top: .3rem; }
  .inq-field.has-error .inq-error { display: block; }
  .inq-hint { font-size: .65rem; color: var(--gold-dark); font-weight: 600; margin-top: .35rem; display: flex; align-items: flex-start; gap: .3rem; line-height: 1.5; }
  .inq-hours-wrap { display: flex; align-items: center; gap: 0; border: 1.5px solid var(--border); background: var(--off); }
  .inq-hours-btn { width: 38px; height: 38px; border: none; background: none; cursor: pointer; font-size: 1.1rem; font-weight: 700; color: var(--ink-3); display: flex; align-items: center; justify-content: center; transition: background .15s, color .15s; user-select: none; flex-shrink: 0; }
  .inq-hours-btn:hover { background: var(--ink); color: #fff; }
  .inq-hours-val { flex: 1; text-align: center; font-size: .92rem; font-weight: 900; color: var(--ink); border-left: 1.5px solid var(--border); border-right: 1.5px solid var(--border); height: 38px; display: flex; align-items: center; justify-content: center; min-width: 52px; }
  .inq-hours-unit { font-size: .68rem; font-weight: 700; color: var(--ink-4); letter-spacing: .06em; text-transform: uppercase; margin-left: .65rem; }

  /* owner card */
  .veh-owner-card { border: 1px solid var(--off-2); padding: 1.5rem; margin-bottom: 1rem; }
  .veh-owner-card__title { font-size: .62rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--ink-4); margin-bottom: 1rem; display: block; }
  .veh-owner { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.1rem; }
  .veh-owner__avatar { width: 52px; height: 52px; background: var(--ink); color: var(--white); font-size: .95rem; font-weight: 900; display: flex; align-items: center; justify-content: center; flex-shrink: 0; position: relative; }
  .veh-owner__verified { position: absolute; bottom: -3px; right: -3px; width: 16px; height: 16px; background: var(--gold); display: flex; align-items: center; justify-content: center; }
  .veh-owner__name { font-size: .92rem; font-weight: 800; color: var(--ink); letter-spacing: -.01em; }
  .veh-owner__since { font-size: .7rem; color: var(--ink-4); font-weight: 500; margin-top: .1rem; }
  .veh-owner__stats { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--off-2); margin-bottom: 1rem; }
  .veh-owner__stat { background: var(--off); padding: .65rem .5rem; text-align: center; }
  .veh-owner__stat-val { font-size: .88rem; font-weight: 900; color: var(--ink); letter-spacing: -.02em; }
  .veh-owner__stat-label { font-size: .58rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-4); margin-top: .15rem; }
  .veh-owner__response { display: flex; align-items: center; gap: .5rem; font-size: .75rem; color: var(--ink-3); font-weight: 500; margin-top: .75rem; }
  .veh-owner__response svg { color: var(--gold-dark); flex-shrink: 0; }

  /* trust badges */
  .veh-trust { border: 1px solid var(--off-2); padding: 1.25rem 1.5rem; background: var(--off); }
  .veh-trust__item { display: flex; align-items: flex-start; gap: .65rem; font-size: .75rem; color: var(--ink-3); line-height: 1.5; }
  .veh-trust__item + .veh-trust__item { margin-top: .75rem; padding-top: .75rem; border-top: 1px solid var(--off-2); }
  .veh-trust__item svg { flex-shrink: 0; color: var(--gold-dark); margin-top: 1px; }
  .veh-trust__item strong { display: block; font-size: .75rem; font-weight: 700; color: var(--ink-2); margin-bottom: .1rem; }

  /* ── SIMILAR VEHICLES ── */
  .similar { padding: 5rem 0; background: var(--off); border-top: 1px solid var(--off-2); }
  .similar__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-bottom: 2.5rem; }
  .similar__kicker { font-size: .65rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; color: var(--gold-dark); display: block; margin-bottom: .4rem; }
  .similar__title { font-size: clamp(1.3rem,2.5vw,1.8rem); font-weight: 900; letter-spacing: -.025em; line-height: 1.1; }
  .similar__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; }

  /* car card (light version) */
  .car-card { background: var(--white); display: flex; flex-direction: column; transition: box-shadow .2s; border: 1px solid var(--off-2); }
  .car-card:hover { box-shadow: 0 8px 32px rgba(0,0,0,.1); }
  .car-card__img { position: relative; overflow: hidden; aspect-ratio: 16/10; background: var(--off); }
  .car-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s var(--ease); }
  .car-card:hover .car-card__img img { transform: scale(1.04); }
  .car-card__badge { position: absolute; top: 0; left: 0; font-size: .58rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; padding: .3rem .65rem; background: var(--ink); color: var(--white); }
  .car-card__body { padding: 1.1rem; flex: 1; }
  .car-card__name { font-size: .95rem; font-weight: 800; color: var(--ink); letter-spacing: -.01em; margin-bottom: .3rem; }
  .car-card__location { font-size: .72rem; color: var(--ink-3); font-weight: 500; display: flex; align-items: center; gap: .25rem; margin-bottom: .85rem; }
  .car-card__specs { display: flex; gap: 1rem; flex-wrap: wrap; }
  .car-card__spec { font-size: .68rem; color: var(--ink-3); font-weight: 600; display: flex; align-items: center; gap: .3rem; }
  .car-card__spec svg { color: var(--ink-4); flex-shrink: 0; }
  .car-card__foot { display: flex; align-items: center; justify-content: space-between; padding: .9rem 1.1rem; border-top: 1px solid var(--off-2); }
  .car-card__price { font-size: 1rem; font-weight: 900; color: var(--ink); letter-spacing: -.02em; }
  .car-card__price span { font-size: .7rem; font-weight: 500; color: var(--ink-3); }
  .car-card__rating { display: flex; align-items: center; gap: .25rem; font-size: .75rem; font-weight: 700; color: var(--ink-2); }
  .car-card__rating svg { color: var(--gold-dark); }

  /* ── CTA BAR ── */
  .cta-bar { background: var(--ink); padding: 5rem 0; }
  .cta-bar__inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; flex-wrap: wrap; }
  .cta-bar__label { font-size: .72rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); display: block; margin-bottom: .6rem; }
  .cta-bar__title { font-size: clamp(1.5rem,3vw,2.4rem); font-weight: 900; letter-spacing: -.025em; color: var(--white); line-height: 1.1; }
  .cta-bar__title span { color: var(--gold); }
  .cta-bar__actions { display: flex; gap: .75rem; flex-wrap: wrap; flex-shrink: 0; }

  /* ── LIGHTBOX ── */
  .lightbox { position: fixed; inset: 0; background: rgba(0,0,0,.93); z-index: 2000; display: none; align-items: center; justify-content: center; flex-direction: column; gap: 1rem; padding: 2rem; }
  .lightbox.active { display: flex; }
  .lightbox__img { max-height: 80vh; max-width: 100%; object-fit: contain; }
  .lightbox__close { position: absolute; top: 1.25rem; right: 1.25rem; background: none; border: none; color: rgba(255,255,255,.7); cursor: pointer; font-size: 1.5rem; line-height: 1; transition: color .2s; }
  .lightbox__close:hover { color: #fff; }
  .lightbox__nav { display: flex; gap: .5rem; }
  .lightbox__nav button { background: rgba(255,255,255,.1); border: none; color: rgba(255,255,255,.8); cursor: pointer; padding: .6rem 1rem; font-size: .75rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; transition: background .2s; }
  .lightbox__nav button:hover { background: rgba(255,255,255,.2); }
  .lightbox__counter { font-size: .7rem; font-weight: 700; color: rgba(255,255,255,.4); letter-spacing: .1em; }
  .lightbox__thumbs { display: flex; gap: 4px; overflow-x: auto; max-width: 100%; }
  .lightbox__thumb-item { width: 64px; height: 44px; flex-shrink: 0; cursor: pointer; opacity: .55; transition: opacity .2s; overflow: hidden; }
  .lightbox__thumb-item.active { opacity: 1; outline: 2px solid var(--gold); }
  .lightbox__thumb-item img { width: 100%; height: 100%; object-fit: cover; }

  /* ── RESPONSIVE ── */
  @media (max-width: 1100px) {
    .veh-body__grid { grid-template-columns: 1fr 340px; gap: 2.5rem; }
    .veh-specs-strip { grid-template-columns: repeat(4,1fr); }
  }
  @media (max-width: 900px) {
    .veh-body__grid { grid-template-columns: 1fr; }
    .veh-right { position: static; }
    .gallery__grid { grid-template-columns: 1fr 1fr; grid-template-rows: 260px 140px; }
    .similar__grid { grid-template-columns: 1fr 1fr; gap: 1rem; }
    .veh-specs-strip { grid-template-columns: repeat(2,1fr); }
  }
  @media (max-width: 640px) {
    .gallery__grid { grid-template-columns: 1fr; grid-template-rows: auto; }
    .gallery__main { grid-row: auto; aspect-ratio: 16/9; height: auto; }
    .gallery__thumb { aspect-ratio: 16/9; height: auto; }
    .similar__grid { grid-template-columns: 1fr; gap: .75rem; }
    .veh-features__grid { grid-template-columns: 1fr; }
    .veh-months { grid-template-columns: 1fr 1fr; }
    .veh-specs-strip { grid-template-columns: repeat(2,1fr); }
    .inq-row { grid-template-columns: 1fr; }
  }
