/* Event landing page (Wix "ground", past event). Desktop in cqw: 1cqw = 14.25px at the 1440 capture. */
.page-ground { --lp-hl: #cbfd50; }
.page-ground .lp-hl { color: var(--lp-hl); }

/* first screen: full-width picture */
.page-ground .lp-hero { height: 39.51cqw; overflow: hidden; }
.page-ground .lp-hero img { width: 100%; height: 100%; object-fit: cover; }

/* date, title, text */
.page-ground .lp-info { width: 54.04cqw; margin: 0 auto; padding: 6.32cqw 0 2.25cqw; }
.page-ground .lp-head { display: flex; flex-direction: column; align-items: center; text-align: center; }
.page-ground .lp-date { order: -1; font: 14px/22.4px var(--mono); text-transform: uppercase; }
.page-ground .lp-title { margin-top: 1.12cqw; font: 3.9495cqw/1.2 var(--sans); }
.page-ground .lp-sub { margin-top: .7cqw; font: 2.7646cqw/1.2 var(--sans); }
.page-ground .lp-text { margin-top: 4.49cqw; }
.page-ground .lp-text p, .page-ground .lp-bio p { font: 1.1848cqw/1.6 var(--mono); }
.page-ground .lp-text p + p, .page-ground .lp-bio p + p { margin-top: 1.6em; }

/* video */
.page-ground .lp-video { padding: 2.25cqw 0 6.32cqw; }
.page-ground .lp-yt { width: 60.28cqw; height: 38.39cqw; aspect-ratio: auto; margin: 0 auto; }

/* social links */
.page-ground .lp-social { list-style: none; margin: 0; padding: 6.32cqw 0; display: flex; justify-content: center; align-items: center; gap: 1.54cqw; }
.page-ground .lp-social img { width: 2.74cqw; height: 2.74cqw; object-fit: cover; }
.page-ground .lp-social .lp-social__big { width: 2.95cqw; height: 2.95cqw; }
.page-ground .lp-social a { display: block; transition: opacity .2s; }
.page-ground .lp-social a:hover { opacity: .75; }

/* location + map */
.page-ground .lp-where { display: grid; grid-template-columns: 40.77cqw 1fr; min-height: 26.53cqw; }
.page-ground .lp-where__text { padding: .77cqw 0 0 4.49cqw; max-width: 35.58cqw; font: 1.1848cqw/1.3 var(--mono); }
.page-ground .lp-where__times { margin-top: 1.6cqw; }
.page-ground .lp-where__map { position: relative; height: 336px; margin-left: .21cqw; background: #1d1d1d; }
.page-ground .lp-where__map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; filter: grayscale(.2); }

/* portrait + quote */
.page-ground .lp-quote { display: grid; grid-template-columns: 28.56cqw 28.56cqw; gap: 3.16cqw; justify-content: center; align-items: start; padding: 0 0 6.32cqw; }
.page-ground .lp-quote__img { width: 100%; aspect-ratio: 407 / 610; height: auto; object-fit: cover; }
.page-ground .lp-quote__text { font: italic 1.1848cqw/1.6 var(--mono); color: #aeaeae; }

@media (max-width: 750px) {
  .page-ground .lp-hero { height: 281px; }
  .page-ground .lp-info { width: auto; padding: 52px 40px 52px; }
  .page-ground .lp-date { padding: 0 20px; }
  .page-ground .lp-title { margin-top: 10px; font-size: 26.14px; line-height: 34px; }
  .page-ground .lp-sub { margin-top: 5px; font-size: 26.14px; line-height: 34px; }
  .page-ground .lp-text { margin-top: 52px; }
  .page-ground .lp-text p, .page-ground .lp-bio p { font-size: 15.56px; line-height: 24.89px; }
  .page-ground .lp-video { padding: 0 0 52px; }
  .page-ground .lp-yt { width: 100%; height: auto; aspect-ratio: 390 / 218; }
  .page-ground .lp-social { padding: 52px 0; gap: 20px; }
  .page-ground .lp-social img, .page-ground .lp-social .lp-social__big { width: 27px; height: 27px; }
  .page-ground .lp-where { display: block; min-height: 0; }
  .page-ground .lp-where__text { max-width: none; padding: 0 40px 36px; font-size: 15px; line-height: 19.5px; text-align: center; }
  .page-ground .lp-where__times { margin-top: 26px; }
  .page-ground .lp-where__map { height: 300px; margin: 0 0 11px; }
  .page-ground .lp-quote { display: block; padding: 0 0 52px; }
  .page-ground .lp-quote__text { margin: 52px 40px 0; font-size: 15.56px; line-height: 24.89px; }
}
