/* v48: one neutral metal/champagne palette across all front-end surfaces. */
:root{
 --bs48-black:#0c0d0e;--bs48-surface:#101112;--bs48-raised:#151617;--bs48-hover:#242527;
 --bs48-text:#f0ece4;--bs48-muted:#c2bdb4;--bs48-gold:#d2bc95;--bs48-highlight:#e2cfad;
 --bs48-line:#d2bc9533;--bs48-gold-soft:#d2bc950d;
}
body{background:var(--bs48-black)}
#bsx.bsx-v5.bs46.bs47.bs48,#bsx.bsx-v5.bs46.bs47.bs48 .bs41-modern,#bsx.bs-portal{
 --bg:var(--bs48-black);--panel:var(--bs48-surface);--panel2:var(--bs48-raised);--cream:var(--bs48-text);--muted:var(--bs48-muted);
 --gold:var(--bs48-gold);--gold2:var(--bs48-gold);--line:var(--bs48-line);--dark:var(--bs48-black);
 --sense-accent:var(--bs48-gold);--sense-ink:var(--bs48-black);--sense-paper:var(--bs48-text);
 --bp-gold:var(--bs48-gold);--bp-ink:var(--bs48-black);--bp-text:var(--bs48-text);--bp-muted:var(--bs48-muted);--bp-line:var(--bs48-line);
 background:var(--bs48-black);color:var(--bs48-text);
}
#bsx.bsx-v5.bs46.bs47.bs48 :is(.bs39-header,.site-footer,.mobile-dock){background:#0c0d0ef5;border-color:var(--bs48-line)}
#bsx.bsx-v5.bs46.bs47.bs48 :is(.about,.journey,#bs-academy){background:var(--bs48-surface)}
#bsx.bsx-v5.bs46.bs47.bs48 :is(.method,.member-space,.follow-editorial,.discover-space){background:var(--bs48-black)}
#bsx.bsx-v5.bs46.bs47.bs48 :is(.bs39-button,.btn:not(.ghost):not(.dark),.mobile-dock button),
#bsx.bsx-v5.bs46.bs47.bs48 #bs-academy .academy-bottom .btn.dark,
#bsx.bs-portal .bp-button:not(.bp-secondary){background:linear-gradient(115deg,var(--bs48-gold),var(--bs48-highlight));color:var(--bs48-black);border-color:var(--bs48-gold);box-shadow:inset 0 1px 0 #ffffff26}
#bsx.bsx-v5.bs46.bs47.bs48 :is(.bs39-kicker,.tag,.bs39-hero h1 em,.bs39-text-link,.method-motion-toggle){color:var(--bs48-gold)}
#bsx.bsx-v5.bs46.bs47.bs48 :is(.about-copy p,.journey p,.method-copy p,.section-head>p,.offer-card>p,.direct-card p){color:var(--bs48-muted)}
#bsx.bsx-v5.bs46.bs47.bs48 :is(.bs39-motion,.compass-choices button.active){background:var(--bs48-hover);border-color:var(--bs48-gold);color:var(--bs48-gold)}
#bsx.bsx-v5.bs46.bs47.bs48 .bs39-balance-tabs button.active{background:var(--bs48-gold-soft);color:var(--bs48-gold);border-color:var(--bs48-gold)}
#bsx.bsx-v5.bs46.bs47.bs48 .method-tabs button.active{background:var(--bs48-raised);box-shadow:inset 0 -2px 0 var(--bs48-gold)}
#bsx.bsx-v5.bs46.bs47.bs48 .method-tabs button.active::after{background:var(--bs48-gold)}
#bsx.bsx-v5.bs46.bs47.bs48 .method-tabs button.active :is(span,strong){color:var(--bs48-gold)}
#bsx.bsx-v5.bs46.bs47.bs48 .method-motion{background:radial-gradient(ellipse at 50% 46%,#d2bc9508,transparent 65%),var(--bs48-black)}
#bsx.bsx-v5.bs46.bs47.bs48 .direct-card :is(h2,h2 em,.tag){color:var(--bs48-gold)}
#bsx.bsx-v5.bs46.bs47.bs48 :is(.bs39-bead,.weight-point){filter:none;fill:var(--bs48-highlight)}
#bsx.bs-portal .bp-service input:checked+.bp-service-face{background:var(--bs48-hover);border-color:var(--bs48-gold)}
#bsx.bs-portal .bp-access-card{background:radial-gradient(ellipse at 90% 0,#d2bc9514,transparent 60%),var(--bs48-raised);border-color:var(--bs48-line)}

/* Original partner colours stay inside consistently sized, neutral logo frames. */
:is(#bsx,body) .bs37-logo{width:144px;height:104px;max-width:100%;border-radius:12px;box-shadow:0 0 0 1px #ffffff12;background:#fff}
:is(#bsx,body) .bs37-logo img{object-fit:contain;filter:none;opacity:1;transform:none}
:is(#bsx,body) .bs48-juanes-logo{background:#08090a}
:is(#bsx,body) .bs37-event{background:var(--bs48-surface);border-color:var(--bs48-line)}
:is(#bsx,body) .bs37-event-art.bs48-event-brand{padding:66px 24px;min-height:330px;max-height:none;perspective:none;background:radial-gradient(ellipse at 50% 50%,#d2bc9509,transparent 65%),var(--bs48-black);border-color:var(--bs48-line)}
:is(#bsx,body) .bs48-meeting-window{display:block;position:relative;flex:0 1 380px;max-width:100%;aspect-ratio:860/520;overflow:hidden;background:#fff;border-radius:12px;box-shadow:0 0 0 1px #ffffff14,0 12px 35px #0003}
/* Viewport on x=380..1240, y=510..1030 of the supplied 1536px poster.
   Dates, ticket price and the historical lineup remain outside the visible logo area. */
:is(#bsx,body) .bs48-meeting-window>img{position:absolute;display:block;width:178.604651%;max-width:none;height:auto;left:-44.186047%;top:-98.076923%;object-fit:initial;filter:none;opacity:1;transform:none}
:is(#bsx,body) .bs37-event-year,:is(#bsx,body) .bs37-ch{color:var(--bs48-muted)}
@media(max-width:900px){
 :is(#bsx,body) .bs37-partner{gap:18px;grid-template-columns:30px minmax(0,1fr) 128px 48px}
 :is(#bsx,body) .bs37-logo{width:128px;height:94px}
}
@media(max-width:640px){
 :is(#bsx,body) .bs37-partner{grid-template-columns:24px minmax(0,1fr) 44px;gap:14px}
 :is(#bsx,body) .bs37-logo{grid-column:2;grid-row:2;width:144px;height:104px;margin-top:4px}
 :is(#bsx,body) .bs37-event-art.bs48-event-brand{padding:55px 24px;min-height:0;max-height:none;border-right:0;border-bottom:1px solid var(--bs48-line)}
 :is(#bsx,body) .bs48-meeting-window{flex-basis:320px}
 :is(#bsx,body) .bs37-ch{left:24px;top:20px}
 :is(#bsx,body) .bs37-event-year{right:24px;bottom:18px}
}
