/* Discovery controls and results use the CMW blue, purple and orange palette. */
.finder-section .section-head{align-items:center;margin-bottom:20px}
.finder-section .section-kicker{color:var(--cyan);font-size:.68rem;letter-spacing:.16em}
.finder-section .results-meta{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #293346;border-radius:12px;background:#10151e;font-size:.65rem;white-space:nowrap}
.finder-section .results-meta span{margin:0;color:var(--cyan);font-size:1.4rem;font-variant-numeric:tabular-nums}
.directory-suggestion{margin:0 0 24px;color:#9aa6b8;font-size:.82rem;line-height:1.65}
.directory-suggestion a{padding:0;color:var(--cyan);font-size:.7rem;white-space:nowrap}
.discovery-controls{padding:20px;border:1px solid #2a3446;border-radius:20px;background:linear-gradient(145deg,#131a25,#0e131c);box-shadow:0 18px 50px rgba(0,0,0,.16)}
#resultsGrid{scroll-margin-top:100px}
.buying-route{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,1.2fr);gap:24px;align-items:center;padding:0 0 22px;margin-bottom:22px;border-bottom:1px solid #2a3446}
.route-choice{min-width:0}.route-choice label{display:block;margin-bottom:10px;color:var(--cyan);font-size:.7rem;font-weight:850;letter-spacing:.12em}
.route-choice select{width:100%;min-height:54px;padding:12px 15px;border:1px solid #00d3fa;border-radius:11px;background:#0b111a;color:white;font-size:1rem;font-weight:750;cursor:pointer}.route-choice select option{background:#111827}
.route-guidance{min-width:0}.route-guidance p{margin:0;color:#b4c0d0;font-size:.85rem;line-height:1.6}.route-guidance a{display:inline-flex;align-items:center;min-height:44px;margin-top:5px;color:var(--cyan);font-size:.7rem;font-weight:850;letter-spacing:.06em;text-underline-offset:4px}
.discovery-controls .search-row{gap:12px}
.discovery-controls .search-box{height:58px;background:#090e16;border-color:#303b4f}
.discovery-controls .search-box svg{color:var(--cyan);flex:none}
.discovery-controls .search-box input::placeholder{color:#909bad;opacity:1}
.discovery-controls .search-box:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(0,211,250,.1)}
.discovery-controls .sort-select{background:#0c121c;border-color:#303b4f;min-width:178px;font-size:.87rem}
.discovery-controls .filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:16px}
.discovery-controls .filter{min-width:0;min-height:76px;padding:13px 13px 11px;border:1px solid #2a3446;border-top:2px solid var(--c);border-radius:11px;background:#0b111a;transition:background .16s,border-color .16s}
.discovery-controls .filter span{color:#a5afbe;font-size:.6rem;letter-spacing:.12em;margin-bottom:9px}
.discovery-controls .filter select{font-size:.85rem;min-height:22px;cursor:pointer}
.discovery-controls .filter:focus-within,.discovery-controls .filter:has(option:checked:not([value="All"])){border-color:var(--c);background:color-mix(in srgb,var(--c) 7%,#0b111a)}
.discovery-controls select:focus-visible,.scene-chip:focus-visible,.save-btn:focus-visible,.card-actions a:focus-visible,.toolbar button:focus-visible,.load-more:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}
.scene-shortcuts{margin-top:24px}
.shortcut-label{display:block;color:#8996a9;font-size:.62rem;font-weight:850;letter-spacing:.14em;margin-bottom:11px}
.quick-scenes{gap:8px;margin:0}
.scene-chip{display:inline-flex;align-items:center;gap:9px;border-color:#2b3546;background:#101620;color:#c0c9d7;padding:9px 12px;font-size:.72rem;font-weight:700;transition:background .16s,border-color .16s}
.scene-chip span{padding:2px 6px;border-radius:5px;background:#1d2635;color:#acb8c9;font-size:.66rem;font-variant-numeric:tabular-nums}
.scene-chip:hover,.scene-chip.active{background:color-mix(in srgb,var(--scene) 12%,#101620);border-color:var(--scene);box-shadow:none}
.scene-chip.active span{background:color-mix(in srgb,var(--scene) 22%,#141d2b);color:#fff}
.finder-section .toolbar{align-items:center;margin:18px 0 24px;padding-bottom:12px;border-bottom:1px solid #222d3d}
.finder-section .toolbar .text-btn{font-size:.67rem;letter-spacing:.1em}
.finder-section .toolbar .text-btn.active{color:var(--cyan)}
.results-grid{gap:18px}
.shop-card{padding:23px;border-radius:18px;background:linear-gradient(155deg,#141b26,#0e141d);border-color:#2a3445;transition:transform .18s,border-color .18s,box-shadow .18s}
.shop-card:before{height:2px;box-shadow:none}
.shop-card:hover{transform:translateY(-2px);border-color:#4b5a72;box-shadow:0 16px 36px rgba(0,0,0,.2)}
.card-top{gap:14px}
.business-name{font-size:1.2rem;line-height:1.22}
.location{margin-top:7px;color:#9aa7ba;line-height:1.45}
.save-btn{display:grid;place-items:center;flex:none;width:32px;height:32px;border:1px solid #303b4f;border-radius:50%;color:#96a5bb;font-size:1.25rem}
.save-btn:hover,.save-btn.saved{color:var(--cyan);border-color:var(--cyan);background:rgba(0,211,250,.06);text-shadow:none}
.badge-row{gap:7px;margin:18px 0 14px}
.badge.scene{background:color-mix(in srgb,var(--accent) 10%,#111824);border-color:color-mix(in srgb,var(--accent) 45%,#293346)}
.badge.top{border:1px solid rgba(255,122,0,.4);background:rgba(255,122,0,.1);color:#ff9b40}
.badge.strong{border:1px solid rgba(0,211,250,.35);background:rgba(0,211,250,.08);color:var(--cyan)}
.speciality{color:#c6cfde;font-size:.86rem;line-height:1.6;margin-bottom:20px}
.mini-tags{gap:6px;margin-bottom:22px}
.mini-tags span{border-color:#2a3547;background:#0b111b;color:#a6b2c5;font-size:.64rem;line-height:1.4}
.card-actions{gap:9px}
.card-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 13px;font-size:.66rem;letter-spacing:.07em}
.profile-btn{background:var(--cyan);color:#081016}
.visit-btn{background:#182131;border-color:#354258}
.load-more{margin-top:30px;padding:13px 24px;border-color:#3c4960}
@media(max-width:1150px){.discovery-controls .filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.buying-route{grid-template-columns:1fr;gap:12px;padding-bottom:18px;margin-bottom:18px}.route-choice select{font-size:.93rem}.route-guidance p{font-size:.8rem}}
@media(max-width:720px){.discovery-controls{padding:16px;border-radius:16px}.discovery-controls .filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.discovery-controls .sort-select{height:48px}.finder-section .section-head{align-items:flex-start}.finder-section .results-meta{padding:8px 10px;gap:6px;font-size:.6rem}.finder-section .results-meta span{font-size:1.1rem}.directory-suggestion{font-size:.77rem}.shop-card{padding:20px}.scene-chip{font-size:.68rem}.shortcut-label{font-size:.6rem}}
@media(max-width:380px){.finder-section .section-head{flex-wrap:wrap;gap:14px}.discovery-controls .filter-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.shop-card,.scene-chip,.filter{transition:none}.shop-card:hover{transform:none}}
