/* Public corridor presentation. All colors resolve from the active SlideOS theme. */
body.corridor-page{
  --corridor-accent:var(--s-color-accent);
  --corridor-accent-soft:var(--s-color-accent-soft);
  --corridor-ai:var(--s-color-deferred);
  padding-top:0;
  background:var(--s-color-surface);
}
body.corridor-page.corridor-people{--corridor-accent:var(--s-color-info)}
body.corridor-page.corridor-work{--corridor-accent:var(--s-color-success)}
body.corridor-page>header.wrap,
body.corridor-page>main,
body.corridor-page>footer.wrap{width:100%;max-width:none;border-left:0;border-right:0;border-radius:0;box-shadow:none}
body.corridor-page>header.wrap{position:sticky;top:0;z-index:20;padding:16px max(24px,calc((100vw - var(--s-max))/2));border-top:0;background:color-mix(in srgb,var(--s-color-surface-raised) 92%,transparent);backdrop-filter:blur(16px)}
body.corridor-page>main{overflow:hidden;background:var(--s-paper-texture),var(--s-color-surface-raised)}
body.corridor-page>footer.wrap{padding:34px max(24px,calc((100vw - var(--s-max))/2));border-bottom:0;background:var(--s-color-surface)}
.corridor-page .skip{position:absolute;z-index:100;top:8px;left:8px;padding:10px 14px;border-radius:var(--s-radius-small);background:var(--s-color-heading);color:var(--s-color-accent-contrast);transform:translateY(-160%)}
.corridor-page .skip:focus{transform:translateY(0)}
.corridor{width:min(var(--s-max),calc(100% - 48px));margin-inline:auto}
.corridor-hero{position:relative;padding:clamp(72px,10vw,128px) 0 58px;isolation:isolate}
.corridor-hero-copy{max-width:960px;position:relative;z-index:2}
.corridor-eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:20px;color:var(--corridor-accent);font:800 12px/1.2 var(--s-font-body);letter-spacing:.14em;text-transform:uppercase}
.corridor-eyebrow::before{content:"";width:28px;height:1px;background:currentColor}
.corridor-hero h1{max-width:1050px;margin:0;color:var(--s-color-heading);font-size:clamp(48px,8vw,92px);line-height:.98;letter-spacing:-.055em}
.corridor-hero h1 em{font-style:normal;color:var(--corridor-accent)}
.corridor-hero .lede{max-width:790px;margin:26px 0 0;color:var(--s-color-ink);font-size:clamp(18px,2.2vw,22px);line-height:1.55}
.corridor-trace{position:absolute;z-index:0;top:20px;left:44%;width:min(760px,64vw);height:auto;opacity:.12;pointer-events:none}
.corridor-trace path{fill:none;stroke:var(--corridor-accent);stroke-width:1.5}
.corridor-trace .alt{stroke:var(--s-color-success)}
.corridor-trace circle{fill:var(--s-color-surface-raised);stroke:var(--corridor-accent);stroke-width:1.5}
.corridor-trace circle.alt{stroke:var(--s-color-success)}
.corridor-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.corridor-actions .btn.primary{background:var(--corridor-accent);border-color:var(--corridor-accent)}
.corridor-status-grid,.corridor-two,.corridor-grid{display:grid;gap:18px}
.corridor-status-grid{grid-template-columns:1.3fr .7fr;margin-top:42px}
.corridor-panel,.corridor-card,.corridor-sidecar,.corridor-map-shell{border:var(--s-rule) solid var(--s-color-border);border-radius:calc(var(--s-radius) * 2.5);background:var(--s-color-surface-raised);box-shadow:var(--s-shadow-soft)}
.corridor-panel{padding:clamp(24px,4vw,36px)}
.corridor-goal{background:var(--s-color-surface-soft)}
.corridor-goal strong{font-size:14px}
.corridor-goal p{margin:12px 0 0;color:var(--s-color-heading);font:700 clamp(21px,3vw,30px)/1.28 var(--s-font-display);letter-spacing:-.025em}
.corridor-goal small{display:block;margin-top:14px;color:var(--s-color-muted);font-size:13px;line-height:1.6}
.corridor-build h2{margin:0 0 14px;font-size:22px}
.corridor-build ul{display:grid;gap:11px;margin:0;padding:0;list-style:none}
.corridor-build li{display:grid;grid-template-columns:auto 1fr;gap:10px;color:var(--s-color-muted);font-size:13px}
.corridor-build li::before{content:"↗";color:var(--corridor-accent)}
.corridor-sidecar{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-items:center;margin-top:18px;padding:clamp(24px,4vw,34px);border-color:var(--corridor-ai)}
.corridor-sidecar h2{margin:7px 0 10px;font-size:clamp(26px,3.5vw,38px);letter-spacing:-.035em}
.corridor-sidecar p{margin:0;color:var(--s-color-muted)}
.ai-label{color:var(--corridor-ai);font:800 11px var(--s-font-body);letter-spacing:.12em;text-transform:uppercase}
.audit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}
.audit-grid div{padding:13px;border:var(--s-rule) solid var(--s-color-border);border-radius:var(--s-radius);background:var(--s-color-surface-soft)}
.audit-grid b{display:block;margin-bottom:4px;font-size:11px;letter-spacing:.06em}
.audit-grid span{display:block;color:var(--s-color-muted);font-size:11px;line-height:1.45}
.corridor-section{padding:clamp(64px,9vw,104px) 0}
.corridor-section-head{display:flex;justify-content:space-between;gap:34px;align-items:end;margin-bottom:28px}
.corridor-section-head h2,.corridor-copy h2{margin:0;color:var(--s-color-heading);font-size:clamp(36px,5vw,58px);line-height:1.04;letter-spacing:-.045em}
.corridor-section-head p{max-width:550px;margin:0;color:var(--s-color-muted)}
.corridor-grid{grid-template-columns:repeat(2,1fr)}
.corridor-card{position:relative;display:flex;min-height:410px;flex-direction:column;justify-content:space-between;overflow:hidden;padding:clamp(24px,4vw,36px);transition:transform .2s ease,box-shadow .2s ease}
.corridor-card:hover{transform:translateY(-3px);box-shadow:var(--s-shadow)}
.corridor-card.people-card{background:linear-gradient(145deg,var(--s-color-surface-raised),var(--s-color-accent-soft))}
.corridor-card.work-card{background:linear-gradient(145deg,var(--s-color-surface-raised),var(--s-color-surface-soft))}
.corridor-card h3{max-width:500px;margin:16px 0 12px;font-size:clamp(34px,5vw,50px);line-height:1;letter-spacing:-.045em}
.corridor-card p{max-width:520px;color:var(--s-color-muted)}
.corridor-tag{display:inline-flex;width:max-content;padding:6px 10px;border:var(--s-rule) solid var(--s-color-border);border-radius:999px;background:var(--s-color-surface-raised);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.corridor-uses{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.corridor-uses span{padding:7px 10px;border:var(--s-rule) solid var(--s-color-border);border-radius:var(--s-radius);background:color-mix(in srgb,var(--s-color-surface-raised) 82%,transparent);font-size:12px}
.corridor-card-cta{display:flex;justify-content:space-between;gap:12px;margin-top:28px;padding-top:20px;border-top:var(--s-rule) solid var(--s-color-border);font-weight:800}
.corridor-band{padding:clamp(66px,9vw,104px) 0;background:var(--s-color-heading);color:var(--s-color-accent-contrast)}
.corridor-band h2,.corridor-band h3{color:inherit}
.corridor-band h2{margin:0;font-size:clamp(38px,6vw,62px);line-height:1;letter-spacing:-.045em}
.corridor-band p{color:var(--s-color-accent-soft);font-size:17px}
.corridor-two{grid-template-columns:1fr 1fr;align-items:start}
.truth-list{display:grid;gap:12px}
.truth-list article{padding:20px;border:1px solid color-mix(in srgb,var(--s-color-accent-contrast) 22%,transparent);border-radius:calc(var(--s-radius) * 2);background:color-mix(in srgb,var(--s-color-ink) 22%,transparent)}
.truth-list strong{display:block;margin-bottom:5px}.truth-list span{color:var(--s-color-accent-soft);font-size:13px}
.corridor-copy{max-width:780px}.corridor-copy>p{color:var(--s-color-muted);font-size:18px}
.corridor-menu{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:34px}
.corridor-menu article{padding:20px;border-top:3px solid var(--corridor-accent);background:var(--s-color-surface-soft)}
.corridor-menu h3{margin:7px 0;font-size:20px}.corridor-menu p{margin:0;color:var(--s-color-muted);font-size:13px}
.corridor-map-shell{margin-top:34px;padding:18px;overflow:hidden}
.corridor-map-scroll{overflow-x:auto;overscroll-behavior-inline:contain;padding:12px 8px 18px}
.corridor-map{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:12px;min-width:920px;align-items:stretch}
.corridor-node{position:relative;padding:17px;border:var(--s-rule) solid var(--s-color-border);border-radius:var(--s-radius);background:var(--s-color-surface-soft)}
.corridor-node:not(:last-child)::after{content:"→";position:absolute;right:-19px;top:50%;z-index:2;color:var(--corridor-accent);font-weight:900;transform:translateY(-50%)}
.corridor-node strong{display:block;margin-bottom:6px;color:var(--s-color-heading);font-size:13px}.corridor-node span{color:var(--s-color-muted);font-size:11px;line-height:1.4}
.corridor-node.validation{border-color:var(--s-color-warning)}
.corridor-node.ai{border-color:var(--corridor-ai);border-style:dashed}
.corridor-node.endpoint{border-color:var(--s-color-success)}
.corridor-node.empty{border-color:var(--s-color-empty);border-style:dashed}
.corridor-map-shell figcaption{padding:12px 8px 0;border-top:var(--s-rule) solid var(--s-color-border);color:var(--s-color-muted);font-size:12px}
.corridor-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}
.corridor-steps article{padding:22px;border:var(--s-rule) solid var(--s-color-border);border-radius:var(--s-radius);background:var(--s-color-surface-raised)}
.corridor-steps b{display:block;color:var(--corridor-accent);font:800 11px var(--s-font-mono);letter-spacing:.08em}
.corridor-steps h3{margin:9px 0;font-size:21px}.corridor-steps p{margin:0;color:var(--s-color-muted);font-size:13px}
.corridor-table-wrap{overflow-x:auto;margin-top:30px;border:var(--s-rule) solid var(--s-color-border);border-radius:var(--s-radius)}
.corridor-table{width:100%;min-width:720px;border-collapse:collapse;background:var(--s-color-surface-raised)}
.corridor-table th,.corridor-table td{padding:16px;text-align:left;border-bottom:var(--s-rule) solid var(--s-color-border);vertical-align:top}
.corridor-table th{color:var(--s-color-muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.corridor-table td{font-size:14px}.corridor-table tr:last-child td{border-bottom:0}
.corridor-note{margin-top:28px;padding:22px;border-left:3px solid var(--corridor-accent);background:var(--s-color-surface-soft)}
.corridor-note p{margin:6px 0 0;color:var(--s-color-muted)}
.corridor-cta{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:clamp(28px,5vw,44px);border:var(--s-rule) solid var(--s-color-border);border-radius:calc(var(--s-radius) * 2);background:var(--corridor-accent-soft)}
.corridor-cta h2{margin:0 0 8px;font-size:clamp(29px,4vw,42px)}.corridor-cta p{max-width:660px;margin:0;color:var(--s-color-muted)}
.corridor-cta .corridor-actions{margin-top:0;flex:none}
.corridor-page a:focus-visible,.corridor-page button:focus-visible{outline:3px solid var(--corridor-accent);outline-offset:4px}
@media(max-width:900px){
  .corridor-status-grid,.corridor-sidecar,.corridor-two{grid-template-columns:1fr}
  .corridor-menu{grid-template-columns:repeat(2,1fr)}
  .corridor-steps{grid-template-columns:1fr 1fr}
  .corridor-section-head{display:block}.corridor-section-head p{margin-top:12px}
  .corridor-cta{display:block}.corridor-cta .corridor-actions{margin-top:24px}
}
@media(max-width:760px){
  .corridor{width:min(100% - 32px,var(--s-max))}
  body.corridor-page>header.wrap{flex-wrap:wrap;gap:8px;padding-inline:16px}
  .corridor-page .navlinks{display:flex;width:100%;gap:8px;overflow-x:auto;padding:8px 0 2px}
  .corridor-page .navlinks a:not(.pill){display:block}
  .corridor-page .navlinks a{flex:none;white-space:nowrap}
  .corridor-page .navlinks .pill{padding:7px 10px}
  .corridor-hero{padding-top:58px}.corridor-hero h1{font-size:clamp(44px,14vw,64px)}
  .corridor-trace{left:18%;width:110vw;opacity:.07}
  .corridor-grid,.corridor-steps{grid-template-columns:1fr}
  .corridor-card{min-height:360px}
  .audit-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:430px){
  .corridor-menu,.audit-grid{grid-template-columns:1fr}
  .corridor-panel,.corridor-card,.corridor-sidecar{border-radius:calc(var(--s-radius) * 1.5)}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.corridor-card{transition:none}.corridor-card:hover{transform:none}
}
