/* ===== Coaches Muse brand (2026-10-28) ===== */
:root{--cm-plum:#3B1F4A;--cm-plum2:#55306A;--cm-gold:#E3A72F;--cm-coral:#E8644B;--cm-cream:#FBF7F2;--cm-ink:#4A4150}
body{background:var(--cm-cream)}
h1,h2,h3,h4,.wp-block-heading{font-family:"Fraunces",Georgia,serif;letter-spacing:-.01em;color:var(--cm-plum)}
.cm-eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--cm-coral);margin-bottom:.5rem}
.wp-block-button__link{border-radius:999px;padding:.85em 1.6em;font-weight:600;background:var(--cm-plum);color:#fff}
.wp-block-button__link:hover{background:var(--cm-coral);color:#fff}
.is-style-outline .wp-block-button__link{background:transparent;color:var(--cm-plum);border:2px solid var(--cm-plum)}
.is-style-outline .wp-block-button__link:hover{background:var(--cm-plum);color:#fff}
.cm-btn-gold .wp-block-button__link{background:var(--cm-gold);color:var(--cm-plum)}
.cm-btn-gold .wp-block-button__link:hover{background:#fff;color:var(--cm-plum)}
/* hero */
.cm-hero .wp-block-cover__inner-container{max-width:1200px;margin:0 auto;padding:0 24px}
.cm-hero-inner{max-width:560px}
.cm-hero h1{color:#fff;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.08;margin:.2em 0 .4em}
.cm-hero .cm-eyebrow{color:var(--cm-gold)}
.cm-hero .cm-lead{color:#F4ECF6;font-size:1.15rem;line-height:1.6;margin-bottom:1.6rem}
.cm-btn-ghost .wp-block-button__link{color:#fff;border-color:#fff}
.cm-btn-ghost .wp-block-button__link:hover{background:#fff;color:var(--cm-plum)}
/* sections */
.cm-section{padding:80px 24px;max-width:1200px;margin:0 auto}
.cm-section>h2{font-size:clamp(1.8rem,3.5vw,2.6rem);margin-bottom:48px}
.cm-pillars{gap:24px}
.cm-card{background:#fff;border-radius:20px;padding:32px;box-shadow:0 1px 2px rgba(59,31,74,.06),0 12px 32px rgba(59,31,74,.07);border-top:4px solid var(--cm-gold)}
.cm-card h3{font-size:1.35rem;margin:.2em 0 .5em}
.cm-card p{color:var(--cm-ink);line-height:1.65}
.cm-num{font-family:"Fraunces",Georgia,serif;font-size:1rem;font-weight:700;color:var(--cm-coral);margin:0}
.cm-split{max-width:1200px;margin:0 auto 80px;padding:0 24px;gap:0}
.cm-split .wp-block-media-text__media img{border-radius:24px;aspect-ratio:4/3;object-fit:cover}
.cm-split .wp-block-media-text__content{padding:24px 56px}
.cm-split h2,.cm-split h1{font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.15}
.cm-split p{color:var(--cm-ink);font-size:1.08rem;line-height:1.65}
.cm-top{margin-top:56px}
.cm-checks{list-style:none;padding:0;margin:0 0 1.6rem}
.cm-checks li{position:relative;padding-left:32px;margin:.7rem 0;color:var(--cm-ink);font-size:1.05rem}
.cm-checks li:before{content:"\2726";position:absolute;left:0;top:-1px;color:var(--cm-gold);font-size:1.1rem}
.cm-band{background:var(--cm-plum);padding:88px 24px;margin-top:40px}
.cm-band h2{color:#fff;font-size:clamp(1.9rem,3.6vw,2.8rem)}
.cm-band p{color:#E9DDEE;font-size:1.1rem}
@media (max-width:781px){
 .cm-hero{min-height:560px!important}
 .cm-hero .wp-block-cover__background{background:linear-gradient(180deg,rgba(43,20,55,.55) 0%,rgba(43,20,55,.88) 70%)!important}
 .cm-section{padding:56px 16px}
 .cm-split{padding:0 16px;margin-bottom:56px}
 .cm-split .wp-block-media-text__content{padding:24px 4px}
 .cm-card{padding:24px}
}
/* full-bleed fixes */
.home .entry-header,.page-id-59 .entry-header{display:none}
.alignfull.cm-hero,.alignfull.cm-band{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.home .site-content,.home #primary{padding-top:0}
.cm-hero .wp-block-cover__background{opacity:1!important;background:linear-gradient(90deg,rgba(43,20,55,.92) 0%,rgba(43,20,55,.7) 38%,rgba(43,20,55,.15) 68%,rgba(43,20,55,0) 80%)!important}
.cm-hero{border-radius:0}
.cm-split+.cm-split{margin-top:24px}
/* coach tools */
.cm-book-btn a.button{background:var(--cm-gold)!important;color:var(--cm-plum)!important;border:0!important;border-radius:999px!important;font-weight:600}
.cm-book-btn a.button:hover{background:var(--cm-coral)!important;color:#fff!important}
/* BuddyBoss color variables -> brand */
html:root{--bb-primary-color:#3B1F4A;--bb-headings-color:#3B1F4A;--bb-body-text-color:#4A4150;--bb-alternate-text-color:#8C8292;
--bb-body-background-color:#FBF7F2;--bb-footer-background:#FBF7F2;--bb-footer-widget-background:#FBF7F2;
--bb-primary-button-background-regular:#3B1F4A;--bb-primary-button-background-hover:#E8644B;--bb-primary-button-border-regular:#3B1F4A;--bb-primary-button-border-hover:#E8644B;
--bb-header-links-hover:#E8644B;--bb-footer-menu-link-color-hover:#E8644B;--bb-default-notice-color:#55306A;--bb-label-background-color:#F3E6F7;--bb-label-text-color:#3B1F4A;
--bb-login-register-button-background-color-regular:#3B1F4A;--bb-login-register-button-background-color-hover:#E8644B;--bb-login-register-button-border-color-regular:#3B1F4A;--bb-login-register-button-border-color-hover:#E8644B;--bb-login-register-link-color-hover:#E8644B;
--bb-cover-image-background-color:#55306A}
/* forms */
.cm-form-wrap{max-width:760px;margin:56px auto 72px;padding:40px;background:#fff;border-radius:24px;box-shadow:0 12px 32px rgba(59,31,74,.08);border-top:4px solid var(--cm-gold)}
.cm-form-wrap h1{font-size:clamp(2rem,4vw,2.8rem);margin:.2em 0 .4em}
.cm-form-wrap .ff-btn-submit{border-radius:999px!important;padding:14px 30px!important;font-weight:600!important;background:var(--cm-plum)!important}
.cm-form-wrap .ff-btn-submit:hover{background:var(--cm-coral)!important}
@media (max-width:781px){.cm-form-wrap{margin:32px 16px 56px;padding:24px}}
.page-id-64 .entry-header{display:none}
/* toolkit */
.cm-toolkit{max-width:860px;margin:48px auto 24px;padding:0 16px}
.cm-toolkit h1{font-size:clamp(2rem,4vw,2.8rem)}
details.cm-tool{max-width:860px;margin:0 auto 14px;background:#fff;border-radius:16px;box-shadow:0 6px 20px rgba(59,31,74,.07);border-left:4px solid var(--cm-gold)}
details.cm-tool summary{cursor:pointer;padding:20px 24px;font-family:"Fraunces",Georgia,serif;font-size:1.2rem;font-weight:600;color:var(--cm-plum);list-style:none}
details.cm-tool summary::-webkit-details-marker{display:none}
details.cm-tool summary:after{content:"+";float:right;color:var(--cm-coral);font-size:1.4rem;line-height:1}
details.cm-tool[open] summary:after{content:"\2013"}
.cm-tool-body{padding:0 24px 22px;color:var(--cm-ink);line-height:1.65}
.cm-tool-body li{margin:.35rem 0}
.page-id-64 .entry-header,.page-template-page-fullwidth .cm-toolkit~.entry-header{display:none}
@media (max-width:781px){details.cm-tool{margin:0 16px 12px}}
.page-id-68 .entry-header{display:none}
