/* Venues map — dark glass chrome; load after inline map styles */
html.lc-page-map{
  --map-surface:rgba(10,9,8,.78);
  --map-border:rgba(201,169,98,.16);
  --map-ink:#f4f0e8;
  --map-ink2:rgba(244,240,232,.62);
  --map-ink3:rgba(244,240,232,.38);
  --map-gold:#c9a962;
  max-width:100%;
  -webkit-text-size-adjust:100%;
}
html.lc-page-map body{
  max-width:100%;
}

html.lc-page-map .topbar{
  background:rgba(6,5,4,.78);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid var(--map-border);
  box-shadow:0 12px 48px rgba(0,0,0,.35);
}
html.lc-page-map .brand{
  font-family:'Playfair Display',Georgia,serif;
  font-size:16px;font-weight:500;letter-spacing:.04em;
  color:var(--map-ink);
}
html.lc-page-map .brand span{color:var(--map-gold);}
html.lc-page-map .quick-links a{color:var(--map-ink3);}
html.lc-page-map .quick-links a:hover{color:var(--map-gold);}

html.lc-page-map .fp{
  border-color:var(--map-border);
  background:rgba(12,10,8,.55);
  color:var(--map-ink2);
}
html.lc-page-map .fp:hover{background:rgba(20,18,15,.65);}
html.lc-page-map .fp.on{
  background:linear-gradient(145deg,rgba(201,169,98,.22),rgba(201,169,98,.08));
  border-color:rgba(201,169,98,.35);
  color:var(--map-ink);
}

html.lc-page-map .mtoggle{
  background:rgba(12,10,8,.6);
  border:1px solid var(--map-border);
}
html.lc-page-map .mb{color:var(--map-ink3);}
html.lc-page-map .mb.on{
  background:rgba(201,169,98,.15);
  color:var(--map-ink);
  box-shadow:0 4px 20px rgba(0,0,0,.25);
}

html.lc-page-map .panel{
  background:linear-gradient(180deg,rgba(14,12,10,.96) 0%,rgba(8,7,6,.98) 100%);
  border-top:1px solid var(--map-border);
  box-shadow:0 -24px 80px rgba(0,0,0,.55);
}
html.lc-page-map .drag{background:rgba(201,169,98,.2);}
html.lc-page-map .pname{color:var(--map-ink);}
html.lc-page-map .phood{color:var(--map-ink3);}
html.lc-page-map .xbtn{
  background:rgba(255,255,255,.06);
  border-color:var(--map-border);
  color:var(--map-ink2);
}
html.lc-page-map .xbtn:hover{background:rgba(201,169,98,.1);color:var(--map-ink);}
html.lc-page-map .sbox{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.06);
  border-radius:10px;
}
html.lc-page-map .slbl{color:var(--map-ink3);}
html.lc-page-map .sval{color:var(--map-ink);}
html.lc-page-map .sval.g{color:var(--map-gold);}
html.lc-page-map .sec{color:var(--map-ink3);}
html.lc-page-map .vdesc{color:var(--map-ink2);}
html.lc-page-map .chip{
  border-color:var(--map-border);
  color:var(--map-ink2);
  background:rgba(255,255,255,.03);
}
html.lc-page-map .chip.fin{
  border-color:rgba(201,169,98,.35);
  color:var(--map-gold);
  background:rgba(201,169,98,.08);
}
html.lc-page-map .btn-d{
  background:linear-gradient(145deg,var(--map-gold),#a88b42);
  color:#0a0908;
}
html.lc-page-map .btn-l{
  background:rgba(255,255,255,.06);
  border-color:var(--map-border);
  color:var(--map-ink);
}
html.lc-page-map .btn-l:hover{background:rgba(201,169,98,.1);border-color:rgba(201,169,98,.25);}

html.lc-page-map .pbadge{
  background:rgba(201,169,98,.12);
  color:var(--map-gold);
  border:1px solid rgba(201,169,98,.2);
}

html.lc-page-map .map-disclaimer{
  color:var(--map-ink3)!important;
}

@media(prefers-reduced-motion:reduce){
  html.lc-page-map .panel{transition-duration:.01ms;}
}

@media (max-width: 520px) {
  html.lc-page-map .pname {
    font-size: clamp(1.25rem, 6.5vw, 1.55rem);
    overflow-wrap: anywhere;
    word-break: break-word;
  }
  html.lc-page-map .pinner {
    padding-left: max(12px, env(safe-area-inset-left));
    padding-right: max(12px, env(safe-area-inset-right));
  }
  html.lc-page-map .vdesc {
    overflow-wrap: anywhere;
  }
}
