/* Opt-in public surfaces. Loaded after commercial styles; header styles remain separate. */
body.mbh-soft-surfaces {
  --mbh-soft-paper: #e5dded;
  --mbh-soft-alternate: #dbd0e5;
  --mbh-soft-card: #efe8f3;
  --mbh-soft-field: #f0e9f4;
  --mbh-soft-edge: #d8cae2;
  --mbh-soft-line: rgba(76, 44, 119, .22);
  --mbh-ds-paper: var(--mbh-soft-paper);
  --mbh-ds-line: var(--mbh-soft-line);
  --mbh-ds-muted: #584264;
  --mbh-about-paper: var(--mbh-soft-paper);
  background-color: var(--mbh-soft-paper);
}

/* Tinted section edges soften the change from a dark section without adding an overlay. */
body.mbh-soft-surfaces.mbh-full-service-body .mbh-preview-root .mbh-section:not(.mbh-section-dark):not(.mbh-demo-section):not(.mbh-contact):not(#routes):not(#faq),
body.mbh-soft-surfaces.mbh-live-landing .mbh-preview-root .mbh-section:not(.mbh-section-dark):not(.mbh-demo-section):not(.mbh-contact):not(#routes):not(#faq):not(#how):not(#testimonials) {
  background: linear-gradient(180deg, var(--mbh-soft-edge), var(--mbh-soft-paper) 22%, var(--mbh-soft-paper) 78%, var(--mbh-soft-alternate)) !important;
}
body.mbh-soft-surfaces.mbh-full-service-body .mbh-preview-root .mbh-section:not(.mbh-section-dark):not(.mbh-demo-section):not(.mbh-contact):not(#routes):not(#faq)::before,
body.mbh-soft-surfaces.mbh-live-landing .mbh-preview-root .mbh-section:not(.mbh-section-dark):not(.mbh-demo-section):not(.mbh-contact):not(#routes):not(#faq):not(#how):not(#testimonials)::before {
  background: none;
}
body.mbh-soft-surfaces.mbh-full-service-body .mbh-preview-root :is(.mbh-strip, .mbh-how-intro, .mbh-how-journey),
body.mbh-soft-surfaces.mbh-live-landing .mbh-preview-root .mbh-strip {
  color: #201038;
  background: linear-gradient(145deg, var(--mbh-soft-card), var(--mbh-soft-alternate));
}
body.mbh-soft-surfaces.mbh-full-service-body .mbh-preview-root #how > .mbh-container {
  color: #201038;
  background: linear-gradient(145deg, var(--mbh-soft-card), #ded1e8);
}
body.mbh-soft-surfaces.mbh-full-service-body .mbh-preview-root :is(#how, #testimonials) :is(.mbh-title, .mbh-eyebrow, .mbh-step h3, .mbh-how-intro h2, .mbh-how-journey h3) {
  color: #352248 !important;
}
body.mbh-soft-surfaces.mbh-full-service-body .mbh-preview-root :is(#how, #testimonials) :is(.mbh-title em, .mbh-title strong) {
  color: #622daf;
  -webkit-text-fill-color: #622daf;
}
body.mbh-soft-surfaces.mbh-full-service-body .mbh-preview-root :is(#how, #testimonials) :is(.mbh-intro, .mbh-step p, .mbh-how-intro p, .mbh-how-journey p) {
  color: #584264 !important;
}
body.mbh-soft-surfaces.mbh-full-service-body .mbh-preview-root #testimonials .mbh-quote {
  color: #201038;
  background: linear-gradient(145deg, var(--mbh-soft-card), #e1d4e9);
  border-color: var(--mbh-soft-line);
}
body.mbh-soft-surfaces.mbh-full-service-body .mbh-preview-root #testimonials .mbh-quote :is(p, footer, strong, small) {
  color: #352248;
}
body.mbh-soft-surfaces:is(.mbh-live-landing, .mbh-full-service-body) .mbh-preview-root .mbh-strip :is(p, span, b, strong) {
  color: #352248;
}
body.mbh-soft-surfaces :is(.mbh-rental-pricing, .mbh-rental-kit, .mbh-rental-content, .mbh-rental-social-proof, .mbh-rental-preparation, .mbh-rental-contact-section, .mbh-about-main, .mbh-about-inquiry) {
  background: linear-gradient(180deg, var(--mbh-soft-edge) 0%, var(--mbh-soft-paper) 20%, var(--mbh-soft-paper) 78%, var(--mbh-soft-alternate) 100%);
}
body.mbh-soft-surfaces :is(.mbh-rental-content, .mbh-rental-route-choice, .mbh-about-inquiry) {
  background: linear-gradient(155deg, #d4c4e1, var(--mbh-soft-alternate) 45%, var(--mbh-soft-paper));
}
body.mbh-soft-surfaces .mbh-school-page .mbh-school-section:not(.mbh-school-soft):not(.mbh-school-night):not(.mbh-school-contact) {
  background: linear-gradient(180deg, var(--mbh-soft-edge), var(--mbh-soft-paper) 22%, var(--mbh-soft-paper) 78%, var(--mbh-soft-alternate));
}
body.mbh-soft-surfaces .mbh-school-page .mbh-school-soft {
  background: linear-gradient(155deg, #d1bfdf, var(--mbh-soft-alternate) 38%, var(--mbh-soft-paper));
}
body.mbh-soft-surfaces .mbh-school-page .mbh-school-section-nav {
  background: linear-gradient(180deg, #d1bfdf, var(--mbh-soft-paper));
}

/* Pale cards retain a distinct surface; dark selected plans and image cards keep their treatment. */
body.mbh-soft-surfaces .mbh-rental-price-card:not(.is-featured):not(.is-selected),
body.mbh-soft-surfaces :is(.mbh-rental-notes, .mbh-rental-note, .mbh-rental-checklist li, .mbh-rental-proof-grid article, .mbh-about-founder, .mbh-about-article p:last-child, .mbh-direct-contact),
body.mbh-soft-surfaces .mbh-school-page :is(.mbh-school-audience-card, .mbh-school-mode-card, .mbh-school-steps > li, .mbh-school-content-brief, .mbh-school-faq details, .mbh-company-brief-grid > div) {
  background: linear-gradient(145deg, var(--mbh-soft-card), #e7ddec);
  border-color: var(--mbh-soft-line);
}
body.mbh-soft-surfaces .mbh-rental-price-card:not(.is-featured):not(.is-selected) .mbh-rental-plan-button:not(:hover):not(:focus-visible),
body.mbh-soft-surfaces .mbh-rental-hero-cta {
  background: var(--mbh-soft-card);
}
body.mbh-soft-surfaces :is(.mbh-rental-preparation-note, .mbh-school-callout, .mbh-company-example) {
  background: linear-gradient(135deg, #ded0e9, #e8dfee);
  border-color: rgba(98, 45, 175, .26);
}
body.mbh-soft-surfaces.mbh-about-body .mbh-about-main :is(.mbh-about-founder, .mbh-about-article p:last-child) {
  background: linear-gradient(145deg, var(--mbh-soft-card), #e1d4e9);
  border-color: var(--mbh-soft-line);
}
body.mbh-soft-surfaces.mbh-contact-page-body .mbr-contact-cards .mbr-card {
  color: #201038;
  background: linear-gradient(145deg, var(--mbh-soft-card), #e1d4e9);
  border-color: var(--mbh-soft-line);
}
body.mbh-soft-surfaces.mbh-contact-page-body .mbr-contact-cards .mbr-card :is(h3, p, a:not(.mbr-wa-btn)) {
  color: #352248;
}

/* Light inquiry panels only. The existing full-service dark form stays dark. */
body.mbh-soft-surfaces:not(.mbh-full-service-body):not(.mbh-live-landing):not(.mbh-private-preview) :is(.mbh-preview-root, .mbh-rental-page, .mbh-school-page, .mbh-contact-page-form) .mbh-lead-form {
  background: var(--mbh-soft-card) linear-gradient(145deg, var(--mbh-soft-card), #e5d9ed);
  border-color: var(--mbh-soft-line);
  color: #201038;
}
body.mbh-soft-surfaces:not(.mbh-full-service-body):not(.mbh-live-landing):not(.mbh-private-preview) :is(.mbh-preview-root, .mbh-rental-page, .mbh-school-page, .mbh-contact-page-form) .mbh-lead-form label:not(.mbh-honeypot):not(.mbh-lead-check) {
  color: #352248;
}
body.mbh-soft-surfaces:not(.mbh-full-service-body):not(.mbh-live-landing):not(.mbh-private-preview) :is(.mbh-preview-root, .mbh-rental-page, .mbh-school-page, .mbh-contact-page-form) .mbh-lead-form label:not(.mbh-honeypot) > :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), select, textarea) {
  color: #241332;
  background: var(--mbh-soft-field);
  border-color: #b8a4c9;
}
body.mbh-soft-surfaces:not(.mbh-full-service-body):not(.mbh-live-landing):not(.mbh-private-preview) :is(.mbh-preview-root, .mbh-rental-page, .mbh-school-page, .mbh-contact-page-form) .mbh-lead-form label:not(.mbh-honeypot) > :is(input, textarea)::placeholder {
  color: #665272;
  opacity: 1;
}
body.mbh-soft-surfaces:not(.mbh-full-service-body):not(.mbh-live-landing):not(.mbh-private-preview) :is(.mbh-preview-root, .mbh-rental-page, .mbh-school-page, .mbh-contact-page-form) .mbh-lead-form :is(.mbh-form-privacy, .mbh-lead-check, label > small) {
  color: #5b456b;
}
body.mbh-soft-surfaces:not(.mbh-full-service-body):not(.mbh-live-landing):not(.mbh-private-preview) :is(.mbh-preview-root, .mbh-rental-page, .mbh-school-page, .mbh-contact-page-form) .mbh-lead-form .mbh-form-privacy a {
  color: #552694 !important;
}
body.mbh-soft-surfaces .mbh-rental-page .mbh-rental-section-heading > p {
  color: #584264;
}

/* Existing resource shells are predominantly dark; soften their actual light islands only. */
body.mbh-soft-surfaces .mbh-resource-service-link {
  color: #201038;
  background: linear-gradient(145deg, var(--mbh-soft-card), var(--mbh-soft-alternate));
  border-color: #bca5ce;
  border-inline-start-color: #622daf;
}
body.mbh-soft-surfaces .mbh-resource-service-link p { color: #584264; }
body.mbh-soft-surfaces .mbh-free-materials { background-color: var(--mbh-soft-paper); }
body.mbh-soft-surfaces.mbh-restyled-newsletters .mbh-newsletter-tools input {
  background: var(--mbh-soft-field);
  color: #241332;
  border-color: #b8a4c9;
}
body.mbh-soft-surfaces.mbh-restyled-newsletters .mbh-newsletter-tools input::placeholder {
  color: #665272;
  opacity: 1;
}

/* Keep the scoped field focus visible against the newly tinted surfaces. */
body.mbh-soft-surfaces:not(.mbh-full-service-body):not(.mbh-live-landing):not(.mbh-private-preview) :is(.mbh-preview-root, .mbh-rental-page, .mbh-school-page, .mbh-contact-page-form) .mbh-lead-form label:not(.mbh-honeypot) > :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), select, textarea):focus {
  border-color: #7541a8;
  box-shadow: 0 0 0 3px rgba(117, 65, 168, .16);
}
