 .hero--events .hero__overlay {
  background:
    radial-gradient(circle at 18% 12%, rgba(255, 210, 190, 0.6), transparent 55%),
    radial-gradient(circle at 82% 88%, rgba(217, 75, 75, 0.65), transparent 55%),
    linear-gradient(120deg, rgba(18, 7, 5, 0.9), rgba(34, 11, 8, 0.94));
}

.events-grid {
  align-items: stretch;
}

.events-card {
  height: 100%;
}

.section__header--center {
  text-align: center;
}

.themed-grid,
.examples-grid,
.cta-grid,
.align-center-grid {
  align-items: center;
}

.events-media__img,
.examples-media__img {
  width: 100%;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
}

.events-list {
  display: grid;
  gap: var(--space-6);
}

.events-list__item h3 {
  font-size: var(--font-size-lg);
  margin-bottom: var(--space-2);
}

.events-list__item p {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.events-benefits {
  display: grid;
  gap: var(--space-2);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
  padding-left: 1.1rem;
}

.events-benefits li {
  position: relative;
}

.events-benefits li::before {
  content: "";
  position: absolute;
  left: -1.1rem;
  top: 0.55rem;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--color-primary), var(--color-accent-warm));
}

.cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.faq-intro .card__title {
  margin-bottom: var(--space-3);
}

.faq-quick-links {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.faq-links-grid {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

@media (max-width: 767px) {
  .section__header--center {
    text-align: left;
  }

  .cta-actions {
    flex-direction: column;
    align-items: stretch;
  }
}
