
/*
  Event-page styles only.
  Loaded exclusively by events.html and eventsuk.html.
  Every selector is scoped to body[data-page="events"] so no other page is affected.
*/

body[data-page="events"] .events-editorial-main {
  padding-top: clamp(4.5rem, 8vw, 8rem);
  padding-bottom: clamp(5rem, 9vw, 9rem);
}

body[data-page="events"] .events-editorial-main .section-heading {
  max-width: 760px;
  margin-right: auto;
  margin-bottom: clamp(3rem, 6vw, 5.5rem);
  margin-left: auto;
}

body[data-page="events"] .events-editorial-main .section-heading > p:last-child {
  max-width: 620px;
  margin: 1.25rem auto 0;
}

body[data-page="events"] .editorial-event-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.5rem, 3vw, 3rem);
}

body[data-page="events"] .editorial-event-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  background: #fffaf3;
  border: 1px solid rgba(58, 39, 32, 0.12);
}

body[data-page="events"] .editorial-event-card__image {
  --event-image-radius: 12px;
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: #d8cec2;
  border-radius: var(--event-image-radius);
}

body[data-page="events"] .editorial-event-card__image::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(180deg, transparent 62%, rgba(36, 25, 21, 0.12));
  pointer-events: none;
}

body[data-page="events"] .editorial-event-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 700ms cubic-bezier(.2,.65,.25,1);
}

body[data-page="events"] .editorial-event-card:hover .editorial-event-card__image img {
  transform: scale(1.035);
}

body[data-page="events"] .editorial-event-card__content {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(1.6rem, 3vw, 2.75rem);
}

body[data-page="events"] .editorial-event-card__content .eyebrow {
  margin-bottom: 1rem;
}

body[data-page="events"] .editorial-event-card__content h3 {
  margin: 0 0 1rem;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  font-weight: 500;
  line-height: 1.03;
}

body[data-page="events"] .editorial-event-card__content h3 a {
  color: inherit;
  text-decoration: none;
}

body[data-page="events"] .editorial-event-card__content > p:not(.eyebrow) {
  max-width: 44rem;
  margin-bottom: 1.6rem;
  color: rgba(45, 34, 29, 0.8);
}

body[data-page="events"] .editorial-text-link {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  margin-top: auto;
  padding-bottom: 0.25rem;
  color: #5f1205;
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
}

body[data-page="events"] .editorial-text-link span {
  transition: transform 200ms ease;
}

body[data-page="events"] .editorial-text-link:hover span {
  transform: translateX(0.25rem);
}

body[data-page="events"] .editorial-event-card--featured,
body[data-page="events"] .editorial-event-card--wide {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
}

body[data-page="events"] .editorial-event-card--wide {
  grid-template-columns: minmax(320px, 0.75fr) minmax(0, 1.25fr);
}

body[data-page="events"] .editorial-event-card--featured .editorial-event-card__image,
body[data-page="events"] .editorial-event-card--wide .editorial-event-card__image {
  min-height: 430px;
  aspect-ratio: auto;
}

body[data-page="events"] .editorial-event-card--wide .editorial-event-card__image {
  order: 2;
}

body[data-page="events"] .editorial-event-card--wide .editorial-event-card__content {
  order: 1;
}

/* Short date on image */
body[data-page="events"] .editorial-event-date {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  display: flex;
  width: 56px;
  height: 56px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  color: #372a24;
  background: #f4ede2;
  border: 1px solid #cfc4b6;
  border-top: 0;
  border-right: 0;
  border-radius: 0 var(--event-image-radius) 0 9px;
  box-shadow: none;
  line-height: 1;
  pointer-events: none;
}

body[data-page="events"] .editorial-event-date__month {
  margin-bottom: 4px;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

body[data-page="events"] .editorial-event-date__day {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 0.88rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  white-space: nowrap;
}

@media (max-width: 900px) {
  body[data-page="events"] .editorial-event-grid {
    grid-template-columns: 1fr;
  }

  body[data-page="events"] .editorial-event-card--featured,
  body[data-page="events"] .editorial-event-card--wide {
    grid-column: auto;
    display: flex;
  }

  body[data-page="events"] .editorial-event-card--wide .editorial-event-card__image,
  body[data-page="events"] .editorial-event-card--wide .editorial-event-card__content {
    order: initial;
  }

  body[data-page="events"] .editorial-event-card--featured .editorial-event-card__image,
  body[data-page="events"] .editorial-event-card--wide .editorial-event-card__image {
    min-height: 0;
    aspect-ratio: 4 / 3;
  }
}

@media (max-width: 560px) {
  body[data-page="events"] .editorial-event-card__content {
    padding: 1.45rem;
  }

  body[data-page="events"] .editorial-event-card__content h3 {
    font-size: 2rem;
  }

  body[data-page="events"] .editorial-event-date {
    width: 54px;
    height: 54px;
  }

  body[data-page="events"] .editorial-event-date__day {
    font-size: 0.84rem;
  }
}
