/* B Sprint — diferenças estruturais legítimas por família de página */
.ds-page .captured-copy .route{background:var(--color-bg);color:var(--color-text)}
.ds-page .captured-copy .route>section{padding:var(--section-space) max(var(--gutter),calc((100vw - var(--container))/2));border-top:1px solid var(--color-border)}
.ds-page .captured-copy .route>section:first-of-type{border-top:0}

/* Serviços */
.ds-page .service-v45-route .service-v45-hero{background:var(--color-primary);color:var(--color-on-dark)}
.ds-page .service-v45-route .service-v45-tension,.ds-page .service-v45-route .service-v45-reading,.ds-page .service-v45-route .service-v45-applications{background:var(--color-bg)}
.ds-page .service-v45-route .service-v45-services,.ds-page .service-v45-route .service-v45-method{background:var(--color-surface)}
.ds-page .service-v45-route .service-v45-closing{background:var(--color-primary);color:var(--color-on-dark)}
.ds-page .service-v45-route .service-v45-closing :where(h2,h3,p){color:inherit}
.ds-page .service-v45-chain{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.ds-page .service-v45-chain b{color:var(--color-accent)}
.ds-page .service-v45-question-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;max-width:900px}
.ds-page .service-v45-question-list>*{padding:16px 0;border-top:1px solid var(--color-border)}

/* Como trabalhamos / como funciona */
.ds-page .system-v29-choice-grid .system-v29-card{min-height:240px;display:flex;flex-direction:column}
.ds-page .system-v29-choice-grid .system-v29-card h3{font-family:var(--font-display);font-size:clamp(38px,4vw,62px);line-height:.95;letter-spacing:-.02em}
.ds-page .system-v29-choice-grid .system-v29-card .btn{margin-top:auto;align-self:flex-start}

/* SCAN / SPRINT / PACE */
.ds-page .scan-v30-hero,.ds-page .sprint-v31-hero,.ds-page .pace-v36-hero{background:var(--color-primary);color:var(--color-on-dark)}
.ds-page .sprint-v31-central-question,.ds-page .pace-v36-central-question{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(30px,5vw,80px);align-items:center}
.ds-page :where(.sprint-panel,.pace-panel,.business-clarity){border-radius:var(--radius-lg)}
.ds-page :where(.story-step,.step){border-top:1px solid var(--color-border);padding:24px 0}

/* Para quem */
.ds-page .audience-v42-contexts{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.ds-page .audience-v42-context{min-height:240px}
.ds-page .audience-v42-closing{background:var(--color-primary);color:var(--color-on-dark)}

/* Sobre */
.ds-page .about-v52-principles-grid,.ds-page .about-v52-learning-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.ds-page .about-v52-closing{background:var(--color-primary);color:var(--color-on-dark)}

/* Blog */
.ds-page .blog-wrap{max-width:var(--container);margin-inline:auto}
.ds-page .blog-feature{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(24px,4vw,56px);align-items:center}
.ds-page .blog-card{display:flex;flex-direction:column;min-height:260px}
.ds-page .blog-card-link{margin-top:auto;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.ds-page .blog-article-head,.ds-page .blog-reading-layout{max-width:var(--container);margin-inline:auto}
.ds-page .blog-prose{max-width:760px}
.ds-page .blog-prose h2{max-width:16ch}
.ds-page .blog-toc{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:22px;background:rgba(255,255,255,.5)}

/* Privacidade / 404 */
.ds-page--politica-de-privacidade .captured-copy>article,.ds-page--404 .captured-copy>article{max-width:var(--container);margin:auto;padding:var(--section-space) var(--gutter)}

@media(max-width:900px){
  .ds-page .sprint-v31-central-question,.ds-page .pace-v36-central-question,.ds-page .blog-feature{grid-template-columns:1fr}
  .ds-page .audience-v42-contexts,.ds-page .about-v52-principles-grid,.ds-page .about-v52-learning-grid{grid-template-columns:1fr!important}
  .ds-page .service-v45-question-list{grid-template-columns:1fr}
}
