.dj-hero {
  padding-top: var(--space-16);
}

.dj-hero__inner {
  align-items: stretch;
}

.dj-hero__content {
  flex: 1.2;
}

.dj-hero__media {
  flex: 1;
}

.dj-hero__media .card__media {
  max-height: 360px;
}

.dj-highlights-grid {
  align-items: stretch;
}

.dj-venue-card .card__media {
  max-height: 320px;
}

.dj-types-grid .card {
  height: 100%;
}

.dj-experience__grid {
  align-items: stretch;
}

.dj-crowd-card .card__media {
  max-height: 320px;
}

.dj-schedule__list {
  margin-top: var(--space-2);
}

.dj-participation__grid {
  align-items: flex-start;
}

.dj-participation__list {
  margin-top: var(--space-3);
  padding-left: 1.1rem;
  list-style: disc;
  color: var(--color-text-muted);
  font-size: var(--font-size-sm);
}

.dj-participation__list li + li {
  margin-top: 0.35rem;
}

.dj-cta-card {
  height: 100%;
}

.dj-artists__grid .card {
  height: 100%;
}

.dj-faq__grid {
  align-items: flex-start;
}

.dj-faq__toggle {
  width: 1.75rem;
  height: 1.75rem;
  border-radius: var(--radius-full);
  border: 1px solid rgba(255, 255, 255, 0.28);
  color: var(--color-text-muted);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  background: rgba(8, 5, 20, 0.8);
  transition: background-color var(--transition-normal), color var(--transition-normal), border-color var(--transition-normal), transform var(--transition-fast);
}

.dj-faq__toggle[aria-expanded="true"] {
  transform: rotate(45deg);
  background: var(--color-primary);
  color: #050510;
  border-color: transparent;
}

.dj-final-cta__inner {
  border-radius: var(--radius-xl);
  background: radial-gradient(circle at top left, rgba(196, 59, 255, 0.25), rgba(5, 4, 15, 0.98));
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: var(--shadow-soft);
  padding: var(--space-6);
}

.small-text {
  font-size: var(--font-size-xs);
  color: var(--color-text-muted);
}

.btn--sm {
  padding: 0.5rem 0.9rem;
  font-size: var(--font-size-xs);
}

@media (max-width: 767px) {
  .dj-hero {
    padding-top: var(--space-12);
  }

  .dj-final-cta__inner {
    padding: var(--space-4);
  }
}
