@layer components {
.events-breadcrumb{border-bottom:1px solid var(--color-border-subtle);background:rgba(2,5,4,0.96)}
.events-breadcrumb-list{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) 0;font-size:var(--text-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--color-text-soft)}
.events-breadcrumb-link{color:var(--color-text-soft)}
.events-breadcrumb-link:hover{color:var(--color-accent-emerald)}
.events-breadcrumb-current{color:var(--color-text-primary)}
.hero-events{border-bottom:1px solid var(--color-border-strong)}
.hero-events-media{background-image:linear-gradient(to top,rgba(0,0,0,0.78),rgba(0,0,0,0.15)),url("/assets/images/final-fold-event-evening.webp");filter:saturate(1.1) contrast(1.05)}
.events-intro{padding:var(--space-16) 0 var(--space-10)}
.events-intro-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr);gap:var(--space-10);align-items:center}
@media (max-width:767.98px){.events-intro-inner{grid-template-columns:1fr;gap:var(--space-8)}}
.events-intro-copy p{max-width:36rem}
.events-intro-ctas{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-4)}
.events-intro-visual{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border-subtle);background:radial-gradient(circle at top,rgba(16,185,129,0.18) 0,transparent 60%);box-shadow:var(--shadow-subtle)}
.events-intro-image{width:100%;height:100%;object-fit:cover}
.events-intro-caption{padding:var(--space-3) var(--space-4);font-size:var(--text-xs);color:var(--color-text-soft);background:rgba(2,5,4,0.92);border-top:1px solid var(--color-border-subtle)}
.events-grid{padding:var(--space-10) 0}
.events-grid-header{max-width:40rem;margin-bottom:var(--space-6)}
.events-grid-cards{align-items:stretch}
.events-card{display:flex;flex-direction:column;gap:var(--space-4)}
.events-card-figure{margin-bottom:var(--space-4);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border-subtle);background:#020504}
.events-card-image{width:100%;height:220px;object-fit:cover}
.events-card-list{margin-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}
.events-card-footer{margin-top:var(--space-4);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}
.events-tag{font-size:var(--text-xs);letter-spacing:0.14em;text-transform:uppercase;color:var(--color-text-soft)}
.events-link{font-size:var(--text-sm);color:var(--color-accent-emerald)}
.events-link:hover{color:var(--color-accent-gold)}
.events-inline-btn{padding-inline:16px;font-size:var(--text-xs)}
.events-experiences{padding:var(--space-4) 0 var(--space-10)}
.events-grid-secondary{align-items:stretch}
.events-card-muted{background:var(--color-bg-elevated)}
.events-calendar-cta{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}
.events-calendar-note{font-size:var(--text-xs);color:var(--color-text-soft);margin:0}
.events-testimonials{padding:var(--space-12) 0}
.events-testimonials-header{max-width:40rem;margin-bottom:var(--space-6)}
.events-testimonials-grid{align-items:stretch}
.events-testimonial{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-4)}
.events-testimonial-quote{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-muted);font-style:italic}
.events-testimonial-meta{display:flex;flex-direction:column;gap:2px;font-size:var(--text-xs);color:var(--color-text-soft)}
.events-testimonial-name{text-transform:uppercase;letter-spacing:0.16em;color:var(--color-text-primary)}
.events-testimonials-cta{margin-top:var(--space-8);display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}
.events-final-cta{padding:var(--space-12) 0 var(--space-16);border-top:1px solid var(--color-border-subtle);background:radial-gradient(circle at top,rgba(16,185,129,0.14) 0,transparent 55%),rgba(2,5,4,0.96)}
.events-final-cta-inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,0.8fr);gap:var(--space-8);align-items:flex-start}
@media (max-width:767.98px){.events-final-cta-inner{grid-template-columns:1fr}}
.events-final-cta-copy p{max-width:36rem}
.events-final-cta-actions{margin-top:var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-4)}
.events-final-cta-links{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm)}
}
