.hero__grid {
  align-items: center;
  gap: var(--space-10);
}

.hero__content {
  max-width: 32rem;
}

.hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-badge {
  max-width: 260px;
}

.section-intro {
  max-width: 44rem;
  margin: 0 auto;
  color: var(--gray-600);
}

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

.event-card {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.event-card__media {
  margin: var(--space-4) 0;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.event-card__media img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

.event-card__actions {
  margin-top: auto;
}

.events-feature-grid {
  align-items: center;
  gap: var(--space-10);
}

.events-feature-media picture,
.events-feature-media img {
  width: 100%;
  border-radius: var(--radius-xl);
  overflow: hidden;
}

.events-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
}

.events-cta-column {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.event-summary-card {
  align-self: stretch;
}

.events-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--font-size-sm);
  color: var(--gray-600);
}

.events-links a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

@media (max-width: 960px) {
  .hero__grid {
    gap: var(--space-8);
  }

  .events-feature-grid {
    gap: var(--space-8);
  }

  .events-feature-media {
    order: -1;
  }
}

@media (max-width: 640px) {
  .event-card__media img {
    height: 200px;
  }

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