.ev-root{font-family:var(--font-body, "Inter", system-ui, sans-serif);color:var(--color-text, #fff)}#events-page-root .ev-root,.ev-root{max-width:var(--content-width, 1200px);margin:0 auto}#events-page-root{padding:0 var(--space-6, 24px)}.ev-root--home{max-width:none}.ev-root .ev-eyebrow{display:inline-block;font-size:var(--text-xs, 11px);text-transform:uppercase;letter-spacing:.22em;color:var(--color-text-muted, #888);margin-bottom:var(--space-3, 12px)}.ev-root .ev-head{padding:var(--space-8, 32px) 0 var(--space-3, 12px)}.ev-root .ev-head__title{font-family:var(--font-display, "Bebas Neue", sans-serif);font-size:clamp(44px,6vw,84px);line-height:.9;letter-spacing:.01em;text-transform:uppercase}.ev-root .ev-head__sub{margin-top:var(--space-3, 12px);max-width:540px;color:var(--color-text-muted, #888);font-size:var(--text-base, 16px)}.ev-root .ev-hierarchy{display:flex;flex-direction:column;gap:clamp(24px,3vw,36px);padding-bottom:var(--space-8, 32px)}.ev-root .ev-feat{display:grid;grid-template-columns:auto auto;justify-content:center;gap:clamp(32px,4vw,64px);align-items:center}@media (max-width: 720px){.ev-root .ev-feat{grid-template-columns:1fr;gap:var(--space-5, 20px);justify-items:center;text-align:center}}.ev-root .ev-feat__media{position:relative;line-height:0;display:flex;justify-content:center}.ev-root .ev-feat__img{width:auto;max-width:100%;max-height:600px;-o-object-fit:contain;object-fit:contain;box-shadow:0 24px 60px #0000008c;transition:transform var(--transition-base, .25s ease)}.ev-root .ev-feat:hover .ev-feat__img{transform:translateY(-4px)}@media (min-width: 721px){#events-page-root .ev-feat__img{max-height:min(600px,60vh)}}.ev-root .ev-feat__ph{width:100%;aspect-ratio:4 / 5;background:linear-gradient(135deg,#161616,#050505)}.ev-root .ev-feat__tag{position:absolute;top:var(--space-3, 12px);left:var(--space-3, 12px);font-family:var(--font-body, "Inter", sans-serif);font-size:var(--text-xs, 11px);text-transform:uppercase;letter-spacing:.18em;color:#fff;background:var(--color-accent, #310B0B);padding:6px 12px}.ev-root .ev-feat__body{display:flex;flex-direction:column;gap:var(--space-2, 8px);max-width:420px}.ev-root .ev-feat__meta{font-size:var(--text-base, 16px);text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-muted, #888)}.ev-root .ev-feat__title{font-family:var(--font-display, "Bebas Neue", sans-serif);font-size:clamp(48px,6vw,88px);line-height:.92;text-transform:uppercase}.ev-root .ev-feat__venue{font-size:var(--text-lg, 28px);color:var(--color-text, #fff)}.ev-root .ev-feat__cta{margin-top:var(--space-4, 16px);display:flex;align-items:center;gap:var(--space-4, 16px);flex-wrap:wrap}@media (max-width: 720px){.ev-root .ev-feat__cta{justify-content:center}}.ev-root .ev-hierarchy__row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,48px);max-width:760px;margin:0 auto;width:100%}@media (max-width: 380px){.ev-root .ev-hierarchy__row{grid-template-columns:1fr;max-width:320px}}.ev-root .ev-mini{display:flex;flex-direction:column;align-items:center;gap:var(--space-3, 12px);text-align:center}.ev-root .ev-mini__media{line-height:0;width:100%}.ev-root .ev-mini__img{width:100%;max-height:360px;-o-object-fit:contain;object-fit:contain;box-shadow:0 16px 40px #00000080;transition:transform var(--transition-base, .25s ease)}.ev-root .ev-mini:hover .ev-mini__img{transform:translateY(-3px)}.ev-root .ev-mini__ph{width:100%;aspect-ratio:4 / 5;background:linear-gradient(135deg,#161616,#050505)}.ev-root .ev-mini__body{display:flex;flex-direction:column;gap:var(--space-1, 4px)}.ev-root .ev-mini__meta{font-size:var(--text-xs, 11px);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted, #888)}.ev-root .ev-mini__title{font-family:var(--font-display, "Bebas Neue", sans-serif);font-size:clamp(22px,4.5vw,32px);line-height:1;text-transform:uppercase}.ev-root .ev-mini__venue{font-size:var(--text-sm, 13px);color:var(--color-text-muted, #888)}.ev-root .ev-mini__cta{padding-top:var(--space-2, 8px);display:flex;align-items:center;justify-content:center;gap:var(--space-3, 12px)}.ev-root .ev-price{font-size:var(--text-sm, 13px);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted, #888)}.ev-root .ev-price--sm{font-size:var(--text-xs, 11px)}.ev-root .ev-empty{border:1px solid var(--color-border, #1e1e1e);background:var(--color-surface, #111);padding:clamp(40px,8vw,80px) var(--space-6, 24px)}.ev-root .ev-empty__title{font-family:var(--font-display, "Bebas Neue", sans-serif);font-size:clamp(28px,4vw,48px);line-height:1;text-transform:uppercase;margin-bottom:var(--space-3, 12px)}.ev-root .ev-empty__sub{color:var(--color-text-muted, #888);font-size:var(--text-base, 16px);max-width:460px}.ev-root .ev-empty__sub a{color:var(--color-text, #fff);text-decoration:underline;text-underline-offset:3px}.ev-root .ev-loading{padding:var(--space-16, 64px) 0}.ev-root .ev-loading__bar{width:120px;height:2px;background:var(--color-border, #1e1e1e);position:relative;overflow:hidden}.ev-root .ev-loading__bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:40%;background:var(--color-text, #fff);animation:ev-slide 1.1s ease-in-out infinite}@keyframes ev-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.ep-ticket-btn{background-color:var(--color-text, #fff)!important;color:#000!important;border:1px solid var(--color-text, #fff)!important;border-radius:var(--radius, 0)!important;padding:13px 26px!important;font-family:var(--font-display, "Bebas Neue", sans-serif)!important;font-size:var(--text-md, 20px)!important;letter-spacing:.08em!important;text-transform:uppercase!important;transition:background .15s ease,color .15s ease,border-color .15s ease!important}.ep-ticket-btn:hover{background-color:var(--color-accent, #310B0B)!important;border-color:var(--color-accent, #310B0B)!important;color:var(--color-text, #fff)!important}.ep-ticket-btn--secondary{background-color:transparent!important;color:var(--color-text, #fff)!important;border-color:var(--color-border, #1e1e1e)!important;padding:9px 18px!important;font-size:var(--text-base, 16px)!important}.ep-ticket-btn--secondary:hover{border-color:var(--color-text, #fff)!important;background-color:transparent!important;color:var(--color-text, #fff)!important}
