/* assets/cars.css — vehicle archive spec page (GD808 archive aesthetic) */

.cars-shell {
  max-width: 1280px;
  margin: 0 auto;
  padding: 32px 24px 96px;
  color: #d8d8d8;
}

.cars-status {
  font-family: 'JetBrains Mono', 'Consolas', monospace;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #6e7480;
  margin-bottom: 18px;
}

.cars-status .ok { color: #6cd0a8; }
.cars-status .fail { color: #ff5a5a; }

/* ---------- Header ---------- */
.cars-header {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: 32px;
  align-items: stretch;
  border: 1px solid #1f242c;
  background: linear-gradient(135deg, rgba(12,16,24,0.96), rgba(6,8,14,0.92));
  padding: 28px;
  margin-bottom: 36px;
}

.cars-header-title {
  font-size: 11px;
  letter-spacing: 0.22em;
  color: #6e7480;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.cars-header h1 {
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 800;
  letter-spacing: -0.02em;
  margin: 0 0 12px 0;
  color: #ffffff;
}

.cars-header .slogan {
  color: #9aa0aa;
  font-size: 14px;
  margin-bottom: 18px;
}

.cars-header .desc {
  color: #c2c5cb;
  font-size: 14px;
  line-height: 1.6;
  max-width: 60ch;
}

.cars-header-meta {
  margin: 18px 0 0 0;
  border-top: 1px solid #1f242c;
  border-left: 1px solid #1f242c;
  border-right: 1px solid #1f242c;
  background: rgba(8,10,16,0.5);
}
.cars-header-meta-row {
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr);
  border-bottom: 1px solid #1f242c;
}
.cars-header-meta-row dt {
  font-family: 'JetBrains Mono', 'Consolas', monospace;
  font-size: 10px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #6e7480;
  padding: 8px 12px;
  border-right: 1px solid #1f242c;
  background: rgba(255,255,255,0.015);
}
.cars-header-meta-row dd {
  margin: 0;
  padding: 8px 12px;
  font-size: 13px;
  color: #e8eaed;
  word-break: break-word;
  line-height: 1.5;
}
@media (max-width: 720px) {
  .cars-header-meta-row { grid-template-columns: 1fr; }
  .cars-header-meta-row dt { border-right: 0; border-bottom: 1px solid #1f242c; }
}

.cars-hero-image {
  position: relative;
  border: 1px solid #1f242c;
  background: #050608;
  overflow: hidden;
  min-height: 280px;
}
.cars-hero-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.cars-hero-image::after {
  content: 'ARCHIVE FOOTAGE — REFERENCE FRAME';
  position: absolute;
  bottom: 8px;
  right: 12px;
  font-family: 'JetBrains Mono', 'Consolas', monospace;
  font-size: 9px;
  letter-spacing: 0.18em;
  color: rgba(255,255,255,0.45);
  background: rgba(0,0,0,0.5);
  padding: 3px 6px;
}

/* ---------- Section heading ---------- */
.cars-section {
  margin-bottom: 36px;
}
.cars-section-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  border-bottom: 1px solid #1f242c;
  padding-bottom: 10px;
  margin-bottom: 18px;
}
.cars-section-head h2 {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #ffffff;
  margin: 0;
}
.cars-section-head .meta {
  font-family: 'JetBrains Mono', 'Consolas', monospace;
  font-size: 11px;
  letter-spacing: 0.18em;
  color: #6e7480;
  text-transform: uppercase;
}

/* ---------- Gallery ---------- */
.cars-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 12px;
}
.cars-gallery a {
  display: block;
  border: 1px solid #1f242c;
  background: #050608;
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  text-decoration: none;
  transition: border-color 0.2s ease, transform 0.2s ease;
}
.cars-gallery a:hover {
  border-color: #08d7ff;
  transform: translateY(-2px);
}
.cars-gallery a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.cars-gallery a .label {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(transparent, rgba(0,0,0,0.92));
  color: #fff;
  padding: 14px 12px 8px;
  font-size: 12px;
  font-family: 'JetBrains Mono', 'Consolas', monospace;
  letter-spacing: 0.06em;
}

/* ---------- Spec note ---------- */
.cars-spec-note {
  font-family: 'JetBrains Mono', 'Consolas', monospace;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #6e7480;
  margin-top: 10px;
}

/* ---------- Configurations table ---------- */
.cars-configs {
  border: 1px solid #1f242c;
}
.cars-configs-row {
  display: grid;
  grid-template-columns: 120px minmax(0, 2fr) minmax(0, 1.6fr) minmax(0, 1.2fr) auto;
  gap: 16px;
  align-items: center;
  padding: 12px 16px;
  border-bottom: 1px solid #1f242c;
  background: rgba(8,10,16,0.4);
}
.cars-configs-row:last-child { border-bottom: 0; }
.cars-configs-row.head {
  background: rgba(255,255,255,0.02);
  font-family: 'JetBrains Mono', 'Consolas', monospace;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #6e7480;
}
.cars-configs-thumb {
  width: 120px;
  height: 68px;
  background: #050608;
  border: 1px solid #1f242c;
  overflow: hidden;
}
.cars-configs-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }

.cars-configs-name {
  color: #fff;
  font-weight: 600;
}
.cars-configs-code {
  font-family: 'JetBrains Mono', 'Consolas', monospace;
  font-size: 11px;
  letter-spacing: 0.1em;
  color: #6cd0a8;
  text-transform: uppercase;
  margin-bottom: 2px;
}
.cars-configs-summary {
  font-size: 12px;
  color: #9aa0aa;
  line-height: 1.4;
}
.cars-configs-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.cars-configs-tag {
  font-family: 'JetBrains Mono', 'Consolas', monospace;
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border: 1px solid #1f242c;
  padding: 2px 6px;
  color: #c2c5cb;
}
.cars-configs-tag.tier-skunkworks { color: #ff5a5a; border-color: #471111; }
.cars-configs-tag.tier-advanced  { color: #ffaa3f; border-color: #4a3a14; }
.cars-configs-tag.tier-experimental { color: #08d7ff; border-color: #143b48; }
.cars-configs-tag.tier-extended  { color: #6cd0a8; border-color: #143b30; }
.cars-configs-tag.tier-compliance { color: #9aa0aa; border-color: #1f242c; }

/* Pack-membership badge — surfaces install requirement per configuration. */
.cars-pack-tag {
  font-family: 'JetBrains Mono', 'Consolas', monospace;
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 2px 8px;
  border: 1px solid;
  background: rgba(0,0,0,0.4);
}
.cars-pack-tag.base {
  color: #6cd0a8;
  border-color: #1d4736;
  background: rgba(28,71,54,0.2);
}
.cars-pack-tag.extension {
  color: #ffaa3f;
  border-color: #4a3a14;
  background: rgba(74,58,20,0.25);
}
.cars-configs-row.is-extension {
  background: rgba(40,28,8,0.18);
}

.cars-play-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #08d7ff;
  background: rgba(8, 215, 255, 0.08);
  color: #08d7ff;
  font-family: 'JetBrains Mono', 'Consolas', monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  cursor: pointer;
  transition: all 0.18s ease;
}
.cars-play-btn:hover, .cars-play-btn:focus {
  background: rgba(8, 215, 255, 0.18);
  outline: none;
}
.cars-play-btn[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
.cars-play-btn .dot {
  width: 8px;
  height: 8px;
  background: currentColor;
  border-radius: 50%;
}

.cars-launch-status {
  font-family: 'JetBrains Mono', 'Consolas', monospace;
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin-top: 8px;
  color: #6e7480;
}
.cars-launch-status.ok { color: #6cd0a8; }
.cars-launch-status.fail { color: #ff5a5a; }

/* ---------- Filter ---------- */
.cars-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 12px;
}
.cars-filter-btn {
  font-family: 'JetBrains Mono', 'Consolas', monospace;
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: transparent;
  border: 1px solid #1f242c;
  color: #9aa0aa;
  padding: 6px 12px;
  cursor: pointer;
}
.cars-filter-btn.active, .cars-filter-btn:hover {
  border-color: #08d7ff;
  color: #08d7ff;
}

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
  .cars-header { grid-template-columns: 1fr; }
  .cars-configs-row {
    grid-template-columns: 96px 1fr;
    grid-template-areas:
      'thumb name'
      'thumb summary'
      'tags  tags'
      'btn   btn';
    gap: 10px;
  }
  .cars-configs-row.head { display: none; }
  .cars-configs-thumb { width: 96px; height: 54px; grid-area: thumb; }
  .cars-configs-name-cell { grid-area: name; }
  .cars-configs-summary { grid-area: summary; }
  .cars-configs-tags { grid-area: tags; }
  .cars-configs-row .cars-play-btn-cell { grid-area: btn; }
}
