.hero { background: linear-gradient(135deg, #1f2937 0%, #7f1d1d 100%); }
.car-card { transition: transform .15s, box-shadow .15s; overflow: hidden; }
.car-card:hover { transform: translateY(-3px); box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15); }
.car-card.is-sold img { filter: grayscale(1); opacity: .7; }
.car-card .badge.position-absolute { z-index: 2; }
.car-card .badge.position-absolute:not(.top-0) { top: 0; left: 0; }
.object-fit-cover { object-fit: cover; }
.object-fit-contain { object-fit: contain; }
.gallery-main { cursor: zoom-in; }
.thumb { width: 84px; height: 64px; object-fit: cover; cursor: pointer; border: 2px solid transparent; opacity: .75; }
.thumb.active, .thumb:hover { border-color: #dc3545; opacity: 1; }

/* Lightbox */
.lb { position: fixed; inset: 0; background: rgba(0, 0, 0, .9); display: none; align-items: center; justify-content: center; z-index: 2000; }
.lb.open { display: flex; }
.lb img { max-width: 94vw; max-height: 90vh; }
.lb button { position: absolute; background: none; border: 0; color: #fff; font-size: 2.5rem; line-height: 1; padding: .5rem 1rem; }
.lb .lb-close { top: .5rem; right: .5rem; }
.lb .lb-prev { left: .5rem; top: 50%; }
.lb .lb-next { right: .5rem; top: 50%; }

/* Admin */
.admin-sidebar { min-height: 100vh; width: 230px; }
.admin-sidebar .nav-link { color: #cbd5e1; }
.admin-sidebar .nav-link.active, .admin-sidebar .nav-link:hover { color: #fff; background: rgba(255, 255, 255, .1); }
.admin-thumb { width: 64px; height: 48px; object-fit: cover; }
.img-edit img { width: 100%; height: 110px; object-fit: cover; }
@media (max-width: 767.98px) { .admin-sidebar { min-height: auto; width: 100%; } }
