/* Audit surfaces reuse Rayo typography, cards, buttons and responsive grid. */
body[data-bd-audit="free"] #audit-hero { padding-top: 17rem; }
body[data-bd-audit="free"] .mxd-hero-08__wrap { min-height: auto; padding: 0; }
body[data-bd-audit="free"] .mxd-hero-08__center { height: auto; min-height: 0; padding: 0; }
body[data-bd-audit="free"] .mxd-hero-08__headline { position: static; padding: 0; }
.bd-free-audit-heading h1 { font-size: clamp(3.4rem, 4.6vw, 6.4rem); line-height: 1.16; letter-spacing: -.025em; }
body[data-bd-audit="free"] h1, body.business-audit-page .mxd-hero-07__title { hyphens: none; overflow-wrap: normal; word-break: normal; text-wrap: balance; }
.bd-audit-eyebrow { color: var(--accent, #daf561); font-size: 1.3rem; line-height: 1.6; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 2rem; }
body[data-bd-audit="free"] .bd-audit-lead { max-width: 82rem; margin: 2.4rem auto 0; font-size: 2rem !important; line-height: 1.55; }
.bd-audit-label { display: block; font-size: 1.4rem; line-height: 1.5; margin: 0 0 .5rem; color: #ddd; text-align: left; }
#audit-form .mxd-grid-item:has(input) { margin-bottom: 1.5rem; }
.bd-audit-content { margin-top: 9rem; }
.bd-audit-content h2 { font-size: clamp(2.8rem, 3.3vw, 4.8rem); line-height: 1.2; margin-bottom: 3rem; }
.bd-audit-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
.bd-audit-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; }
.bd-audit-card, .bd-audit-note { background: var(--base-tint, #202020); border-radius: 2rem; padding: clamp(2.4rem, 3vw, 4rem); }
.bd-audit-card { display: flex; flex-direction: column; align-items: flex-start; gap: 1.6rem; }
.bd-audit-card h3 { font-size: clamp(2rem, 1.8vw, 2.5rem); line-height: 1.3; }
.bd-audit-card p, .bd-audit-note p, .bd-business-summary p, .bd-audit-form-note { font-size: 1.8rem; line-height: 1.6; }
.bd-audit-card .btn { margin-top: auto; white-space: normal; height: auto; min-height: 5.6rem; padding: 1.3rem 2.4rem; gap: 1.6rem; }
.bd-audit-number { color: var(--accent, #daf561); font-size: 1.4rem; }
.bd-audit-note p + p { margin-top: 1.6rem; }
.bd-audit-price { color: var(--accent, #daf561); }
body.business-audit-page .mxd-hero-07__wrap { padding-top: 0; }
body.business-audit-page .mxd-hero-07__top { padding-top: 0; }
.bd-audit-actions { display: flex; flex-wrap: wrap; gap: 1.6rem; margin-top: 2.5rem; }
.bd-audit-actions .btn { white-space: normal; height: auto; min-height: 5.6rem; padding: 1.3rem 2.4rem; gap: 1.6rem; }
.bd-audit-form-note { max-width: 84rem; margin-bottom: 3rem; }
body.business-audit-page main h2 { font-size: clamp(3rem, 4vw, 5.6rem); line-height: 1.2; }
@media (max-width: 991px) {
  body[data-bd-audit="free"] #audit-hero { padding-top: 14rem; }
  body.business-audit-page .mxd-hero-07__wrap { padding-top: 0; }
  .bd-audit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bd-audit-content { margin-top: 6rem; }
}
@media (max-width: 575px) {
  .bd-free-audit-heading h1 { font-size: 3.4rem; }
  .bd-free-audit-heading h1 br { display: none; }
  body[data-bd-audit="free"] .bd-audit-lead { font-size: 1.8rem !important; }
  .bd-audit-grid, .bd-audit-options { grid-template-columns: 1fr; }
  .bd-audit-actions { flex-direction: column; align-items: flex-start; }
  .bd-audit-actions .btn { font-size: 1.8rem; }
  .bd-audit-card p, .bd-audit-note p, .bd-business-summary p, .bd-audit-form-note { font-size: 1.6rem; }
}

/* Native Rayo section integration: Brand Design identity is inherited, not replaced. */
body.business-audit-page .bd-business-opening .inner-headline__title { font-size: clamp(3.6rem, 5.6vw, 8rem); line-height: 1.14; text-wrap: balance; hyphens: none; overflow-wrap: normal !important; }
body.business-audit-page .bd-business-opening .inner-headline__text { max-width: 100rem; font-size: clamp(1.8rem,1.5vw,2.4rem); line-height: 1.6; margin-top: 3.2rem; }
body.business-audit-page .bd-business-opening .bd-audit-actions { margin-top: 3.2rem; }
body.business-audit-page .bd-business-opening { padding-bottom: 6rem; }
body.business-audit-page #audit-example-title { font-size: clamp(3rem,4vw,5.6rem) !important; line-height: 1.2 !important; }
body.business-audit-page .bd-business-report-preview { display: block; width: min(100%,48rem); }
body.business-audit-page .bd-business-report-preview img { display: block; width: 100%; height: auto; object-fit: contain; }
body.business-audit-page #audit-example .mxd-project__paragraph + .mxd-project__paragraph { margin-top: 4rem; }
body.business-audit-page #audit-comparison .mxd-pricing-table__data { flex: 1; display:flex; flex-direction:column; }
body.business-audit-page #audit-comparison .pricing-data__info { margin-top: auto; }
body.business-audit-page #audit-comparison .btn, body.business-audit-page #audit-example .btn { max-width:100%; height:auto; min-height:5.6rem; padding:1.3rem 2.4rem; white-space:normal; gap:1.6rem; }
body.business-audit-page #audit-comparison .btn-caption, body.business-audit-page #audit-example .btn-caption { white-space:normal; }
body.business-audit-page #business-audit-faq { padding-bottom: 0; }
body.business-audit-page #business-audit-faq .mxd-section-title__hrtitle { margin-bottom: 4rem; }
body.business-audit-page #contact.mxd-section-inner-headline { padding-top: clamp(8rem,8vw,12rem); }
body.business-audit-page #business-audit-faq .mxd-accordion__item { scroll-margin-top: 12rem; }
body.business-audit-page .bd-business-report-preview:focus-visible { outline:2px solid var(--accent); outline-offset:6px; }
