/* Design artifact only. Existing design-system CSS remains byte-identical. */
.hero-catalog{margin-top:20px}
.leaflet-marker-icon.map-pin{display:grid;place-items:center;line-height:1}
.lang a{padding:6px 8px;border-radius:8px;font:600 12.5px var(--sans);color:var(--tx-faint)}
.lang a.active{color:var(--accent-700);background:var(--accent-soft)}
.hero-cover .topbar:not(.scrolled) .lang a{color:rgba(255,255,255,.72)}
.hero-cover .topbar:not(.scrolled) .lang a.active{color:#fff;background:rgba(255,255,255,.2)}
#filter-form{display:flex;flex-direction:column;min-height:0;flex:1}
#catalog-status{font:400 13px/1.6 var(--sans);color:var(--tx-mut);margin:18px 0 24px}
#catalog-empty{padding:20px 0;font:400 15px/1.7 var(--sans)}
#profile-results{padding:18px 0 26px;border-bottom:1px solid var(--line);margin-bottom:25px}
#profile-results h2{font:600 18px var(--sans);margin:0 0 8px}
#profile-results p{font:400 13px/1.7 var(--sans);color:var(--tx-mut)}
.profile-links{display:flex;flex-wrap:wrap;gap:10px}
.profile-links a{font:600 13px var(--sans);padding:10px 14px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--accent-700)}
.filter-options input[type=range]{width:100%;accent-color:var(--accent)}
.venue-breadcrumb{position:absolute;top:100px;left:max(var(--pad),calc((100% - var(--maxw))/2));font:500 12px var(--sans);z-index:2;color:var(--tx-mut)}
.venue-breadcrumb a{color:var(--accent-700)}
.mink-qr .venue-breadcrumb{display:none}
.maira-faq{padding:20px 0;border-bottom:1px solid var(--line);font:400 15px/1.8 var(--sans)}
.maira-faq summary{font-weight:600}
.maira-faq p{color:var(--tx-mut);max-width:72ch}
.handoff-stores{display:flex;gap:24px;flex-wrap:wrap;font:600 15px var(--sans);color:var(--accent-700)}
.handoff-qr{margin:35px 0 0}
.handoff-qr img{border-radius:12px;background:white}
.handoff-qr figcaption{margin-top:10px;font:400 13px var(--sans);color:var(--tx-mut)}
.review-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px}
.review-section-head .h2{max-width:21ch}
.home-venue-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.review-venue{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;min-width:0;transition:box-shadow .2s}
.review-venue.selected{box-shadow:0 0 0 2px var(--accent)}
.venue-photo{display:block;width:100%;height:210px;background:var(--tint);padding:0;overflow:hidden}
.venue-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease-out)}
.venue-photo:hover img{transform:scale(1.035)}
.venue-body{padding:18px}
.venue-body h3{margin:0;color:var(--tx);font:600 17px/1.35 var(--sans);min-height:46px}
.venue-body p{font:400 13px/1.5 var(--sans);color:var(--tx-mut);margin:7px 0 12px}
.venue-tags{display:flex;flex-wrap:wrap;gap:6px;min-height:30px}
.venue-tags span{font:500 11px/1.2 var(--sans);padding:6px 8px;background:var(--tint);color:var(--accent-700);border-radius:7px}
.venue-select{display:inline-flex;align-items:center;gap:8px;margin-top:15px;color:var(--accent-700);font:600 12px var(--sans);padding:5px 0}
.home-venue-row .venue-select{display:none}
.snapshot-note,.catalog-preview-note,.map-source,.micro-note{font:400 12px/1.6 var(--sans);color:var(--tx-mut)}
.snapshot-note{margin-top:18px}
.catalog-main{padding-top:128px;padding-bottom:72px}
.catalog-title{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px}
.catalog-title .overline{margin-bottom:14px}
.catalog-title .display{font-size:clamp(36px,5vw,58px)}
.catalog-title .lead{font-size:16px;margin-top:16px}
.catalog-tools{display:flex;gap:12px;align-items:center}
.catalog-search{display:flex;flex:1;min-width:120px;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:0 16px;height:52px}
.catalog-search input{font:400 15px var(--sans);border:0;background:transparent;min-width:0;width:100%;color:var(--tx);outline:0}
.catalog-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}
.catalog-search input:focus-visible{outline:0}
.search-icon{font-size:28px;color:var(--tx-mut);line-height:1}
.filter-open,.sort-wrap,.view-toggle{height:52px;background:var(--surface);border:1px solid var(--line);border-radius:12px}
.filter-open{display:flex;gap:9px;align-items:center;padding:0 18px;font:600 14px var(--sans);white-space:nowrap}
.filter-open:first-letter{font-size:20px}
.filter-open #applied-count{background:var(--accent);color:white;border-radius:50%;padding:2px 6px;font-size:12px}
.sort-wrap{display:flex;align-items:center;min-width:180px;padding:0 12px}
.sort-wrap select{font:500 13px var(--sans);background:transparent;border:0;width:100%;color:var(--tx)}
.view-toggle{display:flex;gap:4px;padding:5px;flex:none}
.view-toggle button{padding:0 14px;border-radius:8px;font:600 13px var(--sans);color:var(--tx-mut)}
.view-toggle button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-700)}
.quick-filters{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0}
.quick-filters button{padding:8px 13px;background:var(--surface);border:1px solid var(--line);border-radius:999px;font:500 12px var(--sans);min-height:36px}
.quick-filters button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-700)}
.catalog-preview-note{margin:15px 0 24px;max-width:88ch}
.catalog-content{display:grid;grid-template-columns:1fr;gap:28px;align-items:start}
.catalog-content[data-view=map]{grid-template-columns:55fr 45fr;gap:26px}
.results-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:12px}
.results-head h2{font:600 17px var(--sans);margin:0}
.results-head span{font:400 12px var(--sans);color:var(--tx-mut)}
.venue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
[data-view=map] .venue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
[data-view=map] .venue-photo{height:185px}
[data-view=map] .venue-body{padding:15px}
.catalog-content[data-view=list] #map-panel{display:none}
#map-panel{position:sticky;top:100px;border-radius:var(--r);overflow:hidden;isolation:isolate;align-self:start;background:var(--surface)}
#catalog-map{height:650px;background:#ebe8df;z-index:0}
.map-selection{padding:16px;display:flex;gap:12px;border-top:1px solid var(--line)}
.map-selection[hidden]{display:none}
.map-selection img{width:65px;height:70px;object-fit:cover;border-radius:8px}
.map-selection h3{font:600 15px/1.4 var(--sans);margin:0 0 5px}
.map-selection p{font:400 12px/1.5 var(--sans);margin:0 0 8px;color:var(--tx-mut)}
.map-selection a{font:600 12px var(--sans);color:var(--accent-700)}
.map-source{margin:0;padding:10px 16px;border-top:1px solid var(--line);font-size:10px}
.map-pin{background:var(--accent-ink);border:2px solid #fff;border-radius:50%;box-shadow:0 3px 8px #0004;width:30px!important;height:30px!important;color:#fff;display:grid;place-items:center;font:600 12px var(--sans)}
.map-pin.chosen{background:var(--accent);outline:3px solid #7c6bd855}
.leaflet-tooltip{font:600 12px var(--sans);color:var(--tx);padding:8px 10px;border-radius:9px}
.selected-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.selected-filters:empty{display:none}
.selected-filters span{display:flex;align-items:center;gap:9px;padding:8px 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent-700);font:500 12px var(--sans)}
.selected-filters button{padding:0;font-size:17px;line-height:1}
.catalog-app-note{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:44px;padding-top:30px;border-top:1px solid var(--line)}
.catalog-app-note p{font:400 15px/1.7 var(--sans);margin:0;color:var(--tx-mut);max-width:46ch}
.catalog-app-note strong{color:var(--tx)}
#empty-note{font:400 16px/1.5 var(--sans);padding:30px 0;color:var(--tx-mut)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
dialog#filter-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(480px,100%);max-width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:24px 0 0 24px;padding:0;background:var(--bg);color:var(--tx);box-shadow:var(--sh-2)}
dialog#filter-dialog[open]{display:flex;flex-direction:column}
dialog::backdrop{background:#1a10264f;backdrop-filter:blur(2px)}
.filter-head{display:flex;justify-content:space-between;align-items:center;padding:24px 26px;border-bottom:1px solid var(--line);margin:0}
.filter-head h2{font:700 23px var(--display);margin:0}
.filter-head button{font:400 30px var(--sans);min-width:44px;min-height:44px}
.filter-scroll{overflow:auto;flex:1;padding:0 26px}
.filter-scroll fieldset{border:0;border-bottom:1px solid var(--line);padding:24px 0;margin:0;min-width:0}
.filter-scroll legend{font:600 15px var(--sans);float:left;width:100%;margin-bottom:16px}
.filter-options{clear:both;display:flex;flex-wrap:wrap;gap:8px}
.filter-option{position:relative;display:inline-flex;align-items:center;gap:7px;background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:9px 11px;font:500 12px/1.4 var(--sans)}
.filter-option input{accent-color:var(--accent);width:15px;height:15px;margin:0;flex:none}
.filter-option:has(input:checked){background:var(--accent-soft);color:var(--accent-700);border-color:var(--accent)}
.filter-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 26px calc(18px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line)}
.filter-footer .btn-grad{font-size:14px;padding:14px 20px}
.filter-footer #filter-count{border-radius:50%;background:#ffffff35;min-width:22px;padding:3px}
.distance-notice{font:400 13px/1.6 var(--sans);margin:0 0 10px;color:var(--tx-mut)}
.micro-note{margin:12px 0 0;font-size:11px}
.handoff{padding-top:170px;padding-bottom:80px;min-height:75vh}
.handoff-actions{display:flex;gap:14px;margin:30px 0}
@media(min-width:901px) and (max-width:1150px){.topnav{gap:16px}.topnav a{font-size:13px}.topright{gap:9px}.app-cta{padding:9px 12px}}
@media(max-width:1199px){.catalog-content[data-view=map]{grid-template-columns:1fr}.catalog-content[data-view=map] .catalog-results{display:none}#map-panel{position:relative;top:0}.venue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.home-venue-row{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding:2px 2px 16px;margin-inline:-2px}.home-venue-row .review-venue{flex:0 0 260px;scroll-snap-align:start}.review-section-head{align-items:flex-start;flex-direction:column;gap:20px}.catalog-main{padding-top:110px}.catalog-title{align-items:flex-start;flex-direction:column;gap:17px;margin-bottom:25px}.catalog-tools{flex-wrap:wrap}.catalog-search{flex-basis:100%;height:52px}.filter-open{flex:1}.sort-wrap{flex:1.6;min-width:0}.view-toggle{width:100%;height:48px}.view-toggle button{flex:1}.catalog-preview-note{font-size:11px}.catalog-app-note{flex-direction:column;align-items:flex-start}.hero-catalog{margin-top:15px;font-size:13px}.catalog-search input{font-size:16px}}
@media(max-width:639px){.venue-grid{grid-template-columns:1fr;gap:20px}.venue-photo{height:235px}.venue-body h3{min-height:0}.review-section-head .h2{font-size:28px}.catalog-main{padding-top:105px}.catalog-title .lead{font-size:14px}.quick-filters{gap:7px}.quick-filters button{padding:8px 11px;min-height:40px}.filter-open,.sort-wrap{height:48px}.catalog-content[data-view=map] #catalog-map{height:410px}.map-source{font-size:10px}dialog#filter-dialog{inset:auto 0 0;width:100%;height:88dvh;max-height:88dvh;border-radius:24px 24px 0 0}.filter-head{padding:17px 20px}.filter-head h2{font-size:20px}.filter-scroll{padding:0 20px}.filter-footer{padding-inline:20px}.filter-option{font-size:12px;min-height:42px}.home-venue-row .review-venue{flex-basis:250px}.hero-cover .hero-glass .eyebrow{font-size:11px}.catalog-title>.btn-line{font-size:13px}}
@media(prefers-reduced-motion:reduce){.venue-photo img,.review-venue{transition:none}}

