.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:36px}
.category-card{background:#111;min-height:180px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;transition:.15s}
.category-card:hover{background:#171717}
.category-card .arrow{color:var(--orange);font-size:1.4rem}
.category-card h2{margin:0;font-size:clamp(1.7rem,4vw,3.4rem)}
.category-card p{margin:12px 0 0;color:#aaa;max-width:520px}
.pedal-glyph{width:56px;height:72px;border:3px solid var(--orange);border-radius:6px;position:relative;margin-bottom:24px}
.pedal-glyph:before{content:"";position:absolute;width:9px;height:9px;border:2px solid var(--orange);border-radius:50%;left:10px;top:10px;box-shadow:24px 0 0 -2px #111,24px 0 0 0 var(--orange)}
.pedal-glyph:after{content:"";position:absolute;left:12px;right:12px;bottom:10px;height:17px;border:2px solid var(--orange);border-radius:50%}
.subnav{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 34px}.subnav a{border:1px solid #444;padding:9px 11px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.subnav a:hover{border-color:var(--orange);color:var(--orange)}
.work-card{padding:38px 0;border-bottom:1px solid var(--line)}
.artist-row{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;flex-wrap:wrap}
.artist-row h2{margin:0;font-size:clamp(2rem,5vw,4.6rem)}
.artist-link{color:var(--orange)!important;font-weight:800}
.work-label{color:#fff;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin:18px 0 10px}
.work-links{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.work-link{display:inline-flex;align-items:center;gap:7px;color:var(--gray)!important}.work-link:hover{color:var(--paper)!important}.work-label{color:var(--paper)}
.sp-icon{width:23px;height:23px;display:inline-flex}
.sp-icon svg{width:100%;height:100%}.sp-icon circle{fill:var(--orange)}.sp-icon path{fill:none;stroke:#111;stroke-width:1.6;stroke-linecap:round}
.player{margin-top:18px;max-width:760px}.player iframe{width:100%;border:0;border-radius:8px}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:34px}.team-card{background:#111;padding:30px}.team-card h2{margin:.3em 0}.team-card a{color:var(--orange)}
.calendar .day.clickable{cursor:pointer;transition:.12s}.calendar .day.clickable:hover{border-color:var(--orange);background:#181818}.calendar .day.selected{outline:2px solid var(--orange);outline-offset:-2px}.booking-panel{display:none;margin-top:32px;padding:26px;border:1px solid #3a3a3a;background:#101010}.booking-panel.open{display:block}.selected-date{color:var(--orange);font-weight:900}
@media(max-width:780px){.category-grid,.team-grid{grid-template-columns:1fr}.artist-row{display:block}}