/* =============================================================================
   EVENT DETAIL PAGE (BEM/component refactor)
============================================================================= */
.event-detail {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: var(--space-md);
  align-items: start;
  margin: var(--space-lg) auto;
  background-color: var(--nyc-white);
  padding: var(--space-md);
  border-radius: var(--radius-lg);
  width: 75%;
  max-width: 1100px;
  box-shadow: var(--shadow-xl);
  position: relative;
  z-index: 1;
}

.event-detail__content {
  grid-column: 1 / 2;
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  text-align: left;
}

.event-detail__content h1 {
  font-size: var(--font-xl);
  font-family: 'Work Sans', sans-serif;
  font-weight: var(--font-weight-bold);
  color: var(--nyc-navy);
  margin-bottom: var(--space-sm);
  text-align: left;
}

.event-detail__content > h1#eventTitle + .return-button {
  margin-top: var(--space-xxl);
}

/* Style the return button for appropriate font size and spacing */
.return-button {
  font-size: var(--font-sm) !important;
}

.event-detail__date,
.event-detail__location {
  font-size: var(--font-md-sm);
  color: var(--nyc-medium-gray);
  font-weight: var(--font-weight-medium);
  margin: var(--space-xxs) 0 var(--space-xxs) 0;
  letter-spacing: 0.01em;
  line-height: 1.4;
  display: block;
}

#eventExternalLink {
  display: inline-block;
  margin-right: 0;
  margin-top: var(--space-sm);
  margin-bottom: var(--space-sm);
  font-size: var(--font-sm);
  padding: var(--space-xs) var(--space-md);
  border-radius: var(--radius-xs);
  background-color: var(--nyc-pink);
  color: var(--nyc-fuschia);
  text-decoration: none;
  font-weight: var(--font-weight-semibold);
  transition: background-color 0.3s, color 0.3s;
  width: auto;
  white-space: nowrap;
}

#eventExternalLink:hover {
  background-color: var(--nyc-fuschia);
  color: var(--nyc-white);
}
#eventICSLink.hidden, #eventExternalLink.hidden {
  display: none !important;
}

.event-detail__description {
  margin-top: var(--space-xs);
  font-size: var(--font-sm);
  color: var(--nyc-navy);
  border-radius: var(--radius-xs);
  padding: 0;
}

.event-detail__description p {
  margin: 0;
  font-size: var(--font-sm);
  line-height: 1.7;
}

.event-detail__image {
  grid-column: 2 / 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.event-detail__image img {
  max-width: 100%;
  height: auto;
  border-radius: var(--radius-xs);
  margin-bottom: var(--space-sm);
  box-shadow: var(--shadow-lg);
  object-fit: cover;
}

.event-detail__image--mobile { display: none; }
.event-detail__image--desktop { display: block; }

/* =========================
   MEDIA QUERIES: ≤900px
========================= */
@media (max-width: 900px) {
  .event-detail {
    grid-template-columns: 1fr;
    width: 98%;
    padding: var(--space-md) var(--space-xs);
  }
  .event-detail__image {
    margin-top: var(--space-md);
    justify-content: flex-start;
  }
  .event-detail__description {
    grid-column: 1 / -1;
  }
}

/* =========================
   MEDIA QUERIES: ≤800px
========================= */
@media (max-width: 800px) {
  .event-detail {
    display: block !important;
    padding: var(--space-sm);
    background: var(--nyc-white);
    border-radius: var(--radius-xs);
    box-shadow: var(--shadow-md);
    margin: var(--space-xs) auto;
    max-width: 98vw;
  }
  .event-detail__content {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: var(--space-sm);
    padding: 0;
    width: 100%;
  }
  .event-detail__content .return-button {
    position: static;
    margin-bottom: var(--space-xs);
    align-self: flex-start;
    z-index: 2;
    font-size: var(--font-xs-sm) !important;
  }
  .event-detail__content h1#eventTitle {
    font-size: var(--font-md-sm);
    margin: 0 0 var(--space-xs) 0;
    text-align: left;
  }
  .event-detail__image {
    width: 100%;
    margin: 0 0 var(--space-sm) 0;
    display: block;
    text-align: center;
  }
  .event-detail__image img {
    width: 100%;
    max-width: 100vw;
    height: auto;
    border-radius: var(--radius-xs);
    margin: 0 auto;
    box-shadow: var(--shadow-sm);
  }
  .event-detail__date,
  .event-detail__location {
    font-size: var(--font-xs-sm);
    margin: 0 0 var(--space-xs) 0;
    text-align: left;
  }
  .event-detail__description {
    margin: 0 0 var(--space-xs) 0;
    padding: 0;
  }
  .event-detail__description p {
    font-size: var(--font-xs-sm);
    margin: 0;
  }
  #eventICSLink, #eventExternalLink {
    display: block;
    width: 100%;
    margin: var(--space-xs) 0 0 0;
    text-align: center;
    font-size: var(--font-md-sm);
    border-radius: var(--radius-xs);
    padding: var(--space-xs) 0;
  }
  #eventICSLink {
    margin-bottom: var(--space-xs);
  }
  /* Responsive image toggles */
  .event-detail__image--desktop { display: none !important; }
  .event-detail__image--mobile { display: block !important; }
}

/* =========================
   MEDIA QUERIES: ≤600px
========================= */
@media (max-width: 600px) {
  .event-detail {
    padding: var(--space-xs);
    margin: var(--space-md) auto;
    border-radius: var(--radius-xs);
    box-shadow: var(--shadow-sm);
  }
  .event-detail__content h1 {
    font-size: var(--font-md);
  }
  .event-detail__description {
    padding: 0;
    font-size: var(--font-xs-sm);
  }
  .event-detail__image img {
    max-width: 100vw;
    border-radius: var(--radius-xs);
  }
}

/* =========================
   MEDIA QUERIES: ≥801px
========================= */
@media (min-width: 801px) {
  .event-detail__image--desktop { display: block !important; }
  .event-detail__image--mobile { display: none !important; }
}
