/* File: assets/css/components/cards.css */
/* Cards: light surfaces, subtle blue shadow on hover. */

:where(.dag-card,.card,.car-card,.inventory-card,.vehicle-card){
  background:var(--dag-surface);
  border:1px solid var(--dag-border);
  border-radius:var(--dag-radius);
  box-shadow:var(--dag-shadow-xs);
  padding:var(--dag-gap);
  transition:transform var(--dag-transition), box-shadow var(--dag-transition), border-color var(--dag-transition);
}

:where(.dag-card,.card,.car-card,.inventory-card,.vehicle-card):hover{
  transform:translateY(-2px);
  box-shadow:var(--dag-shadow-md);
  border-color:var(--dag-primary);
}

.dag-card__title{margin:0 0 10px;font-size:18px;letter-spacing:-.01em;color:var(--dag-text)}
.dag-muted{color:var(--dag-muted)}

@media (prefers-reduced-motion: reduce){
  :where(.dag-card,.card,.car-card,.inventory-card,.vehicle-card){transition:none !important}
  :where(.dag-card,.card,.car-card,.inventory-card,.vehicle-card):hover{transform:none !important}
}

/* ─── ABOUT pills + cards ─────────────────────────────── */
.about-pill{
  display:flex;
  flex-direction:column;
  gap:2px;
  padding:14px 16px;
  border-radius:var(--dag-radius-md);
  border:1px solid var(--dag-border);
  background:var(--dag-surface-2);
  box-shadow:var(--dag-shadow-xs);
}
.about-pill__label{
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:700;
  color:var(--dag-muted);
}
.about-pill__value{font-weight:700;color:var(--dag-text);text-decoration:none}
.about-pill__value a{color:var(--dag-primary)}
.about-pill__value a:hover{color:var(--dag-primary-active)}

.about-sections__grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:var(--dag-gap);
}
@media (max-width:980px){.about-sections__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}
@media (max-width:640px){.about-sections__grid{grid-template-columns:1fr}}

.about-card{
  background:var(--dag-surface);
  border:1px solid var(--dag-border);
  border-radius:var(--dag-radius);
  box-shadow:var(--dag-shadow-xs);
  padding:var(--dag-gap-lg);
}
.about-card__title{margin:0 0 10px;letter-spacing:-.01em;color:var(--dag-text)}
.about-card__text{margin:0;color:var(--dag-muted)}

.about-list{margin:0;padding-left:1.1em;color:var(--dag-text)}
.about-list li{margin:.35em 0;color:var(--dag-text-2)}
.about-list li::marker{color:var(--dag-primary)}

.about-section-head{margin:clamp(22px, 3vw, 34px) 0 16px}
.about-section-title{margin:0 0 6px;color:var(--dag-text)}
.about-section-subtitle{margin:0;color:var(--dag-muted)}

/* ─── TEAM ────────────────────────────────────────────── */
.team-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
  gap:var(--dag-gap);
}

.team-card{
  background:var(--dag-surface);
  border:1px solid var(--dag-border);
  border-radius:var(--dag-radius);
  box-shadow:var(--dag-shadow-xs);
  padding:var(--dag-gap-lg);
  transition:transform var(--dag-transition), box-shadow var(--dag-transition), border-color var(--dag-transition);
}
.team-card:hover{
  transform:translateY(-2px);
  box-shadow:var(--dag-shadow-md);
  border-color:var(--dag-primary);
}

.team-card__avatar{
  width:56px;
  height:56px;
  border-radius:var(--dag-radius-pill);
  border:2px solid var(--dag-accent);
  background:var(--dag-surface-3);
  box-shadow:var(--dag-shadow-xs);
  margin-bottom:12px;
}
.team-card__name{margin:0 0 6px;font-size:18px;letter-spacing:-.01em;color:var(--dag-text)}
.team-card__role{
  font-weight:700;
  color:var(--dag-primary);
  font-size:12px;
  margin-bottom:10px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.team-card__bio{margin:0;color:var(--dag-text-2)}

/* ─── FAQ ─────────────────────────────────────────────── */
.faq-list{display:grid;gap:12px}

.faq-item{
  border:1px solid var(--dag-border);
  border-radius:var(--dag-radius);
  background:var(--dag-surface);
  box-shadow:var(--dag-shadow-xs);
  overflow:hidden;
  transition:border-color var(--dag-transition);
}
.faq-item[open]{border-color:var(--dag-primary)}

.faq-item__q{
  list-style:none;
  cursor:pointer;
  padding:16px 18px;
  font-weight:700;
  color:var(--dag-text);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.faq-item__q::-webkit-details-marker{display:none}
.faq-item__q::after{content:"+";font-weight:900;color:var(--dag-primary);font-size:20px}
.faq-item[open] .faq-item__q::after{content:"–"}

.faq-item__a{padding:0 18px 18px;color:var(--dag-text-2)}
.faq-item__a p{margin:0}

/* ─── INVENTORY CARD ──────────────────────────────────── */
.inv-card{margin:0}

.inv-card__link{
  display:block;
  border-radius:var(--dag-radius-lg);
  overflow:hidden;
  text-decoration:none;
  color:inherit;
  border:1px solid var(--dag-border);
  background:var(--dag-surface);
  box-shadow:var(--dag-shadow-xs);
  transition:transform var(--dag-transition), box-shadow var(--dag-transition), border-color var(--dag-transition);
}

.inv-card__link:hover{
  transform:translateY(-3px);
  box-shadow:var(--dag-shadow-md);
  border-color:var(--dag-primary);
}

.inv-card__media{
  position:relative;
  aspect-ratio:4 / 3;
  overflow:hidden;
  background:var(--dag-surface-3);
}
.inv-card__img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform:scale(1.01);
  transition:transform var(--dag-transition);
}
.inv-card__link:hover .inv-card__img{transform:scale(1.04)}

.inv-card__badges{
  position:absolute;
  left:12px;
  top:12px;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  z-index:2;
}

.inv-card__body{padding:16px}
.inv-card__title{
  margin:0 0 10px;
  letter-spacing:-.01em;
  font-size:clamp(1.05rem, .98rem + .4vw, 1.25rem);
  color:var(--dag-text);
}

.inv-card__specs{
  display:flex;
  gap:10px;
  align-items:baseline;
  margin:0 0 12px;
}
.inv-card__specs-label{
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-weight:700;
  color:var(--dag-muted);
}
.inv-card__specs-value{color:var(--dag-text-2);font-weight:600}

.inv-card__meta{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
  padding-top:12px;
  border-top:1px solid var(--dag-border);
}

.inv-meta__label{
  display:block;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:700;
  color:var(--dag-muted);
  margin-bottom:6px;
}

.inv-meta__value{
  display:block;
  font-weight:700;
  color:var(--dag-text);
}

.inv-price:not(:empty){color:var(--dag-primary);font-size:1.05em}
.inv-price:not(:empty)::before{content:"$";opacity:.85;margin-right:2px}

.inv-card__cta{
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid var(--dag-border);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  color:var(--dag-primary);
}

.inv-card__cta-text{
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:12px;
}

.inv-card__cta-arrow{
  font-size:18px;
  transition:transform var(--dag-transition);
}
.inv-card__link:hover .inv-card__cta-arrow{transform:translateX(4px)}

/* ─── HOME featured + brands ──────────────────────────── */
.home-featured__grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));
  gap:var(--dag-gap);
}

.home-featured__card{
  display:block;
  border-radius:var(--dag-radius-lg);
  overflow:hidden;
  text-decoration:none;
  color:inherit;
  border:1px solid var(--dag-border);
  background:var(--dag-surface);
  box-shadow:var(--dag-shadow-xs);
  transition:transform var(--dag-transition), box-shadow var(--dag-transition), border-color var(--dag-transition);
}
.home-featured__card:hover{
  transform:translateY(-3px);
  box-shadow:var(--dag-shadow-md);
  border-color:var(--dag-primary);
}
.home-featured__media{aspect-ratio:4/3; background:var(--dag-surface-3); overflow:hidden}
.home-featured__media img{width:100%; height:100%; object-fit:cover; display:block}
.home-featured__info{padding:16px}
.home-featured__title-row{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}
.home-featured__title{margin:0; font-size:1.05rem; letter-spacing:-.01em; color:var(--dag-text)}
.home-featured__meta{margin-top:10px;color:var(--dag-muted);font-weight:600}

.home-brands__grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));
  gap:12px;
}
.home-brands__item{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:10px 14px;
  border-radius:var(--dag-radius-pill);
  border:1px solid var(--dag-border);
  background:var(--dag-surface);
  text-decoration:none;
  color:var(--dag-text);
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  transition:transform var(--dag-transition), border-color var(--dag-transition), background var(--dag-transition), color var(--dag-transition);
}
.home-brands__item:hover{
  transform:translateY(-2px);
  border-color:var(--dag-primary);
  background:var(--dag-primary);
  color:var(--dag-primary-contrast);
}
