:root{--red:#c6000b;--brand-red:#c6000b}
.brand-official{background:transparent;border-radius:0;overflow:visible}
.brand-official img{width:100%;height:100%;object-fit:contain;filter:none}
.catalog-page .brand-official{width:122px;height:54px;background:transparent}
.catalog-page .topbar{background:#c6000b;border-color:#c6000b}
.catalog-page .topbar nav a,.catalog-page .catalog-search-link{color:#fff}
.catalog-page .catalog-search-link{border-color:#ffffff70;background:#ffffff0d}
.catalog-page .topbar nav a:hover{color:#fff;opacity:.8}
.primary,.search-btn,.tag,.testimonial,.filter-submit,.hub-finance,.map-pin{background-color:var(--brand-red)}
.catalog-page .tag{background:#c6000b;color:#fff}
.hub-stock-main,.hub-action:not(.featured) .hub-icon{background:var(--brand-red);background-image:none}
.hub-stock-main{box-shadow:0 12px 26px #c6000b30}
.vehicle-page .vehicle-topbar{background:#c6000b}
.vehicle-page .vehicle-topbar nav a{color:#fff}
.vehicle-page .vehicle-topbar nav a:hover{color:#fff;opacity:.8}
.vehicle-page .vehicle-search-link{width:38px;height:38px;display:grid;place-items:center;border:1px solid #ffffff70;border-radius:50%;color:#fff}
.catalog-search-link svg,.vehicle-search-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.vehicle-page .vehicle-heading span,.vehicle-page .vehicle-kicker,.vehicle-page .vehicle-safe i,.vehicle-page .vehicle-specs i,.vehicle-page .vehicle-finance-modal form>span{color:#c6000b}
.vehicle-page .vehicle-thumbnails button.active{border-color:#c6000b}
.vehicle-page .vehicle-contact,.vehicle-page .vehicle-finance-modal form button{background:#c6000b}
@media(max-width:900px){.vehicle-page .vehicle-search-link{display:none}}
@media(max-width:980px){
  .catalog-page .topbar{height:68px;padding:0 14px;gap:12px}
  .catalog-page .brand-official{width:122px;height:58px}
  .catalog-page .top-wa{display:none}
  .catalog-page .menu-btn{display:grid;place-items:center;width:42px;height:42px;padding:0;color:#fff;border-radius:8px;cursor:pointer}
  .catalog-page .menu-lines,.catalog-page .menu-lines:before,.catalog-page .menu-lines:after{display:block;width:22px;height:2px;border-radius:2px;background:#fff;transition:.2s}
  .catalog-page .menu-lines{position:relative}
  .catalog-page .menu-lines:before,.catalog-page .menu-lines:after{content:"";position:absolute;left:0}
  .catalog-page .menu-lines:before{top:-7px}.catalog-page .menu-lines:after{top:7px}
  .catalog-page .menu-btn[aria-expanded="true"] .menu-lines{background:transparent}
  .catalog-page .menu-btn[aria-expanded="true"] .menu-lines:before{top:0;transform:rotate(45deg)}
  .catalog-page .menu-btn[aria-expanded="true"] .menu-lines:after{top:0;transform:rotate(-45deg)}
  .catalog-page .topbar nav.open{display:flex;position:absolute;z-index:100;top:68px;left:0;right:0;gap:0;padding:8px 14px 14px;background:#c6000b;border-top:1px solid #ffffff2e;box-shadow:0 14px 28px #1115}
  .catalog-page .topbar nav.open a{display:block;width:100%;padding:13px 10px;color:#fff;border-bottom:1px solid #ffffff24;font-size:.82rem}
  .catalog-page .topbar nav.open a:last-child{border-bottom:0}
  .catalog-page main{scroll-margin-top:76px}
  .catalog-page #estoque,.catalog-page #catalogFilters{scroll-margin-top:78px}
}
@media(max-width:520px){
  .catalog-layout{width:calc(100% - 20px);padding-top:12px}
  .catalog-filters{margin-bottom:20px;padding:17px;border-radius:12px}
  .catalog-results>header{gap:15px}
  .catalog-results h2{font-size:1.75rem;line-height:1.08}
}
