/*
  Inventory page styles (WordPress template: page-inventory.php)
  - Standalone CSS (no Tailwind)
  - Matches markup classes: .inv-*, .cars-grid, .car-card
*/

/* Привязка к токенам common.css (если есть) */
:root{
  --hf-bg: var(--bg, #0e1114);
  --hf-bg-2: #12161b;
  --hf-card: #141a21;
  --hf-border: rgba(255,255,255,.10);
  --hf-border-2: rgba(255,255,255,.16);
  --hf-text: rgba(255,255,255,.92);
  --hf-muted: rgba(255,255,255,.66);
  --hf-muted-2: rgba(255,255,255,.52);
  --hf-accent: var(--accent, #f5c400);
  --hf-danger: #ef4444;
  --hf-radius: 18px;
  --hf-radius-sm: 12px;
  --hf-shadow: 0 18px 40px rgba(0,0,0,.35);
}

/* Container */
.container{
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 18px;
}

/* Base section styling */
.inv-section{
  background: var(--hf-bg);
  color: var(--hf-text);
  padding: 56px 0;
}

.inv-section a{ color: inherit; text-decoration: none; }
.inv-section p{ color: var(--hf-muted); }

/* Header */
.inv-head{
  display:flex;
  flex-direction:column;
  gap: 10px;
  margin-bottom: 22px;
}

@media (min-width: 900px){
  .inv-head{
    flex-direction:row;
    align-items:flex-end;
    justify-content:space-between;
    gap: 18px;
  }
}

.inv-kicker{
  text-transform: uppercase;
  letter-spacing: .12em;
  font-weight: 600;
  font-size: 12px;
  color: var(--hf-muted);
  margin: 0 0 10px;
}

.inv-title{
  margin: 0;
  font-size: 34px;
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: -.02em;
}

.inv-subtitle{
  margin: 10px 0 0;
  max-width: 760px;
}

.inv-count{
  font-size: 14px;
  color: var(--hf-muted);
}

/* Pills */
.inv-pills{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 18px 0 26px;
}

.pill{
  display: inline-flex;
  align-items: center;
  padding: 9px 14px;
  border-radius: 999px;
  border: 1px solid var(--hf-border);
  background: rgba(255,255,255,.03);
  font-size: 14px;
  font-weight: 700;
  color: var(--hf-muted);
  transition: transform .15s ease, border-color .15s ease, background .15s ease, color .15s ease;
}

.pill:hover{
  transform: translateY(-1px);
  border-color: var(--hf-border-2);
  background: rgba(255,255,255,.06);
  color: var(--hf-text);
}

.pill.is-active{
  background: rgba(245, 196, 0, .16);
  border-color: rgba(245, 196, 0, .38);
  color: var(--hf-text);
}

/* Buttons */
.btn-primary,
.btn-secondary,
.btn-ghost{
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  height: 44px;
  padding: 0 16px;
  border-radius: 12px;
  font-weight: 800;
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform .15s ease, background .15s ease, border-color .15s ease, color .15s ease;
}

.btn-primary{
  background: var(--hf-accent);
  color: #0b0f14;
}

.btn-primary:hover{ transform: translateY(-1px); }

.btn-secondary{
  background: rgba(255,255,255,.06);
  border-color: var(--hf-border);
  color: var(--hf-text);
}

.btn-secondary:hover{
  background: rgba(255,255,255,.09);
  border-color: var(--hf-border-2);
  transform: translateY(-1px);
}

.btn-ghost{
  background: transparent;
  border-color: var(--hf-border);
  color: var(--hf-muted);
}

.btn-ghost:hover{
  border-color: var(--hf-border-2);
  color: var(--hf-text);
}

/* Filters */
.inv-filters{
  margin-top: 10px;
  padding: 18px;
  border: 1px solid var(--hf-border);
  background: rgba(255,255,255,.03);
  border-radius: var(--hf-radius);
}

.filters-grid{
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 12px;
}

.field{ display: flex; flex-direction: column; gap: 6px; }
.label{ font-size: 12px; color: var(--hf-muted); }

.field input,
.field select,
.field textarea{
  width: 100%;
  border-radius: 12px;
  border: 1px solid var(--hf-border);
  background: rgba(0,0,0,.25);
  color: var(--hf-text);
  padding: 11px 12px;
  outline: none;
}

.field input::placeholder,
.field textarea::placeholder{ color: rgba(255,255,255,.40); }

.field input:focus,
.field select:focus,
.field textarea:focus{
  border-color: rgba(245, 196, 0, .45);
  box-shadow: 0 0 0 3px rgba(245, 196, 0, .12);
}

.field-actions{
  justify-content: flex-end;
  gap: 10px;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
}

/* Results */
.inv-results{ margin-top: 24px; }

.cars-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.car-card{
  border: 1px solid var(--hf-border);
  border-radius: var(--hf-radius);
  background: rgba(255,255,255,.03);
  overflow: hidden;
  box-shadow: 0 0 0 rgba(0,0,0,0);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.car-card:hover{
  transform: translateY(-2px);
  border-color: var(--hf-border-2);
  box-shadow: var(--hf-shadow);
}

.car-link{ display:block; height:100%; }

.car-thumb{
  position: relative;
  display: block;
  aspect-ratio: 16 / 10;
  background: rgba(0,0,0,.25);
  overflow: hidden;
}

.car-thumb img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1);
  transition: transform .25s ease;
}

.car-card:hover .car-thumb img{ transform: scale(1.03); }

/* алиас к price-badge из common.css */
.badge-price,
.price-badge{
  position: absolute;
  right: 12px;
  top: 12px;
  padding: 8px 12px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 12px;
  background: rgba(0,0,0,.55);
  border: 1px solid rgba(255,255,255,.14);
  color: var(--hf-text);
  backdrop-filter: blur(8px);
}

.price-badge{
  background: var(--hf-accent);
  color: #0b0f14;
  border-color: rgba(0,0,0,.0);
}

.price-badge.is-sold{
  background: #b91c1c;
  color: #fff;
}

.badge-sold{
  position: absolute;
  left: 12px;
  top: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .06em;
  background: rgba(239,68,68,.22);
  border: 1px solid rgba(239,68,68,.45);
  color: var(--hf-text);
}

.car-body{ padding: 14px 14px 16px; }

.car-type{
  color: var(--hf-muted);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .12em;
  margin: 0;
}

.car-title{
  margin: 8px 0 10px;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 900;
}

.car-specs{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}

.spec{
  font-size: 12px;
  color: var(--hf-muted);
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid var(--hf-border);
  background: rgba(0,0,0,.18);
}

.car-actions{ display: flex; justify-content: flex-start; }

/* Pagination */
.pagination{
  margin-top: 24px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.pagination .page-numbers{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  margin: 0 4px 8px;
  border-radius: 10px;
  border: 1px solid var(--hf-border);
  color: var(--hf-muted);
  background: rgba(255,255,255,.03);
  text-decoration: none;
}

.pagination .page-numbers.current{
  border-color: rgba(245, 196, 0, .38);
  background: rgba(245, 196, 0, .16);
  color: var(--hf-text);
}

.pagination .page-numbers:hover{
  border-color: var(--hf-border-2);
  color: var(--hf-text);
}

/* Empty state */
.empty-state{
  border: 1px solid var(--hf-border);
  border-radius: var(--hf-radius);
  padding: 26px;
  background: rgba(255,255,255,.03);
}

.empty-state h2{ margin: 0 0 8px; font-size: 20px; }

/* Responsive */
@media (max-width: 1100px){
  .filters-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .field-actions{ grid-column: 1 / -1; justify-content: flex-start; }
  .cars-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px){
  .inv-title{ font-size: 28px; }
  .cars-grid{ grid-template-columns: 1fr; }
}

/* ===== Алиасы под hf-* (чтобы работало с вашим общим стилем) ===== */
.hf-grid--cards{ gap:16px; }
.hf-grid--cards.cars-grid{ display:grid; } /* на случай если hf-grid задает display иначе */

.hf-cardItem{ border:1px solid var(--hf-border); border-radius: var(--hf-radius); background: rgba(255,255,255,.03); overflow:hidden; }
.hf-cardItem:hover{ border-color: var(--hf-border-2); box-shadow: var(--hf-shadow); transform: translateY(-2px); }

.hf-cardItem__thumb{ position:relative; aspect-ratio:16/10; overflow:hidden; background: rgba(0,0,0,.25); }
.hf-cardItem__thumb img{ width:100%; height:100%; object-fit:cover; display:block; }

.hf-cardItem__body{ padding:14px 14px 16px; }
.hf-cardItem__title{ margin: 6px 0 6px; font-size: 18px; font-weight: 900; }
.hf-cardItem__meta{ color: var(--hf-muted); font-size: 12px; }

.hf-pagination{ margin-top:24px; }

/* фикс для опечатки в common.css: "hf-filters select" */
.hf-filters select{ width:100%; }
