/* App-level styles (cartões de veículo, filtros, single etc.) */

.uac-vehicles-grid {
  display: grid; gap: 18px;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}

.uac-vehicle-card {
  background: var(--bg2); border: 1px solid var(--b1);
  border-radius: var(--r-card); overflow: hidden;
  display: flex; flex-direction: column;
}
.uac-vehicle-card .uac-thumb {
  aspect-ratio: 16/10; background: var(--bg3); overflow: hidden;
}
.uac-vehicle-card .uac-thumb img {
  width: 100%; height: 100%; object-fit: cover; display: block;
}
.uac-vehicle-card .uac-body { padding: 14px 16px; flex: 1; display: flex; flex-direction: column; gap: 6px; }
.uac-vehicle-card .uac-title { font-weight: 600; color: var(--t1); font-size: 15px; }
.uac-vehicle-card .uac-price { font-weight: 700; color: var(--or); font-size: 18px; }
.uac-vehicle-card .uac-meta { color: var(--t3); font-size: 12px; }

.uac-filters { display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); margin-bottom: 18px; }

.uac-pagination { display: flex; gap: 6px; justify-content: center; margin-top: 22px; }
.uac-pagination a, .uac-pagination span {
  padding: 7px 12px; border-radius: var(--r-btn);
  border: 1px solid var(--b2); color: var(--t2); text-decoration: none; font-size: 14px;
}
.uac-pagination .current { background: var(--or); color: #fff; border-color: var(--or); }
