/* v46 · Black metal / champagne gold. The established movement stays intact. */
#bsx.bsx-v5.bs46{--gold:#dfbd7e;--cream:#f6f0e5;--muted:#c8c3b8;--bg:#0c0c0b;--sense-paper:#f6f0e5;--sense-ink:#10100f;--sense-accent:#dfbd7e;background:#0c0c0b;color:#f6f0e5}
#bsx.bsx-v5.bs46 :is(h2,h3,h4){-webkit-text-fill-color:currentColor;opacity:1}
#bsx.bsx-v5.bs46 .bs41-modern{--gold:#dfbd7e;--cream:#f6f0e5;--muted:#c8c3b8;--bg:#0c0c0b;background:#0c0c0b;color:#f6f0e5}
#bsx.bsx-v5.bs46 .bs39-header{background:#10100fee;border-color:#b9965950;backdrop-filter:blur(16px)}
#bsx.bsx-v5.bs46 .bs39-header :is(.brand,.nav a){color:#f6f0e5}
#bsx.bsx-v5.bs46 .bs39-languages a{color:#cac3b5}
#bsx.bsx-v5.bs46 .bs39-languages a[aria-current]{color:#f0d69f;border-color:#dfbd7e}
#bsx.bsx-v5.bs46 .bs39-hero{isolation:isolate;background:radial-gradient(ellipse at 78% 30%,#8f6b2830,transparent 48%),linear-gradient(120deg,#10100f,#1a1915 47%,#090909 100%);border-bottom:1px solid #af8c4950}
#bsx.bsx-v5.bs46 .bs39-hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(112deg,transparent 0 4px,#ffffff02 4px 5px);opacity:.55}
#bsx.bsx-v5.bs46 .bs39-hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 67% 30%,#d7b26a18,transparent 47%);animation:bs46-atmosphere 14s ease-in-out infinite alternate}
#bsx.bsx-v5.bs46 .bs39-hero h1{color:#f6f0e5}
#bsx.bsx-v5.bs46 .bs39-hero h1 em{color:#e9c98c}
@supports (background-clip:text){
 #bsx.bsx-v5.bs46 .bs39-hero h1 em{background:linear-gradient(108deg,#ba9458 0%,#f5dfb1 25%,#d5ad67 49%,#f7e9c9 70%,#cda35f 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
}
#bsx.bsx-v5.bs46 .bs39-hero :is(.bs39-intro,.bs39-trust,.bs39-orb-tools,.bs39-hero-foot){color:#c8c3b8}
#bsx.bsx-v5.bs46 .bs39-hero :is(.bs39-kicker,.bs39-orb-label,.bs39-text-link){color:#dfbd7e}
#bsx.bsx-v5.bs46 :is(.bs39-button,.btn:not(.ghost):not(.dark)){background:linear-gradient(115deg,#c49c59,#f0d6a2 40%,#dec28b 62%,#c19a5b);color:#17130d;border-color:#d5b377;box-shadow:inset 0 1px 0 #fff4d2a0,0 7px 24px #0005}
#bsx.bsx-v5.bs46 .bs39-button{border-radius:10px;font-weight:750}
#bsx.bsx-v5.bs46 .bs39-button:hover{box-shadow:inset 0 1px 0 #fff4d2,0 10px 30px #c29b5430;transform:translateY(-2px)}
#bsx.bsx-v5.bs46 .bs39-orbit{stroke:#d8b57569;stroke-width:1}
#bsx.bsx-v5.bs46 .bs39-orbit-b{stroke:#f7ecd14a}
#bsx.bsx-v5.bs46 .bs39-orbit-c{stroke:#d3b47499}
#bsx.bsx-v5.bs46 .bs39-trail{stroke:#f3d59c;stroke-width:1.8}
#bsx.bsx-v5.bs46 .bs39-bead{fill:#f6dba7;filter:drop-shadow(0 0 5px #e6be70)}
#bsx.bsx-v5.bs46 .bs39-yin{filter:drop-shadow(0 20px 18px #0009)}
#bsx.bsx-v5.bs46 .bs46-metal-glint{transform-origin:300px 300px;animation:bs46-glint 11s ease-in-out infinite alternate}
#bsx.bsx-v5.bs46 .bs46-light-dust{animation:bs46-dust 8s ease-in-out infinite alternate}
#bsx.bsx-v5.bs46 .bs46-light-dust circle:nth-child(even){opacity:.4}
#bsx.bsx-v5.bs46 .bs39-orb-label{letter-spacing:.25em;color:#d5c19a}
#bsx.bsx-v5.bs46 .bs39-motion{background:linear-gradient(135deg,#2c2922,#141412);color:#f0d6a2;border-color:#a78d60}
#bsx.bsx-v5.bs46 .bs39-balance-tabs{border-color:#b6955755}
#bsx.bsx-v5.bs46 .bs39-balance-tabs button{color:#d0cabe;font-weight:550}
#bsx.bsx-v5.bs46 .bs39-balance-tabs button.active{color:#f6dfb2;background:linear-gradient(180deg,#c59f5320,#c59f5307);border-color:#dcb776}
#bsx.bsx-v5.bs46 .bs39-balance-copy h2{color:#f6f0e5}
#bsx.bsx-v5.bs46 .bs39-balance-copy p{color:#c8c3b8}
#bsx.bsx-v5.bs46 .bs39-hero-foot{border-color:#b6955745}

/* A restrained sequence of black, brushed graphite and black again. */
#bsx.bsx-v5.bs46 :is(.about,.journey){background:radial-gradient(ellipse at 5% 30%,#b4915220,transparent 55%),#191917;color:#f6f0e5}
#bsx.bsx-v5.bs46 :is(.method,.member-space,.follow-editorial,.discover-space){background:#10100f}
#bsx.bsx-v5.bs46 :is(.about,.journey,.method,.member-space,.discover-space) :is(h2,h3,h4){color:#f6f0e5}
#bsx.bsx-v5.bs46 :is(.section-head>p,.about-copy p,.journey p,.method-copy p,.member-space p,.discover-space p){color:#c8c3b8}
#bsx.bsx-v5.bs46 .about-copy blockquote{color:#e4c48b;border-color:#bd9658}
#bsx.bsx-v5.bs46 .portrait-frame{border-color:#c6a36470;box-shadow:8px 10px 0 #0c0c0b,21px 24px 0 -1px #b18b4640}
#bsx.bsx-v5.bs46 .portrait-caption{background:#0c0c0bea;color:#f6f0e5;border-color:#d3b47555}
#bsx.bsx-v5.bs46 .portrait-caption small{color:#dfbd7e}
#bsx.bsx-v5.bs46 .cert-panel{background:linear-gradient(135deg,#28251e,#151513);border:1px solid #b3915755;border-radius:14px;padding:18px}
#bsx.bsx-v5.bs46 .cert-panel strong{color:#f6f0e5}
#bsx.bsx-v5.bs46 .cert-panel small{color:#d3cbb9}
#bsx.bsx-v5.bs46 .bs44-about-film{color:#f6f0e5;border-color:#b6955745}
#bsx.bsx-v5.bs46 .bs39-details{background:transparent;border-color:#b6955745}
#bsx.bsx-v5.bs46 .bs40-chapter-body :is(p,dd),#bsx.bsx-v5.bs46 .bs40-bachata-intro{color:#c8c3b8}

/* Metallic surfaces with a travelling highlight; text itself never fades. */
#bsx.bsx-v5.bs46 :is(.offer-card,.offer-card.featured,.offer-card.group-card,.radar-card,.media-feature,.media-side,.visitor-grid>a,.visitor-grid>article,.bs-community-preview-grid article){background:radial-gradient(ellipse at var(--metal-x,15%) var(--metal-y,0%),#b28d4a24,transparent 65%),linear-gradient(145deg,#25241f 0%,#171716 55%,#111110);border-color:#a68a565e;box-shadow:inset 0 1px 0 #f6e3bc14,0 14px 32px #0004;color:#f6f0e5}
#bsx.bsx-v5.bs46 .offer-card.featured{border-color:#c7a363a8;background:radial-gradient(ellipse at var(--metal-x,90%) var(--metal-y,0%),#b9924740,transparent 72%),linear-gradient(145deg,#2c2921,#171614 70%)}
#bsx.bsx-v5.bs46 .offer :is(h2,h3,.price-row strong){color:#f6f0e5}
#bsx.bsx-v5.bs46 .offer :is(p,.price-note,.price-row small,.price-row span){color:#c8c3b8}
#bsx.bsx-v5.bs46 .offer .card-cta{color:#edce93;border-color:#b3935755}
#bsx.bsx-v5.bs46 .method-tabs button{background:linear-gradient(135deg,#292720,#151513);border-color:#9e855650}
#bsx.bsx-v5.bs46 .method-tabs button :is(strong,span){color:#e7d5b5}
#bsx.bsx-v5.bs46 .method-tabs button.active{background:linear-gradient(110deg,#c7a364,#edd4a0);box-shadow:0 4px 0 #655136}
#bsx.bsx-v5.bs46 .method-tabs button.active :is(strong,span){color:#17130d}
#bsx.bsx-v5.bs46 .method-visual-panel{background:#121211;border:1px solid #b6955769;box-shadow:inset 0 1px 0 #f2dcaf26,0 14px 40px #0005}
#bsx.bsx-v5.bs46 .method-motion{background:radial-gradient(ellipse at 50% 38%,#a9813926,transparent 60%),linear-gradient(135deg,#23221e,#0e0e0d 70%)}
#bsx.bsx-v5.bs46 .motion-grid{opacity:.22}
#bsx.bsx-v5.bs46 .method-motion svg{filter:drop-shadow(0 0 4px #d0a75626)}
#bsx.bsx-v5.bs46 .method-pill-grid span{border-color:#a68a5666;color:#ebd1a2}
#bsx.bsx-v5.bs46 .compass-shell{background:radial-gradient(ellipse at 65% 20%,#9e7b332a,transparent 65%),#1b1a17;border-color:#b6955770}
#bsx.bsx-v5.bs46 .compass-copy :is(p,small){color:#c8c3b8}
#bsx.bsx-v5.bs46 .compass-choices button{background:linear-gradient(135deg,#2d2b25,#1a1916);border-color:#a78c5c88;color:#f6f0e5}
#bsx.bsx-v5.bs46 .compass-choices button.active{background:linear-gradient(110deg,#c7a364,#edd4a0);color:#17130d;border-color:#dfbd7e}
#bsx.bsx-v5.bs46 .sense-compass-dial{background:radial-gradient(circle,#aa803025,transparent 70%);border-color:#9d855873}
#bsx.bsx-v5.bs46 .sense-compass-dial>span{color:#d3c5aa}
#bsx.bsx-v5.bs46 .sense-compass-dialog[open]{background:radial-gradient(ellipse at 100% 0,#9e7b3328,transparent 65%),#171715;border-color:#c6a66b88}
#bsx.bsx-v5.bs46 .compass-result :is(h3,p){color:#f6f0e5}

/* Academy stays black/gold, with explicit contrast boundaries in every module. */
#bsx.bsx-v5.bs46 #bs-academy{background:linear-gradient(130deg,#222019,#151513 58%,#1e1d18);color:#f6f0e5;border-block:1px solid #aa8b4b50}
#bsx.bsx-v5.bs46 #bs-academy :is(.academy-top h2,.academy-top h2 em,.tag){color:#f6f0e5;-webkit-text-fill-color:currentColor}
#bsx.bsx-v5.bs46 #bs-academy :is(.academy-top p,.academy-bottom>small){color:#c8c3b8}
#bsx.bsx-v5.bs46 #bs-academy :is(.academy-loop,.academy-live>small){color:#e1c18a;border-color:#b99a6355}
#bsx.bsx-v5.bs46 #bs-academy .tag::before{background:#dfbd7e}
#bsx.bsx-v5.bs46 #bs-academy :is(.path-grid.five article,.course-preview>a,.bs-academy-start){background:radial-gradient(ellipse at var(--metal-x,10%) 0,#bd98502b,transparent 70%),linear-gradient(135deg,#292720,#131311);color:#f6f0e5;border-color:#ad915b85;box-shadow:inset 0 1px 0 #f4dfb726,0 7px 0 #080808}
#bsx.bsx-v5.bs46 #bs-academy :is(.path-grid.five article h3,.course-preview>a strong,.course-preview>a b){color:#f6f0e5;-webkit-text-fill-color:currentColor}
#bsx.bsx-v5.bs46 #bs-academy :is(.path-grid.five article>span,.course-preview>a span){color:#e3c189}
#bsx.bsx-v5.bs46 #bs-academy :is(.path-grid.five article small,.path-grid.five article p,.bs-academy-start span){color:#d3cbb9}
#bsx.bsx-v5.bs46 #bs-academy .academy-bottom .btn.dark{background:linear-gradient(115deg,#c49c59,#f0d6a2 50%,#c19a5b);color:#17130d;border-color:#d5b377;box-shadow:0 5px 0 #604b2d}
#bsx.bsx-v5.bs46 #bs-academy .academy-bottom .btn.ghost{color:#e3c189;border-color:#b2935e;background:transparent}
#bsx.bsx-v5.bs46 #bs-academy :is(.academy-live,.academy-bottom){border-color:#b3935755}
#bsx.bsx-v5.bs46 :is(.visitor-section>p,.visitor-grid p,.bs-community-preview>p,.bs-community-preview-grid p,.bs-community-examples>p){color:#c8c3b8}
#bsx.bsx-v5.bs46 .visitor-faq :is(summary,.text-arrow){color:#e3c189}
#bsx.bsx-v5.bs46 .visitor-faq p{color:#c8c3b8}
#bsx.bsx-v5.bs46 .direct-cta{background:radial-gradient(ellipse at 0 50%,#b88f4130,transparent 65%),linear-gradient(120deg,#27241b,#141412);border-top:1px solid #b6955770}
#bsx.bsx-v5.bs46 .direct-card :is(h2,h2 em,.tag){color:#f0d7a6}
#bsx.bsx-v5.bs46 .direct-card p{color:#c8c3b8}
#bsx.bsx-v5.bs46 .social-big{background:linear-gradient(130deg,#302c22,#161513);border:1px solid #a68a565e;color:#f6f0e5}
#bsx.bsx-v5.bs46 .site-footer{background:#090909;border-top:1px solid #b6955745}
#bsx.bsx-v5.bs46 .site-footer a{color:#e3c189}
#bsx.bsx-v5.bs46 .site-footer small{color:#c8c3b8}
#bsx.bsx-v5.bs46 :is(a,button,summary):focus-visible{outline:2px solid #f0d7a6;outline-offset:5px}

/* The same metal palette in booking and registration. */
#bsx.bs-portal{--bp-gold:#e3c189;--bp-ink:#10100f;--bp-text:#f6f0e5;--bp-muted:#c8c3b8;--bp-line:#b3935766;background:radial-gradient(ellipse at 80% 0,#9e7b3326,transparent 60%),#111110}
#bsx.bs-portal .bp-form-panel{background:linear-gradient(145deg,#29261f,#181715);border-color:#b3935766}
#bsx.bs-portal .bp-form :is(input:not([type=radio]):not([type=checkbox]):not([type=hidden]),select,textarea){background:#111110;color:#f6f0e5;border-color:#9d8965}
#bsx.bs-portal .bp-form :is(input,textarea)::placeholder{color:#bfb7a8}
#bsx.bs-portal .bp-service-face{background:linear-gradient(135deg,#29261f,#151513);border-color:#b3935766}
#bsx.bs-portal .bp-service input:checked+.bp-service-face{background:linear-gradient(135deg,#4a3d28,#211d15);border-color:#dfbd7e}
#bsx.bs-portal .bp-button:not(.bp-secondary){background:linear-gradient(115deg,#c49c59,#f0d6a2 50%,#c19a5b);color:#17130d}
#bsx.bs-portal .bp-access-card{background:linear-gradient(130deg,#504632,#211f19 45%,#10100f);border-color:#d1b27499}
#bsx.bs46 .bs46-offscreen,#bsx.bs46 .bs46-offscreen::before,#bsx.bs46 .bs46-offscreen::after,#bsx.bs46 .bs46-offscreen *,#bsx.bs46 .bs46-offscreen *::before,#bsx.bs46 .bs46-offscreen *::after,#bsx.bs46.bs46-page-hidden *,#bsx.bs46.bs46-page-hidden *::before,#bsx.bs46.bs46-page-hidden *::after{animation-play-state:paused!important}
@keyframes bs46-atmosphere{from{opacity:.45}to{opacity:1}}
@keyframes bs46-glint{from{opacity:.28;transform:rotate(-16deg)}to{opacity:.8;transform:rotate(30deg)}}
@keyframes bs46-dust{from{opacity:.35;transform:translateY(3px)}to{opacity:.8;transform:translateY(-4px)}}
@media(max-width:900px){#bsx.bsx-v5.bs46 .bs39-header .nav{background:#151513}}
@media(max-width:600px){
 #bsx.bsx-v5.bs46 .bs39-hero h1 em{font-size:clamp(45px,10.5vw,65px)}
 #bsx.bsx-v5.bs46 .bs39-balance-tabs button{font-size:12px;min-height:48px}
 #bsx.bsx-v5.bs46 .bs39-yin{filter:drop-shadow(0 12px 10px #0009)}
}
@media(prefers-reduced-motion:reduce){#bsx.bs46 *,#bsx.bs46 *::before,#bsx.bs46 *::after{animation:none!important;transition:none!important}}
