/* Bloque 7: alcance, relevos y circuitos; ilustraciones raster sobre aire frío. */
/* Keep the central caption clear of the return arrow in the coordination cycle. */
#impactos-scenes{height:100%;min-height:0}#impactos-layers{position:absolute;inset:0;z-index:6;min-height:0}
.impact-scene,.impact-layer{--impact-title:#373089;--impact-ink:#2d2549;--impact-coral:#b65364;position:relative;isolation:isolate;min-width:0;min-height:0;color:var(--impact-ink)}
.impact-scene{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:20px;padding:0 26px 0 24px}
.impact-scene-0,.impact-scene-2,.impact-scene-3,.impact-scene-4,.impact-scene-5{grid-template-rows:auto auto minmax(0,1fr) auto}
.impact-scene[hidden],.impact-layer[hidden],.impact-phase[hidden]{display:none!important}
.impact-scene *,.impact-layer *{box-sizing:border-box;min-width:0}
.impact-scene::before,.impact-layer::before{content:"";position:absolute;inset:19% -1% 0;z-index:-1;pointer-events:none;background:url('assets/despacho-atmosphere-v1.png') center bottom/110% auto no-repeat;opacity:.16;border-radius:20px}
.impact-scene h1{font-size:42px;line-height:1.1;letter-spacing:-.8px;color:var(--impact-title);margin:0}
.impact-eyebrow{font-size:11px;letter-spacing:1.7px;font-weight:600;color:#756b88;margin:0 0 9px}
.impact-lead{font-size:21px;line-height:1.3;margin:0;color:var(--impact-ink)}
.impact-scene h2,.impact-scene h3,.impact-layer h3{font-size:27px;line-height:1.16;margin:0;color:color-mix(in srgb,#342d68,var(--impact-coral) calc(var(--impact-focus,0)*100%));transform:scale(calc(1 + var(--impact-pulse,0)*.012));transform-origin:center}
.impact-scene p,.impact-layer p{line-height:1.33}
.impact-scene [data-impact-cue],.impact-layer [data-impact-cue]{opacity:var(--impact-enter,1);transform:translateX(var(--impact-x,0));min-height:0}
.impact-seek,.impact-open{position:relative;background:transparent;border:0;border-radius:10px;color:inherit;text-align:left;padding:0;min-height:0}
.impact-seek:focus-visible,.impact-open:focus-visible,.impact-phase-nav button:focus-visible{outline:3px solid #6958b2;outline-offset:3px}
.impact-mark{position:absolute;right:5px;bottom:4px;border:1px solid #bcb2cf;color:#837594;border-radius:50%;width:17px;height:17px;font-size:12px;display:grid;place-items:center;opacity:.65;line-height:1}
.impact-reviewed{position:absolute;right:10px;top:10px;display:grid;place-items:center;background:#237958;color:#fff;border-radius:50%;width:25px;height:25px;font-size:16px}
.impact-reviewed[hidden]{display:none}
.impact-art{display:block;flex:none;width:180px;aspect-ratio:9/8;background-image:url('assets/impactos-atlas-v2.png');background-size:400% 300%;background-repeat:no-repeat;transform:scale(var(--impact-scale,1));filter:drop-shadow(0 4px calc(8px + var(--impact-pulse,0)*16px) #8b81ba35);transform-origin:center}
.impact-art-0,.impact-art-4,.impact-art-8{background-position-x:0}.impact-art-1,.impact-art-5,.impact-art-9{background-position-x:33.333333%}.impact-art-2,.impact-art-6,.impact-art-10{background-position-x:66.666667%}.impact-art-3,.impact-art-7,.impact-art-11{background-position-x:100%}
.impact-art-0,.impact-art-1,.impact-art-2,.impact-art-3{background-position-y:0}.impact-art-4,.impact-art-5,.impact-art-6,.impact-art-7{background-position-y:50%}.impact-art-8,.impact-art-9,.impact-art-10,.impact-art-11{background-position-y:100%}
.impact-note{border-top:1px solid #dcd7e9;padding:15px 5px 0;font-size:19px;line-height:1.35;color:#3d3458}.impact-note strong{font-weight:600;color:#4e4076}.impact-small-note{display:block;margin-top:7px;font-size:15px;color:#69617e}
.impact-arrow{display:flex;align-items:center;position:relative;gap:0;align-self:center;color:#cf838c;height:24px;min-width:15px}.impact-arrow i{height:2px;background:#d2bbcf;flex:1}.impact-arrow b{font-size:30px;font-weight:400;margin-top:-3px;transform:translateX(calc(var(--impact-pulse,0)*5px));line-height:1}
.impact-intro{display:grid;grid-template-columns:1fr 180px 1fr;gap:18px;align-items:center;min-height:0}.impact-intro-side{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:20px;height:100%}.impact-intro-side .impact-art{width:min(100%,340px);max-height:75%}.impact-intro-side h2{font-size:31px}.impact-intro-link{text-align:center;color:#796386}.impact-intro-link>span{font-size:17px;letter-spacing:.4px}.impact-intro-link i{display:block;font-size:57px;color:#d07c87;font-style:normal;margin:9px 0}.impact-intro-link p{font-size:17px;margin:0}
.impact-prevention{display:grid;grid-template-columns:1fr 40px 1fr 40px 1fr;gap:18px;padding:16px 0 6px;border-top:1px solid #dcd7e9}.impact-prevention .impact-seek{display:flex;align-items:center;justify-content:center;gap:15px;font-size:24px;padding:10px 20px}.impact-prevention b{font-size:16px;color:#bb6979}.impact-prevention strong{font-weight:500;color:color-mix(in srgb,#423776,#b65364 calc(var(--impact-focus,0)*100%))}
.impact-constellation{position:relative;min-height:0}.impact-origin{position:absolute;left:36%;top:24%;width:27%;height:55%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;z-index:1}.impact-origin .impact-art{width:100%;position:relative;z-index:1}.impact-origin strong{font-size:23px;color:#514077}.impact-origin small{font-size:14px;color:#77688a}.impact-wave{position:absolute;inset:-4% -12% 6%;border:1px solid #e4b9c6;border-radius:50%;opacity:calc(.55 - var(--impact-wave,0)*.28);transform:scale(calc(.75 + var(--impact-wave,0)*.32));z-index:-1}.impact-wave.second{inset:4% -3% 14%;transform:scale(calc(.9 + var(--impact-wave,0)*.16));opacity:.4}
.impact-satellite{position:absolute;width:29%;display:flex;align-items:center;gap:6px;z-index:2;padding:8px 9px 16px;background:color-mix(in srgb,#f3f5fa,#fcfdff calc(var(--impact-focus,0)*65%));border:1px solid #e2deee;border-radius:18px}.impact-satellite .impact-art{width:39%}.impact-satellite h2{font-size:23px;text-align:left;transform-origin:left}.impact-satellite p{font-size:17px;margin:8px 0 0}.impact-satellite-0{left:0;top:4%}.impact-satellite-1{right:0;top:4%}.impact-satellite-2{left:0;bottom:8%}.impact-satellite-3{right:0;bottom:8%}.impact-satellite-4{left:35%;width:30%;top:-2%}.impact-satellite-4 .impact-art{width:33%}.impact-satellite-4 p{margin-top:5px}.impact-reach{position:absolute;height:2px;width:25%;background:linear-gradient(90deg,#dfb7c7,#c8c0e4);top:46%;left:25%;transform-origin:right;z-index:0}.reach-0{transform:rotate(25deg)}.reach-1{left:50%;transform-origin:left;transform:rotate(-25deg)}.reach-2{top:59%;transform:rotate(-26deg)}.reach-3{top:59%;left:50%;transform-origin:left;transform:rotate(26deg)}.reach-4{left:49.8%;top:19%;height:23%;width:2px}
.impact-two-dimensions{display:grid;grid-template-columns:1fr 1fr;gap:34px;min-height:0;align-items:center}.impact-two-dimensions>.impact-open{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:20px 22px 28px;text-align:center;background:color-mix(in srgb,#f3f5fa,#fcfdff calc(var(--impact-focus,0)*65%));border:1px solid #ddd8e9;border-radius:22px}.impact-two-dimensions .impact-art{width:min(100%,320px)}.impact-two-dimensions h2{font-size:33px}.impact-two-dimensions p:not(.impact-eyebrow){font-size:20px;margin:10px 0 0}
.impact-relay,.impact-action-route{position:relative;display:grid;grid-template-columns:1fr 26px 1fr 26px 1fr 26px 1fr;gap:15px;align-items:center;min-height:0;padding-bottom:30px}.impact-role{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:18px;height:100%;padding:12px 6px 24px}.impact-role .impact-art{width:100%;max-width:220px}.impact-role h3{font-size:27px}.impact-role p{font-size:19px;margin:0;min-height:50px}.impact-relay .impact-role:nth-child(3),.impact-relay .impact-role:nth-child(7){padding-top:65px}.impact-relay::after,.impact-action-route::after{content:"";position:absolute;left:8%;right:8%;bottom:17px;border-bottom:2px solid #dfc2cf}.impact-flow-token{position:absolute;left:calc(8% + 84%*var(--impact-flow,0));bottom:7px;transform:translateX(-50%);color:#df8b86;font-size:24px;line-height:24px;opacity:var(--impact-flow-visible,0);text-shadow:0 0 12px #e6958a80;z-index:1}
.impact-responsibilities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:center;min-height:0}.impact-role-door{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;text-align:center;border:1px solid #ded9ea;border-radius:20px;padding:20px 12px 27px;background:color-mix(in srgb,#f3f5fa,#fcfdff calc(var(--impact-focus,0)*65%))}.impact-role-door h2{font-size:25px;min-height:58px;display:flex;align-items:center}.impact-role-door p{font-size:18px;margin:0}.impact-number{font-size:16px;color:#bb6979;letter-spacing:1px;font-weight:500}.impact-role-door>.impact-art{width:100%;max-width:205px}.impact-double-art{display:flex;width:100%;gap:0;align-items:center}.impact-double-art .impact-art{width:56%;margin-inline:-3%}.impact-role-door:hover,.impact-two-dimensions>.impact-open:hover{border-color:#a599c4}
.impact-layer{position:absolute;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:22px;padding:26px 30px;border:1px solid #d4cde5;border-radius:22px;background:#fdfcff;box-shadow:0 8px 25px #3a2a5e0a;overflow:hidden}
.impact-layer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.impact-layer-heading h2{font-size:36px;line-height:1.12;letter-spacing:-.5px;color:var(--impact-title);margin:0;max-width:850px}.impact-layer-heading .impact-eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:8px}.impact-layer-heading .close-button{position:static;flex:none;gap:8px;font-size:15px}.impact-layer-heading .close-glyph{width:34px;height:34px;font-size:27px;background:#60548a;color:#fff;border-radius:50%;display:grid;place-items:center}.impact-layer .impact-note{font-size:17px;padding-top:13px}
.impact-layer-impactos-organizacion,.impact-layer-impactos-personas{grid-template-rows:auto 75px minmax(0,1fr) auto}.impact-phase-nav{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;position:relative;align-items:start}.impact-phase-nav:before{content:"";position:absolute;left:10%;right:10%;top:14px;height:2px;background:#e2dce9;z-index:-1}.impact-phase-nav button{display:flex;flex-direction:column;align-items:center;gap:8px;background:transparent;border:0;padding:0 4px;font-size:13px;line-height:1.2;color:#746783}.impact-phase-nav b{display:grid;place-items:center;width:28px;height:28px;background:#f3f5fa;border:1px solid #d1c7df;border-radius:50%;font-size:12px}.impact-phase-nav button[aria-current=step]{color:#9d4b65}.impact-phase-nav button[aria-current=step] b{background:#ce7c8a;color:white;border-color:#ce7c8a}
.impact-phase-stage{min-height:0}.impact-phase{display:grid;grid-template-columns:43% minmax(0,1fr);gap:30px;align-items:center;height:100%;min-height:0;opacity:1;transform:translateX(calc((1 - var(--impact-phase-enter,1))*15px))}.impact-phase-art{position:relative;display:flex;align-items:center;justify-content:center;height:100%}.impact-phase-art .impact-art{width:min(100%,370px);position:relative;z-index:1}.impact-orbit{position:absolute;width:78%;aspect-ratio:1;border:1px solid #e2dcea;background:#f4f3fa7a;border-radius:50%;z-index:-1;transform:scale(calc(.88 + .12*var(--impact-phase-enter,1)))}.impact-phase-copy h3{font-size:36px;margin-bottom:17px;color:#423477;transform-origin:left}.impact-phase-copy>p:not(.impact-eyebrow){font-size:24px;margin:0;line-height:1.4}
.impact-direction{display:grid;grid-template-columns:40% minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:22px 35px;min-height:0}.impact-direction-hero{grid-row:1/3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:20px}.impact-direction-hero .impact-art{width:100%;max-width:350px}.impact-direction-hero h3{font-size:30px;line-height:1.2}.impact-direction-actions{display:grid;grid-template-rows:repeat(3,1fr);gap:15px}.impact-direction-actions .impact-seek{display:grid;grid-template-columns:32px minmax(0,1fr);gap:6px 14px;padding:5px 20px 5px 0}.impact-direction-actions b{grid-row:1/3;align-self:center;font-size:16px;color:#ba6a79}.impact-direction-actions h3{font-size:25px;transform-origin:left}.impact-direction-actions p{font-size:19px;margin:0;grid-column:2}.impact-resource-stream{border-top:1px solid #ddd7e8;padding-top:15px}.impact-resource-stream h3{font-size:17px;color:#6b5d83;margin-bottom:12px}.impact-resource-stream>div{display:flex;align-items:center;gap:12px;font-size:21px;color:#524276}.impact-resource-stream i{font-style:normal;color:#c98290}
.impact-layer-impactos-coordinacion{grid-template-rows:auto auto minmax(0,1fr) auto}.impact-cycle{position:relative;min-height:0}.impact-cycle-hub{position:absolute;left:35%;top:10%;width:30%;height:84%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:15px}.impact-cycle-hub .impact-art{width:100%;max-width:285px}.impact-cycle-hub h3{font-size:27px;color:#423477}.impact-cycle-step{position:absolute;width:29%;padding:17px 22px 24px;border:1px solid #ded8ea;border-radius:18px;background:color-mix(in srgb,#f3f5fa,#fcfdff calc(var(--impact-focus,0)*65%))}.impact-cycle-step b{font-size:14px;color:#bb7481;display:block;margin-bottom:9px}.impact-cycle-step h3{font-size:27px;transform-origin:left}.impact-cycle-step p{font-size:18px;margin:9px 0 0}.cycle-0{left:0;top:0}.cycle-1{right:0;top:0}.cycle-2{right:0;bottom:0}.cycle-3{left:0;bottom:0}.impact-cycle-arrow{position:absolute;color:#cd8392;font-size:33px}.ca-0{left:49%;top:0}.ca-1{right:13%;top:45%}.ca-2{left:49%;bottom:0}.ca-3{left:13%;top:45%}
.impact-function-split{display:grid;grid-template-columns:1fr 40px 1fr;gap:20px;min-height:0;align-items:stretch}.impact-function-split>section{display:grid;grid-template-rows:52% minmax(0,1fr);gap:15px;padding:10px 17px 8px;border-bottom:3px solid color-mix(in srgb,#dad6e8,#d68792 calc(var(--impact-focus,0)*80%))}.impact-function-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px}.impact-function-hero .impact-art{width:210px;max-height:65%}.impact-function-hero h3{font-size:27px}.impact-function-hero>span:not(.impact-art){font-size:16px;color:#78648c}.impact-function-details{font-size:18px;line-height:1.35}.impact-function-details p{margin:0 0 12px;padding-left:12px;border-left:2px solid #dcc9dd}.impact-function-divider{font-size:45px;align-self:center;color:#be879b;text-align:center}
.impact-process-work{display:grid;grid-template-columns:36% minmax(0,1fr);gap:30px;min-height:0}.impact-process-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:20px}.impact-process-hero .impact-art{width:100%;max-width:335px}.impact-process-hero h3{font-size:30px;color:#443478}.impact-process-steps{display:grid;grid-template-rows:repeat(5,1fr);gap:8px;min-height:0}.impact-process-steps .impact-seek{display:grid;grid-template-columns:78px minmax(0,1fr);gap:15px;align-items:center;padding:0 20px 0 0}.impact-process-steps .impact-art{width:78px}.impact-process-steps h3{font-size:22px;transform-origin:left}.impact-process-steps p{font-size:17px;margin:5px 0 0}.impact-process-steps b{font-size:12px;color:#bc7282;float:right;padding-left:7px}
.course-shell.portrait .impact-scene{padding:0 6px;gap:12px}.course-shell.portrait .impact-scene h1{font-size:24px}.course-shell.portrait .impact-eyebrow{font-size:8px;letter-spacing:1px}.course-shell.portrait .impact-lead{font-size:14px}.course-shell.portrait .impact-note{font-size:12px;padding-top:10px}.course-shell.portrait .impact-scene h2,.course-shell.portrait .impact-scene h3{font-size:17px}.course-shell.portrait .impact-intro{grid-template-columns:1fr 70px 1fr;gap:4px}.course-shell.portrait .impact-intro-link>span,.course-shell.portrait .impact-intro-link p{font-size:10px}.course-shell.portrait .impact-intro-link i{font-size:30px}.course-shell.portrait .impact-intro-side{gap:10px}.course-shell.portrait .impact-prevention{gap:4px;grid-template-columns:1fr 15px 1fr 15px 1fr;padding-top:8px}.course-shell.portrait .impact-prevention .impact-seek{font-size:15px;gap:6px;padding:4px}.course-shell.portrait .impact-prevention b{font-size:10px}.course-shell.portrait .impact-mark{width:12px;height:12px;font-size:9px;right:3px;bottom:2px}.course-shell.portrait .impact-two-dimensions{gap:12px}.course-shell.portrait .impact-two-dimensions>.impact-open{padding:12px 9px 20px;gap:12px}.course-shell.portrait .impact-two-dimensions p:not(.impact-eyebrow){font-size:13px}.course-shell.portrait .impact-two-dimensions .impact-eyebrow{font-size:7px}.course-shell.portrait .impact-responsibilities{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:9px}.course-shell.portrait .impact-role-door{gap:7px;padding:8px 7px 17px;border-radius:12px}.course-shell.portrait .impact-role-door>.impact-art{width:110px}.course-shell.portrait .impact-role-door h2{font-size:14px;min-height:30px}.course-shell.portrait .impact-role-door p{font-size:11px}.course-shell.portrait .impact-number{font-size:10px}.course-shell.portrait .impact-double-art{max-width:130px}.course-shell.portrait .impact-relay,.course-shell.portrait .impact-action-route{grid-template-columns:1fr 15px 1fr;grid-template-rows:1fr 1fr;gap:6px;padding-bottom:16px}.course-shell.portrait .impact-role{gap:8px;padding:5px 5px 13px!important}.course-shell.portrait .impact-role .impact-art{width:115px}.course-shell.portrait .impact-role p{font-size:12px;min-height:0}.course-shell.portrait .impact-relay>.impact-arrow:nth-child(4),.course-shell.portrait .impact-action-route>.impact-arrow:nth-child(4){display:none}.course-shell.portrait .impact-relay .impact-flow-token,.course-shell.portrait .impact-action-route .impact-flow-token{display:none}.course-shell.portrait .impact-origin{left:27%;width:46%;top:27%;height:44%;gap:4px}.course-shell.portrait .impact-origin strong{font-size:15px}.course-shell.portrait .impact-origin small{font-size:9px}.course-shell.portrait .impact-satellite{width:42%;padding:6px 7px 13px;gap:3px;border-radius:12px}.course-shell.portrait .impact-satellite h2{font-size:13px}.course-shell.portrait .impact-satellite p{font-size:10px;margin-top:3px}.course-shell.portrait .impact-satellite-4{left:29%;width:42%;top:0}.course-shell.portrait .impact-satellite-0,.course-shell.portrait .impact-satellite-1{top:23%}.course-shell.portrait .impact-satellite-2,.course-shell.portrait .impact-satellite-3{bottom:0}.course-shell.portrait .impact-layer{padding:14px 13px;gap:13px;border-radius:15px}.course-shell.portrait .impact-layer-heading h2{font-size:23px}.course-shell.portrait .impact-layer-heading .impact-eyebrow{font-size:7px}.course-shell.portrait .impact-layer-heading .close-label{display:none}.course-shell.portrait .impact-layer-heading .close-glyph{width:28px;height:28px;font-size:23px}.course-shell.portrait .impact-layer .impact-note{font-size:12px}.course-shell.portrait .impact-small-note{font-size:10px;margin-top:5px}.course-shell.portrait .impact-layer-impactos-personas,.course-shell.portrait .impact-layer-impactos-organizacion{grid-template-rows:auto 70px minmax(0,1fr) auto}.course-shell.portrait .impact-phase-nav{gap:3px}.course-shell.portrait .impact-phase-nav button{font-size:9px;padding:0;gap:7px}.course-shell.portrait .impact-phase-nav b{width:23px;height:23px;font-size:10px}.course-shell.portrait .impact-phase-nav:before{top:11px}.course-shell.portrait .impact-phase{grid-template-columns:1fr;grid-template-rows:46% minmax(0,1fr);gap:15px}.course-shell.portrait .impact-phase-art .impact-art{width:215px;max-height:100%}.course-shell.portrait .impact-orbit{width:45%}.course-shell.portrait .impact-phase-copy{text-align:center;align-self:start}.course-shell.portrait .impact-phase-copy h3{font-size:23px;margin-bottom:10px}.course-shell.portrait .impact-phase-copy>p:not(.impact-eyebrow){font-size:16px}.course-shell.portrait .impact-direction{grid-template-columns:32% minmax(0,1fr);gap:12px}.course-shell.portrait .impact-direction-hero h3,.course-shell.portrait .impact-process-hero h3{font-size:18px}.course-shell.portrait .impact-direction-actions h3{font-size:17px}.course-shell.portrait .impact-direction-actions p{font-size:12px}.course-shell.portrait .impact-direction-actions .impact-seek{grid-template-columns:20px minmax(0,1fr);gap:4px 6px;padding-right:10px}.course-shell.portrait .impact-direction-actions b{font-size:11px}.course-shell.portrait .impact-resource-stream h3{font-size:13px}.course-shell.portrait .impact-resource-stream>div{font-size:12px;gap:4px;flex-wrap:wrap}.course-shell.portrait .impact-cycle-step{width:40%;padding:10px 10px 15px}.course-shell.portrait .impact-cycle-step h3{font-size:17px}.course-shell.portrait .impact-cycle-step p{font-size:12px;margin-top:6px}.course-shell.portrait .impact-cycle-step b{font-size:10px;margin-bottom:6px}.course-shell.portrait .impact-cycle-hub{left:30%;width:40%}.course-shell.portrait .impact-cycle-hub h3{font-size:17px}.course-shell.portrait .impact-cycle-arrow{font-size:23px}.course-shell.portrait .impact-function-split{grid-template-columns:1fr 19px 1fr;gap:4px}.course-shell.portrait .impact-function-split>section{padding:5px 3px;grid-template-rows:45% minmax(0,1fr);gap:10px}.course-shell.portrait .impact-function-hero{gap:8px}.course-shell.portrait .impact-function-hero .impact-art{width:130px}.course-shell.portrait .impact-function-hero h3{font-size:18px}.course-shell.portrait .impact-function-hero>span:not(.impact-art){font-size:11px}.course-shell.portrait .impact-function-details{font-size:12px}.course-shell.portrait .impact-function-details p{padding-left:6px;margin-bottom:9px}.course-shell.portrait .impact-function-divider{font-size:23px}.course-shell.portrait .impact-process-work{grid-template-columns:30% minmax(0,1fr);gap:13px}.course-shell.portrait .impact-process-steps .impact-seek{grid-template-columns:46px minmax(0,1fr);gap:7px;padding-right:10px}.course-shell.portrait .impact-process-steps .impact-art{width:46px}.course-shell.portrait .impact-process-steps h3{font-size:15px}.course-shell.portrait .impact-process-steps p{font-size:11px}.course-shell.portrait .impact-process-steps b{font-size:9px}

.impact-flow-token{bottom:0;width:42px;height:32px;text-shadow:none}.impact-flow-token .impact-art{width:42px;filter:drop-shadow(0 2px 4px #9580ae65)}
#impactos-complete>.intro-end-art{width:40%;height:auto;aspect-ratio:9/8;background-size:400% 300%;align-self:center}

.impact-cycle-arrow{color:color-mix(in srgb,#c9bbd9,#cb7284 calc(var(--impact-focus,0)*100%));text-shadow:0 0 calc(var(--impact-pulse,0)*13px) #dc9ba480}.impact-cycle-arrow.ca-0,.impact-cycle-arrow.ca-2{letter-spacing:calc(var(--impact-pulse,0)*3px)}
.impact-direction{position:relative}.impact-resource-transfer{position:absolute;left:calc(80% - 58%*var(--resource-progress,0));top:calc(83% - 47%*var(--resource-progress,0));z-index:3;pointer-events:none;opacity:0;transform:scale(calc(.72 + .28*var(--resource-progress,0)))}.impact-resource-transfer .impact-art{width:42px;filter:drop-shadow(0 3px 7px #9982b74a)}.portrait .impact-resource-transfer{display:none}

/* Los cuatro grupos comparten líneas de número, imagen, título y descripción. */
.impact-role-door{display:grid;grid-template-rows:24px minmax(0,1fr)64px 48px;justify-items:center;align-items:center;gap:14px;padding:20px 12px 25px}
.impact-role-door>.impact-number{grid-row:1;align-self:center}
.impact-role-door>.impact-art,.impact-role-door>.impact-double-art{grid-row:2;align-self:center}
.impact-role-door>.impact-art{width:100%;max-width:225px;transform:scale(calc(var(--impact-scale,1)*1.06))}
.impact-role-door>.impact-double-art{width:100%;max-width:245px;justify-content:center}
.impact-role-door>h2{grid-row:3;min-height:0;height:100%;justify-content:center;align-items:center;margin:0}
.impact-role-door>p{grid-row:4;min-height:0;align-self:center;line-height:1.3;margin:0}
.course-shell.portrait .impact-role-door{grid-template-rows:14px minmax(0,1fr)34px 29px;gap:5px;padding:8px 7px 17px}
.course-shell.portrait .impact-role-door>.impact-art{width:110px;max-width:100%;transform:scale(var(--impact-scale,1))}
.course-shell.portrait .impact-role-door>.impact-double-art{max-width:130px}
.course-shell.portrait .impact-role-door>h2{min-height:0}

/* Evita residuos de ilustraciones vecinas sin deformar las celdas raster. */
.impact-art{clip-path:inset(3%)}
.impact-cycle-hub{top:0}

/* Entrance states exist before the first paint: media time drives every reveal. */
.impact-scene [data-impact-cue],.impact-layer [data-impact-cue],.impact-scene [data-impact-entry],.impact-layer [data-impact-entry],.impact-layer [data-impact-phase-piece]{opacity:var(--impact-enter,0);transform:translateX(var(--impact-x,18px))}
.impact-scene::before,.impact-layer::before{opacity:calc(var(--impact-structure-enter,0)*.16)}
.impact-prevention{border-top-color:color-mix(in srgb,#dcd7e9 calc(var(--impact-structure-enter,0)*100%),transparent)}
.impact-relay::after{opacity:var(--impact-structure-enter,0)}
.impact-layer-impactos-organizacion .impact-orbit,.impact-layer-impactos-personas .impact-orbit{transform:scale(calc(.6*(.88 + .12*var(--impact-phase-enter,0))))}
/* Text itself carries the spoken emphasis; no additional boxes or reflow. */
.impact-phase-copy [data-impact-phase-text]{scale:var(--impact-text-scale,1);transform-origin:left center}
.impact-phase-copy h3[data-impact-phase-text]{color:color-mix(in srgb,#423477,#a34e62 calc(var(--impact-text-focus,0)*100%))}
.impact-phase-copy p[data-impact-phase-text]{color:color-mix(in srgb,var(--impact-ink),#514487 calc(var(--impact-text-focus,0)*85%))}
.course-shell.portrait .impact-phase-copy [data-impact-phase-text]{transform-origin:center}
.impact-wave{opacity:calc(var(--impact-wave,0)*.46);transform:scale(calc(.78 + var(--impact-wave,0)*.3))}.impact-wave.second{opacity:calc(var(--impact-wave,0)*.28);transform:scale(calc(.95 + var(--impact-wave,0)*.18))}
.impact-reach{opacity:var(--impact-reach-visible,0);background:linear-gradient(90deg,#dfb7c7,#c8c0e4);height:2px}
.impact-reach>i{position:absolute;top:-3px;right:calc(var(--impact-reach-progress,0)*100%);width:8px;height:8px;border-radius:50%;background:#d77d8c;opacity:var(--impact-reach-signal,0);box-shadow:0 0 14px #db8a9a70}
.impact-reach.reach-1>i,.impact-reach.reach-3>i{right:auto;left:calc(var(--impact-reach-progress,0)*100%)}
.impact-reach.reach-4{height:23%;width:2px}.impact-reach.reach-4>i{top:auto;right:-3px;bottom:calc(var(--impact-reach-progress,0)*100%)}
.impact-relay .impact-role{padding-bottom:62px}.impact-relay .impact-role:nth-child(3),.impact-relay .impact-role:nth-child(7){padding-top:35px}
.impact-contribution{position:absolute;left:50%;bottom:4px;transform:translate(-50%,calc((1 - var(--impact-contribution,0))*-18px)) scale(calc(.72 + .28*var(--impact-contribution,0)));opacity:var(--impact-contribution,0)}
.impact-contribution .impact-art{width:46px;filter:drop-shadow(0 2px 5px #8f7bb749)}
.impact-action-workbench{display:grid;grid-template-columns:220px minmax(0,1fr);gap:35px;min-height:0}
.impact-action-nav{display:flex;flex-direction:column;justify-content:center;gap:16px;min-height:0}
.impact-action-nav button{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px 12px;background:transparent;border:0;padding:11px 2px 18px;text-align:left;color:#685b82;font-size:20px;line-height:1.24}
.impact-action-nav b{font-size:14px;letter-spacing:.4px;align-self:center;color:#b97889}.impact-action-nav i{grid-column:2;font-size:25px;font-style:normal;color:#c8a6bf;line-height:1}.impact-action-nav button[aria-current=step]{color:#ad536b}.impact-action-nav button[aria-current=step] b{color:#ad536b}.impact-action-nav button:focus-visible{outline:3px solid #6958b2;outline-offset:3px;border-radius:5px}
.impact-action-stages{position:relative;min-height:0}.impact-action-frame{height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:19px;align-items:center;opacity:var(--impact-action-enter,0);transform:translateX(var(--impact-action-x,18px))}.impact-action-frame[hidden]{display:none!important}
.impact-action-object{position:relative;height:100%;display:flex;align-items:center;justify-content:center;min-height:0}.impact-action-object>.impact-art{width:min(100%,325px);max-height:100%}.impact-pending-mark{position:absolute;left:24%;top:15%;display:grid;place-items:center;width:39px;height:39px;border-radius:50%;font-size:24px;font-weight:700;color:#b25b67;background:#f9dedf;box-shadow:0 0 0 9px #f9dedf45}.impact-record-label{position:absolute;bottom:0;right:10%;color:#a9516a;border-bottom:2px solid #deb3c3;padding:5px 0;font-size:16px}
.impact-action-copy{padding:0 12px 4px;text-align:center}.impact-action-copy h2{font-size:32px;line-height:1.18;margin:0 0 11px;color:#423478}.impact-action-copy>p:not(.impact-eyebrow){font-size:21px;margin:0;line-height:1.3}.impact-action-copy .impact-eyebrow{font-size:10px}
.impact-support-route{height:100%;display:grid;grid-template-columns:1fr 65px 1fr;align-items:center;gap:15px;min-height:0}.impact-support-route>div:not(.impact-support-path){display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;min-height:0}.impact-support-route .impact-art{width:min(100%,235px)}.impact-support-route strong{font-size:19px;font-weight:500;line-height:1.22;color:#63517d}.impact-support-team{transform:translateX(calc((1 - var(--impact-support,0))*15px));opacity:var(--impact-support,0)}.impact-support-path{position:relative;display:flex;align-items:center;color:#c2768b;height:45px}.impact-support-path>span{height:2px;flex:1;background:#ddbdce}.impact-support-path>b{font-size:29px;font-weight:400}.impact-support-record{position:absolute;left:calc(-20% + var(--impact-support,0)*120%);top:-35px;opacity:calc(sin(var(--impact-support,0)*3.1415926)*.95);font-style:normal}.impact-support-record .impact-art{width:45px}
.course-shell.portrait .impact-relay .impact-role{padding-bottom:41px!important}.course-shell.portrait .impact-contribution .impact-art{width:31px}
.course-shell.portrait .impact-action-workbench{grid-template-columns:1fr;grid-template-rows:66px minmax(0,1fr);gap:11px}.course-shell.portrait .impact-action-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;align-items:start}.course-shell.portrait .impact-action-nav button{display:flex;flex-direction:column;align-items:center;gap:7px;font-size:12px;text-align:center;padding:4px 2px;line-height:1.2}.course-shell.portrait .impact-action-nav b{font-size:10px}.course-shell.portrait .impact-action-nav i{display:none}.course-shell.portrait .impact-action-frame{gap:12px}.course-shell.portrait .impact-action-object>.impact-art{width:205px}.course-shell.portrait .impact-action-copy{padding:0 4px}.course-shell.portrait .impact-action-copy h2{font-size:21px;margin-bottom:8px}.course-shell.portrait .impact-action-copy>p:not(.impact-eyebrow){font-size:14px}.course-shell.portrait .impact-action-copy .impact-eyebrow{font-size:8px}.course-shell.portrait .impact-pending-mark{width:28px;height:28px;font-size:17px;left:20%;top:14%;box-shadow:0 0 0 6px #f9dedf45}.course-shell.portrait .impact-record-label{font-size:11px}.course-shell.portrait .impact-support-route{grid-template-columns:1fr 34px 1fr;gap:7px}.course-shell.portrait .impact-support-route strong{font-size:12px}.course-shell.portrait .impact-support-record .impact-art{width:32px}.course-shell.portrait .impact-support-record{top:-26px}
.impact-satellite-number{position:absolute;left:8px;top:7px;font-size:9px;font-weight:600;letter-spacing:.7px;line-height:1;color:#9684a8;pointer-events:none}
.course-shell.portrait .impact-satellite-number{left:6px;top:5px;font-size:7px;letter-spacing:.4px}
