/* Continuidad, figura/fondo y proximidad: el recorrido une imagen y decisiones. */
.red-route{overflow:visible}.red-route::after{display:none}
.red-journey{display:grid;grid-template-columns:1.15fr .85fr;gap:5vw;margin-top:80px;position:relative}
.red-journey__scene{position:sticky;top:95px;align-self:start;margin:0;height:min(75vh,760px);min-height:490px;overflow:hidden;background:#07121a}
.red-journey__scene>img{width:100%;height:100%;object-fit:cover;object-position:66% center;transform:scale(var(--journey-scale,1));transform-origin:65% 60%}
.red-journey__scene::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#020a1640,transparent 35%,#020a16ec);pointer-events:none}
.red-journey__scene figcaption{position:absolute;inset:30px;z-index:1;display:flex;flex-direction:column;align-items:flex-start;color:#f4f9ff}
.signature-sync{font:13px var(--font-mono),monospace;letter-spacing:.15em;color:#bcf8fa}.signature-sync i{font-style:normal;font-size:9px;letter-spacing:.2em;color:#c5d8df}
.red-journey__scene strong{font-size:clamp(34px,3.6vw,56px);line-height:1.03;letter-spacing:-.045em;font-weight:400;margin-top:auto}
.journey-meter{height:2px;width:100%;background:#ffffff35;margin:25px 0 16px}.journey-meter b{display:block;height:100%;width:100%;transform:scaleX(var(--journey-progress,.2));transform-origin:left;background:linear-gradient(90deg,#74e9ee,#efaddb);box-shadow:0 0 16px #71eeee88}
.journey-chapter{font:11px var(--font-mono),monospace;letter-spacing:.15em}
.red-journey .red-route__line{display:block;margin:0;border:0}.red-journey .red-route__step{min-height:330px;border:0;border-left:1px solid #7496a847;padding:55px 35px;background:transparent;position:relative;transition:background .4s}
.red-journey .red-route__step::before{content:"";position:absolute;left:-4px;top:63px;width:7px;height:7px;border-radius:50%;background:#57848b}
.red-journey .red-route__step.is-current{background:linear-gradient(90deg,#63dce613,transparent)}.red-journey .red-route__step.is-current::before{background:#b0fcff;box-shadow:0 0 19px #68f7ff}
.red-journey .red-route__step h3{font-size:clamp(27px,3vw,42px);margin:30px 0 18px;line-height:1.05}.red-journey .red-route__step p{font-size:16px;line-height:1.6;color:#d4e1e9}.red-journey .red-route__step small{color:#adbdc8;line-height:1.55}
.angle-machine{border:0;border-top:1px solid #a3ddeb44;border-bottom:1px solid #a3ddeb44;background:radial-gradient(ellipse at 95% 0,#4d275035,transparent 65%),#081320;position:relative}.angle-machine::before{content:"11:11";position:absolute;right:20px;top:15px;font:10px monospace;letter-spacing:.2em;color:#8faeba}
.angle-next{grid-column:1/-1;border-top:1px solid #92dfeb33;padding:28px 4%;display:flex;align-items:center;gap:24px;flex-wrap:wrap;background:#101f2a}.angle-next>span{font-size:20px;flex:1}.angle-next small{width:100%;color:#b9cdd8}
.signal-cta{display:inline-flex;gap:36px;align-items:center;min-height:48px;padding:14px 24px;color:#c4fcff;border:1px solid #78e8ef88;background:linear-gradient(110deg,#1c4c5977,#18303b);text-decoration:none;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}.signal-cta:hover{background:#265563}.signal-cta:focus-visible{outline:3px solid #fff;outline-offset:-4px}
.comando-cinema{position:relative;margin:50px 0 0;height:clamp(260px,42vw,570px);overflow:hidden}.comando-cinema img{width:100%;height:100%;object-fit:cover;object-position:center 55%;transform:translateY(calc(var(--atm-progress,0)*-20px)) scale(1.07)}.comando-cinema figcaption{position:absolute;bottom:0;left:0;right:0;padding:35px;font:11px var(--font-mono),monospace;letter-spacing:.15em;background:linear-gradient(transparent,#06101be8);color:#b9edf3}.comando-cinema figcaption span{float:right}#comando::after{display:none}#comando .mods-grid{margin-top:0}
.duo-secondary__item>img,.duo-secondary__item--sphere>img,.duo-secondary__item--thread>img{width:100%;height:100%;top:0;left:0;right:0;aspect-ratio:auto;object-fit:cover;object-position:65% center;mask-image:none;opacity:.65}.duo-secondary__item::before{z-index:1;background:linear-gradient(90deg,#07121af2 0%,#07121abd 38%,#07121a10 100%)}
.signature-hlap{margin-left:24px;color:#a2bdc5;font:10px var(--font-mono),monospace;letter-spacing:.2em}
@media(max-width:800px){.red-journey{display:block;margin-top:45px}.red-journey__scene{position:relative;top:auto;min-height:0;height:460px;margin-bottom:24px}.red-journey .red-route__step{min-height:0;padding:30px 25px}.red-journey .red-route__step::before{top:38px}.red-journey__scene figcaption{inset:24px}.red-journey__scene strong{font-size:39px}.angle-next{padding:25px;gap:18px}.angle-next>span{font-size:19px;flex-basis:100%}.comando-cinema figcaption{padding:22px;font-size:9px}.comando-cinema figcaption span{display:none}.signature-hlap{display:block;margin:12px 0 0}}
@media(prefers-reduced-motion:reduce){.red-journey__scene>img,.comando-cinema img{transform:none}.red-journey .red-route__step{transition:none}}
.motion-paused .red-journey__scene>img,.motion-paused .comando-cinema img{transform:none}
.motion-explicit:not(.motion-paused) .red-journey__scene>img{transform:scale(var(--journey-scale,1))}
.motion-explicit:not(.motion-paused) .comando-cinema img{transform:translateY(calc(var(--atm-progress,0)*-20px)) scale(1.07)}
html[data-motion="reduce"] .red-journey__scene>img,html[data-motion="reduce"] .comando-cinema img{transform:none!important}
@media(max-width:620px){.angle-reading #waFloat{visibility:hidden;pointer-events:none}}
