/* Scoped event introduction/selection photography; no game or operator styling. */
.public-hero--with-photo{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:36px;max-width:none;padding:60px 0 52px}
.public-hero-copy>p{max-width:570px;font-size:19px;line-height:1.6;color:var(--muted)}
.public-hero-photo{margin:0;min-width:0}
.public-hero-photo .event-illustration{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:18px;aspect-ratio:3/2;object-fit:cover}
.public-hero-photo figcaption,.event-imagery-note{font-size:11px;line-height:1.5;color:var(--muted)}
.public-hero-photo figcaption{margin-top:9px;text-align:right}
.experience-photo-card{overflow:hidden}
.experience-photo-frame{width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--panel)}
.experience-photo-frame .event-illustration{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.experience-photo-card .card-body{display:flex;flex-direction:column;align-items:flex-start;flex:1}
.experience-photo-card .card-body>.btn{min-height:44px;display:inline-flex;align-items:center;margin-top:auto}
.public-entry-actions>.btn{min-height:44px;display:inline-flex;align-items:center;gap:.4em}
.event-imagery-note{margin:-8px 0 24px}
@media(max-width:900px){.public-hero--with-photo{grid-template-columns:1fr;gap:28px;padding:48px 0 40px}.public-hero-copy>p{font-size:17px}.public-hero-photo{max-width:640px}.public-hero-photo .event-illustration{max-height:300px;object-fit:cover;object-position:center}.public-hero-photo figcaption{text-align:left}}
@media(max-width:480px){.public-hero--with-photo{gap:24px}.public-hero-photo .event-illustration{border-radius:12px}.experience-photo-frame{aspect-ratio:16/9}}
