.event-feature-section { padding-top: 28px; scroll-margin-top: 90px; }
.event-feature { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; border: 1px solid var(--line); border-radius: 20px; overflow: hidden; background: radial-gradient(ellipse at 100% 0, rgba(252,240,0,.06), transparent 65%), var(--bg-1); }
.event-poster { display: block; background: #e6d4ae; }
.event-poster img { display: block; width: 100%; height: auto; }
.event-poster:focus-visible { outline-offset: -4px; }
.event-feature-copy { padding: clamp(24px,4vw,52px); min-width: 0; }
.event-feature-badge { display: inline-block; color: var(--gold); font-size: 11px; font-weight: 800; letter-spacing: .16em; border: 1px solid rgba(252,240,0,.25); border-radius: 30px; padding: 8px 12px; }
.event-feature-copy h3 { font: 700 clamp(26px,3.2vw,42px)/1.12 var(--display); letter-spacing: -.035em; margin: 20px 0 16px; }
.event-feature-copy > p { color: var(--muted); font-size: 14px; }
.event-feature-facts { margin: 26px 0; display: grid; gap: 16px; }
.event-feature-facts > div { border-bottom: 1px solid var(--line); padding-bottom: 14px; }
.event-feature-facts dt { display: flex; gap: 8px; align-items: center; color: var(--muted); font-size: 11px; margin-bottom: 5px; }
.event-feature-facts dt svg { color: var(--gold); }
.event-feature-facts dd { margin: 0; font-size: 14px; font-weight: 700; }
.event-feature-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.event-feature-copy .event-feature-note { margin-top: 22px; font-size: 11px; line-height: 1.7; }
.upcoming-popup-card > img { height: auto; min-height: 0; object-fit: contain; }
@media(max-width:800px) {
  .event-feature { grid-template-columns: minmax(0,1fr); }
  .event-feature-copy { padding: 26px 22px; }
  .event-feature-actions { flex-direction: column; }
  .event-feature-actions .btn { width: 100%; justify-content: center; }
}
