/* ==========================================================================
   NEXIRA CONSULTING: BRAND, WEBSITE & DIGITAL SUPPORT (Stage 11-14B)
   Page-specific styles for brand-website-digital-support.html only. All
   selectors bd- prefixed. Reuses .sd-hero / .sd-crumbs / .sd-dots / .sd-faq
   (service-detail.css), .faq and .closing (nexira.css) read-only.
   Deliberately quieter than the flagship service pages: no service number,
   no hero image, complementary label. Stage 07E rule: no decorative short rules.
   ========================================================================== */

.bd-k { margin: 0 0 var(--s-4); font-family: var(--sans); font-size: var(--fs-xs); font-weight: 600; letter-spacing: 0.2em; line-height: 1.4; text-transform: uppercase; color: var(--gold-text); }
.bd-k--dark { color: var(--gold-soft); }
.bd-head { max-width: 48rem; margin-bottom: var(--s-7); }
.bd-head h2 { font-size: var(--fs-2xl); margin: 0; }
.bd-head__intro { margin: var(--s-4) 0 0; font-size: var(--fs-md); line-height: 1.6; color: var(--text-muted); }
.bd-split { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(2rem, 1rem + 4vw, 5rem); align-items: start; }
.bd-split h2 { font-size: var(--fs-2xl); margin: 0; max-width: 16ch; }

/* 01 HERO */
.bd-hero { padding-block: clamp(2.75rem, 1.5rem + 4vw, 5.5rem); }
.bd-hero h1 { font-size: clamp(2.2rem, 1.5rem + 3vw, 4rem); max-width: 20ch; margin: 0 0 var(--s-5); }
.bd-hero__lede { max-width: 44rem; margin: 0; }
.bd-hero .hero__ctas { margin-top: var(--s-6); }

/* 02 WHY IT MATTERS (ivory) */
.bd-why { background: var(--ivory); padding-block: clamp(3.5rem, 2rem + 5vw, 7rem); }
.bd-why__body p { margin: 0 0 var(--s-5); font-size: var(--fs-md); line-height: 1.65; max-width: 40rem; }
.bd-why__body p:last-child { margin-bottom: 0; color: var(--text-muted); font-size: 1rem; line-height: 1.7; }

/* 03 THE NEXIRA PERSPECTIVE (paper; three typographic points) */
.bd-persp { background: var(--paper); padding-block: clamp(3.5rem, 2rem + 5vw, 7rem); }
.bd-points { list-style: none; margin: 0; padding: var(--s-6) 0 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1.5rem, 0.5rem + 3vw, 4rem); border-top: 1px solid var(--line-strong); }
.bd-points h3 { margin: 0 0 var(--s-3); font-size: clamp(1.25rem, 1.05rem + 0.6vw, 1.55rem); line-height: 1.2; }
.bd-points p { margin: 0; color: var(--text-muted); line-height: 1.65; }
.bd-persp__note { margin: var(--s-7) 0 0; padding-top: var(--s-5); border-top: 1px solid var(--line); font-size: 0.92rem; line-height: 1.6; color: var(--text-muted); max-width: 46rem; }

/* 04 SCOPE (deeper ivory; four strands in a ruled 2 x 2 grid, unnumbered) */
.bd-scope { background: var(--ivory-2); padding-block: clamp(3.5rem, 2rem + 5vw, 7rem); }
.bd-strands { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(2rem, 1rem + 4vw, 5rem); }
.bd-strand { padding-block: var(--s-6); border-top: 1px solid var(--line-strong); }
.bd-strand h3 { margin: 0 0 var(--s-4); font-size: clamp(1.3rem, 1.1rem + 0.6vw, 1.6rem); line-height: 1.2; }
.bd-strand__k { margin: 0 0 var(--s-1); font-size: var(--fs-xs); font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold-text); }
.bd-strand__limit { margin: var(--s-4) 0 0; font-size: 0.92rem; line-height: 1.6; color: var(--text-muted); }

/* 05 WHO THIS SUPPORT IS FOR (ivory) */
.bd-for { background: var(--ivory); padding-block: clamp(3.5rem, 2rem + 5vw, 7rem); }
.bd-for__list { list-style: none; margin: 0; padding: var(--s-6) 0 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1.5rem, 0.5rem + 3vw, 4rem); border-top: 1px solid var(--line-strong); }
.bd-for__list h3 { margin: 0 0 var(--s-3); font-size: clamp(1.25rem, 1.05rem + 0.6vw, 1.55rem); line-height: 1.2; }
.bd-for__list p { margin: 0; color: var(--text-muted); line-height: 1.65; }
.bd-for__list .bd-for__link { margin-top: var(--s-4); font-size: 0.95rem; }
.bd-for__link a { color: var(--ink); text-decoration-color: var(--gold); text-underline-offset: 0.25em; }

/* 06 HOW IT WORKS (charcoal; four columns) */
.bd-how { background: var(--ink); color: var(--on-dark); padding-block: clamp(3.5rem, 2rem + 5vw, 7rem); }
.bd-how .bd-head h2 { color: var(--on-dark); }
.bd-how__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(1.5rem, 0.5rem + 2.5vw, 3rem); padding-top: var(--s-6); border-top: 1px solid var(--line-dark-2); }
.bd-how__grid h3 { margin: 0 0 var(--s-3); font-family: var(--sans); font-size: var(--fs-xs); font-weight: 600; letter-spacing: 0.16em; line-height: 1.5; text-transform: uppercase; color: var(--gold-soft); }
.bd-how__grid p { margin: 0; color: var(--on-dark-muted); line-height: 1.65; }

/* 07 EXCLUSIONS (paper) */
.bd-excl { background: var(--paper); padding-block: clamp(3.5rem, 2rem + 5vw, 7rem); }
.bd-excl__list { margin: 0; }

/* 08 FAQ (reuses .faq; ivory to separate it from the paper exclusions) */
.bd-faq { background: var(--ivory); }

/* 09 CLOSING (light variant of .closing) */
.bd-closing { background: var(--ivory-2); color: var(--text); padding-block: clamp(3.5rem, 2rem + 4vw, 6rem); }
.bd-closing h2 { color: var(--ink); max-width: 14ch; }
.bd-closing p:not(.eyebrow) { color: var(--text-muted); }

/* ---------- RESPONSIVE ---------- */
@media (max-width: 1100px) {
  .bd-how__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: var(--s-6); }
}
@media (max-width: 960px) {
  .bd-split { grid-template-columns: 1fr; gap: var(--s-5); }
  .bd-split h2 { max-width: 22ch; }
  .bd-points, .bd-for__list { grid-template-columns: 1fr; gap: var(--s-6); }
  .bd-strands { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .bd-how__grid { grid-template-columns: 1fr; }
  .bd-excl__list.sd-dots--two { columns: 1; }
  .bd-strand { padding-block: var(--s-5); }
}

/* Specialist delivery (Stage 12 Amendment 01): concise delivery statement between Perspective and Scope */
.bd-delivery { background: var(--ivory); padding-block: clamp(3rem, 2rem + 3vw, 5rem); }
.bd-delivery__body p { margin: 0 0 var(--s-5); font-size: var(--fs-md); line-height: 1.65; max-width: 40rem; }
