/* Bachata Sense · shared screenshot palette · 2026-10-14.
   Colour-only layer; shared by the calm homepage and every platform route. */
:root {
 --bs-page:#0b0e10;
 --bs-header:#111619;
 --bs-surface:#1b1b1d;
 --bs-control:#29292b;
 --bs-hover:#323234;
 --bs-title:#f2ede5;
 --bs-copy:#bbc0c0;
 --bs-muted:#a4aaad;
 --bs-gold:#d6c2a0;
 --bs-gold-hover:#eadbc0;
 --bs-line:#444446;
 --bs-soft-line:#d6c2a030;
 --bs-accent-line:#d6c2a066;
 --calm-bg:var(--bs-page);
 --calm-title:var(--bs-title);
 --calm-text:var(--bs-copy);
 --calm-muted:var(--bs-muted);
 --calm-line:var(--bs-soft-line);
 color-scheme:dark;
}
html,body.sense-calm,body:has(#bsx),body:has(.bsx55-shell) {
 background:var(--bs-page)!important;color:var(--bs-copy);
}
body.sense-calm {
 --calm-bg:var(--bs-page);--calm-text:var(--bs-copy);
 --calm-title:var(--bs-title);--calm-muted:var(--bs-muted);
 --calm-line:var(--bs-soft-line);
}
body.sense-calm :is(#sense-calm-home,[data-calm-root]),
#bsx,.bsx55-shell,.bs41-booking-embed {
 --sense-ink:var(--bs-title);--sense-muted:var(--bs-copy);--sense-line:var(--bs-soft-line);
 --bp-ink:var(--bs-page);--bp-text:var(--bs-title);--bp-muted:var(--bs-copy);
 --bp-gold:var(--bs-gold);--bp-line:var(--bs-line);
 --bg:var(--bs-page);--ink:var(--bs-page);--paper:var(--bs-surface);
 --panel:var(--bs-surface);--panel2:var(--bs-control);
 --text:var(--bs-title);--bright:var(--bs-title);--cream:var(--bs-title);
 --muted:var(--bs-copy);--gold:var(--bs-gold);--line:var(--bs-soft-line);
 background:var(--bs-page)!important;color:var(--bs-copy);
}
body.sense-calm .calm-header,
#bsx.bs-portal .bp-header,#bsx.platform-page .platform-minihead,.bsx55-shell .bsx55-header {
 background:var(--bs-header)!important;border-color:var(--bs-soft-line);
}
body.sense-calm .calm-header :is(a,.calm-brand span){color:var(--bs-copy)}
body.sense-calm .calm-header :is(.calm-brand span,nav a[aria-current]){color:var(--bs-title)}
body.sense-calm .calm-header nav sup{color:var(--bs-muted)}
body.sense-calm .calm-nav-cursor{background:var(--bs-gold)}
body.sense-calm .calm-footer{color:var(--bs-muted);border-color:var(--bs-soft-line)}
body.sense-calm .calm-footer :is(a,button){color:var(--bs-copy)}
body.sense-calm .calm-footer a:hover{color:var(--bs-gold-hover)}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .calm-page {
 background:var(--bs-page)!important;color:var(--bs-copy);
}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .calm-page :is(h1,h2,h3,h4),
body.sense-calm :is(#sense-calm-home,[data-calm-root]) :is(.sense-study-copy strong,.sense-portal-title,.sense-social-union strong,.sense-about-cert strong) {
 color:var(--bs-title);
}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .calm-page :is(h1,h2,h3) em,
body.sense-calm :is(#sense-calm-home,[data-calm-root]) :is(.sense-entry-heading h1 em,.sense-portal-title em,.sense-social-union strong em) {
 color:var(--bs-gold);
}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .calm-page p,
body.sense-calm :is(#sense-calm-home,[data-calm-root]) :is(.sense-portal-description,.sense-study-description,.sense-social-levels li,.sense-about-facts>span) {
 color:var(--bs-copy);
}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) :is(
 .calm-label,.sense-return a,.sense-detail-home,.sense-entry-signature,
 .sense-portal-kicker,.sense-portal-cta,.sense-portal-arrow,.sense-study-cta,
 .sense-about-role,.sense-about-book,.sense-about-links a,.sense-training-personal a,
 .sense-social-welcome,.sense-about-quote,.calm-training-signature) {
 color:var(--bs-gold);
}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) :is(
 .sense-return>span,.sense-study-meta,.sense-study-caption,.sense-gesture-hint,
 .sense-about-cert span>span,.sense-about-facts small,.sense-about-quote cite,
 .calm-about-photo figcaption,[data-entry-motion]) {color:var(--bs-muted)}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) :is(
 .sense-training-index>.sense-study,.sense-about-book,.sense-about-facts,
 .sense-training-personal,.sense-portal-cta,.sense-entry-bottom) {border-color:var(--bs-soft-line)}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .sense-portal {
 background:var(--bs-surface);border-color:var(--bs-line);
}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .sense-portal:is(:hover,:focus-visible) {
 border-color:var(--bs-gold);
}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .sense-film:after {
 background:linear-gradient(180deg,#0b0e1055 0%,#0b0e100a 23%,#0b0e1070 41%,#0b0e10ec 79%,#0b0e10fc 100%);
}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .sense-social-film:after {
 background:linear-gradient(180deg,#0b0e1005 15%,#0b0e1030 36%,#0b0e10c4 61%,#0b0e10f2 100%);
}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) :is(
 .calm-community-film,.b96-moment:not(.b97-contact-scenery),.calm-detail .b68-film-viewport,
 .b96-moment video,.calm-detail .b68-film-viewport video) {background-color:var(--bs-page)!important}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) :is(
 .calm-video-control,[data-moment-toggle],[data-sense-logo-replay],
 .calm-detail .b68-film-viewport [data-film-play]) {
 background:#1b1b1de6!important;color:var(--bs-gold)!important;border-color:var(--bs-accent-line)!important;
}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .sense-study-art {
 background:radial-gradient(ellipse at 50% 32%,#d6c2a00e,var(--bs-surface));border-color:var(--bs-soft-line);
}
.sense-study-art svg,.sense-social-paths{stroke:var(--bs-gold)}
.sense-social-paths circle{fill:var(--bs-gold)}
.sense-study-centre{fill:var(--bs-gold);stroke:var(--bs-gold)}
.sense-study-floor{stroke:var(--bs-accent-line);fill:#d6c2a006}
.sense-study-grid{stroke:var(--bs-soft-line)}
.sense-study-axis,.sense-study-turn{stroke:var(--bs-accent-line)}
.sense-study-wave i{background:linear-gradient(var(--bs-gold),#857863)}
.sense-study-lesson rect{fill:var(--bs-surface);stroke:var(--bs-accent-line)}
.sense-study-lesson>path,.sense-study-lesson>circle{stroke:var(--bs-accent-line)}
.sense-study-tick{stroke:var(--bs-gold)!important}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .calm-community-copy .sense-social-welcome {
 color:var(--bs-gold);border-color:var(--bs-accent-line);
}
/* All overlay content uses the same page, panel and control levels. */
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .calm-detail {
 background:var(--bs-page)!important;color:var(--bs-copy);border-color:var(--bs-line);
}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .calm-detail-bar {
 background:var(--bs-header)!important;border-color:var(--bs-soft-line);
}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .calm-detail-bar :is(a,button,span){color:var(--bs-gold)}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .calm-detail :is(
 .b51-section,.b51-detail,.b51-academy-top,.b51-community-intro,.b51-detail-body,.b51-about-more) {
 background:var(--bs-page)!important;color:var(--bs-copy)!important;border-color:var(--bs-soft-line)!important;
}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .calm-detail :is(
 .b51-offer,.b51-week,.b51-event,.b66-join,.b54-method-panel,
 .b82-reading,.b91-controls,.b85-exercise-picker,.b100-appearance,.b91-mode,.b91-sections,
 .b100-transport,.b103-motion-transport,.b82-current,.b82-pace,.b100-panel-tabs,.b100-composition) {
 background:var(--bs-surface)!important;color:var(--bs-copy)!important;border-color:var(--bs-line)!important;
}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .calm-detail .b51-offer:hover {
 background:var(--bs-surface)!important;border-color:var(--bs-accent-line)!important;
}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .calm-detail :is(.b82-stage,.b91-player,.b82-art,.b54-score) {
 background:var(--bs-page)!important;border-color:var(--bs-line)!important;
}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .calm-detail :is(h1,h2,h3,h4,summary) {color:var(--bs-title)!important}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .calm-detail :is(p,li,label) {color:var(--bs-copy)!important}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .calm-detail :is(
 .b51-kicker,.b51-offer-index,.b51-prices strong,.b51-textlink,.b54-score-word) {color:var(--bs-gold)!important}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .calm-detail :is(.b51-fine,.b51-detail>summary small,.b51-offer small) {color:var(--bs-muted)!important}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .calm-detail .b91-player :is(label,small,span){color:var(--bs-copy)}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .calm-detail :is(
 .b51-button,.b54-method-tabs button,.b100-location-choice button,
 .b82-stage button,.b82-stage select,.b91-player button,.b91-player select,.b85-exercise-picker button,.b85-exercise-picker select) {
 background:var(--bs-control)!important;color:var(--bs-gold)!important;border-color:var(--bs-line)!important;
}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .calm-detail :is(
 .b82-stage,.b91-player,.b100-location-choice,.b54-method-tabs) :is(
 button[aria-selected=true],button[aria-pressed=true],button.active),
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .calm-detail :is([data-play],[data-b77-pause]) {
 background:var(--bs-hover)!important;color:var(--bs-gold-hover)!important;border-color:var(--bs-gold)!important;
}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .calm-detail input[type=range]{accent-color:var(--bs-gold)!important}
.calm-detail-scroll{scrollbar-color:var(--bs-line) var(--bs-page)}
/* Keep specific editorial labels from inheriting older muted gold values. */
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .calm-page :is(
 .calm-label,.sense-about-role,.sense-portal-kicker,.sense-portal-cta,
 .sense-portal-arrow,.sense-study-cta,.sense-about-book,.sense-entry-signature) {color:var(--bs-gold)!important}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .calm-page .sense-social-levels li {color:var(--bs-copy)}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .calm-page :is(
 .sense-study-copy strong,.sense-about-principles h3) {color:var(--bs-title)}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .calm-page .sense-about-hero :is(.sense-about-lead,.calm-about-copy>p:last-of-type){color:var(--bs-copy)}

/* Booking, registration, account, calendar, editorial and legal routes. */
#bsx :is(h1,h2,h3,h4),.bsx55-shell :is(h1,h2,h3,h4){color:var(--bs-title)}
#bsx.bs-portal :is(.bp-brand span,.bp-service strong,.bp-member-links strong),
#bsx.platform-page .bs-journal-grid h2 a{color:var(--bs-title)}
#bsx.bs-portal :is(.bp-intro>p:not(.bp-kicker),.bp-form label,.bp-check,.bp-service small,.bp-steps li),
#bsx.platform-page :is(p,.bs-journal-grid p),.bsx55-shell :is(p,label) {color:var(--bs-copy)}
#bsx.bs-portal :is(.bp-intro .bp-kicker,.bp526-back,.bp-text-link,.bp-service-orbit,.bp-service-face>span:not(.bp-service-orbit),fieldset>legend,.bp-check a,.bp-steps span,.bp-member-links a>span),
#bsx.platform-page :is(.tag,.text-arrow,.lab-num,.bs-story-number,.bs-journal-grid .text-arrow),
.bsx55-shell :is(.bsx55-price,h1 em){color:var(--bs-gold)}
#bsx.bs-portal :is(.bp-small,.bp-footer){color:var(--bs-muted)}
#bsx.bs-portal :is(.bp-steps,.bp-form-panel,.bp-submit-panel,.bp-gate,.bp-empty,.bp-request,.bp-service-face,.bp-member-links a),
#bsx.platform-page :is(.member-card,.sense-checkin,.community-dashboard,.bs-checkin-demo,.sense-lab-teaser,.lab-session,.bs-community-examples,.community-note,.topic-card),
.bsx55-shell .bsx55-form {background:var(--bs-surface);border-color:var(--bs-line)!important}
#bsx.bs-portal .bp-steps li{border-color:var(--bs-line)}
#bsx.bs-portal .bp-steps span{border-color:var(--bs-accent-line)}
#bsx.bs-portal :is(.bp526-language summary,.bp-languages,.bp526-account),
#bsx.bs-portal .bp-header nav a[aria-current] {
 background:var(--bs-control);color:var(--bs-gold);border-color:var(--bs-line);
}
#bsx.bs-portal .bp-languages a[aria-current]{background:var(--bs-hover);color:var(--bs-gold-hover)}
#bsx.bs-portal .bp-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea),
#bsx.platform-page :is(input,select,textarea),
.bsx55-shell .bsx55-form :is(input:not([type=checkbox]),select,textarea) {
 background:var(--bs-page);color:var(--bs-title);border-color:#677172;
}
#bsx.bs-portal .bp-form :is(input,select,textarea):focus {
 background:var(--bs-header);border-color:var(--bs-gold);
}
#bsx.bs-portal .bp-button:not(.bp-secondary) {
 background:var(--bs-gold);color:var(--bs-page);border-color:var(--bs-gold);box-shadow:none;
}
#bsx.bs-portal .bp-secondary {
 background:var(--bs-control);color:var(--bs-gold);border-color:var(--bs-accent-line);
}
#bsx.bs-portal .bp-service input:checked+.bp-service-face {
 background:var(--bs-control);border-color:var(--bs-gold)!important;box-shadow:inset 3px 0 var(--bs-gold);
}
#bsx.bs-portal .bp-service input:checked+.bp-service-face::after {
 background:var(--bs-gold);border-color:var(--bs-gold);color:var(--bs-page);
}
#bsx.bs-portal :is(.bp-status,.bp-notice){background:#d6c2a00d;color:var(--bs-gold);border-color:var(--bs-accent-line)}
#bsx.bs-portal :is(.bp-header nav a:hover,.bp-service:hover .bp-service-face,.bp-member-links a:hover) {
 background:var(--bs-hover);border-color:var(--bs-accent-line)!important;
}
#bsx.bs-portal .bp-form-panel>legend{background:var(--bs-surface);color:var(--bs-gold);border-color:var(--bs-line)}
#bsx.bs-portal .bp-footer,.bs-site-utility{background:var(--bs-page);border-color:var(--bs-soft-line);color:var(--bs-copy)}
.bs496-platform-dock.bs526-dock{background:#1b1b1df5;border-color:var(--bs-line)}
.bs496-platform-dock.bs526-dock a{color:var(--bs-gold)}
.bs496-platform-dock.bs526-dock a:is(:last-child,[aria-current]){background:var(--bs-gold);color:var(--bs-page);border-color:var(--bs-gold)}
body.sense-calm :is(a,button,input,select,summary):focus-visible,
#bsx :is(a,button,input,select,textarea,summary):focus-visible {outline-color:var(--bs-gold)}
#bsx :is(input[type=checkbox],input[type=radio],input[type=range]){accent-color:var(--bs-gold)}
::selection{background:#d6c2a040;color:var(--bs-title)}
#bsx .legal-page{background:var(--bs-page);color:var(--bs-copy)}
#bsx .legal-page :is(h1,h2,h3){color:var(--bs-title)}
#bsx .legal-page :is(p,li){color:var(--bs-copy)}
#bsx .legal-page :is(a,.tag){color:var(--bs-gold)}
#bsx .legal-page :is(section,.legal-languages,.legal-languages a){border-color:var(--bs-soft-line)}
#bsx .legal-page .btn{background:var(--bs-control);color:var(--bs-gold);border-color:var(--bs-line)}
/* Login and password recovery share the site palette via login_enqueue_scripts. */
body.login{--gold:var(--bs-gold);--muted:var(--bs-copy);background:var(--bs-page)!important;color:var(--bs-title)}
body.login .bs-account-story:before{background:linear-gradient(90deg,#0b0e10,#0b0e1072),linear-gradient(0deg,#0b0e10,transparent 55%),url('../assets/patrick-about-final.webp') center/cover}
body.login :is(.bs-account-brand,.bs-account-story h2){color:var(--bs-title)!important}
body.login :is(a,.bs-account-eyebrow,.bs-account-story h2 em,.bs25-login-join a,.button.wp-hide-pw){color:var(--bs-gold)}
body.login :is(.bs-account-story>p:not(.bs-account-eyebrow),label,.forgetmenot label,#nav a){color:var(--bs-copy)}
body.login :is(.bs-account-signature,.bs-account-legal a,#backtoblog a,.language-switcher,#reg_passmail,.indicator-hint){color:var(--bs-muted)}
body.login :is(form,.bs25-login-join){background:var(--bs-surface);border-color:var(--bs-line)}
body.login :is(input[type=text],input[type=password],input[type=email]){background:var(--bs-page)!important;color:var(--bs-title)!important;border-color:#677172!important}
body.login :is(input[type=text],input[type=password],input[type=email]):focus{border-color:var(--bs-gold)!important}
body.login :is(a,button,input,select):focus-visible{outline-color:var(--bs-gold)!important}
body.login input[type=checkbox]{background:var(--bs-page);border-color:#677172}
body.login input[type=checkbox]:checked:before{color:var(--bs-gold)}
body.login .button-primary{background:var(--bs-gold);color:var(--bs-page);border-color:var(--bs-gold);box-shadow:none}
body.login .button-primary:is(:hover,:focus){background:var(--bs-gold-hover);color:var(--bs-page);border-color:var(--bs-gold-hover)}
body.login .language-switcher :is(select,.button){background-color:var(--bs-control);color:var(--bs-gold);border-color:var(--bs-line)}
body.login :is(.bs-account-legal,.bs-account-orbits,.bs-account-orbits:after){border-color:var(--bs-soft-line)}
body.login .bs-account-orbits:before{background:var(--bs-gold);box-shadow:0 0 16px #d6c2a040}
body.login :is(.message,.notice:not(.notice-error)){background:var(--bs-surface);color:var(--bs-copy);border-color:var(--bs-accent-line)}
body.login :is(.message,.notice:not(.notice-error)){border-left-color:var(--bs-gold)}

