/* MC Momence — course cards. Self-contained; fonts loaded by the page. */
.mcm-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;}
/* dense 3-up catalog layout (used on /classes/) */
.mcm-cols-3{grid-template-columns:repeat(3,1fr);gap:22px;}
.mcm-cols-3 .mcm-card{padding:32px 28px 28px;min-height:0;}
.mcm-cols-3 .mcm-wk{font-size:12.5px;font-weight:500;letter-spacing:.2em;margin-bottom:12px;}
.mcm-cols-3 .mcm-age{font-size:1.5rem;}
.mcm-cols-3 .mcm-prog{margin-bottom:16px;}
.mcm-cols-3 .mcm-desc{font-size:14px;}
.mcm-cols-3 .mcm-card::before{width:50px;height:22px;top:22px;right:22px;}
@media(max-width:980px){.mcm-cols-3{grid-template-columns:repeat(2,1fr);}}
@media(max-width:640px){.mcm-cols-3{grid-template-columns:1fr;}}
/* Momence-style detail block (semester cards rendered with detail="1") */
.mcm-price{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:1.55rem;color:#5A272A;line-height:1;margin:-4px 0 14px;}
.mcm-instr{display:flex;align-items:center;gap:9px;margin:0 0 14px;}
.mcm-instr img{width:30px;height:30px;border-radius:50%;object-fit:cover;flex:none;}
.mcm-instr span{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:14px;color:#0E0E0E;}
.mcm-detail{margin:2px 0;}
.mcm-drow{display:flex;align-items:flex-start;gap:9px;font-family:"Manrope",system-ui,sans-serif;font-size:12px;color:#57534b;line-height:1.55;margin-bottom:9px;}
.mcm-drow:last-child{margin-bottom:0;}
.mcm-ico{flex:none;margin-top:2px;color:#5A272A;opacity:.7;}
.mcm-card{position:relative;overflow:hidden;padding:46px 42px 40px;display:flex;flex-direction:column;min-height:360px;transition:box-shadow .25s ease,transform .25s ease;}
.mcm-card:nth-child(odd){background:#FDE0CC;}   /* pale peach — 8-11 column */
.mcm-card:nth-child(even){background:#D6D3CA;}  /* warm grey — 12+ column (distinct brand color) */
/* small contained brand stamp, top-right corner — never behind the body text */
.mcm-card::before{content:"";position:absolute;top:26px;right:28px;width:62px;height:26px;z-index:0;pointer-events:none;background:url(/wp-content/uploads/mockups/mc-monogram-black.webp) no-repeat center/contain;opacity:.20;}
.mcm-card>*{position:relative;z-index:1;}
.mcm-card:hover{box-shadow:0 26px 54px rgba(90,39,42,.15);transform:translateY(-3px);}

.mcm-wk{font-family:"Jost",system-ui,sans-serif;text-transform:uppercase;letter-spacing:.24em;font-size:11px;color:#5A272A;margin-bottom:10px;}
.mcm-age{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:2.1rem;color:#0E0E0E;line-height:1;margin-bottom:7px;}
.mcm-prog{font-family:"Jost",system-ui,sans-serif;text-transform:uppercase;letter-spacing:.16em;font-size:10.5px;color:#6E6A62;margin-bottom:20px;}
.mcm-desc{font-family:"Manrope",system-ui,sans-serif;font-size:15px;line-height:1.6;color:#57534b;margin-bottom:0;}

/* action block — divider, then Sign Up, then spots */
.mcm-action{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:22px;padding-top:22px;border-top:1px solid rgba(90,39,42,.16);}
.mcm-spots{font-family:"Jost",system-ui,sans-serif;text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:#5A272A;display:flex;align-items:center;gap:8px;}
.mcm-spots .dot{width:7px;height:7px;border-radius:50%;background:#3f7a4f;display:inline-block;flex:none;}
.mcm-spots.low{color:#9a5a12;}
.mcm-spots.low .dot{background:#c07f1e;}
.mcm-spots.full{color:#6E6A62;}
.mcm-spots.full .dot{background:#9a3b3b;}

.mcm-cta{display:inline-flex;align-items:center;gap:9px;align-self:flex-start;font-family:"Jost",system-ui,sans-serif;text-transform:uppercase;letter-spacing:.2em;font-size:12px;background:#5A272A;color:#fff;padding:14px 26px;text-decoration:none;transition:background .25s ease,transform .25s ease;}
.mcm-cta:hover{background:#41191d;color:#fff;transform:translateX(2px);}
.mcm-cta.waitlist{background:#8a5a3a;}
.mcm-cta.waitlist:hover{background:#6f4530;color:#fff;}
.mcm-cta.full{background:#b8b3a8;pointer-events:none;cursor:default;}

/* faculty strip — the teaching team on each card */
.mcm-faculty{margin-top:auto;padding-top:22px;border-top:1px solid rgba(90,39,42,.16);}
.mcm-faculty-label{font-family:"Jost",system-ui,sans-serif;text-transform:uppercase;letter-spacing:.2em;font-size:10px;color:#5A272A;margin-bottom:15px;}
.mcm-faculty-list{display:grid;grid-template-columns:repeat(2,1fr);gap:15px 18px;}
.mcm-fac{display:flex;align-items:center;gap:10px;min-width:0;}
.mcm-fac img{width:52px;height:52px;border-radius:50%;object-fit:cover;flex:none;box-shadow:0 3px 10px rgba(90,39,42,.18);}
.mcm-fac-txt{display:flex;flex-direction:column;line-height:1.15;min-width:0;}
.mcm-fac-name{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:15px;color:#0E0E0E;}
.mcm-fac-role{font-family:"Jost",system-ui,sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:8.5px;color:#6E6A62;margin-top:3px;}
@media(max-width:480px){.mcm-faculty-list{grid-template-columns:1fr;}}

.mcm-fallback{display:block;}
.mcm-fallback-note{font-family:"Manrope",system-ui,sans-serif;font-size:15px;color:#57534b;text-align:center;padding:30px 0;}
.mcm-fallback-note a{color:#5A272A;font-weight:600;}

@media(max-width:820px){.mcm-grid{grid-template-columns:1fr;}}

/* ===== Adult drop-in weekly schedule (mcm-sch) ===== */
.mcm-sch{max-width:820px;margin:0 auto;font-family:"Manrope",system-ui,sans-serif;}
.mcm-sch-chips{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin-bottom:24px;}
.mcm-sch-chip{font-family:"Jost",system-ui,sans-serif;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:500;color:#5A272A;background:#fff;border:1px solid #D6D3CA;border-radius:999px;padding:9px 17px;cursor:pointer;transition:all .18s ease;}
.mcm-sch-chip:hover{background:#fff;border-color:#FFAE84;color:#41191D;}
.mcm-sch-chip.active{background:#5A272A;border-color:#5A272A;color:#fff;}
.mcm-sch-wknav{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:16px;}
.mcm-sch-arrow{width:40px;height:40px;border-radius:50%;border:1px solid #D6D3CA;background:#fff;color:#5A272A;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .18s ease;}
.mcm-sch-arrow:hover:not(:disabled){background:#fff;border-color:#FFAE84;color:#41191D;}
.mcm-sch-arrow:disabled{opacity:.3;cursor:default;}
.mcm-sch-wklabel{font-family:"Jost",system-ui,sans-serif;text-transform:uppercase;letter-spacing:.16em;font-size:13px;font-weight:600;color:#0E0E0E;min-width:170px;text-align:center;}
.mcm-sch-days{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:30px;}
.mcm-sch-day{background:#fff;border:1px solid #D6D3CA;border-radius:10px;padding:11px 4px 13px;text-align:center;cursor:pointer;transition:all .18s ease;}
.mcm-sch-dow{display:block;font-family:"Jost",system-ui,sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:600;color:#6E6A62;margin-bottom:4px;}
.mcm-sch-dnum{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;font-size:1.5rem;color:#0E0E0E;line-height:1;}
.mcm-sch-ddot{display:block;width:5px;height:5px;border-radius:50%;background:#FFAE84;margin:6px auto 0;opacity:0;}
.mcm-sch-day.has .mcm-sch-ddot{opacity:1;}
.mcm-sch-day:not(.sel):hover:not(.empty){background:#fff;border-color:#FFAE84;}
.mcm-sch-day.empty{opacity:.42;cursor:default;background:transparent;}
.mcm-sch-day.sel{background:#5A272A;border-color:#5A272A;}
.mcm-sch-day.sel .mcm-sch-dow{color:#FDE0CC;}
.mcm-sch-day.sel .mcm-sch-dnum{color:#fff;}
.mcm-sch-dayhead{font-family:"Cormorant Garamond",Georgia,serif;font-weight:300;font-size:1.85rem;color:#0E0E0E;margin:0 0 16px;padding-bottom:13px;border-bottom:1px solid #D6D3CA;}
.mcm-sch-list{display:flex;flex-direction:column;gap:12px;}
.mcm-sch-sess{display:grid;grid-template-columns:128px 1fr auto;align-items:center;gap:18px;background:#fff;border:1px solid #eceae4;border-left:4px solid #FFAE84;border-radius:12px;padding:19px 24px;box-shadow:0 8px 20px rgba(90,39,42,.05);}
.mcm-sch-sess[data-cls="Baby Wearing Ballet"]{border-left-color:#E3A0A4;}
.mcm-sch-sess[data-cls="Adult Ballet LAB"]{border-left-color:#5A272A;}
.mcm-sch-time .t-start{display:block;font-family:"Jost",system-ui,sans-serif;font-size:16px;font-weight:600;color:#0E0E0E;letter-spacing:.02em;}
.mcm-sch-time .t-end{display:block;font-family:"Jost",system-ui,sans-serif;font-size:12px;color:#6E6A62;margin-top:2px;}
.mcm-sch-cls{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:1.5rem;color:#0E0E0E;line-height:1.1;margin:0 0 6px;}
.mcm-sch-instr{display:flex;align-items:center;gap:9px;font-size:13.5px;color:#57534B;}
.mcm-sch-av{width:30px;height:30px;border-radius:50%;background:#FDE0CC;color:#5A272A;font-family:"Jost",system-ui,sans-serif;font-weight:600;font-size:11px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;}
.mcm-sch-act{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:9px;}
.mcm-sch-spots{font-family:"Jost",system-ui,sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:10.5px;font-weight:600;color:#6E6A62;}
.mcm-sch-spots.low{color:#9E494E;}
.mcm-sch-spots.full{color:#5A272A;}
.mcm-sch-book{font-family:"Jost",system-ui,sans-serif;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:600;background:#5A272A;color:#fff !important;text-decoration:none;padding:12px 22px;border-radius:6px;white-space:nowrap;transition:background .2s ease,transform .2s ease;}
.mcm-sch-book:hover{background:#41191D;color:#fff !important;transform:translateY(-1px);}
.mcm-sch-book.wl{background:#fff;color:#5A272A !important;border:1px solid #5A272A;}
.mcm-sch-book.wl:hover{background:#FCF5EC;color:#41191D !important;}
.mcm-sch-book.dis{background:#D6D3CA;color:#fff !important;pointer-events:none;}
.mcm-sch-empty{text-align:center;padding:52px 20px;color:#6E6A62;font-size:15px;background:#fff;border:1px dashed #D6D3CA;border-radius:12px;}
.mcm-sch-empty .big{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.5rem;color:#57534B;margin-bottom:6px;}
.mcm-sch-note{text-align:center;margin:30px 0 0;font-family:"Jost",system-ui,sans-serif;font-size:12px;color:#6E6A62;letter-spacing:.02em;}
.mcm-sch-note a{color:#5A272A;}
@media(max-width:680px){
  .mcm-sch-sess{grid-template-columns:1fr;gap:13px;padding:17px 19px;}
  .mcm-sch-time{display:flex;align-items:baseline;gap:8px;}
  .mcm-sch-time .t-start,.mcm-sch-time .t-end{display:inline;margin-top:0;}
  .mcm-sch-act{flex-direction:row;justify-content:space-between;align-items:center;width:100%;text-align:left;}
  .mcm-sch-days{gap:5px;}
  .mcm-sch-day{padding:8px 2px 10px;border-radius:8px;}
  .mcm-sch-dnum{font-size:1.2rem;}
  .mcm-sch-dow{font-size:9px;}
  .mcm-sch-chip{font-size:10px;padding:8px 13px;}
}
@media(prefers-reduced-motion:reduce){.mcm-sch-arrow,.mcm-sch-day,.mcm-sch-chip,.mcm-sch-book{transition:none;}}

/* brand borders + active fills, forced over the Hello-Elementor button reset (#c36 magenta) */
.mcm-sch .mcm-sch-chip,.mcm-sch .mcm-sch-arrow,.mcm-sch .mcm-sch-day{border-color:#5A272A !important;}
.mcm-sch .mcm-sch-chip:hover,.mcm-sch .mcm-sch-arrow:hover:not(:disabled),.mcm-sch .mcm-sch-day:not(.sel):hover:not(.empty){border-color:#FFAE84 !important;}
.mcm-sch .mcm-sch-chip.active{background:#5A272A !important;color:#fff !important;}
.mcm-sch .mcm-sch-day.sel{background:#5A272A !important;}
.mcm-sch-desc{font-family:"Manrope",system-ui,sans-serif;font-size:13.5px;line-height:1.5;color:#57534B;margin:6px 0 0;max-width:56ch;}
/* base text over the Hello reset #c36; :not(:hover) leaves the hover state untouched */
.mcm-sch .mcm-sch-chip:not(:hover):not(.active),.mcm-sch .mcm-sch-arrow:not(:hover){color:#5A272A !important;}
/* left-align the schedule to match the other page sections (was centered) */
.mcm-sch{margin-left:0 !important;margin-right:0 !important;}
.mcm-sch .mcm-sch-chips{justify-content:flex-start !important;}
.mcm-sch .mcm-sch-wknav{justify-content:flex-start !important;}
/* Full description for placement Levels (A/B/C) — prose paragraphs + weekly schedule list */
.mcm-card .mcm-desc-full{font-family:"Manrope",system-ui,sans-serif;font-size:14px;line-height:1.6;color:#57534b;margin-bottom:0;}
.mcm-card .mcm-desc-full p{margin:0 0 12px;}
.mcm-card .mcm-desc-full p:last-child{margin-bottom:0;}
.mcm-card .mcm-desc-full strong{color:#41191D;font-weight:600;}
.mcm-card .mcm-desc-days{list-style:none;margin:2px 0 13px;padding:5px 0 5px 14px;border-left:2px solid #FFAE84;}
.mcm-card .mcm-desc-days li{font-size:13px;line-height:1.5;color:#3a352f;padding:2px 0;}

/* ===== Placement Levels (A/B/C): teaser "Full details" + interest modal/form ===== */
button.mcm-cta{border:0;cursor:pointer;appearance:none;-webkit-appearance:none;}
.mcm-more{display:inline-block;margin:2px 0 0;padding:0 0 2px;background:none;border:0;border-bottom:1px solid #FFAE84;cursor:pointer;font-family:"Jost",system-ui,sans-serif;text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:#5A272A;transition:color .2s ease,border-color .2s ease;}
.mcm-more:hover{color:#41191D;border-color:#5A272A;}
.mcm-lvl-note{margin-top:18px;font-family:"Manrope",system-ui,sans-serif;font-size:12.5px;line-height:1.5;color:#57534b;}
.mcm-lvl-badge{display:inline-block;font-family:"Jost",system-ui,sans-serif;text-transform:uppercase;letter-spacing:.13em;font-size:9.5px;color:#fff;background:#5A272A;padding:4px 10px;border-radius:40px;margin-right:7px;vertical-align:middle;}

/* modal shell */
.mcm-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding:5vh 18px;overflow-y:auto;}
.mcm-modal[hidden]{display:none;}
.mcm-modal-overlay{position:fixed;inset:0;background:rgba(14,14,14,.5);}
.mcm-modal-card{position:relative;z-index:1;background:#FCF5EC;max-width:600px;width:100%;padding:40px 40px 36px;border-radius:4px;box-shadow:0 40px 90px rgba(14,14,14,.35);margin:auto;}
.mcm-modal-x{position:absolute;top:12px;right:15px;background:none;border:0;cursor:pointer;font-size:26px;line-height:1;color:#6E6A62;padding:6px;transition:color .2s ease;}
.mcm-modal-x:hover{color:#5A272A;}
.mcm-modal-eyebrow{font-family:"Jost",system-ui,sans-serif;text-transform:uppercase;letter-spacing:.22em;font-size:11px;color:#5A272A;margin-bottom:8px;}
.mcm-modal-title{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:1.9rem;line-height:1.12;color:#0E0E0E;margin:0 0 6px;}
.mcm-modal-sub{font-family:"Jost",system-ui,sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:11px;color:#6E6A62;margin-bottom:16px;}
.mcm-modal-desc{margin:14px 0 0;}
.mcm-modal-desc .mcm-desc-full{font-family:"Manrope",system-ui,sans-serif;font-size:14.5px;line-height:1.6;color:#57534b;}
.mcm-modal-desc .mcm-desc-full p{margin:0 0 12px;}
.mcm-modal-desc .mcm-desc-full strong{color:#41191D;font-weight:600;}
.mcm-modal-desc .mcm-desc-days{list-style:none;margin:2px 0 14px;padding:6px 0 6px 15px;border-left:2px solid #FFAE84;}
.mcm-modal-desc .mcm-desc-days li{font-size:13.5px;line-height:1.55;color:#3a352f;padding:3px 0;}
.mcm-modal-foot{margin-top:22px;padding-top:20px;border-top:1px solid rgba(90,39,42,.16);}
.mcm-modal-gate{font-family:"Manrope",system-ui,sans-serif;font-size:13.5px;line-height:1.55;color:#57534b;margin:0 0 16px;}
.mcm-modal-gate strong{color:#41191D;}

/* interest form */
.mcm-form-intro{font-family:"Manrope",system-ui,sans-serif;font-size:14px;line-height:1.55;color:#57534b;margin:0 0 20px;}
.mcm-form{display:flex;flex-direction:column;gap:14px;}
.mcm-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0;}
.mcm-field{display:flex;flex-direction:column;gap:5px;}
.mcm-field>span{font-family:"Jost",system-ui,sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:10.5px;color:#6E6A62;}
.mcm-field input,.mcm-field textarea{font-family:"Manrope",system-ui,sans-serif;font-size:15px;color:#0E0E0E;background:#fff;border:1px solid #D6D3CA;border-radius:3px;padding:11px 13px;width:100%;transition:border-color .2s ease;}
.mcm-field input:focus,.mcm-field textarea:focus{outline:none;border-color:#5A272A;}
.mcm-field textarea{resize:vertical;}
.mcm-field-row{display:flex;gap:14px;}
.mcm-field-row .mcm-field{flex:1;}
.mcm-form-submit{align-self:stretch;justify-content:center;margin-top:6px;}
.mcm-form-status{font-family:"Manrope",system-ui,sans-serif;font-size:13px;min-height:18px;color:#6E6A62;}
.mcm-form-status.err{color:#9a3b3b;}
.mcm-form-done{text-align:center;padding:16px 0 4px;}
.mcm-form-check{width:56px;height:56px;border-radius:50%;background:#3f7a4f;color:#fff;font-size:30px;line-height:56px;margin:0 auto 16px;}
.mcm-form-done .mcm-cta{margin-top:20px;align-self:center;}
@media(max-width:560px){ .mcm-field-row{flex-direction:column;gap:14px;} .mcm-modal-card{padding:34px 22px 26px;} }

/* Hello-Elementor reset styles <button> with !important (magenta #c36) — force our Level
   buttons to win. .mcm-cta already works on the <a> Sign Up links; buttons need this. */
.mcm-card button.mcm-cta,.mcm-modal button.mcm-cta{display:inline-flex !important;width:auto !important;background:#5A272A !important;color:#fff !important;border:0 !important;}
.mcm-card button.mcm-cta:hover,.mcm-modal button.mcm-cta:hover{background:#41191D !important;color:#fff !important;}
.mcm-modal button.mcm-form-submit{align-self:stretch !important;justify-content:center;}
.mcm-card .mcm-more{display:inline-block !important;width:auto !important;background:none !important;border:0 !important;border-bottom:1px solid #FFAE84 !important;color:#5A272A !important;}
.mcm-card .mcm-more:hover{color:#41191D !important;border-bottom-color:#5A272A !important;}
/* .mcm-more is a flex item in the card column — stop it stretching to full width */
.mcm-card .mcm-more{align-self:flex-start !important;width:fit-content !important;}

/* ===== Style-A day picker (classes that run on multiple weekdays) ===== */
.mcm-days-label{font-family:"Jost",system-ui,sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:10.5px;color:#5A272A;margin:20px 0 8px;}
.mcm-days{display:flex;flex-direction:column;margin-bottom:2px;}
.mcm-dayrow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 8px;border-radius:5px;transition:background .16s ease;}
.mcm-dayrow + .mcm-dayrow{border-top:1px solid rgba(90,39,42,.14);}
.mcm-dayrow:hover{background:rgba(255,255,255,.45);}
.mcm-daywhen{display:flex;flex-direction:column;gap:2px;min-width:0;}
.mcm-daywhen b{font-family:"Manrope",system-ui,sans-serif;font-weight:600;font-size:14.5px;color:#0E0E0E;line-height:1.15;}
.mcm-daymeta{font-family:"Manrope",system-ui,sans-serif;font-size:12px;color:#6E6A62;}
.mcm-day-spots{color:#3f7a4f;font-weight:500;}
.mcm-day-spots.low{color:#9a5a12;}
.mcm-day-spots.full{color:#9a3b3b;}
.mcm-day-book{flex:none;display:inline-block;font-family:"Jost",system-ui,sans-serif;text-transform:uppercase;letter-spacing:.15em;font-size:10.5px;color:#5A272A;background:transparent;border:1px solid #5A272A;border-radius:2px;padding:9px 14px;white-space:nowrap;transition:all .18s ease;}
.mcm-day-book:hover{background:#5A272A !important;color:#fff !important;transform:translateX(2px);}
.mcm-day-book.waitlist{color:#8a5a3a;border-color:#8a5a3a;}
.mcm-day-book.waitlist:hover{background:#8a5a3a !important;}
.mcm-day-book.full{color:#b8b3a8;border-color:#d8d3c9;pointer-events:none;}
.mcm-semnote{font-family:"Jost",system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:10.5px;color:#6E6A62;margin-top:16px;padding-top:14px;border-top:1px solid rgba(90,39,42,.14);}
/* Enroll (day-book) buttons: solid burgundy fill to match the Sign Up buttons (client) */
.mcm-day-book{background:#5A272A;color:#fff;border-color:#5A272A;}
.mcm-day-book:hover{background:#41191D !important;color:#fff !important;}
.mcm-day-book.waitlist{background:#8a5a3a;border-color:#8a5a3a;color:#fff;}
.mcm-day-book.waitlist:hover{background:#6f4530 !important;color:#fff !important;}
.mcm-day-book.full{background:#b8b3a8;border-color:#b8b3a8;color:#fff;}
/* Placement badge + "I'm Interested": outlined (transparent bg, thin burgundy border), fill on hover (client) */
.mcm-lvl-badge{background:transparent !important;color:#5A272A !important;border:1px solid #5A272A;padding:3px 9px;}
.mcm-card button.mcm-cta.mcm-interest,.mcm-modal button.mcm-cta.mcm-interest{background:transparent !important;color:#5A272A !important;border:1px solid #5A272A !important;}
.mcm-card button.mcm-cta.mcm-interest:hover,.mcm-modal button.mcm-cta.mcm-interest:hover{background:#5A272A !important;color:#fff !important;}
/* "Full details" reads as an inline link continuing the teaser, not a standalone button */
.mcm-card .mcm-more{display:inline !important;width:auto !important;margin:0 !important;padding:0 !important;background:none !important;border:0 !important;font-family:"Manrope",system-ui,sans-serif !important;font-weight:600;font-size:inherit;letter-spacing:normal;text-transform:none;color:#5A272A !important;text-decoration:underline;text-decoration-color:#FFAE84;text-decoration-thickness:1px;text-underline-offset:3px;white-space:nowrap;cursor:pointer;vertical-align:baseline;}
.mcm-card .mcm-more:hover{color:#41191D !important;text-decoration-color:#5A272A;}
/* I'm Interested: solid burgundy IDENTICAL to Sign Up buttons — same size/padding/hover (client) */
.mcm-card button.mcm-cta.mcm-interest,.mcm-modal button.mcm-cta.mcm-interest{background:#5A272A !important;color:#fff !important;border:0 !important;font-size:12px !important;padding:14px 26px !important;letter-spacing:.2em !important;}
.mcm-card button.mcm-cta.mcm-interest:hover,.mcm-modal button.mcm-cta.mcm-interest:hover{background:#41191D !important;color:#fff !important;transform:translateX(2px);}
.mcm-daytime{font-family:"Manrope",system-ui,sans-serif;font-size:12px;color:#57534b;}

/* ===== Primary Ballet folded 2-step (technique days + required Style class) ===== */
.mcm-card .mcm-pb-note{font-family:"Manrope",system-ui,sans-serif;font-size:13.5px;line-height:1.55;color:#57534b;background:rgba(255,255,255,.55);border-left:3px solid #5A272A;padding:12px 14px;border-radius:3px;margin:18px 0 6px;}
.mcm-card .mcm-pb-note strong{color:#41191D;}
.mcm-card .mcm-pb-steplabel{display:flex;align-items:center;gap:10px;font-family:"Jost",system-ui,sans-serif;text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:#5A272A;margin:20px 0 8px;}
.mcm-card .mcm-pb-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#5A272A;color:#fff;font-family:"Manrope",system-ui,sans-serif;font-weight:600;font-size:12px;flex:none;}
.mcm-card .mcm-pb-classtitle{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:1.2rem;color:#0E0E0E;line-height:1.1;margin:2px 0 8px;}
.mcm-card .mcm-pb-warn{display:flex;align-items:flex-start;gap:9px;font-family:"Manrope",system-ui,sans-serif;font-size:12.5px;line-height:1.5;color:#8a3a2a;background:rgba(255,174,132,.22);border:1px solid rgba(138,58,42,.28);border-radius:4px;padding:11px 13px;margin-top:18px;}
.mcm-card .mcm-pb-warn strong{color:#7a2f22;}
.mcm-sch-price{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:1.2rem;color:#5A272A;line-height:1;}
.mcm-sch-price{font-weight:600;font-size:1.35rem;}
