/* Shared editorial shell; original page content and commerce controls stay native. */
body.sfm-behind-sound { background: var(--paper); color: var(--ink); font-family: var(--sans); }
.bs-site-content { min-height: 45vh; }
.bs-site-content:focus { outline: none; }
.bs-page { padding-block: 52px 88px; }
.bs-page-heading { max-width: 920px; margin-bottom: 40px; }
.bs-page h1 { font: 400 clamp(42px, 5.5vw, 72px)/1.06 var(--serif); letter-spacing: -1.5px; margin: 20px 0; }
.bs-page-content { font-size: 16px; line-height: 1.8; overflow-wrap: anywhere; }
.bs-page-content > p, .bs-page-content > ul, .bs-page-content > ol { max-width: 860px; }
.bs-page-content h2 { font: 400 clamp(30px, 4vw, 46px)/1.15 var(--serif); margin-block: 36px 18px; }
.bs-page-content h3 { font: 400 28px/1.2 var(--serif); }
.bs-page-content a:not([class]) { color: var(--rust); text-decoration: underline; text-underline-offset: 4px; }
.bs-page-content img { height: auto; }
.bs-page-content figure { margin: 24px 0; }
.bs-page-content iframe { max-width: 100%; }
.bs-page-content details { border-bottom: 1px solid var(--line); padding: 16px 0; }
.bs-page-content summary { cursor: pointer; font-weight: 600; }
.bs-page-content table { border-collapse: collapse; width: 100%; }
.bs-page-content th, .bs-page-content td { padding: 14px; border-bottom: 1px solid var(--line); text-align: left; }
.bs-page-content code { font-size: .9em; overflow-wrap: anywhere; }
.bs-journal-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; }
.bs-journal-card { border-top: 1px solid var(--line); padding-top: 22px; }
.bs-journal-card img { width: 100%; height: auto; aspect-ratio: 16/10; object-fit: cover; margin-bottom: 24px; }
.bs-journal-card h2 { font: 400 32px/1.15 var(--serif); margin: 18px 0; }
.bs-page .navigation { margin-top: 40px; }
.bs-footer-menu { list-style: none; display: flex; flex-wrap: wrap; gap: 20px; margin: 0; padding: 0; }
.footer nav { flex-wrap: wrap; }

/* Native cart, checkout and account screens, including WooCommerce Blocks. */
.sfm-behind-sound .woocommerce { color: var(--ink); }
.sfm-behind-sound .woocommerce :is(h2, h3) { font-family: var(--serif); font-weight: 400; }
.sfm-behind-sound :is(.woocommerce-info, .woocommerce-message) { background: #e7ebdf; color: var(--ink); border-top-color: var(--moss); }
.sfm-behind-sound .woocommerce-error { background: #f8e8df; color: #7a291e; border-top-color: var(--rust); }
.sfm-behind-sound .woocommerce :is(.button, button.button), .sfm-behind-sound .wc-block-components-button:not(.is-link) { background: var(--ink); color: #fff; border-radius: 0; font-family: var(--sans); font-weight: 600; padding: 14px 20px; }
.sfm-behind-sound .woocommerce textarea { background: #fbf8f2; color: var(--ink); font: inherit; border: 1px solid var(--line); padding: 12px; max-width: 100%; }
.sfm-behind-sound .woocommerce input[type="checkbox"], .sfm-behind-sound .woocommerce input[type="radio"] { accent-color: var(--moss); padding: 0; }
.sfm-behind-sound .woocommerce table.shop_table { border-color: var(--line); border-radius: 0; }
.sfm-behind-sound .woocommerce table.shop_table :is(th, td) { border-color: var(--line); }
.sfm-behind-sound .woocommerce #payment { background: #e6e6d9; border-radius: 0; }
.sfm-behind-sound .woocommerce #payment .payment_box { background: #fbf8f2; color: var(--ink); }
.sfm-behind-sound .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; border-top: 1px solid var(--line); }
.sfm-behind-sound .woocommerce-MyAccount-navigation a { display: block; padding: 14px 0; border-bottom: 1px solid var(--line); }
.sfm-behind-sound .woocommerce-MyAccount-navigation .is-active a { color: var(--rust); font-weight: 600; }
.sfm-behind-sound .woocommerce form :is(.form-row, p) { margin-block: 12px; }
.sfm-behind-sound .wc-block-components-text-input :is(input, label), .sfm-behind-sound .wc-block-components-combobox :is(input, label) { font-family: var(--sans); }
.sfm-behind-sound .wc-block-components-text-input input { background: #fbf8f2; color: var(--ink); }
.sfm-behind-sound .wc-block-components-totals-wrapper, .sfm-behind-sound .wc-block-components-order-summary { border-color: var(--line); }
.bs-commerce form.cart .sfmbs-buy-now { background: var(--rust) !important; float: none; margin: 0 0 0 10px; }
.bs-commerce form.cart .sfmbs-buy-now:disabled { opacity: .45; cursor: not-allowed; }
.bs-commerce .sfmbs-purchase-note { clear: both; font-size: 12px; line-height: 1.6; color: var(--subtle); padding-top: 14px; margin: 0; }
.bs-commerce .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.bs-commerce .woocommerce-variation-add-to-cart .sfmbs-buy-now { margin: 0; }
.bs-commerce .woocommerce-variation-add-to-cart .sfmbs-purchase-note { flex-basis: 100%; }

/* Bridge custom parent templates without replacing their queries, links or scripts. */
body.sfm-behind-sound :is(.sfm-about-page, .sfm-support-page, .sfm-news-page, .sfm-vip-page, .sfm-single-shell) { background: var(--paper); color: var(--ink); padding: 52px 24px 88px; }
body.sfm-behind-sound :is(.sfm-about-page, .sfm-support-page, .sfm-vip-page)::before,
body.sfm-behind-sound :is(.sfm-about-page, .sfm-support-page, .sfm-vip-page)::after,
body.sfm-behind-sound :is(.sfm-about-hero, .sfm-about-card, .sfm-vip-card, .sfm-ai-faq)::before { display: none; }
body.sfm-behind-sound :is(.sfm-about-page, .sfm-support-page, .sfm-news-page, .sfm-vip-page, .sfm-single-shell) :is(h1, h2, h3, h4) { color: var(--ink); font-family: var(--serif); font-weight: 400; text-shadow: none; }
body.sfm-behind-sound :is(.sfm-about-page, .sfm-support-page, .sfm-news-page, .sfm-vip-page, .sfm-single-shell) :is(p, li, summary, strong) { color: var(--ink); }
body.sfm-behind-sound :is(.sfm-about-page, .sfm-support-page, .sfm-news-page, .sfm-vip-page, .sfm-single-shell) span { color: var(--subtle); }
body.sfm-behind-sound :is(.sfm-about-title, .sfm-support-title, .sfm-ai-faq-title, .sfm-vip-title) span { color: var(--rust); }
body.sfm-behind-sound :is(.sfm-about-wrap, .sfm-support-wrap, .sfm-news-wrap, .sfm-vip-wrap, .sfm-single-container) { width: min(1180px, 100%); }
body.sfm-behind-sound :is(.sfm-about-hero, .sfm-support-hero, .sfm-news-hero, .sfm-vip-hero, .sfm-single-hero) { background: transparent; box-shadow: none; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; backdrop-filter: none; padding: 20px 0 40px; text-align: left; }
body.sfm-behind-sound :is(.sfm-about-hero, .sfm-support-hero) { grid-template-columns: 1fr; min-height: 0; }
body.sfm-behind-sound :is(.sfm-about-visual, .sfm-support-visual) { display: none; }
body.sfm-behind-sound :is(.sfm-about-card, .sfm-about-data-panel, .sfm-about-stat, .sfm-about-timeline-item, .sfm-about-cta, .sfm-support-status-card, .sfm-support-card, .sfm-support-step, .sfm-support-faq, .sfm-support-cta, .sfm-ai-faq, .sfm-ai-chat, .sfm-news-card, .sfm-news-empty, .sfm-vip-card, .sfm-vip-value, .sfm-vip-table, .sfm-single-content, .sfm-single-footer) { background: #ece8dd; border-color: var(--line); border-radius: 0; box-shadow: none; backdrop-filter: none; }
body.sfm-behind-sound :is(.sfm-about-chip, .sfm-support-chip, .sfm-news-kicker, .sfm-vip-chip, .sfm-vip-tag, .sfm-news-badge) { background: transparent; color: var(--moss); border-color: var(--line); box-shadow: none; border-radius: 0; }
body.sfm-behind-sound :is(.sfm-about-chip, .sfm-support-chip)::before { background: var(--moss); box-shadow: none; }
body.sfm-behind-sound :is(.sfm-support-online, .sfm-ai-status, .sfm-vip-check, .sfm-vip-price, .sfm-about-stat strong, .sfm-about-timeline-year) { color: var(--rust); }
body.sfm-behind-sound :is(.sfm-about-btn, .sfm-support-btn, .sfm-vip-cta, .sfm-ai-send, .sfm-news-read) { background: var(--ink); color: #fff; border: 1px solid var(--ink); border-radius: 0; box-shadow: none; transform: none; font-family: var(--sans); font-weight: 600; }
body.sfm-behind-sound :is(.sfm-about-btn.ghost, .sfm-support-btn.ghost) { background: transparent; color: var(--ink); }
body.sfm-behind-sound :is(.sfm-support-channel, .sfm-support-apps a, .sfm-support-kit-item, .sfm-ai-faq-scope span, .sfm-ai-chat-head, .sfm-ai-chip-btn, .sfm-ai-inputbar, .sfm-ai-footer-actions a, .sfm-about-format, .sfm-vip-switch) { background: #fbf8f2; color: var(--ink); border-color: var(--line); box-shadow: none; border-radius: 0; }
body.sfm-behind-sound :is(.sfm-support-online, .sfm-ai-status)::before { background: var(--moss); box-shadow: none; }
body.sfm-behind-sound .sfm-ai-faq-scope span::before { background: var(--moss); box-shadow: none; }
body.sfm-behind-sound .sfm-ai-avatar { background: var(--moss); box-shadow: none; }
body.sfm-behind-sound .sfm-ai-input { background: #fbf8f2; color: var(--ink); border-color: var(--line); font-weight: 400; }
body.sfm-behind-sound .sfm-ai-input::placeholder { color: var(--subtle); }
body.sfm-behind-sound .sfm-ai-msg .sfm-ai-bubble { background: #fbf8f2; color: var(--ink); border-color: var(--line); border-radius: 4px; }
body.sfm-behind-sound .sfm-ai-msg.user .sfm-ai-bubble { background: #e1e5d6; }
body.sfm-behind-sound .sfm-ai-bubble :is(a, b) { color: var(--rust); }
body.sfm-behind-sound .sfm-ai-product-card { background: #ece8dd; color: var(--ink) !important; border-color: var(--line); border-radius: 0; }
body.sfm-behind-sound .sfm-ai-product-card strong { color: var(--ink); }
body.sfm-behind-sound .sfm-ai-product-more { color: var(--subtle); }
body.sfm-behind-sound .sfm-support-step::after { color: #d8d2c3; }
body.sfm-behind-sound :is(.sfm-about-section-head, .sfm-support-section-head, .sfm-vip-section-head) { text-align: left; max-width: none; }
body.sfm-behind-sound .sfm-news-read { display: inline-flex; padding: 12px 18px; }
body.sfm-behind-sound :is(.sfm-news-excerpt, .sfm-news-meta, .sfm-single-meta, .sfm-single-breadcrumb) { color: var(--subtle); }
body.sfm-behind-sound :is(.sfm-news-pagination, .sfm-single-nav, .sfm-single-tags) a { background: transparent; color: var(--ink); border-color: var(--line); border-radius: 0; }
body.sfm-behind-sound :is(.sfm-single-content, .sfm-single-footer) { padding: clamp(20px, 4vw, 48px); }
body.sfm-behind-sound .sfm-single-content a { color: var(--rust); }
body.sfm-behind-sound .sfm-vip-row { border-color: var(--line); }
body.sfm-behind-sound .sfm-vip-row.head { background: var(--ink); color: #fff; }
body.sfm-behind-sound .sfm-vip-ribbon { background: var(--moss); color: #fff; }
body.sfm-behind-sound .sfm-vip-card.is-popular { border: 2px solid var(--moss); transform: none; }

/* Keep the complete software guides and interactive demos, with SFM typography. */
body.sfm-behind-sound #sfm-studio-page { color: var(--ink); font-family: var(--sans); }
body.sfm-behind-sound #sfm-studio-page :is(h1, h2, h3) { font-family: var(--serif); font-weight: 400; }
body.sfm-behind-sound #sfm-studio-page :is(.sfm-card, .sfm-detail, .sfm-nav, .sfm-table-wrap, .sfm-download) { background: #ece8dd; border-color: var(--line); border-radius: 0; box-shadow: none; }
body.sfm-behind-sound #sfm-studio-page .sfm-note { background: #e4e8da; border-color: var(--moss); color: var(--ink); }
body.sfm-behind-sound #sfm-studio-page .sfm-warning { background: #f5e5d7; border-color: var(--rust); }
body.sfm-behind-sound #sfm-studio-page :is(.sfm-button, .sfm-nav a, .sfm-tags span) { border-radius: 0; }
body.sfm-behind-sound #sfm-studio-page .sfm-button { background: var(--rust); color: #fff; border-color: var(--rust); }
body.sfm-behind-sound #sfm-studio-page .sfm-hero { background: var(--ink); border-radius: 0; }
body.sfm-behind-sound #sfm-studio-page .sfm-hero :is(h2, p, span) { color: #f3eee4; }
body.sfm-behind-sound #sfm-studio-page .sfm-hero :is(a:not(.sfm-button), .sfm-kicker) { color: #e6c2a1; }
body.sfm-behind-sound #sfm-studio-page .sfm-button-secondary { background: transparent; border-color: #d5d0c6; }
body.sfm-behind-sound #sfm-studio-page .sfm-download .sfm-button-secondary { color: var(--ink); }
body.sfm-behind-sound .vf-lp { background: var(--paper); color: var(--ink); font-family: var(--sans); }
body.sfm-behind-sound .vf-lp :is(h1, h2, h3, h4) { font-family: var(--serif); color: var(--ink); font-weight: 400; text-shadow: none; }
body.sfm-behind-sound .vf-lp :is(.vf-sub, .vf-head p, .vf-card p, .vf-step p, .vf-track-note, .vf-price-row, .vf-list, .vf-faq, .vf-price) { color: var(--ink); }
body.sfm-behind-sound .vf-lp :is(.vf-card, .vf-step, .vf-price-card, .vf-faq, .vf-table, .vf-final, .vf-download-hero) { background: #ece8dd; border-color: var(--line); border-radius: 0; box-shadow: none; }
body.sfm-behind-sound .vf-lp :is(.vf-btn, .vf-download-btn) { background: var(--ink); color: #fff; border-radius: 0; box-shadow: none; }
body.sfm-behind-sound .vf-lp :is(.vf-btn-primary, .vf-download-btn) { background: var(--rust); }
body.sfm-behind-sound .vf-lp :is(.vf-badge, .vf-price-pill, .vf-plan, .vf-num, .vf-check, .vf-title span) { background: transparent; color: var(--rust); border-color: var(--line); box-shadow: none; }
body.sfm-behind-sound .vf-lp :is(.vf-price-card.featured, .vf-table th) { background: #e1e5d6; color: var(--ink); }
body.sfm-behind-sound .vf-lp :is(.vf-download-title, .vf-download-text, .vf-download-mini, .vf-final p, .vf-faq summary, .vf-faq p) { color: var(--ink); }
.sfm-behind-sound .vf-floating-download { background: var(--rust); color: #fff; box-shadow: none; }

@media (max-width: 999px) { .bs-journal-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 699px) {
    .bs-page { padding-block: 28px 60px; }
    .bs-page h1 { font-size: 42px; }
    .bs-journal-grid { grid-template-columns: 1fr; }
    .bs-commerce form.cart .sfmbs-buy-now { margin-top: 10px; }
    body.sfm-behind-sound :is(.sfm-about-page, .sfm-support-page, .sfm-news-page, .sfm-vip-page, .sfm-single-shell) { padding: 28px 20px 60px; }
    body.sfm-behind-sound .sfm-vip-row { min-width: 0; }
    .bs-page-content table { font-size: 13px; }
    .bs-page-content th, .bs-page-content td { padding: 10px 6px; }
}
@media (prefers-reduced-motion: reduce) {
    .sfm-behind-sound *, .sfm-behind-sound *::before, .sfm-behind-sound *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
