:root {
  --dcc-bg: #f6f8fb;
  --dcc-card: #ffffff;
  --dcc-border: #dce5ef;
  --dcc-text: #1f2a37;
  --dcc-muted: #6b7280;
  --dcc-accent: #2563eb;
  --dcc-accent-2: #f59e0b;
}

.dcc-panel,
.dcc-form,
.dcc-account__nav,
.dcc-pools .card,
.dcc-vehicle-card {
  background: var(--dcc-card);
  border: 1px solid var(--dcc-border) !important;
  border-radius: 1rem !important;
}

.dcc-panel .card-body,
.dcc-form .card-body,
.dcc-vehicle-card .card-body {
  color: var(--dcc-text);
}

.dcc-kicker {
  color: var(--dcc-accent);
  letter-spacing: 0.12em;
  font-size: 0.78rem;
}

.dcc-title {
  font-weight: 700;
  color: var(--dcc-text);
}

.dcc-content p {
  color: var(--dcc-text);
  line-height: 1.7;
}

.dcc-vehicle-card__image img {
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 1rem 1rem 0 0;
}

.dcc-vehicle-card__price {
  color: var(--dcc-accent-2);
  font-weight: 700;
  font-size: 1.2rem;
}

.dcc-vehicle-specs dt,
.dcc-vehicle-specs dd {
  margin-bottom: 0;
}

.dcc-contact-list li {
  padding: 0.35rem 0;
}

.dcc-pools-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.dcc-pool {
  min-height: 180px;
}

.dcc-pool .card-body {
  aspect-ratio: 1 / 1;
}

.dcc-pool__price {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--dcc-text);
}

@media (max-width: 991.98px) {
  .dcc-pools-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575.98px) {
  .dcc-pools-grid {
    grid-template-columns: 1fr;
  }
}
