/* Harbor-based venue microsites — cinematic dark shell; load after harbor.css */
html.lc-venue{
  --bg:#050403;
  --white:#0c0a08;
  --ink:#f4f0e8;
  --text:#e8e4dc;
  --muted:rgba(232,228,220,.52);
  --border:rgba(201,169,98,.18);
  --surface:#100e0c;
  --gold:#c9a962;
  --gold2:rgba(201,169,98,.14);
  --gold3:rgba(201,169,98,.08);
  --gold-light:rgba(251,245,228,.04);
  --gold-mid:#d4b05a;
  --dark:#030201;
  --dark2:#070605;
  overflow-x:clip;
  max-width:100%;
  -webkit-text-size-adjust:100%;
}

html.lc-venue body{
  background:var(--bg);
  overflow-x:clip;
  max-width:100%;
}

html.lc-venue nav.light{
  background:rgba(6,5,4,.88);
  backdrop-filter:blur(22px);
  -webkit-backdrop-filter:blur(22px);
  border-bottom:1px solid var(--border);
}
html.lc-venue nav.light .nav-brand{color:var(--ink);}
html.lc-venue nav.light .nl{color:rgba(244,240,232,.52);}
html.lc-venue nav.light .nl:hover{color:var(--ink);}

html.lc-venue .section.white{
  background:linear-gradient(180deg,rgba(14,12,10,.98) 0%,rgba(10,9,8,.99) 100%);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}
html.lc-venue .section.surface{background:var(--surface);}
html.lc-venue .sec-p{color:var(--muted);}
html.lc-venue .sec-h2{color:var(--ink);}
html.lc-venue .il-item{border-color:var(--border);}
html.lc-venue .il-label{color:var(--muted);}
html.lc-venue .il-val{color:var(--text);}

html.lc-venue .status-list{border-color:var(--border);}
html.lc-venue .sl-item{background:rgba(12,10,8,.85);border-color:var(--border);}
html.lc-venue .sl-match{color:var(--text);}
html.lc-venue .sl-date{color:var(--muted);}

html.lc-venue .inquiry{
  background:var(--bg);
  border-top:1px solid var(--border);
}
html.lc-venue .inquiry-card{
  border:1px solid var(--border);
  border-radius:16px;
  box-shadow:0 28px 90px rgba(0,0,0,.45);
}

html.lc-venue .hg-panel{
  background:var(--surface);
  border-color:var(--border);
  color:var(--text);
}
html.lc-venue .hg-title{color:var(--ink);}
html.lc-venue .hg-state{color:var(--muted);}
html.lc-venue .hg-close{
  background:rgba(255,255,255,.06);
  border-color:var(--border);
  color:var(--ink);
}
html.lc-venue .hg-card{
  background:rgba(8,7,6,.9);
  border-color:var(--border);
}
html.lc-venue .hg-meta{color:var(--muted);}

@media(prefers-reduced-motion:reduce){
  html.lc-venue .ticker-track{animation:none;}
}

@media (max-width: 480px) {
  html.lc-venue .sl-match,
  html.lc-venue .sec-h2 {
    overflow-wrap: anywhere;
  }
  html.lc-venue .inquiry-card {
    border-radius: 12px;
  }
}
