/* Exotic Models Dark Theme Override */

body.aci-body {
  background: #000000;
}

:root {
  --headline: #ffffff;
  --hover: #de4640;
  --text: rgba(255, 255, 255, .85);
  --muted: rgba(255, 255, 255, .65);
  --card-bg: rgba(255, 255, 255, .08);
  --border: rgba(255, 255, 255, .15);
  --shadow: 0 10px 26px rgba(0, 0, 0, .4);
}

/* Filter Section */
.model-filters-section {
  background: #000000 !important;
}

/* Model Title Section */
.model-title-section {
  background: #000000 !important;
}

.model-title,
h1.model-title {
  color: #ffffff !important;
  text-shadow: none !important;
}

.model-title__make-link,
a.model-title__make-link {
  color: #de4640 !important;
  text-decoration: none !important;
  transition: all .3s ease !important;
  display: inline-block;
}

.model-title__make-link:hover,
a.model-title__make-link:hover {
  transform: scale(1.02) !important;
  text-shadow: 0 0 15px rgba(222, 70, 64, .3) !important;
}

.model-subtitle {
  color: rgba(255, 255, 255, .85) !important;
}

/* Country/Flag Links */
.model-flags,
.model-flags a,
.aci-flag-link,
a.aci-flag-link {
  color: rgba(255, 255, 255, .9) !important;
}

.model-flags a:hover,
.aci-flag-link:hover,
a.aci-flag-link:hover {
  color: #de4640 !important;
}

/* Model Description Section */
.model-prose-section {
  background: #000000 !important;
}

.model-prose,
.model-prose p {
  color: rgba(255, 255, 255, .85) !important;
}

.model-prose a {
  color: #de4640 !important;
  text-decoration: underline !important;
  text-decoration-color: rgba(222, 70, 64, .6) !important;
  font-weight: 600 !important;
}

.model-prose a:hover {
  color: #ff5349 !important;
  text-decoration-color: #ff5349 !important;
  text-shadow: 0 0 10px rgba(222, 70, 64, .3) !important;
}

/* Model Section */
.model-section {
  background: #000000 !important;
}

.model-section-title,
h2.model-section-title {
  color: #ffffff !important;
}

/* Specs Section */
.model-specs-section {
  background: #000000 !important;
}

.model-specs-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1rem;
}

.model-spec-card {
  background: rgba(255, 255, 255, .08) !important;
  backdrop-filter: blur(10px) !important;
  border: 1px solid rgba(255, 255, 255, .15) !important;
  border-radius: 18px !important;
  box-shadow: 0 10px 26px rgba(0, 0, 0, .4) !important;
  padding: 1.5rem !important;
  text-align: center !important;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease, background .3s ease !important;
}

.model-spec-card:hover {
  border-color: rgba(255, 255, 255, .4) !important;
  background: rgba(255, 255, 255, .12) !important;
  box-shadow:
    0 0 30px rgba(255, 255, 255, .2),
    0 0 60px rgba(255, 255, 255, .1),
    0 10px 40px rgba(0, 0, 0, .5) !important;
  transform: translateY(-5px) !important;
}

.model-spec-icon {
  width: 60px;
  height: 60px;
  margin: 0 auto 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, .15) !important;
}

.model-spec-icon img {
  max-width: 32px;
  max-height: 32px;
  filter: brightness(0) invert(1);
}

.model-spec-title,
h3.model-spec-title {
  color: rgba(255, 255, 255, .85) !important;
  font-size: .95rem !important;
  font-weight: 600 !important;
  margin: 0 0 .5rem !important;
  text-transform: uppercase !important;
  letter-spacing: .5px !important;
}

.model-spec-value,
p.model-spec-value {
  color: #ffffff !important;
  font-size: 1.35rem !important;
  font-weight: 700 !important;
  margin: 0 !important;
}

/* Test Knowledge */
.test-knowledge-section {
  background: #000000 !important;
}

/* Alphabet Navigation - dark theme overrides (must use !important: alphabet.css loads after) */
.alpha-link {
  color: #6b869c !important;
}

.alpha-link.is-active {
  background: #304862 !important;
  border-color: #304862 !important;
  color: #fff !important;
}

/* Breadcrumbs */
.breadcrumbs-section {
  background: #000000 !important;
}

.breadcrumbs-nav {
  color: rgba(255, 255, 255, .85) !important;
  background: rgba(255, 255, 255, .05) !important;
}

.breadcrumbs-link,
.breadcrumbs-nav a {
  color: rgba(255, 255, 255, .75) !important;
}

.breadcrumbs-link:hover,
.breadcrumbs-nav a:hover {
  color: var(--hover) !important;
}

.breadcrumbs-current {
  color: #ffffff !important;
}

.breadcrumbs-separator {
  color: rgba(255, 255, 255, .5) !important;
}

/* Share Buttons */
.share-buttons {
  background: #000000 !important;
}

/* Recently Added Section */
.recently-added-section {
  background: #000000 !important;
}

/* Meta Bars - Dark theme with styled tags */
.meta-bar {
  background: #000000 !important;
  padding: 1rem 0 !important;
}

.meta-bar__inner {
  background: rgba(255, 255, 255, .05) !important;
  border: 1px solid rgba(255, 255, 255, .15) !important;
  border-radius: 12px !important;
  padding: 1.5rem 1.5rem !important;
  display: flex !important;
  gap: 1rem 1.5rem !important;
  align-items: center !important;
  flex-wrap: wrap !important;
}

.meta-bar__label {
  color: rgba(255, 255, 255, .85) !important;
  font-weight: 700 !important;
  letter-spacing: .3px !important;
  font-size: .9rem !important;
  margin-right: .5rem !important;
}

.meta-bar__list {
  display: flex !important;
  flex-wrap: wrap;
  gap: .75rem;
}

.meta-bar__list li {
  display: inline-block !important;
}

/* Hide commas between tags */
.meta-bar__list li span {
  display: none !important;
}

.meta-bar__link,
a.meta-bar__link {
  display: inline-block;
  padding: .4rem .85rem;
  border-radius: 8px;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .2);
  color: rgba(255, 255, 255, .9) !important;
  font-weight: 700 !important;
  letter-spacing: .3px !important;
  text-decoration: none !important;
  font-size: .85rem !important;
  transition: all .2s ease;
}

.meta-bar__link:hover,
a.meta-bar__link:hover {
  background: rgba(255, 255, 255, .12) !important;
  border-color: var(--hover) !important;
  color: var(--hover) !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, .3);
}

/* Similar Models Section - Match model listing cards */
.model-related-section,
.similar-models-section {
  background: #000000 !important;
}

.model-related-card,
.similar-model-card {
  background: rgba(255, 255, 255, .08) !important;
  backdrop-filter: blur(10px) !important;
  border: 1px solid rgba(255, 255, 255, .15) !important;
  box-shadow: 0 10px 26px rgba(0, 0, 0, .4) !important;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease, background .3s ease !important;
}

.model-related-card:hover,
.similar-model-card:hover {
  border-color: rgba(255, 255, 255, .4) !important;
  background: rgba(255, 255, 255, .12) !important;
  box-shadow:
    0 0 30px rgba(255, 255, 255, .2),
    0 0 60px rgba(255, 255, 255, .1),
    0 10px 40px rgba(0, 0, 0, .5) !important;
  transform: translateY(-5px) !important;
}

.model-related-body,
.similar-model-body {
  background: rgba(0, 0, 0, .6) !important;
  backdrop-filter: blur(10px) !important;
}

.model-related-title,
h3.model-related-title,
.model-related-title-link,
a.model-related-title-link,
.similar-model-title,
h3.similar-model-title {
  color: #ffffff !important;
  text-decoration: none !important;
}

.model-related-title-link:hover .model-related-title,
.model-related-title:hover,
a.model-related-title-link:hover,
.similar-model-title:hover {
  color: #de4640 !important;
}

.model-related-meta,
.model-related-meta a,
.similar-model-meta,
.similar-model-brand {
  color: rgba(255, 255, 255, .9) !important;
}

.model-related-meta a:hover,
.similar-model-brand a:hover {
  color: #de4640 !important;
}

.model-related-cta,
a.model-related-cta {
  color: rgba(255, 255, 255, .85) !important;
  border-color: rgba(255, 255, 255, .3) !important;
  background: rgba(255, 255, 255, .05) !important;
  transition: color .2s ease, border-color .2s ease, background .2s ease !important;
}

.model-related-cta:hover,
a.model-related-cta:hover {
  color: #de4640 !important;
  border-color: #de4640 !important;
  background: rgba(255, 255, 255, .08) !important;
}

/* Submitted By Section */
.model-submitter-section {
  background: #000000 !important;
}
