@layer legacy {
/*  KECB DEPLOY-715 — low-frequency surface overrides split from the sitewide visual handoff bundle. Load only on matching discovery/booking/artist surfaces.  */
body.booking-intelligence-page{
  background:var(--kecb-paper);
  color:var(--kecb-ink);
  font-family:var(--kecb-sans);
  line-height:1.58;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.tonight-page .tonight-distance{background:#fff;border-bottom:1px solid var(--kecb-line)}
body.tonight-page .tonight-distance-panel{border:0;border-radius:0;background:transparent;box-shadow:var(--kecb-shadow-none);padding:1rem 0}
body.tonight-page .tonight-distance-copy strong{font-family:var(--kecb-serif);color:var(--kecb-ink);font-size:max(var(--kecb-type-meta), 1.02rem)}
body.tonight-page .tonight-quick-controls{background:var(--kecb-paper-soft);border-bottom:1px solid var(--kecb-line)}
body.tonight-page .tonight-date-shortcuts button{border:1px solid var(--kecb-line-strong);background:#fff;color:var(--kecb-ink);box-shadow:var(--kecb-shadow-none)}
body.tonight-page .tonight-date-shortcuts button[aria-pressed="true"]{border-color:var(--kecb-black);background:var(--kecb-black);color:#fff}
body.tonight-page .tonight-results{padding-top:clamp(1.8rem,4vw,3rem);background:var(--kecb-paper)}
body.tonight-page .tonight-feed-selectors{gap:.65rem}
body.tonight-page .tonight-active-summary{border-bottom:1px solid var(--kecb-line);padding-bottom:.9rem;margin-bottom:.9rem}
body.tonight-page .tonight-active-summary h2{color:var(--kecb-ink)}
body.tonight-page .event-card{border-left:2px solid var(--kecb-brass)}
body.tonight-page .tonight-hero.surface-light #meta-line{color:var(--kecb-ink-soft)}
body.artists-halls-page .artist-halls-controls{padding:1rem 0;border-bottom:1px solid var(--kecb-line);background:var(--kecb-paper-soft)}
body.artists-halls-page .artist-control-row label{color:var(--kecb-ink);font-size:max(var(--kecb-type-meta), .86rem)}
body.artists-halls-page .artist-halls-meta{color:var(--kecb-ink-soft);font-size:max(var(--kecb-type-meta), .86rem)}
body.artists-halls-page .artist-halls-results{padding:clamp(1.5rem,3vw,2.2rem) 0 4rem}
body.artists-halls-page #artist-grid{gap:.75rem}
body.artists-halls-page .artist-hall-card{padding:clamp(.9rem,2vw,1.25rem);border-top:2px solid var(--kecb-brass)}
body.artists-halls-page .artist-hall-card>header{border-bottom:1px solid var(--kecb-line);padding-bottom:.7rem}
body.artists-halls-page .artist-hall-card h2,body.artists-halls-page .artist-hall-card h2 a{color:var(--kecb-ink)}
body.artists-halls-page .artist-profile-link{font-size:max(var(--kecb-type-meta), .86rem)}
body.artists-halls-page .artist-next-texas{margin:.75rem 0;padding:.62rem .75rem;border-left:2px solid var(--kecb-brass);background:var(--kecb-paper-warm);color:var(--kecb-ink-soft)}
body.artists-halls-page .artist-tour h3{color:var(--kecb-ink);font-family:var(--kecb-serif)}
body.artists-halls-page .artist-tour-list li{border-color:var(--kecb-line);padding:.62rem 0}
body.artists-halls-page .artist-tour-date{color:var(--kecb-oxblood)}
body.artists-halls-page .artist-official-links a{min-height:36px;padding:.38rem .58rem;border:1px solid var(--kecb-line-strong);border-radius:var(--kecb-radius);background:#fff;color:var(--kecb-ink)}
body.artists-halls-page .artist-official-links a:hover{border-color:var(--kecb-brass);background:#fffaf1;color:var(--kecb-ink)}
body.artist-profile-page .artist-profile-card{max-width:980px;margin-inline:auto}
body.artist-profile-page .artist-profile-section{padding-top:1.25rem;border-top:1px solid var(--kecb-line)}
body.artist-profile-page .artist-profile-actions{align-items:center}
body.booking-intelligence-page{--bi-navy:var(--kecb-navy-data);--bi-red:var(--kecb-oxblood);--bi-gold:var(--kecb-brass);--bi-line:var(--kecb-line);--bi-muted:var(--kecb-ink-soft);--bi-soft:var(--kecb-paper-soft)}
body.booking-intelligence-page .bi-hero .bi-deck{color:var(--kecb-ink-soft)}
body.booking-intelligence-page .bi-maturity-top{border-color:var(--kecb-line);border-radius:var(--kecb-radius);background:#fff;box-shadow:var(--kecb-shadow-none)}
body.booking-intelligence-page .bi-main{gap:1rem;padding-top:1rem}
body.booking-intelligence-page .bi-section{margin:0;padding:clamp(1rem,2vw,1.35rem)}
body.booking-intelligence-page .bi-section h2{color:var(--kecb-ink)}
body.booking-intelligence-page :where(.bi-card,.bi-panel,.bi-result-card){border-color:var(--kecb-line);background:#fff;box-shadow:var(--kecb-shadow-none)}
body.booking-intelligence-page :where(.bi-card,.bi-panel,.bi-result-card) :where(h2,h3,strong){color:var(--kecb-ink)}
body.booking-intelligence-page :where(.bi-chart,.bi-viz,.bi-graph,.bi-chart-card){background:#fff;border-color:var(--kecb-line);box-shadow:var(--kecb-shadow-none)}
body.booking-intelligence-page :where(.bi-chart,.bi-viz,.bi-graph) svg text{font-family:var(--kecb-sans);fill:var(--kecb-ink-soft)}
body.booking-intelligence-page :where(.bi-source,.bi-meta,.bi-breadcrumb){color:var(--kecb-ink-soft)}
@media(max-width:720px){
  body.artists-halls-page .artist-hall-card{padding:.85rem}
}
@media(max-width:720px){
  body.artists-halls-page .artist-tour-list li{grid-template-columns:76px minmax(0,1fr)}
}
body.artist-profile-page .artist-profile-hero{padding:clamp(1.8rem,3.6vw,3rem) 1rem;background:var(--kecb-paper-warm);color:var(--kecb-ink);border-bottom:1px solid var(--kecb-line)}
body.artist-profile-page .artist-profile-hero h1{max-width:760px;color:var(--kecb-ink);font-size:max(var(--kecb-type-meta), clamp(2.35rem,4.35vw,3.9rem));line-height:.99}
body.artist-profile-page .artist-profile-deck{max-width:680px;margin:.65rem 0 0;color:var(--kecb-ink-soft);font-size:max(var(--kecb-type-meta), 1.04rem)}
body.artist-profile-page .artist-profile-hero .artist-halls-eyebrow{color:var(--kecb-brass-deep)}
body.artist-profile-page .artist-profile-hero .artist-halls-utility a{color:var(--kecb-oxblood)}
body.artist-profile-page .entity-profile-visual-link{border-color:var(--kecb-line);background:#fff}
body.artist-profile-page .entity-profile-visual figcaption{color:var(--kecb-ink-soft)}
body.artist-profile-page .entity-profile-visual figcaption a{color:var(--kecb-oxblood)}
body.artists-halls-page #artist-grid{gap:.6rem}
body.artists-halls-page .artist-hall-card{padding:.78rem .9rem}
body.artists-halls-page .artist-next-texas{margin:.62rem 0;padding:.52rem .65rem}
body.booking-intelligence-page .bi-main{gap:.8rem;padding-top:.8rem}
body.booking-intelligence-page .bi-section{padding:clamp(.9rem,1.7vw,1.2rem)}
body.booking-intelligence-page :where(.bi-card,.bi-panel,.bi-result-card){border-radius:var(--kecb-radius-sm)}
@media(max-width:760px){
  body.artist-profile-page .artist-profile-hero{padding-inline:.65rem}
}
body.booking-intelligence-page .bi-maturity-top{color:#1d252b}
body.booking-intelligence-page .bi-maturity-top :is(.bi-eyebrow,.bi-maturity-live,.bi-meta,p,li,span,small){color:#51483f}
html:root body.tonight-page .tonight-date-shortcuts button:focus-visible{outline:3px solid #9c4b2c;outline-offset:3px;box-shadow:0 0 0 1px #fff,0 0 0 4px #9c4b2c}
html:root body.artists-halls-page .artist-halls-page-share .kecb-share-standout{background:#fff;border-color:var(--kecb-line-strong);color:var(--kecb-ink)}
html:root body.artists-halls-page .artist-halls-page-share .kecb-share-standout:hover,
html:root body.artists-halls-page .artist-halls-page-share .kecb-share-standout:focus-visible{background:#fffaf1;border-color:var(--kecb-brass);color:var(--kecb-ink)}
html:root body.booking-intelligence-page .bi-main{max-width:var(--kecb-working);margin-inline:auto}
html:root body.booking-intelligence-page .bi-main>.bi-section:first-child{border-color:var(--kecb-line-strong)}
html:root body.booking-intelligence-page .bi-task-grid{gap:.55rem}
html:root body.booking-intelligence-page .bi-task{min-height:0;padding:.72rem .78rem}
html:root body.booking-intelligence-page .bi-advanced-tools{margin-top:.8rem;border-top:1px solid var(--kecb-line);padding-top:.8rem}
html:root body.artists-halls-page #artist-grid{gap:.65rem}
html:root body.artists-halls-page .artist-hall-card{border-radius:var(--kecb-radius-card);box-shadow:var(--kecb-shadow-none);padding:.82rem .9rem}
html:root body.artists-halls-page .artist-hall-card>header{padding-bottom:.58rem}
html:root body.artists-halls-page .artist-next-texas{margin:.58rem 0;padding:.55rem .68rem;border-left-width:2px}
html:root body.artists-halls-page .artist-card-more{margin-top:.45rem;border-top:1px solid var(--kecb-line)}
html:root body.artists-halls-page .artist-card-more>summary{cursor:pointer;display:flex;align-items:center;min-height:40px;padding:.45rem 0;color:var(--kecb-oxblood);font-weight:760}
html:root body.artists-halls-page .artist-card-more-body{padding:.05rem 0 .25rem}
html:root body.artists-halls-page .artist-official-links a{border-radius:var(--kecb-radius-control)}
html:root body.booking-intelligence-page .bi-main>.bi-section:first-child>.bi-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
html:root body.booking-intelligence-page .bi-main>.bi-section:first-child>.bi-task-grid>.bi-task{min-height:76px;border-radius:var(--kecb-radius-card)}
@media(max-width:720px){html:root body.booking-intelligence-page .bi-main>.bi-section:first-child>.bi-task-grid{grid-template-columns:1fr}}
html:root body.booking-intelligence-page :where(.bi-eyebrow,.bi-ux-launch-kicker){color:var(--kecb-brass-deep)}
html:root body.booking-intelligence-page .bi-hero.surface-light .bi-maturity-top,
html:root body.booking-intelligence-page .bi-hero.surface-light .bi-maturity-top :is(.bi-eyebrow,.bi-maturity-live,.bi-meta,p,li,span,small){color:#51483f}
body.booking-intelligence-page .bi-main{gap:1rem;padding-block:1rem}
body.booking-intelligence-page .bi-main>.bi-section{border:1px solid var(--kecb-group-line);border-left:3px solid rgba(167,123,67,.72);border-radius:var(--kecb-radius-card);background:#fff;box-shadow:var(--kecb-shadow-none)}
body.booking-intelligence-page .bi-main>.bi-section>.bi-eyebrow{margin-bottom:.35rem}
body.booking-intelligence-page .bi-main>.bi-section>h2{margin-top:0}
body.booking-intelligence-page :where(.bi-card,.bi-panel,.bi-result-card,.bi-chart,.bi-viz,.bi-graph,.bi-chart-card){border-radius:var(--kecb-radius-card)}
body.booking-intelligence-page :where(.bi-chart,.bi-viz,.bi-graph,.bi-chart-card){border:1px solid var(--kecb-line);background:var(--kecb-group-surface)}
body.tonight-page .tonight-distance{padding:.72rem 0;background:var(--kecb-paper-soft)}
body.tonight-page .tonight-distance-panel{margin:0;padding:.78rem .88rem;border:1px solid var(--kecb-group-line);border-radius:var(--kecb-radius-card);background:#fff;box-shadow:var(--kecb-shadow-none)}
body.tonight-page .tonight-distance-copy{padding-right:.5rem}
body.tonight-page .tonight-quick-controls{border-top:0;border-bottom:1px solid var(--kecb-line);background:#fff}
@media(max-width:760px){
  body.booking-intelligence-page .bi-main>.bi-section{border-left-width:2px}
}
html:root body.tonight-page .tonight-hero.surface-light h1 em{color:var(--kecb-oxblood);font-style:normal}
html:root body.tonight-page main .tonight-links>a.primary{
  background:var(--kecb-black);
  color:#fff;
  border-color:var(--kecb-black);
}
html:root body.emerging-halls-page .emerging-hero{
  padding:1.35rem 0 .8rem;
}
html:root body.emerging-halls-page .emerging-hero h1{
  max-width:760px;
  margin:0 0 .42rem;
  font-size:max(var(--kecb-type-meta), clamp(2rem,3.7vw,3.15rem));
  line-height:1;
}
html:root body.emerging-halls-page .emerging-lead{
  max-width:700px;
  margin:.45rem 0 0;
  font-size:max(var(--kecb-type-meta), 1rem);
  line-height:1.5;
}
html:root body.emerging-halls-page .emerging-controls{
  padding:.7rem 0;
}
html:root body.emerging-halls-page .emerging-controls-row,
html:root body.emerging-halls-page .emerging-location-row{gap:.45rem .6rem}
html:root body.emerging-halls-page .emerging-location-row{margin-top:.45rem}
html:root body.emerging-halls-page .emerging-controls label{gap:.22rem;font-size:max(var(--kecb-type-meta), 14px)}
html:root body.emerging-halls-page .emerging-controls :is(input,select,button){min-height:38px}
html:root body.emerging-halls-page .emerging-meta{margin-top:.45rem;font-size:max(var(--kecb-type-meta), 14px)}
html:root body.emerging-halls-page .emerging-results{padding:.9rem 0 2.6rem}
html:root body.emerging-halls-page #emerging-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.65rem;
  align-items:start;
}
html:root body.emerging-halls-page .emerging-card{
  align-self:start;
  padding:.8rem .9rem;
  border-radius:var(--kecb-radius-card);
  box-shadow:var(--kecb-shadow-none);
}
html:root body.emerging-halls-page .emerging-card h2,
html:root body.emerging-halls-page .emerging-card h2 a{
  margin:0;
  color:var(--kecb-oxblood);
  font-family:var(--kecb-sans);
  font-size:max(var(--kecb-type-meta), clamp(1.18rem,1.65vw,1.42rem));
  font-weight:760;
  line-height:1.08;
  letter-spacing:-.025em;
  text-decoration:none;
}
html:root body.emerging-halls-page .emerging-card-context{margin-top:.38rem;gap:.25rem}
html:root body.emerging-halls-page .emerging-chip{padding:.16rem .42rem;font-size:max(var(--kecb-type-meta), 14px)}
html:root body.emerging-halls-page :is(.emerging-card-area,.emerging-next){
  margin:.48rem 0 0;
  font-size:max(var(--kecb-type-meta), .9rem);
  line-height:1.38;
}
html:root body.emerging-halls-page .emerging-next{padding-top:.48rem}
html:root body.emerging-halls-page .emerging-socials{margin:.45rem 0 0;padding-top:.42rem;font-size:max(var(--kecb-type-meta), 14px);line-height:1.4}
html:root body.emerging-halls-page .emerging-card-actions{
  margin-top:.52rem;
  padding-top:.1rem;
  gap:.35rem;
}
html:root body.emerging-halls-page .emerging-card-actions :is(a,button){
  min-height:38px;
  padding:.34rem .55rem;
  border-radius:var(--kecb-radius-control);
  font-size:max(var(--kecb-type-meta), 14px);
  line-height:1.1;
}
html:root body.emerging-halls-page .pr-library-excerpt--feature{
  width:min(100%,720px);
  margin:.7rem auto .9rem;
  padding:.85rem 1rem;
  border-radius:var(--kecb-radius-card);
  box-shadow:var(--kecb-shadow-card);
}
html:root body.emerging-halls-page .pr-library-excerpt--feature .pr-library-source{padding-right:.85rem}
html:root body.emerging-halls-page .pr-library-excerpt--feature .pr-library-copy{padding-left:2.25rem}
html:root body.emerging-halls-page .pr-library-excerpt--feature .pr-library-quote-mark{
  top:-.28rem;
  font-size:max(var(--kecb-type-meta), 3.25rem);
}
html:root body.emerging-halls-page .pr-library-excerpt--feature blockquote p{
  max-width:54ch;
  font-size:max(var(--kecb-type-meta), clamp(1.02rem,1.35vw,1.16rem));
  line-height:1.42;
  letter-spacing:-.008em;
}
html:root body.emerging-halls-page .pr-library-excerpt--feature .pr-library-link{
  margin-top:.5rem;
  font-size:max(var(--kecb-type-meta), 14px);
}
@media(min-width:760px){
  html:root body.emerging-halls-page .pr-library-excerpt--feature{
    grid-template-columns:minmax(125px,150px) 1fr;
    column-gap:1rem;
  }
}
@media(max-width:900px){
  html:root body.emerging-halls-page #emerging-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  html:root body.emerging-halls-page .emerging-hero{padding:1rem 0 .7rem}
}
@media(max-width:640px){
  html:root body.emerging-halls-page .emerging-hero h1{font-size:max(var(--kecb-type-meta), clamp(1.9rem,9vw,2.55rem))}
}
@media(max-width:640px){
  html:root body.emerging-halls-page #emerging-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  html:root body.emerging-halls-page .emerging-card{padding:.72rem .78rem}
}
@media(max-width:640px){
  html:root body.emerging-halls-page .pr-library-excerpt--feature{width:calc(100% - .75rem);margin:.65rem .375rem .8rem;padding:.75rem .78rem}
}
@media(max-width:640px){
  html:root body.emerging-halls-page .pr-library-excerpt--feature .pr-library-copy{padding-left:1.85rem}
}
@media(max-width:640px){
  html:root body.emerging-halls-page .pr-library-excerpt--feature .pr-library-quote-mark{font-size:max(var(--kecb-type-meta), 2.75rem)}
}
@media(max-width:640px){
  html:root body.emerging-halls-page .pr-library-excerpt--feature blockquote p{font-size:max(var(--kecb-type-meta), 1rem);line-height:1.4}
}
}
