/* Independent camera feeds, encoded once at their native resolution.
   No upscaled group composite, image filters, or face-altering sharpening. */
.event-hero {
  display: grid;
  grid-template-columns: minmax(0, .42fr) minmax(0, .58fr);
  align-items: center;
  gap: clamp(28px, 4vw, 88px);
  padding: clamp(64px, 6vw, 112px) max(28px, calc((100vw - 2000px) / 2));
  background: #171116;
}
.event-hero:after {
  background: radial-gradient(ellipse at 80% 45%, #2b1c29, transparent 72%);
}
.event-container.event-hero-inner {
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
  container-type: inline-size;
}
.event-hero h1 {
  max-width: none;
  font-size: clamp(4.6rem, 20cqw, 11rem);
  white-space: nowrap;
}
.event-hero-lead { max-width: 100%; text-wrap: pretty; }
.event-eyebrow { text-wrap: balance; }
.event-date-lockup { width: 100%; }
.event-broadcast {
  position: relative;
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  width: 100%;
}
.event-camera-wall {
  display: grid;
  grid-template-rows: auto auto;
  gap: clamp(6px, .65vw, 12px);
}
.event-camera-hosts,
.event-camera-guests {
  display: grid;
  min-width: 0;
  gap: clamp(6px, .65vw, 12px);
}
.event-camera-hosts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.event-camera-guests { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.event-camera-wall img {
  display: block;
  width: 100%;
  height: auto;
  min-width: 0;
  aspect-ratio: 1;
  object-fit: cover;
  object-position: center;
  border: 1px solid rgba(209, 157, 194, .26);
  background: #241b21;
}
@media (min-width: 2400px) {
  .event-hero { min-height: 960px; }
}
@media (max-width: 980px) {
  .event-hero {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
    padding: 48px 20px 28px;
    gap: 38px;
  }
  .event-container.event-hero-inner {
    max-width: 760px;
    margin-inline: auto;
  }
  .event-hero h1 { font-size: clamp(4.6rem, 14vw, 8rem); }
  .event-broadcast {
    grid-column: 1;
    grid-row: 2;
    max-width: 760px;
    margin-inline: auto;
  }
  .event-camera-wall,
  .event-camera-hosts,
  .event-camera-guests { gap: 6px; }
}
