*{box-sizing:border-box}html,body{margin:0;background:#050505;color:#fff;font-family:Arial,Helvetica,sans-serif}body{min-height:100vh}.page{min-height:100vh;padding:18px 20px 34px}.hero{display:flex;justify-content:space-between;align-items:center;min-height:92px;border-bottom:1px solid #1c1c1c}.brand{font-size:clamp(28px,4.5vw,76px);font-weight:1000;letter-spacing:-.06em;line-height:.9;text-transform:uppercase}.site-logo{display:block;max-width:min(360px,55vw);max-height:74px;object-fit:contain;object-position:left center}.hero-right{display:flex;align-items:center;gap:11px;font-size:11px;font-weight:900;letter-spacing:.14em}.dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 18px var(--accent)}.toolbar{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #151515}.filter-btn,.sort-link{background:none;border:0;color:#fff;font:inherit;font-size:11px;font-weight:900;letter-spacing:.12em;text-decoration:none;cursor:pointer}.filters{position:relative}.filter-menu{display:none;position:absolute;top:30px;left:0;z-index:4;min-width:190px;background:#101010;border:1px solid #292929;border-radius:10px;padding:7px;box-shadow:0 20px 50px #000}.filter-menu.open{display:grid}.filter-menu a{color:#aaa;text-decoration:none;padding:9px 10px;border-radius:7px;font-size:11px;font-weight:900}.filter-menu a:hover,.filter-menu a.active{background:var(--accent);color:#080808}.tour-list{padding-top:4px}.show-row{display:grid;grid-template-columns:120px minmax(260px,1.1fr) minmax(180px,.75fr) 170px 90px;gap:22px;align-items:center;min-height:76px;border-bottom:1px solid #151515;transition:.2s ease}.show-row:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 14%,transparent),transparent 32%);padding-left:8px}.date{display:flex;gap:7px;align-items:baseline;font-weight:1000}.dow{font-size:10px;color:var(--accent2);text-transform:uppercase}.date-main{font-size:13px}.year{font-size:9px;color:#5f5f5f}.venue>span,.city{font-size:clamp(13px,1.2vw,18px);font-weight:1000;letter-spacing:-.03em}.venue small{display:block;color:#666;margin-top:4px;font-weight:700}.badge{font-size:9px;background:var(--accent2);color:#050505;padding:4px 7px;border-radius:2px;font-weight:1000;white-space:nowrap}.ticket{justify-self:end;color:#fff;font-size:11px;font-weight:1000;text-decoration:none}.ticket span{color:var(--accent)}.ticket:hover{color:var(--accent)}.empty{display:grid;place-items:center;min-height:55vh;text-align:center}.empty strong{font-size:clamp(48px,9vw,130px);letter-spacing:-.07em}.empty span{color:#777}footer{display:flex;justify-content:space-between;align-items:center;padding-top:28px}.footer-title{font-size:10px;color:#454545;font-weight:900}.socials{display:flex;gap:9px}.socials a{width:28px;height:28px;border:1px solid #262626;border-radius:50%;display:grid;place-items:center;transition:.2s}.socials a:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-2px)}.socials svg{width:14px;height:14px;fill:none;stroke:#fff;stroke-width:1.8}.socials .fill{fill:#fff;stroke:none}@media(max-width:900px){.show-row{grid-template-columns:92px 1fr 140px 70px}.meta{display:none}.hero{min-height:78px}.hero-right span:last-child,.hero-right .dot{display:none}}@media(max-width:620px){.page{padding:14px}.hero{align-items:flex-start;padding:8px 0 16px}.site-logo{max-width:62vw;max-height:56px}.brand{font-size:34px;max-width:70vw}.hero-right{font-size:9px;padding-top:7px}.toolbar{padding:13px 0}.show-row{grid-template-columns:72px 1fr auto;gap:10px;min-height:88px;padding:10px 0}.show-row:hover{padding-left:0;background:none}.date{display:grid;gap:1px}.date-main{font-size:15px}.year{display:none}.dow{font-size:9px}.venue>span{font-size:14px}.city{grid-column:2;font-size:10px;color:var(--accent2);margin-top:-16px;align-self:end}.ticket{grid-column:3;grid-row:1/3;align-self:center;border:1px solid #2e2e2e;border-radius:999px;padding:10px 11px}.venue small{font-size:10px}.footer-title{display:none}footer{justify-content:center;padding-top:24px}.socials a{width:34px;height:34px}}
