.page-events { background: var(--black, #101113); color: var(--white, #f6f1e8); }
.sk8-events-hero { background: var(--black, #101113); color: var(--white, #f6f1e8); display: grid; gap: clamp(2rem, 7vw, 8rem); grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr); min-height: min(72vh, 720px); padding: clamp(5rem, 11vw, 10rem) max(6vw, 1.5rem); position: relative; }
.sk8-events-hero::before { background: repeating-linear-gradient(135deg, var(--yellow, #f6c700) 0 10px, var(--black, #101113) 10px 20px); content: ''; height: 12px; left: 0; position: absolute; right: 0; top: 0; }
.sk8-events-hero h1, .sk8-events h2, .sk8-events-cta h2 { font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif; font-size: clamp(4rem, 12vw, 10rem); font-weight: 900; letter-spacing: .02em; line-height: .78; margin: .5rem 0 1.7rem; text-transform: uppercase; }
.sk8-events-hero h1 em, .sk8-events-cta h2 em { color: var(--red, #d71920); font-style: normal; }
.sk8-events-hero p { font-size: clamp(1.05rem, 1.7vw, 1.35rem); line-height: 1.55; max-width: 36rem; }
.sk8-events-hero p a { color: var(--yellow, #f6c700); font-weight: 800; }
.sk8-events-hero aside { align-self: end; border: 3px solid var(--white, #f6f1e8); display: grid; gap: 1.5rem; max-width: 320px; padding: 1.5rem; }
.sk8-events-hero aside span { font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif; font-size: clamp(2rem, 4vw, 3rem); letter-spacing: .03em; line-height: .85; text-transform: uppercase; }
.sk8-events { background: var(--white, #f6f1e8); color: var(--black, #101113); padding: clamp(4rem, 9vw, 8rem) max(6vw, 1.5rem); }
.sk8-events__head { align-items: end; display: flex; gap: 2rem; justify-content: space-between; margin-bottom: clamp(2rem, 5vw, 4rem); }
.sk8-events h2 { font-size: clamp(3.2rem, 8vw, 7rem); margin-bottom: 0; }
.sk8-events__list { border-top: 3px solid var(--black, #101113); }
.sk8-event { align-items: center; border-bottom: 2px solid var(--black, #101113); display: grid; gap: 1.25rem; grid-template-columns: 130px minmax(0, 1fr) auto; padding: 1.2rem 0; }
.sk8-event__date { border-right: 2px solid var(--black, #101113); font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif; font-size: 1.1rem; letter-spacing: .05em; line-height: 1; padding: .6rem 1rem .6rem 0; text-transform: uppercase; }
.sk8-event__date b { display: block; font-size: 2.7rem; line-height: .8; }
.sk8-event__meta { color: #54504b; font-size: .77rem; font-weight: 900; letter-spacing: .12em; margin: 0 0 .35rem; text-transform: uppercase; }
.sk8-event h3 { font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif; font-size: clamp(1.65rem, 3vw, 2.7rem); letter-spacing: .025em; line-height: .9; margin: 0; text-transform: uppercase; }
.sk8-event__action { background: var(--black, #101113); border: 2px solid var(--black, #101113); box-shadow: 4px 4px 0 var(--red, #d71920); color: #fff; font-size: .72rem; font-weight: 900; letter-spacing: .09em; padding: .75rem 1rem; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
.sk8-event__action:hover { background: var(--yellow, #f6c700); color: var(--black, #101113); }
.sk8-events__loading, .sk8-events__empty { padding: 2rem 0; font-size: 1.1rem; font-weight: 700; }
.sk8-events-cta { background: var(--concrete, #d7d0c4); color: var(--black, #101113); display: grid; gap: clamp(2rem, 8vw, 10rem); grid-template-columns: minmax(0, 1fr) minmax(250px, .7fr); padding: clamp(4rem, 8vw, 7rem) max(6vw, 1.5rem); }
.sk8-events-cta h2 { font-size: clamp(3.4rem, 8vw, 7rem); }
.sk8-events-cta > div:last-child { align-self: end; font-size: 1.1rem; line-height: 1.55; }
.sk8-events-cta .sk8-button { display: inline-block; margin-top: 1.4rem; }
@media (max-width: 720px) { .sk8-events-hero, .sk8-events-cta { grid-template-columns: 1fr; }.sk8-events-hero { min-height: 0; }.sk8-events__head { align-items: start; flex-direction: column; }.sk8-event { grid-template-columns: 84px minmax(0, 1fr); }.sk8-event__date { border-right: 0; }.sk8-event__action { grid-column: 2; justify-self: start; }.sk8-event__date b { font-size: 2.1rem; } }
