/* ============================================================
   TTCC — EVENTS
   "See recent events" — a 3-up grid of placeholder cards.
   Static markup for now (no JS render step).
   ============================================================ */
/* Same gutter as the top bar, no full-bleed override. */
.events-wrap {
  padding: 0 var(--gutter);
  background: #ffffff;
}

.events {
  max-width: 2000px;
  margin: 0 auto;
}

.events__header {
  margin-top: 90px;
  text-align: center;
}

.events__title {
  font-size: 15px;
  font-weight: 400;
  color: #666666;
}

.events__arrow {
  display: block;
  margin-top: 8px;
  font-size: 15px;
  color: #666666;
}

/* ----- Card grid ----- */
.events__grid {
  margin-top: 60px;
  padding-bottom: 60px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 24px;
  row-gap: 70px;
  align-items: start;
}

.event-card__media {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.event-card__title {
  margin-top: 10px;
  font-size: 15px;
  font-weight: 500;
  color: #000000;
}

.event-card__desc {
  margin-top: 2px;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.4;
  color: #666666;
}

@media (max-width: 900px) {
  .events__grid {
    grid-template-columns: 1fr;
    row-gap: 48px;
  }
}

/* ----- Hover -----
   Same treatment as the latest-projects cards (.latest-card__media in
   css/latest.css): a 1.03 scale on the media over 0.6s ease. Those cards
   clip with a dedicated __media-wrap; there is none in this markup, so
   the card itself carries the clip. */
.event-card {
  overflow: hidden;
}

.event-card__media {
  transition: transform 0.6s ease;
}

.event-card:hover .event-card__media {
  transform: scale(1.03);
}

@media (prefers-reduced-motion: reduce) {
  .event-card__media {
    transition: none !important;
  }

  .event-card:hover .event-card__media {
    transform: none;
  }
}
