/* Past Events — Minimal */

.events-minimal {
  padding: var(--section-padding) 0;
  background: var(--white);
}

.events-minimal .section-header {
  margin-bottom: 56px;
}

.events-minimal .events-grid {
  gap: 32px;
}

.events-minimal .event-card {
  border-radius: 16px;
  border: 1px solid var(--grey-200);
  box-shadow: 0 4px 24px rgba(0, 72, 144, 0.04);
  transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.45s ease;
}

.events-minimal .event-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(0, 72, 144, 0.08);
}

.events-minimal .event-image {
  aspect-ratio: 16 / 10;
  border-radius: 16px 16px 0 0;
}

.events-minimal .event-image video {
  transform: none;
}

.events-minimal .event-card:hover .event-image video {
  transform: scale(1.03);
}

.events-minimal .event-media-gradient {
  background: linear-gradient(
    180deg,
    transparent 0%,
    transparent 50%,
    rgba(0, 20, 40, 0.45) 100%
  );
}

.events-minimal .event-body {
  padding: 28px 28px 32px;
}

.events-minimal .event-meta {
  margin-bottom: 16px;
}

.events-minimal .event-title {
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  margin-bottom: 10px;
}

.events-minimal .event-desc {
  font-size: 0.9375rem;
  line-height: 1.7;
}

.events-minimal .event-tag {
  font-size: 0.625rem;
  padding: 6px 12px;
  box-shadow: none;
}

.events-minimal .event-year {
  top: 16px;
  right: 16px;
  padding: 6px 12px;
  font-size: 0.625rem;
}

@media (max-width: 768px) {
  .events-minimal .section-header {
    margin-bottom: 40px;
  }

  .events-minimal .event-body {
    padding: 24px 20px 28px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .events-minimal .event-card:hover .event-image video {
    transform: none;
  }
}
