/* Unit 36: scoped Wave-One candidate polish. No intake or external assets. */
:root{--w1-ink:#321962;--w1-blue:#4361ee;--w1-aqua:#02b6bd;--w1-lilac:#e671fc;--w1-field:#e8f0ff;--w1-paper:#fff;--w1-line:rgba(50,25,98,.16)}
body[data-wave-one]{--w1-reading:72ch}
body[data-wave-one] .v3-copy>section:not(.v3-intake):not(.v3-close){position:relative}
body[data-wave-one] .v3-copy>section:not(.v3-intake):not(.v3-close)::before{content:"";position:absolute;left:-30px;top:.55rem;width:12px;height:2px;background:linear-gradient(90deg,var(--w1-blue),var(--w1-aqua));border-radius:99px}
body[data-wave-one] .v3-copy p,body[data-wave-one] .v3-copy li{max-width:var(--w1-reading)}
body[data-wave-one] .v3-copy li::marker{color:var(--w1-blue);font-weight:800}
body[data-wave-one] .v3-related-grid a{border-top:2px solid var(--w1-line);border-radius:0;background:transparent;transition:border-color .18s ease,color .18s ease,transform .18s ease}
body[data-wave-one] .v3-related-grid a:hover{border-color:var(--w1-blue);transform:translateY(-2px)}

.w1-signal{position:relative;isolation:isolate;margin:clamp(2rem,5vw,4.5rem) auto;padding:clamp(1.25rem,3vw,2.5rem);overflow:hidden;border:1px solid var(--w1-line);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(232,240,255,.7));box-shadow:0 28px 80px rgba(50,25,98,.08)}
.w1-signal::before{content:"";position:absolute;z-index:-1;inset:-45%;background:radial-gradient(circle at 22% 35%,rgba(67,97,238,.16),transparent 28%),radial-gradient(circle at 82% 60%,rgba(2,182,189,.12),transparent 25%),radial-gradient(circle at 58% 5%,rgba(230,113,252,.1),transparent 22%)}
.w1-signal-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:clamp(1.5rem,4vw,3rem)}
.w1-signal-kicker{margin:0 0 .45rem;color:var(--w1-blue);font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.w1-signal h2{max-width:17ch;margin:0;color:var(--w1-ink);font-size:clamp(1.75rem,3vw,3rem);line-height:1;letter-spacing:-.045em}
.w1-signal-note{max-width:34ch;margin:0;color:#4b5563;font-size:.92rem;line-height:1.55}
.w1-flow{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(.7rem,2vw,1.4rem);padding:1.25rem 0 .5rem}
.w1-flow::before{content:"";position:absolute;top:2.65rem;left:8%;right:8%;height:2px;background:linear-gradient(90deg,var(--w1-blue),var(--w1-aqua),var(--w1-lilac),var(--w1-ink));transform-origin:left;animation:w1-draw 1.1s cubic-bezier(.2,.8,.2,1) both}
.w1-node{position:relative;min-width:0;padding-top:4.25rem;text-align:center}
.w1-node::before{content:"";position:absolute;z-index:1;top:1.36rem;left:50%;width:22px;height:22px;transform:translateX(-50%) rotate(45deg);border:5px solid var(--w1-paper);border-radius:7px;background:var(--node,var(--w1-blue));box-shadow:0 0 0 1px rgba(50,25,98,.12),0 8px 24px color-mix(in srgb,var(--node,var(--w1-blue)) 30%,transparent)}
.w1-node:nth-child(2){--node:var(--w1-aqua)}.w1-node:nth-child(3){--node:var(--w1-lilac)}.w1-node:nth-child(4){--node:var(--w1-ink)}
.w1-node small{display:block;margin-bottom:.35rem;color:var(--w1-blue);font-size:.68rem;font-weight:800;letter-spacing:.1em}
.w1-node b{display:block;color:var(--w1-ink);font-size:clamp(.9rem,1.35vw,1.08rem);line-height:1.3}

.w1-evidence{background:linear-gradient(155deg,#321962 0%,#26124f 62%,#14234f 100%);border-color:rgba(255,255,255,.16);box-shadow:0 28px 80px rgba(50,25,98,.2)}
.w1-evidence::before{background:radial-gradient(circle at 12% 12%,rgba(67,97,238,.32),transparent 26%),radial-gradient(circle at 82% 78%,rgba(2,182,189,.18),transparent 25%)}
.w1-evidence .w1-signal-kicker{color:#b9c7ff}.w1-evidence h2{color:#fff}.w1-evidence .w1-signal-note{color:#d8d9e8}
.w1-evidence .w1-flow::before{background:linear-gradient(90deg,#8296ff,#35d6dc,#f0a5ff,#fff)}
.w1-evidence .w1-node::before{border-color:#321962}.w1-evidence .w1-node small{color:#b9c7ff}.w1-evidence .w1-node b{color:#fff}

@keyframes w1-draw{from{transform:scaleX(0);opacity:.25}to{transform:scaleX(1);opacity:1}}
@media (max-width:700px){
  body[data-wave-one] .v3-copy>section:not(.v3-intake):not(.v3-close)::before{left:0;top:-.65rem}
  .w1-signal{margin:1.4rem 1rem 3rem;padding:1.3rem;border-radius:22px}
  .w1-signal-head{display:block}.w1-signal-note{margin-top:.8rem}
  .w1-flow{grid-template-columns:1fr 1fr;gap:1rem .65rem;padding-top:.6rem}
  .w1-flow::before{top:2rem;bottom:1rem;left:50%;right:auto;width:2px;height:auto;background:linear-gradient(180deg,var(--w1-blue),var(--w1-aqua),var(--w1-lilac),var(--w1-ink));transform-origin:top;animation-name:w1-draw-y}
  .w1-node{padding:3.5rem .25rem .5rem}.w1-node::before{top:.78rem}
}
@keyframes w1-draw-y{from{transform:scaleY(0);opacity:.25}to{transform:scaleY(1);opacity:1}}
@media (prefers-reduced-motion:reduce){.w1-flow::before{animation:none}.w1-related-grid a{transition:none}}
[data-motion="off"] .w1-flow::before{animation:none}
@media (forced-colors:active){.w1-signal{border:2px solid CanvasText;background:Canvas}.w1-signal::before{display:none}.w1-flow::before{background:CanvasText}.w1-node::before{border:4px solid Canvas;background:CanvasText}.w1-evidence h2,.w1-evidence .w1-node b{color:CanvasText}}
