.discovery-filters{padding:20px 0 0}.discovery-filters[data-advanced-filters=false] .discovery-toolbar{grid-template-columns:minmax(0,320px)}.discovery-filters[data-advanced-filters=false][data-city-presentation=buttons] .discovery-toolbar{grid-template-columns:minmax(0,1fr)}.discovery-city-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.discovery-city-buttons a{border:1px solid var(--border);align-items:center;min-height:44px;padding:10px 14px;font-size:13px;display:inline-flex}.discovery-city-buttons a:hover,.discovery-city-buttons a[aria-current=true]{border-color:var(--accent);color:var(--accent)}.city-label-short{display:none}.discovery-toolbar{border-bottom:1px solid var(--border);grid-template-columns:minmax(150px,1fr) minmax(210px,1.35fr) minmax(130px,.8fr) minmax(150px,1fr);gap:24px;padding:0 0 20px;display:grid}.refinements-home,.filter-refinements{display:contents}.discovery-control{min-width:0;position:relative}.discovery-control>summary{cursor:pointer;gap:7px;min-height:62px;padding:10px 25px 10px 0;list-style:none;display:grid;position:relative}.discovery-control>summary::-webkit-details-marker{display:none}.discovery-control>summary:after{content:"⌄";color:var(--muted);position:absolute;top:22px;right:2px}.discovery-control[open]>summary:after{content:"⌃";color:var(--accent)}.discovery-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:500}.discovery-control [data-filter-summary]{overflow-wrap:anywhere;font-size:15px;line-height:1.4}.discovery-panel{z-index:10;background:var(--panel);border:1px solid var(--border);width:310px;max-width:calc(100vw - 40px);padding:20px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 40px #0006}.venue-section .discovery-panel,.tag-section .discovery-panel{left:auto;right:0}.discovery-panel>label,.custom-date-fields label{color:var(--muted);margin-bottom:8px;font-size:12px;display:block}.discovery-panel>input{margin-bottom:14px}.discovery-panel select{font-size:14px}.discovery-panel select[size]{padding:4px}.discovery-panel select[size] option{padding:9px}.discovery-panel .helper{font-size:12px;line-height:1.6}.discovery-panel .message:empty{display:none}.date-panel{width:370px}.date-presets{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:20px;display:grid}.date-presets button{border:1px solid var(--border);color:var(--ink);font:inherit;background:0 0;min-height:44px;padding:11px 8px;font-size:13px}.date-presets button:hover,.date-presets button[aria-pressed=true]{border-color:var(--accent)}.date-presets button[aria-pressed=true]{box-shadow:inset 0 -2px var(--accent)}.custom-date-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.custom-date-fields input{width:100%;padding:10px 6px;font-size:13px}.genre-options{gap:4px;max-height:280px;margin-bottom:12px;display:grid;overflow-y:auto}.genre-choice{cursor:pointer;align-items:center;gap:12px;min-height:38px;padding:7px 2px;font-size:14px;line-height:1.4;display:flex}.genre-choice input{width:17px;height:17px;accent-color:var(--accent);flex:none;margin:0;padding:0}.selected-filters{flex-wrap:wrap;align-items:center;gap:8px;padding:14px 0 0;display:flex}.selected-filter{border:1px solid var(--border);align-items:center;gap:12px;padding:7px 10px;font-size:12px;line-height:1.5;display:inline-flex}.selected-filter:hover{border-color:var(--accent)}.selected-filter span{color:var(--muted)}.discovery-clear{color:var(--muted);text-underline-offset:4px;margin-left:6px;font-size:12px;text-decoration:underline}.discovery-filters [hidden],.filter-sheet [hidden]{display:none!important}.mobile-filters{display:none}.filter-sheet{border:1px solid var(--border);background:var(--bg);color:var(--ink);width:min(560px,100%);max-width:100%;max-height:90dvh;padding:24px}.filter-sheet::backdrop{background:#000b}.filter-sheet-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.filter-sheet-heading h2{margin:0;font-size:28px}.filter-sheet .filter-refinements{gap:20px;display:grid}.filter-sheet .discovery-control>summary{pointer-events:none}.filter-sheet .discovery-control>summary:after{display:none}.filter-sheet .discovery-panel{width:auto;max-width:none;box-shadow:none;background:0 0;border:0;padding:0;position:static}.filter-sheet .genre-options{max-height:35dvh}.filter-sheet-actions{background:var(--bg);margin-top:24px;padding:20px 0 0;position:sticky;bottom:-24px}.filter-sheet-actions .button{width:100%}.discovery-filters:not(.is-enhanced) .discovery-panel{width:auto;max-width:none;position:static}.discovery-filters:not(.is-enhanced) .discovery-control[open]{grid-column:1/-1}@media (width<=800px){.discovery-toolbar{grid-template-columns:minmax(120px,1fr) minmax(160px,1.2fr) minmax(100px,.8fr) minmax(110px,1fr);gap:14px}}@media (width<=640px){.discovery-city-buttons{overscroll-behavior-x:contain;flex-wrap:nowrap;gap:4px;max-width:100%;overflow-x:auto}.discovery-city-buttons a{white-space:nowrap;outline-offset:-3px;flex:1 0 auto;justify-content:center;padding:8px 4px;font-size:clamp(10px,3vw,12px)}.city-label-full{display:none}.city-label-short{display:inline}.discovery-filters{padding-top:14px}.discovery-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 18px;padding-bottom:12px}.discovery-control>summary{padding-right:20px}.discovery-control [data-filter-summary]{font-size:14px}.discovery-control>summary:after{right:0}.discovery-filters.is-enhanced .refinements-home{display:none}.discovery-filters.is-enhanced .mobile-filters{grid-column:1/-1;justify-self:start;min-height:40px;margin-top:4px;padding:9px 14px;display:inline-flex}.discovery-filters.is-enhanced .discovery-control{position:static}.discovery-filters.is-enhanced .discovery-toolbar{position:relative}.discovery-filters.is-enhanced .discovery-panel{width:100%;max-width:none;top:78px;left:0;right:0}.filter-sheet{width:100%;margin:0;position:fixed;top:auto;bottom:0}.selected-filters{gap:6px;padding-top:12px}.selected-filter{min-height:40px}.discovery-clear{padding:8px 4px}}
