@layer legacy {
/* DEPLOY-527 — Artists in the Halls profile refinement
   Calm editorial hierarchy for dynamic artist profiles only. */
body.artist-profile-page{--ap-navy:#10233f;--ap-rust:#873f2d;--ap-gold:#c99345;--ap-ink:#1d252b;--ap-muted:#655f57;--ap-paper:#fffdf9;--ap-cream:#f7f3ec;--ap-line:#ded7cc;background:var(--ap-paper);color:var(--ap-ink)}
body.artist-profile-page .artist-profile-hero{padding:clamp(1.8rem,4vw,3.3rem) 1rem;background:#101820;color:#f7efe4;border-bottom:1px solid rgba(176,138,87,.55)}
body.artist-profile-page .artist-halls-wrap{width:min(1060px,calc(100% - 2rem));margin-inline:auto}
body.artist-profile-page .artist-profile-identity{max-width:700px}
body.artist-profile-page .artist-halls-eyebrow{margin:0 0 .55rem;color:#e4c47f;font-size:max(var(--kecb-type-meta), .73rem);font-weight:900;letter-spacing:.1em;text-transform:uppercase}
body.artist-profile-page .artist-profile-hero h1{max-width:760px;margin:0;color:#fff4e2;font:700 clamp(2.65rem,6vw,5rem)/.96 Georgia,"Times New Roman",serif;letter-spacing:-.04em;text-wrap:balance}
body.artist-profile-page .artist-profile-deck{max-width:690px;margin:.9rem 0 0;color:#e6d8c6;font-size:max(var(--kecb-type-meta), clamp(1rem,1.8vw,1.16rem));line-height:1.55}
body.artist-profile-page .artist-halls-utility{display:flex;flex-wrap:wrap;gap:.45rem 1rem;margin-top:1rem}
body.artist-profile-page .artist-halls-utility a{color:#f7efe4;font-size:max(var(--kecb-type-meta), .84rem);font-weight:750;text-decoration-thickness:1px;text-underline-offset:3px}
body.artist-profile-page .entity-visual-hero{grid-template-columns:minmax(0,1fr) minmax(240px,310px);column-gap:clamp(1.35rem,3.2vw,3rem);align-items:center}
body.artist-profile-page .entity-profile-visual{max-width:310px;justify-self:end;margin:0}
body.artist-profile-page .entity-profile-visual-link{border-radius:var(--kecb-radius-card);border-color:rgba(255,255,255,.18);box-shadow:var(--kecb-shadow-none);background:#0d1720}
body.artist-profile-page .entity-profile-visual img,
body.artist-profile-page .entity-profile-visual[data-visual-kind="youtube-performance-image"] img{aspect-ratio:16/10;object-fit:cover}
body.artist-profile-page .entity-profile-visual figcaption{padding:.45rem 0 0;color:#d4c8b7;font-size:max(var(--kecb-type-meta), .68rem);gap:.08rem .6rem}
body.artist-profile-page .entity-profile-visual-source{color:#eadbc7}
body.artist-profile-page .entity-profile-visual-fresh{color:#c8baa7}
body.artist-profile-page .entity-profile-visual figcaption a{color:#f4e6d3}
body.artist-profile-page .artist-halls-results{padding:1rem 0 3.6rem;background:var(--ap-paper);border:0;box-shadow:var(--kecb-shadow-none)}
body.artist-profile-page .entity-profile-nav{margin:.2rem 0 .75rem;padding:.2rem 0 .62rem;gap:.25rem .9rem;border:0;border-bottom:1px solid var(--ap-line);border-radius:0;background:transparent;box-shadow:var(--kecb-shadow-none)}
body.artist-profile-page .entity-profile-nav a{min-height:34px;padding:.25rem 0;border-radius:0;color:#43546a;font-size:max(var(--kecb-type-meta), .78rem);font-weight:780}
body.artist-profile-page .entity-profile-nav a:hover,
body.artist-profile-page .entity-profile-nav a:focus{background:transparent;color:var(--ap-rust);outline:0;text-decoration:underline;text-underline-offset:4px}
body.artist-profile-page .entity-live-strip{margin:.7rem 0 1rem;padding:.72rem 0 .78rem;border-color:var(--ap-line)}
body.artist-profile-page .entity-live-title{font-size:max(var(--kecb-type-meta), 1rem)}
body.artist-profile-page .entity-live-grid{grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(0,.8fr))}
body.artist-profile-page .entity-live-cell{padding-top:.18rem;padding-bottom:.18rem}
body.artist-profile-page .entity-live-value{font-size:max(var(--kecb-type-meta), .92rem)}
body.artist-profile-page .entity-live-detail{font-size:max(var(--kecb-type-meta), .72rem)}
body.artist-profile-page .entity-live-repeat{display:none}
body.artist-profile-page .entity-live-change{margin-top:.5rem;font-size:max(var(--kecb-type-meta), .75rem)}
body.artist-profile-page .entity-live-boundary{margin-top:.35rem;font-size:max(var(--kecb-type-meta), .66rem)}
body.artist-profile-page .artist-profile-card{padding:0;border:0;border-radius:0;background:transparent;box-shadow:var(--kecb-shadow-none)}
body.artist-profile-page .artist-profile-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;padding:.05rem 0 1rem;border:0}
body.artist-profile-page .artist-profile-actions .kecb-share-standout,
body.artist-profile-page .artist-profile-actions [data-kecb-follow-kind="artist"]{min-height:40px;padding:.48rem .72rem;border-radius:var(--kecb-radius-card);font-size:max(var(--kecb-type-meta), .82rem);font-weight:820}
body.artist-profile-page .artist-profile-actions [data-kecb-follow-kind="artist"]{border:1px solid #bcb3a7;background:#fff;color:var(--ap-navy)}
body.artist-profile-page .artist-profile-actions .artist-profile-text-link{margin-left:auto;color:#43546a;font-size:max(var(--kecb-type-meta), .78rem);font-weight:760;text-decoration-thickness:1px;text-underline-offset:3px}
body.artist-profile-page .artist-profile-next{margin:0 0 1.45rem;padding:1.05rem 1.15rem;border-left:4px solid var(--ap-rust);background:#faf5ed}
body.artist-profile-page .artist-profile-next-kicker{margin:0 0 .25rem;color:var(--ap-rust);font-size:max(var(--kecb-type-meta), .7rem);font-weight:900;letter-spacing:.09em;text-transform:uppercase}
body.artist-profile-page .artist-profile-next h2{margin:0;color:var(--ap-navy);font:700 clamp(1.45rem,3vw,2rem)/1.12 Georgia,"Times New Roman",serif}
body.artist-profile-page .artist-profile-next p:last-child{margin:.38rem 0 0;color:#4f5964}
body.artist-profile-page .artist-profile-next a{font-weight:780}
body.artist-profile-page .artist-profile-section{padding:1.25rem 0;border-top:1px solid var(--ap-line)}
body.artist-profile-page .artist-profile-section:first-of-type{border-top:0}
body.artist-profile-page .artist-section-kicker{margin:0 0 .18rem;color:var(--ap-rust);font-size:max(var(--kecb-type-meta), .7rem);font-weight:900;letter-spacing:.09em;text-transform:uppercase}
body.artist-profile-page .artist-profile-section h2,
body.artist-profile-page .artist-profile-section h3{margin:0 0 .35rem;color:var(--ap-navy);font:700 clamp(1.35rem,2.5vw,1.8rem)/1.15 Georgia,"Times New Roman",serif}
body.artist-profile-page .artist-profile-section-lead{max-width:760px;margin:0 0 .7rem;color:var(--ap-muted);font-size:max(var(--kecb-type-meta), .86rem)}
body.artist-profile-page .artist-tour-list{margin:0;padding:0;list-style:none;display:grid}
body.artist-profile-page .artist-tour-list li{display:grid;grid-template-columns:minmax(126px,155px) minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.72rem 0;border-top:1px solid #ebe5dc}
body.artist-profile-page .artist-tour-list li:first-child{border-top:0}
body.artist-profile-page .artist-tour-date{color:var(--ap-rust);font-size:max(var(--kecb-type-meta), .82rem);font-weight:850}
body.artist-profile-page .artist-tour-list strong{display:block;color:var(--ap-navy);font-size:max(var(--kecb-type-meta), .93rem)}
body.artist-profile-page .artist-tour-list span{display:block;margin-top:.08rem;color:#687078;font-size:max(var(--kecb-type-meta), .78rem)}
body.artist-profile-page .artist-tour-source{white-space:nowrap;font-size:max(var(--kecb-type-meta), .78rem);font-weight:780}
body.artist-profile-page .artist-observed-venues ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.4rem;margin:.5rem 0 0;padding:0;list-style:none}
body.artist-profile-page .artist-observed-venues li{display:flex;justify-content:space-between;gap:.7rem;padding:.52rem 0;border-top:1px solid #ebe5dc;font-size:max(var(--kecb-type-meta), .84rem)}
body.artist-profile-page .artist-observed-venues li:nth-child(-n+2){border-top:0}
body.artist-profile-page .artist-observed-venues li a{color:var(--ap-navy);font-weight:780}
body.artist-profile-page .artist-observed-venues li span{color:#74706a;white-space:nowrap;font-size:max(var(--kecb-type-meta), .75rem)}
body.artist-profile-page details.entity-intel.entity-intel-artist{margin:1rem 0;padding:0;border:1px solid var(--ap-line);border-radius:var(--kecb-radius-card);background:#fff;box-shadow:var(--kecb-shadow-none)}
body.artist-profile-page details.entity-intel.entity-intel-artist>summary{cursor:pointer;padding:.82rem .9rem;color:var(--ap-navy);font-family:Georgia,"Times New Roman",serif;font-size:max(var(--kecb-type-meta), 1rem);font-weight:700;list-style:none}
body.artist-profile-page details.entity-intel.entity-intel-artist>summary::-webkit-details-marker{display:none}
body.artist-profile-page details.entity-intel.entity-intel-artist>summary::after{content:"+";float:right;color:var(--ap-rust);font-family:system-ui,sans-serif;font-weight:700}
body.artist-profile-page details.entity-intel.entity-intel-artist[open]>summary::after{content:"–"}
body.artist-profile-page .entity-intel-artist .entity-intel-body{padding:0 .9rem .95rem;border-top:1px solid #eee7de}
body.artist-profile-page .entity-intel-artist .entity-intel-body h2{font-size:max(var(--kecb-type-meta), 1.35rem)}
body.artist-profile-page .entity-intel-artist .entity-intel-body h3{font-size:max(var(--kecb-type-meta), 1rem)}
body.artist-profile-page .entity-intel-artist .entity-intel-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}
body.artist-profile-page .entity-intel-artist .entity-intel-stat{padding:.62rem;background:#faf7f1;border-top-width:2px}
body.artist-profile-page .entity-intel-artist .entity-intel-stat strong{font-size:max(var(--kecb-type-meta), 1.12rem)}
body.artist-profile-page .entity-intel-artist .entity-intel-stat span{font-size:max(var(--kecb-type-meta), .72rem)}
body.artist-profile-page .artist-profile-footer{padding-top:1.25rem;border-top:1px solid var(--ap-line)}
body.artist-profile-page .artist-profile-footer h2{margin:0 0 .5rem;color:var(--ap-navy);font:700 1.15rem/1.2 Georgia,"Times New Roman",serif}
body.artist-profile-page .artist-official-links{display:flex;flex-wrap:wrap;gap:.35rem;margin:0}
body.artist-profile-page .artist-official-links a{min-height:34px;padding:.35rem .55rem;border:1px solid #cfc6ba;border-radius:var(--kecb-radius-card);background:#fff;color:var(--ap-navy);font-size:max(var(--kecb-type-meta), .76rem);font-weight:780}
body.artist-profile-page .artist-profile-about{margin-top:.9rem;border-top:1px solid #ebe5dc;padding-top:.7rem;color:var(--ap-muted);font-size:max(var(--kecb-type-meta), .78rem)}
body.artist-profile-page .artist-profile-about summary{cursor:pointer;color:#4a5561;font-weight:780}
body.artist-profile-page .artist-profile-about p{margin:.55rem 0 0;max-width:820px}
@media(max-width:800px){
 body.artist-profile-page .entity-visual-hero{grid-template-columns:minmax(0,1fr) minmax(210px,275px);column-gap:1.2rem}
 body.artist-profile-page .entity-profile-visual{max-width:275px}
 body.artist-profile-page .entity-live-grid{grid-template-columns:1fr 1fr}
 body.artist-profile-page .entity-live-cell:nth-child(3){border-left:0;padding-left:0}
 body.artist-profile-page .entity-live-cell:nth-child(n+3){border-top:1px solid #eee6da;margin-top:.45rem;padding-top:.55rem}
 body.artist-profile-page .artist-observed-venues ul{grid-template-columns:1fr}
 body.artist-profile-page .artist-observed-venues li:nth-child(2){border-top:1px solid #ebe5dc}
}
@media(max-width:680px){
 body.artist-profile-page .artist-halls-wrap{width:min(100% - 1.3rem,1060px)}
 body.artist-profile-page .entity-visual-hero{display:block}
 body.artist-profile-page .entity-profile-visual{max-width:none;width:100%;margin:1rem 0 0}
 body.artist-profile-page .artist-profile-actions .artist-profile-text-link{width:100%;margin-left:0;margin-top:.15rem}
 body.artist-profile-page .artist-tour-list li{grid-template-columns:105px minmax(0,1fr);gap:.55rem}
 body.artist-profile-page .artist-tour-source{grid-column:2;justify-self:start}
 body.artist-profile-page .entity-intel-artist .entity-intel-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:440px){
 body.artist-profile-page .artist-profile-hero h1{font-size:max(var(--kecb-type-meta), clamp(2.35rem,13vw,3.2rem))}
 body.artist-profile-page .entity-live-grid{grid-template-columns:1fr}
 body.artist-profile-page .artist-tour-list li{grid-template-columns:1fr;gap:.15rem}
 body.artist-profile-page .artist-tour-source{grid-column:1}
 body.artist-profile-page .entity-intel-artist .entity-intel-grid{grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce){body.artist-profile-page *{scroll-behavior:auto}}
}
