/* Vehicle brand chooser — one-row cinematic cards */
.home .brands{
  display:grid!important;
  grid-template-columns:180px repeat(7,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
  margin-top:14px!important;
  margin-bottom:28px!important;
}
.home .brands .section-title{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
  padding:4px 8px 4px 0!important;
}
.home .brands .section-title h2{
  margin:0!important;
  color:#fff!important;
  font-size:24px!important;
  line-height:.92!important;
  font-weight:950!important;
  letter-spacing:-.02em!important;
}
.home .brands .section-title p{
  margin:8px 0 0!important;
  color:#7f898d!important;
  font-size:10px!important;
  line-height:1.25!important;
}
.home .brand-card.photo-brand{
  position:relative!important;
  min-width:0!important;
  height:122px!important;
  overflow:hidden!important;
  border:1px solid #343b3e!important;
  border-radius:2px!important;
  background:#0d1112!important;
  text-decoration:none!important;
  box-shadow:inset 0 0 18px rgba(237,24,33,.025)!important;
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease!important;
}
.home .brand-card.photo-brand:before{
  content:""!important;
  position:absolute!important;
  z-index:4!important;
  left:0!important;
  top:0!important;
  width:28px!important;
  height:28px!important;
  border-left:3px solid #ed1821!important;
  border-top:3px solid #ed1821!important;
  filter:drop-shadow(0 0 6px rgba(237,24,33,.44))!important;
  pointer-events:none!important;
}
.home .brand-card.photo-brand:after{
  content:"→"!important;
  position:absolute!important;
  z-index:5!important;
  right:12px!important;
  bottom:10px!important;
  color:#ff2630!important;
  font-size:18px!important;
  font-weight:950!important;
  text-shadow:0 0 7px rgba(237,24,33,.42)!important;
  transition:transform .2s ease!important;
}
.home .brand-card.photo-brand img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  margin:0!important;
  filter:saturate(.9) contrast(1.05) brightness(.78)!important;
  transform:scale(1.01)!important;
  transition:transform .32s ease,filter .32s ease!important;
}
.home .brand-card.photo-brand .brand-shade{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  background:
    linear-gradient(180deg,rgba(5,8,9,.08) 0%,rgba(5,8,9,.26) 40%,rgba(5,8,9,.88) 100%),
    linear-gradient(90deg,rgba(5,8,9,.46) 0%,transparent 60%)!important;
}
.home .brand-card.photo-brand b{
  position:absolute!important;
  z-index:4!important;
  left:13px!important;
  bottom:30px!important;
  color:#fff!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:950!important;
  text-shadow:0 2px 8px rgba(0,0,0,.76)!important;
}
.home .brand-card.photo-brand small{
  position:absolute!important;
  z-index:4!important;
  left:13px!important;
  bottom:11px!important;
  color:#c6cdcf!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:700!important;
  text-shadow:0 1px 5px rgba(0,0,0,.8)!important;
}
.home .brand-card.photo-brand:hover{
  transform:translateY(-4px)!important;
  border-color:#ff3038!important;
  box-shadow:0 0 0 1px rgba(255,48,56,.14),0 0 15px rgba(237,24,33,.25),0 12px 26px rgba(0,0,0,.30)!important;
}
.home .brand-card.photo-brand:hover img{
  transform:scale(1.075)!important;
  filter:saturate(1.03) contrast(1.08) brightness(.92)!important;
}
.home .brand-card.photo-brand:hover:after{
  transform:translateX(4px)!important;
}
@media(max-width:1350px){
  .home .brands{
    grid-template-columns:160px repeat(7,minmax(135px,1fr))!important;
    overflow-x:auto!important;
    padding-bottom:6px!important;
  }
  .home .brand-card.photo-brand{height:116px!important}
}
@media(max-width:760px){
  .home .brands{
    grid-template-columns:150px repeat(7,155px)!important;
    overflow-x:auto!important;
    scroll-snap-type:x proximity!important;
  }
  .home .brand-card.photo-brand{scroll-snap-align:start!important}
}