/* Genesis P44 — Concrete Composition & Density Finalization */
body.p35-concrete{--p44-section-space:clamp(68px,7vw,92px);--p44-head-space:clamp(26px,3vw,38px);--p44-card-radius:22px}

/* Page rhythm: reduce repeated vertical expansion without flattening hierarchy */
body.p35-concrete .p35-section,
body.p35-concrete .p38-evidence-section,
body.p35-concrete .p40-continuity-section,
body.p35-concrete .p41-scenario-section,
body.p35-concrete .p42-authority-section,
body.p35-concrete .p43-register-section{padding-top:var(--p44-section-space);padding-bottom:var(--p44-section-space)}
body.p35-concrete .p35-section-head,
body.p35-concrete .p38-section-head{margin-bottom:var(--p44-head-space)}
body.p35-concrete .p35-heading{font-size:clamp(2.45rem,4.15vw,4.75rem);max-width:980px}
body.p35-concrete .p35-section-copy{max-width:670px}

/* Authority lanes: consistent height and denser internal rhythm */
body.p35-concrete .p35-lanes{gap:18px}
body.p35-concrete .p35-lane{min-height:304px;padding:27px;border-radius:var(--p44-card-radius)}
body.p35-concrete .p35-icon{width:52px;height:52px;margin:20px 0;border-radius:16px}
body.p35-concrete .p35-lane h3{font-size:1.42rem}
body.p35-concrete .p35-lane ul{margin-top:16px}
body.p35-concrete .p35-lane li{margin:8px 0}
@media(min-width:1181px){
  body.p35-concrete .p35-lane:nth-child(7){grid-column:2}
}

/* Sticky command navigator: keep useful orientation without becoming a second header */
body.p35-concrete .p38-command-nav{box-shadow:0 8px 24px rgba(15,48,43,.06)}
body.p35-concrete .p38-command-shell{gap:5px;padding-block:8px;scroll-padding-inline:18px}
body.p35-concrete .p38-command-shell a{padding:8px 12px;font-size:.76rem}
body.p35-concrete .p38-command-shell a[aria-current="location"]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c-green) 24%,transparent)}

/* Decision continuity */
body.p35-concrete .p40-continuity-grid{gap:14px}
body.p35-concrete .p40-continuity-card{padding:22px;min-height:0;border-radius:var(--p44-card-radius)}

/* Scenario theatre: preserve depth while shortening the visual block */
body.p35-concrete .p41-scenario-layout{margin-top:34px}
body.p35-concrete .p41-scenario-panel{padding:26px}
body.p35-concrete .p41-reasoning-chain{margin-top:22px;gap:8px}
body.p35-concrete .p41-reason-step{min-height:192px;padding:17px 15px;border-radius:18px}
body.p35-concrete .p41-reason-step p{font-size:.85rem;line-height:1.55}

/* Human authority ledger */
body.p35-concrete .p42-ledger{margin-top:34px;gap:18px}
body.p35-concrete .p42-role-tabs{border-radius:22px}
body.p35-concrete .p42-role-tab{padding:14px}
body.p35-concrete .p42-matrix-wrap{border-radius:24px}
body.p35-concrete .p42-row{padding:15px 19px}
body.p35-concrete .p42-boundary{margin-top:18px;padding:19px 21px}

/* Operating gates */
body.p35-concrete .p35-route{gap:34px}
body.p35-concrete .p35-route-list{gap:11px}
body.p35-concrete .p35-gate{padding:20px 22px;border-radius:19px}

/* Evidence chain */
body.p35-concrete .p38-evidence-media{gap:18px}
body.p35-concrete .p38-media-record{min-height:380px;border-radius:26px}
body.p35-concrete .p38-packet-grid{gap:13px;margin-top:18px}
body.p35-concrete .p38-packet{min-height:205px;padding:22px;border-radius:21px}
body.p35-concrete .p38-release-boundary{margin-top:18px;padding:21px 24px}

/* Acceptance register */
body.p35-concrete .p43-register-tabs{padding:8px;gap:6px}
body.p35-concrete .p43-register-tab{padding:13px 14px}
body.p35-concrete .p43-register-panel{padding:24px}
body.p35-concrete .p43-panel-grid{gap:18px}
body.p35-concrete .p43-panel-main{gap:11px}
body.p35-concrete .p43-accept-row{padding:14px 16px;border-radius:16px}
body.p35-concrete .p43-output-card{padding:21px;border-radius:20px}
body.p35-concrete .p43-conflict-rule{margin-top:18px;padding:17px 19px}

/* Static standards become a compact reference strip because the register now owns interpretation */
body.p35-concrete .p44-standards-compact{padding-top:58px;padding-bottom:64px}
body.p35-concrete .p44-standards-compact .p35-section-head{grid-template-columns:minmax(0,1fr) minmax(280px,.46fr);margin-bottom:28px}
body.p35-concrete .p44-standards-compact .p35-heading{font-size:clamp(2.15rem,3.5vw,3.75rem)}
body.p35-concrete .p44-standards-compact .p35-standards{gap:12px}
body.p35-concrete .p44-standards-compact .p35-standard{padding:20px;border-radius:19px}
body.p35-concrete .p44-standards-compact .p35-standard strong{font-size:1.05rem}
body.p35-concrete .p44-standards-compact .p35-standard span{font-size:.9rem;line-height:1.5}
body.p35-concrete .p44-standards-compact .p35-boundary{margin-top:16px;padding:19px 22px}

/* Final CTA */
body.p35-concrete .p35-cta{padding:72px 0}
body.p35-concrete .p35-cta h2{font-size:clamp(2.35rem,4vw,4.45rem)}

/* Arabic density and line-height balancing */
body.font-arabic.p35-concrete .p35-lane h3,
body.font-arabic.p35-concrete .p43-output-card h3,
body.font-arabic.p35-concrete .p41-panel-top h3{line-height:1.45}
body.font-arabic.p35-concrete .p35-lane p,
body.font-arabic.p35-concrete .p35-lane li,
body.font-arabic.p35-concrete .p43-accept-row p,
body.font-arabic.p35-concrete .p42-row p{line-height:1.72}

@media(max-width:1180px){
  body.p35-concrete .p38-command-shell a{padding:8px 11px}
  body.p35-concrete .p41-reason-step{min-height:180px}
  body.p35-concrete .p44-standards-compact .p35-section-head{grid-template-columns:1fr}
}

@media(max-width:900px){
  body.p35-concrete{--p44-section-space:70px}
  body.p35-concrete .p38-command-nav{position:sticky}
  body.p35-concrete .p38-command-shell a{font-size:.74rem;padding:8px 10px}
  body.p35-concrete .p38-command-shell a:nth-child(2),
  body.p35-concrete .p38-command-shell a:nth-child(4){display:none}
  body.p35-concrete .p38-media-record{min-height:330px}
  body.p35-concrete .p43-register-panel{padding:20px}
}

@media(max-width:620px){
  body.p35-concrete{--p44-section-space:58px;--p44-head-space:24px}
  body.p35-concrete .p35-hero{padding-top:52px;padding-bottom:50px}
  body.p35-concrete .p35-heading{font-size:clamp(2.15rem,10vw,3.25rem)}
  body.p35-concrete .p38-command-shell{padding-inline:2px}
  body.p35-concrete .p38-command-shell a{font-size:.7rem;padding:7px 9px}
  body.p35-concrete .p38-command-shell a:nth-child(3),
  body.p35-concrete .p38-command-shell a:nth-child(6){display:none}
  body.p35-concrete .p35-lane{padding:23px}
  body.p35-concrete .p41-scenario-panel{padding:20px 16px}
  body.p35-concrete .p42-row{padding:14px 16px}
  body.p35-concrete .p38-media-record{min-height:290px}
  body.p35-concrete .p38-packet{min-height:0}
  body.p35-concrete .p44-standards-compact{padding-top:48px;padding-bottom:52px}
  body.p35-concrete .p35-cta{padding:58px 0}
}

@media(prefers-reduced-motion:reduce){
  body.p35-concrete .p35-lane,
  body.p35-concrete .p38-command-shell a,
  body.p35-concrete .p42-role-tab,
  body.p35-concrete .p43-register-tab{transition:none!important}
}
