/* =========================
   Likenet Car Shop – STOCK
   ========================= */

.lcs-archive, .lcs-grid, .lcs-card,
.lcs-filter, .lcs-filter__grid, .lcs-field,
.lcs-card__media, .lcs-card__img, .lcs-card__body,
.lcs-paging { box-sizing:border-box; }

.lcs-archive{ margin:24px auto; max-width:1200px; padding:0 16px; }
.lcs-archive__title{ font-size:42px; line-height:1.2; margin:0 0 16px; color:#fff; }

/* ===== Filtro ===== */
.lcs-filter{
  margin:0 0 20px; background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08); border-radius:8px; padding:16px;
}
.lcs-filter__grid{ display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; }
@media(max-width:1024px){ .lcs-filter__grid{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:600px){ .lcs-filter__grid{ grid-template-columns:repeat(1,minmax(0,1fr)); } }

.lcs-field label{ display:block; font-size:12px; color:#fff; margin-bottom:4px; }
.lcs-field input,.lcs-field select{
  width:100%; background:#222; color:#fff; border:1px solid #333;
  border-radius:6px; padding:10px 12px;
}
.lcs-field input::placeholder{ color:#bbb; }

.lcs-filter__actions{ margin-top:10px; display:flex; gap:8px; }
.lcs-btn{ border-radius:8px; padding:10px 14px; border:1px solid #222; text-decoration:none; display:inline-flex; align-items:center; }
.lcs-btn--primary{ background:#000; color:#fff; }
.lcs-btn--primary:hover{ background:#111; }
.lcs-btn--ghost{ background:#000; color:#fff; }
.lcs-btn--ghost:hover{ background:#111; }

/* ===== Cards ===== */
.lcs-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:16px; }
@media(max-width:1024px){ .lcs-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:640px){ .lcs-grid{ grid-template-columns:1fr; } }

.lcs-card{
  display:block; background:#161616; border:1px solid #262626; border-radius:12px;
  overflow:hidden; text-decoration:none; color:inherit;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.lcs-card:hover{ transform:scale(1.02); box-shadow:0 8px 24px rgba(0,0,0,.35); border-color:#333; }

.lcs-card__media{ aspect-ratio:16/9; background:#111; }
.lcs-card__img{ width:100%; height:100%; object-fit:cover; display:block; }
.lcs-card__body{ padding:14px; }
.lcs-card__brand{ font-weight:700; font-size:18px; margin-bottom:2px; color:#fff; }
.lcs-card__model{ font-size:16px; opacity:.9; margin-bottom:4px; color:#ccc; }
.lcs-card__year{ font-size:14px; opacity:.75; margin-bottom:8px; color:#aaa; }
.lcs-card__price{ font-size:16px; font-weight:600; color:#f0f0f0; }

/* ===== Paginação ===== */
.lcs-paging{ margin:20px 0 0; text-align:center; }
.lcs-paging .pagination, .lcs-paging nav{ display:inline-block; }
