/* locations.html: hero grid + market explorer */
.lx-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,5vw,72px);align-items:center}
@media(max-width:980px){.lx-hero-grid{grid-template-columns:1fr}}

.lxm{background:#fff;padding:clamp(56px,6.5vw,96px) clamp(20px,4vw,56px);scroll-margin-top:80px}
.lxm-in{max-width:1240px;margin:0 auto}
.lxm-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(24px,4vw,64px);align-items:end;margin-bottom:26px}
.lxm-kicker{display:inline-flex;align-items:center;gap:10px;margin:0 0 22px;font:700 10.5px/1 ui-monospace,Menlo,monospace;letter-spacing:2.4px;text-transform:uppercase;color:#1d4ed8}
.lxm-kicker::before{content:"";width:22px;height:1px;background:currentColor}
.lxm h2{font:900 clamp(28px,3.1vw,43px)/1.1 'Segoe UI',system-ui,sans-serif;letter-spacing:-1.4px!important;color:#0f172a;margin:0}
.lxm-lede{font:400 clamp(15px,1.3vw,16.8px)/1.8 'Segoe UI',system-ui,sans-serif;color:#475569;margin:0}
.lxm-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:clamp(24px,3vw,34px);padding:8px;border-radius:18px;background:#f5f8fd;border:1px solid #e6ecf3}
.lxm-tab{display:inline-flex;align-items:center;gap:9px;padding:10px 12px 10px 16px;border-radius:12px;border:0;background:transparent;cursor:pointer;font:700 13.4px/1 'Segoe UI',system-ui,sans-serif;color:#334155;transition:background .2s,color .2s,box-shadow .2s}
.lxm-tab span{display:grid;place-items:center;min-width:24px;height:22px;padding:0 6px;border-radius:999px;background:#e2e8f0;font:800 11px/1 ui-monospace,Menlo,monospace;color:#475569;transition:background .2s,color .2s}
.lxm-tab:hover{background:#fff;color:#1d4ed8}
.lxm-tab.is-on{background:#0f172a;color:#fff;box-shadow:0 10px 22px -14px rgba(15,23,42,.8)}
.lxm-tab.is-on span{background:#2563eb;color:#fff}
.lxm-tab:focus-visible{outline:2px solid #2563eb;outline-offset:2px}
.lxm-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.lxm-grid .hc-card[hidden]{display:none}
.lxm-grid .hc-card{animation:lxmIn .35s ease both}
@keyframes lxmIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.lxm-grid .hc-name{font-size:16px}
.lxm-grid .hc-body{padding:12px 14px 14px}
.lxm-grid .hc-desc{font-size:12.8px}
.lxm-grid .hc-sub{font-size:11.6px}
.lxm-region{display:block;margin-bottom:5px;font:800 9.5px/1 ui-monospace,Menlo,monospace;letter-spacing:1px;text-transform:uppercase;color:var(--c)}
@media(max-width:1100px){.lxm-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.lxm-head{grid-template-columns:1fr}.lxm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){
  .lxm-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:calc(-1 * clamp(20px,4vw,56px));border-radius:14px 0 0 14px}
  .lxm-tabs::-webkit-scrollbar{display:none}
  .lxm-tab{flex:none}
  .lxm-grid{grid-template-columns:1fr 1fr;gap:12px}
}
@media(prefers-reduced-motion:reduce){.lxm-grid .hc-card{animation:none}.lxm-tab,.lxm-tab span{transition:none}}
.lxm-grid>.hc-card:nth-child(6n+2){--c:#7c3aed}.lxm-grid>.hc-card:nth-child(6n+3){--c:#0891b2}.lxm-grid>.hc-card:nth-child(6n+4){--c:#d97706}.lxm-grid>.hc-card:nth-child(6n+5){--c:#e11d48}.lxm-grid>.hc-card:nth-child(6n){--c:#059669}
@media(max-width:560px){
  .lxm-grid .hc-media{aspect-ratio:16/11}
  .lxm-grid .hc-name{left:11px;right:11px;bottom:9px;font-size:14px}
  .lxm-grid .hc-badge{top:8px;right:8px;padding:4px 7px;font-size:9.5px}
  .lxm-grid .hc-body{padding:10px 11px 12px}
  .lxm-grid .hc-desc{font-size:12.2px;line-height:1.5}
  .lxm-grid .hc-sub,.lxm-grid .hc-go{display:none}
}
