/* Genesis P40 — Concrete decision continuity */
.p40-continuity-section{padding:105px 0;background:linear-gradient(180deg,var(--c-bg),color-mix(in srgb,var(--c-alt) 72%,var(--c-bg)))}
.p40-head{margin-bottom:42px}.p40-track{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.p40-track:before{content:"";position:absolute;top:34px;inset-inline:7%;height:2px;background:linear-gradient(90deg,var(--c-green),var(--c-gold));opacity:.45}
.p40-stage{position:relative;z-index:1;display:flex;flex-direction:column;min-height:330px;padding:26px;border:1px solid var(--c-line);border-radius:25px;background:var(--c-surface);box-shadow:0 12px 34px rgba(20,39,37,.055);outline:none;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.p40-stage:hover,.p40-stage:focus-visible,.p40-stage.is-active{transform:translateY(-5px);border-color:color-mix(in srgb,var(--c-green) 62%,var(--c-line));box-shadow:var(--c-shadow)}
.p40-stage-top{display:flex;align-items:center;gap:12px;margin-bottom:28px}.p40-stage-num{display:grid;place-items:center;width:68px;height:68px;border-radius:22px;background:var(--c-deep);color:var(--c-gold);font-weight:950;letter-spacing:.08em;box-shadow:0 12px 26px rgba(20,39,37,.18)}
.p40-stage-title{color:var(--c-green);font-size:.76rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.font-arabic .p40-stage-title{letter-spacing:0;text-transform:none}
.p40-stage h3{margin:0 0 13px;font-size:1.35rem;line-height:1.35}.p40-stage p{margin:0;color:var(--c-muted);line-height:1.72}
.p40-stage-output{margin-top:auto;padding-top:23px;border-top:1px solid var(--c-line)}.p40-stage-output small{display:block;color:var(--c-muted);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.font-arabic .p40-stage-output small{letter-spacing:0;text-transform:none}.p40-stage-output strong{display:block;margin-top:7px;color:var(--c-ink);font-size:1rem}
.p40-transfer-rule{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;margin-top:20px;padding:24px 27px;border:1px solid rgba(230,189,67,.5);border-radius:22px;background:rgba(230,189,67,.1)}.p40-transfer-rule>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--c-gold);color:#142725;font-size:1.25rem;font-weight:950}.p40-transfer-rule p{margin:7px 0 0;color:var(--c-muted);line-height:1.7}
.p38-command-shell a.is-current{background:var(--c-deep);color:#fff;box-shadow:0 9px 24px rgba(20,39,37,.18)}.p38-command-shell a.is-current:after{content:"";display:block;height:2px;margin-top:5px;border-radius:2px;background:var(--c-gold)}
body.p35-concrete{--p40-progress:0%}.p38-command-nav:after{content:"";position:absolute;inset-inline-start:0;bottom:-1px;width:var(--p40-progress);height:2px;background:linear-gradient(90deg,var(--c-green),var(--c-gold));transition:width .12s linear}
html.dark .p40-stage{box-shadow:0 14px 36px rgba(0,0,0,.16)}
@media(max-width:1180px){.p40-track{grid-template-columns:repeat(2,1fr)}.p40-track:before{display:none}}
@media(max-width:680px){.p40-continuity-section{padding:76px 0}.p40-track{grid-template-columns:1fr}.p40-stage{min-height:auto}.p40-stage-num{width:58px;height:58px;border-radius:18px}.p40-transfer-rule{padding:21px}}
@media(prefers-reduced-motion:reduce){.p40-stage,.p38-command-nav:after{transition:none!important}}
