body.events-page main{}
.hero-events{position:relative}
.hero-inner--events{align-items:stretch}
.hero-media-primary--events{min-height:300px}
.hero-media-primary-img--steak{background-image:url('/assets/images/steakhouse-event-atmosphere.webp')}
.events-layout-grid{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,2.15fr);grid-gap:var(--space-6)}
@media(max-width:1024px){.events-layout-grid{grid-template-columns:minmax(0,1fr)}}
.events-filter{border:var(--border-heavy);border-radius:var(--radius-lg);background:radial-gradient(circle at top left,rgba(249,115,22,0.04) 0,rgba(15,15,15,0.96) 45%,#020617 100%);box-shadow:var(--shadow-soft);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}
.events-filter-title{font-size:var(--text-sm);letter-spacing:0.18em;text-transform:uppercase;margin-bottom:var(--space-2)}
.events-filter-list{display:flex;flex-direction:column;gap:var(--space-2)}
.events-filter-chip{width:100%;text-align:left;padding:0.55rem 0.75rem;border-radius:var(--radius-full);border:1px solid #27272a;background:rgba(15,15,15,0.96);font-size:var(--text-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--color-muted);transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),transform var(--transition-fast)}
.events-filter-chip:hover{border-color:var(--color-primary);color:var(--color-text);transform:translateY(-1px)}
.events-filter-chip.is-active{background:linear-gradient(135deg,rgba(249,115,22,0.24),rgba(249,115,22,0.02));border-color:rgba(249,115,22,0.85);color:var(--color-text);box-shadow:var(--shadow-glow)}
.events-filter-cta{margin-top:auto;padding-top:var(--space-4);border-top:1px solid #111827;display:flex;flex-direction:column;gap:var(--space-3)}
.events-filter-note{font-size:var(--text-xs);color:var(--color-muted);margin-bottom:0}
.events-filter-btn{width:100%;justify-content:center}
.events-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-6)}
@media(max-width:1200px){.events-grid{grid-template-columns:minmax(0,1fr)}}
.events-card{height:100%;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}
.events-card-media{border-radius:var(--radius-md);overflow:hidden;border:var(--border-heavy);background-color:var(--color-surface-alt);margin-bottom:var(--space-2)}
.events-card-media img{width:100%;height:100%;object-fit:cover}
.events-card-list{display:flex;flex-direction:column;gap:0.4rem;font-size:var(--text-sm);color:var(--color-text);margin-top:var(--space-2)}
.events-card-footer{display:flex;flex-direction:column;gap:var(--space-3);margin-top:auto;padding-top:var(--space-3);border-top:1px solid #111827}
.events-card-meta{display:flex;flex-direction:column;gap:0.25rem;font-size:var(--text-xs);color:var(--color-muted)}
.events-card-label{font-family:var(--font-mono);letter-spacing:0.12em;text-transform:uppercase;color:var(--gray-400)}
.events-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}
.events-breadcrumbs{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-muted)}
.events-breadcrumbs-link{color:var(--color-muted);border-bottom:1px solid transparent;transition:border-color var(--transition-base),color var(--transition-base)}
.events-breadcrumbs-link:hover{color:var(--color-text);border-color:rgba(249,115,22,0.7)}
.events-breadcrumbs-item--current{color:var(--color-text)}
.events-breadcrumbs-separator{opacity:0.5}
.events-cta-shell{border-top:var(--border-heavy);border-bottom:var(--border-heavy);background:radial-gradient(circle at top,rgba(249,115,22,0.1) 0,rgba(15,15,15,1) 45%,#020617 100%);padding-top:var(--space-10);padding-bottom:var(--space-10)}
.events-cta-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:var(--space-8);align-items:stretch}
@media(max-width:1024px){.events-cta-grid{grid-template-columns:minmax(0,1fr)}}
.events-cta-copy h2{font-size:clamp(2rem,3vw,2.6rem);margin-bottom:var(--space-4)}
.events-cta-kicker{font-size:var(--text-xs);letter-spacing:0.18em;text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--space-2)}
.events-cta-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}
.events-cta-aside{align-self:stretch}
.events-cta-card{height:100%;border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-soft);background:radial-gradient(circle at top left,rgba(249,115,22,0.06) 0,rgba(15,15,15,0.98) 45%,#020617 100%);display:flex;flex-direction:column;gap:var(--space-4)}
.events-cta-subtitle{font-size:var(--text-sm);letter-spacing:0.18em;text-transform:uppercase}
.events-cta-list{display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--text-sm)}
.events-cta-label{display:block;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--color-muted);margin-bottom:0.15rem}
.events-cta-text{color:var(--color-text)}
.events-cta-note{font-size:var(--text-xs);color:var(--color-muted);margin-top:auto;margin-bottom:0}
@media(max-width:640px){.hero-actions .btn-lg{width:100%;justify-content:center}.events-card-actions .btn-sm{flex:1 1 auto;justify-content:center}.events-filter-btn{width:100%}}
