/* AI Price Index — Bootstrap overrides & custom styles */

/* Navbar brand accent */
.navbar-brand .text-danger { color: #dc3545 !important; }

/* Badge for open-weight models */
.badge-open {
  font-size: 0.65rem;
  vertical-align: middle;
}

/* Price change indicators */
.price-down { color: #198754; }
.price-up { color: #dc3545; }

/* Sortable column headers */
thead th a {
  color: inherit !important;
  white-space: nowrap;
}
thead th a:hover {
  color: var(--bs-primary) !important;
}

/* Keep tables readable */
.table td, .table th {
  white-space: nowrap;
}
.table td.wrap, .table th.wrap {
  white-space: normal;
}

/* Card grid for compact item collections */
.card-grid .card {
  transition: border-color 0.15s;
}
.card-grid .card:hover {
  border-color: #6c757d;
}

/* Progress bars in tabular metrics */
.progress {
  min-width: 80px;
}

/* Value stars */
.value-stars {
  letter-spacing: -1px;
}

/* Footer links hover */
footer a.text-secondary:hover {
  color: #f8f9fa !important;
}

/* Legal pages */
.legal-page section {
  margin-bottom: 1.5rem;
}
.legal-page address {
  font-style: normal;
}
