.elementor-1481 .elementor-element.elementor-element-8fd9c3b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for shortcode, class: .elementor-element-a5c3cf2 *//* ====== Single Vehicle (Light Premium - Refined) ====== */

/* Design tokens */
:root{
  --mr-max: 1160px;

  --mr-text: #0f172a;
  --mr-muted: rgba(15,23,42,.72);
  --mr-subtle: rgba(15,23,42,.56);

  --mr-surface: #ffffff;
  --mr-surface-2: #f8fafc;

  --mr-border: rgba(15,23,42,.10);
  --mr-border-2: rgba(15,23,42,.14);

  --mr-shadow-sm: 0 8px 20px rgba(15,23,42,.06);
  --mr-shadow-md: 0 16px 40px rgba(15,23,42,.10);
  --mr-shadow-lg: 0 24px 70px rgba(15,23,42,.14);

  --mr-radius-xl: 22px;
  --mr-radius-lg: 18px;
  --mr-radius-md: 14px;

  --mr-gap: 18px;
  --mr-gap-lg: 28px;

  --mr-primary: #111827;
  --mr-primary-2: #0b1220;

  --mr-green: 34 197 94;
  --mr-red: 239 68 68;
  --mr-blue: 59 130 246;

  --mr-focus: 59 130 246; /* blue */
}

.mr-single{
  max-width: var(--mr-max);
  margin: 0 auto;
  padding: 28px 16px 56px;
  color: var(--mr-text);
}

/* Hero */
.mr-hero{
  display:grid;
  grid-template-columns: 1fr 1.1fr;
  gap: var(--mr-gap-lg);
  align-items:start;
  margin-bottom: 22px;
}

.mr-kicker{
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color: var(--mr-subtle);
  margin:0 0 10px;
}

.mr-h1{
  margin:0 0 10px;
  font-size:44px;
  line-height:1.03;
  letter-spacing:-.03em;
  font-weight: 850;
}

.mr-subtitle{
  margin:0 0 14px;
  color: var(--mr-muted);
}

/* Badges */
.mr-badges{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin: 10px 0 16px;
}

.mr-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 7px 12px;
  border-radius:999px;
  font-size:12px;
  border: 1px solid var(--mr-border);
  background: rgba(15,23,42,.04);
  color: rgba(15,23,42,.84);
  backdrop-filter: blur(6px);
}

.mr-badge-cat{ font-weight:800; }
.mr-badge-muted{ color: rgba(15,23,42,.70); }

.mr-badge-status.is-available{
  background: rgb(var(--mr-green) / .10);
  border-color: rgb(var(--mr-green) / .26);
  color: rgb(22 101 52);
}

.mr-badge-status.is-unavailable{
  background: rgb(var(--mr-red) / .10);
  border-color: rgb(var(--mr-red) / .24);
  color: rgb(153 27 27);
}

.mr-badge-status.is-neutral{
  background: rgb(var(--mr-blue) / .10);
  border-color: rgb(var(--mr-blue) / .22);
  color: rgb(30 64 175);
}

/* Price */
.mr-price{
  margin: 14px 0 18px;
}

.mr-price__value{
  font-size:28px;
  font-weight:900;
  letter-spacing:-.02em;
}

.mr-price__note{
  margin-top:6px;
  font-size:13px;
  color: var(--mr-muted);
}

/* CTA Row */
.mr-ctaRow{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top: 12px;
}

/* Buttons */
.mr-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 13px 18px;
  border-radius: 14px;
  font-weight: 800;
  text-decoration:none !important;
  border: 1px solid var(--mr-border);
  background: var(--mr-surface);
  color: var(--mr-primary) !important;
  transition:
    transform .14s ease,
    box-shadow .14s ease,
    background .14s ease,
    border-color .14s ease,
    filter .14s ease;
  will-change: transform;
}

.mr-btn:hover{
  transform: translateY(-1px);
  box-shadow: var(--mr-shadow-md);
  border-color: var(--mr-border-2);
}

.mr-btn:active{
  transform: translateY(0px);
  filter: brightness(.98);
}

.mr-btn:focus-visible{
  outline: none;
  box-shadow: 0 0 0 4px rgb(var(--mr-focus) / .18), var(--mr-shadow-sm);
  border-color: rgb(var(--mr-focus) / .40);
}

.mr-btn-primary{
  background: linear-gradient(180deg, var(--mr-primary), var(--mr-primary-2));
  color:#fff !important;
  border-color: rgba(17,24,39,.90);
}

.mr-btn-primary:hover{
  box-shadow: 0 18px 46px rgba(15,23,42,.18);
  border-color: rgba(17,24,39,.95);
}

.mr-btn-ghost{
  background: rgba(255,255,255,.92);
}

.mr-smallNote{
  margin: 12px 0 0;
  font-size: 12px;
  color: rgba(15,23,42,.62);
}

/* Media */
.mr-media{
  margin:0;
  border-radius: var(--mr-radius-xl);
  overflow:hidden;
  border: 1px solid var(--mr-border);
  background: var(--mr-surface-2);
  box-shadow: var(--mr-shadow-lg);
  aspect-ratio: 4 / 3;
  position: relative;
}

.mr-media::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background: radial-gradient(1200px 400px at 20% 0%, rgba(255,255,255,.35), transparent 55%);
}

.mr-media img{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
  transform: scale(1.01); /* micro anti-gap */
}

/* Grid + cards */
.mr-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--mr-gap);
}

.mr-card{
  background: var(--mr-surface);
  border: 1px solid var(--mr-border);
  border-radius: var(--mr-radius-lg);
  padding: 18px;
  box-shadow: var(--mr-shadow-sm);
}

.mr-card--full{ grid-column: 1 / -1; }

.mr-h2{
  font-size:18px;
  margin:0 0 12px;
  letter-spacing:-.01em;
  font-weight: 850;
}

/* Specs */
.mr-specGrid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.mr-spec{
  padding: 12px;
  border-radius: var(--mr-radius-md);
  background: rgba(15,23,42,.03);
  border: 1px solid rgba(15,23,42,.06);
}

.mr-spec__k{
  display:block;
  font-size:12px;
  color: rgba(15,23,42,.62);
  margin-bottom:6px;
}

.mr-spec__v{
  display:block;
  font-weight:800;
  color: rgba(15,23,42,.92);
}

/* Lists */
.mr-list{
  margin:0;
  padding-left: 18px;
  line-height: 1.85;
  color: rgba(15,23,42,.82);
}

.mr-muted{
  margin:0;
  color: var(--mr-muted);
}

/* Steps */
.mr-steps{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.mr-step{
  padding: 14px;
  border-radius: 16px;
  border: 1px solid var(--mr-border);
  background: rgba(15,23,42,.02);
}

.mr-step__n{
  display:inline-flex;
  width:34px;
  height:34px;
  border-radius: 10px;
  align-items:center;
  justify-content:center;
  font-weight:900;
  background: var(--mr-primary);
  color:#fff;
  margin-bottom: 10px;
  font-size:12px;
}

.mr-step__t{
  font-weight:900;
  margin-bottom: 6px;
  letter-spacing:-.01em;
}

.mr-step__d{
  font-size:13px;
  color: rgba(15,23,42,.72);
  line-height:1.55;
}

/* Bottom CTA */
.mr-ctaBottom{
  grid-column: 1 / -1;
  display:flex;
  gap: 12px;
  flex-wrap:wrap;
  justify-content:flex-start;
  margin-top: 6px;
}

/* Empty */
.mr-emptybox{
  padding:16px;
  border:1px dashed rgba(15,23,42,.22);
  border-radius: var(--mr-radius-md);
  background: rgba(15,23,42,.03);
  color: rgba(15,23,42,.72);
}

/* Responsive */
@media (max-width: 980px){
  .mr-hero{ grid-template-columns: 1fr; }
  .mr-h1{ font-size:36px; }
  .mr-grid{ grid-template-columns: 1fr; }
  .mr-steps{ grid-template-columns: 1fr 1fr; }
}

@media (max-width: 520px){
  .mr-steps{ grid-template-columns: 1fr; }
  .mr-btn{ width:100%; }
}

/* Motion preferences */
@media (prefers-reduced-motion: reduce){
  .mr-btn{ transition: none; }
  .mr-btn:hover{ transform:none; }
}/* End custom CSS */