/* Shared ConcertBase identity. Keep this file last in a page's stylesheets. */
.cb-brandbar{box-sizing:border-box;flex:0 0 auto;width:100%;background:#0b0b0b;border-bottom:1px solid #282421;color:#f5f1eb;font-family:Arial,sans-serif}
.cb-brandbar-inner{box-sizing:border-box;max-width:1500px;margin:0 auto;padding:10px 42px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.cb-home{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:46px;padding:10px 16px;border:1px solid #ff5a36;border-radius:7px;background:#ff5a36;color:#160e0a;text-decoration:none;white-space:nowrap;touch-action:manipulation;transition:background .15s,border-color .15s}
.cb-home:hover{background:#ff785a;border-color:#ff785a;color:#160e0a}
.cb-home-arrow{font-size:19px;line-height:1}
.cb-home-mark{display:block;width:29px;height:25px;object-fit:contain}
.cb-home-wordmark{display:block;width:167px;height:23px;object-fit:contain;min-width:0;flex:0 1 auto}
.cb-credit{display:flex;align-items:center;gap:4px;flex-shrink:0;font-size:11px;line-height:1.5;color:#aaa39c;text-decoration:none;padding:7px 0;touch-action:manipulation}
.cb-credit strong{color:#ece6df;font-weight:600}
.cb-credit:hover strong,.cb-credit:hover{color:#ff896d}
.cb-home:focus-visible,.cb-credit:focus-visible,.cb-footer-credit:focus-visible{outline:2px solid #ffb7a6;outline-offset:4px}
body.cb-weeknd{display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden}
body.cb-weeknd>.topbar,body.cb-weeknd>.global-search,body.cb-weeknd>.community-ticker{flex-shrink:0;width:100%}
body.cb-weeknd>main{box-sizing:border-box;width:100%;height:auto;flex:1 1 0;min-height:0}
body.cb-reader>.cb-brandbar{flex-shrink:0}
body.cb-reader>.workspace{flex:1;min-height:0}
.cb-footer-credit{color:#ff987c;text-decoration:none;font-size:12px;display:inline-block;padding:6px 0}
.cb-footer-credit:hover{color:#ffbca9}
@media(max-width:650px){
 .cb-brandbar-inner{padding:7px 14px;gap:10px}
 .cb-home{min-height:42px;padding:8px 10px;gap:7px;border-radius:6px}
 .cb-home-arrow{font-size:17px}
 .cb-home-mark{width:23px;height:22px}
 .cb-home-wordmark{width:133px;height:19px}
 .cb-credit{display:block;font-size:9px;line-height:1.5;text-align:right}
 .cb-credit strong{display:block;font-size:11px}
 .cb-credit-arrow{display:none}
 .cb-footer-credit{font-size:11px}
}
@media(max-width:600px){body.cb-weeknd>.community-ticker{width:calc(100% - 22px)}}
@media(prefers-reduced-motion:reduce){.cb-home{transition:none}}

/* Compact reader entry: use the artist header's existing coffee action row. */
.cb-home-inline{min-height:44px;padding:9px 16px;gap:10px;flex-shrink:0}
.cb-home-inline .cb-home-wordmark{width:128px;height:18px}
.cb-home-inline .cb-home-arrow{font-size:14px;flex:0 0 auto}
.cb-home-short{display:none}
.cb-credit-inline{display:inline-flex!important;align-items:center;gap:3px;white-space:nowrap;font:9px/1.4 Arial,sans-serif!important;letter-spacing:0;padding:2px 0;text-align:left}
.cb-credit-inline strong{display:inline;font-size:inherit}
.cb-compact-reader .masthead-right{gap:10px}
.cb-reader-credit{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:15px;max-width:1152px;width:calc(100% - 48px);margin:0 auto;padding:4px 0;min-height:22px;flex:0 0 auto;border-top:1px solid #242424}
.cb-reader-credit>img{display:block;width:104px;height:14px;opacity:.7}
.cb-compact-weeknd.has-mcr-header .header-buttons{grid-template-columns:repeat(3,minmax(0,1fr));width:498px;gap:10px}
.cb-compact-weeknd .header-buttons .cb-home{height:44px;min-width:0}
@media(max-width:760px){
 .cb-compact-weeknd.has-mcr-header .header-buttons{width:100%;gap:8px}
 .cb-compact-weeknd .cb-home-inline{justify-content:center;padding-inline:6px;gap:5px}
 .cb-compact-weeknd .cb-home-wordmark{display:none}
 .cb-compact-weeknd .cb-home-short{display:inline;font:600 12px/1 Arial,sans-serif}
 .cb-compact-weeknd .mcr-header-trigger{font-size:10px;gap:4px;padding-inline:4px}
 .cb-compact-weeknd .mcr-header-trigger>img{width:28px;height:22px}
 .cb-compact-weeknd .support-trigger{padding-inline:5px;gap:4px}
 .cb-compact-weeknd .support-trigger .support-label{font-size:10px}
 .cb-compact-weeknd .support-trigger .support-emoji{font-size:13px}
 .cb-reader-credit{width:calc(100% - 26px)}
}
@media(max-width:650px){
 .cb-compact-reader.split-layout .masthead{grid-template-columns:66px minmax(0,1fr);gap:6px 10px;padding:6px 14px}
 .cb-compact-reader.split-layout .brand-logo{width:66px}
 .cb-compact-reader .event-summary{grid-column:2;grid-row:1;padding:0}
 .cb-compact-reader.split-layout .masthead-right{grid-column:1/-1;grid-row:2;display:flex;gap:10px}
 .cb-compact-reader .masthead-right>.cb-home,.cb-compact-reader .masthead-right>.coffee{flex:1 1 0;min-width:0;min-height:40px;justify-content:center;padding:8px 9px}
 .cb-compact-reader .masthead-right>.cb-home{padding-inline:12px;gap:8px}
 .cb-compact-reader .cb-home-wordmark{width:96px;height:16px;min-width:0}
 .cb-compact-reader .cb-home-arrow{font-size:13px}
 .cb-compact-reader .cb-credit-inline{font-size:9px!important}
 .cb-compact-reader .site-footer{gap:8px}
}
