/* Event posters row (assets/event-posters.js): home under the partners strip, and on /host. */
.enx-posters { padding: 10px 0 56px; background: var(--color-bg-primary, #050505); }
.enx-host .enx-posters { background: transparent; padding: 36px 0 8px; }
.enx-posters-head { text-align: center; margin: 0 auto 26px; padding: 0 16px; }
.enx-posters-eyebrow { margin: 0 0 10px; color: var(--color-accent); font: 700 .72rem/1 var(--font-mono, monospace); letter-spacing: 5px; text-transform: uppercase; }
.enx-posters-head h2 { margin: 0; font-family: var(--font-head); font-size: clamp(2rem, 5vw, 3.2rem); letter-spacing: .06em; text-transform: uppercase; color: var(--color-text-primary); line-height: 1; }
.enx-posters-row { display: flex; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 4px max(16px, calc((100% - 1200px) / 2)) 14px; scrollbar-width: thin; }
.enx-posters-row:has(> :nth-child(-n+4):last-child) { justify-content: center; }
.enx-poster { flex: 0 0 auto; width: clamp(200px, 62vw, 260px); scroll-snap-align: start; text-decoration: none; color: inherit; display: flex; flex-direction: column; border: 1px solid var(--color-border-soft); background: var(--color-surface-panel); transition: transform .25s ease, border-color .25s ease; }
a.enx-poster:hover { transform: translateY(-4px); border-color: var(--color-accent); }
.enx-poster-img { position: relative; aspect-ratio: 4 / 5; overflow: hidden; background: var(--color-surface-panel-strong); }
.enx-poster-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.enx-poster-tag { position: absolute; top: 10px; left: 10px; padding: 5px 9px; font: 800 .62rem/1 var(--font-body); letter-spacing: .14em; text-transform: uppercase; }
.enx-poster-tag.is-up { background: var(--color-accent); color: var(--color-text-inverse, #fff); }
.enx-poster-tag.is-past { background: rgba(0,0,0,.72); color: #fff; border: 1px solid rgba(255,255,255,.25); }
.enx-poster-meta { padding: 12px 14px 14px; }
.enx-poster-meta h3 { margin: 0 0 4px; font-family: var(--font-headline); font-size: 1rem; letter-spacing: .06em; text-transform: uppercase; color: var(--color-text-primary); }
.enx-poster-meta p { margin: 0; color: var(--color-text-secondary); font-size: .8rem; }
.enx-poster-meta p:empty { display: none; }
