.nl-recorrido{--barra:var(--admin-bar-h,0px);--vh:calc(100vh - var(--barra));position:relative;isolation:isolate;min-height:calc(var(--pasos, 4) * var(--vh));background:var(--nl-green);color:#fff}.nl-recorrido__alto{display:block;width:100%;pointer-events:none}.nl-recorrido__lienzo{position:absolute;inset:0;z-index:-1}.nl-recorrido__img,.nl-recorrido__img img{display:block;width:100%;height:100%}.nl-recorrido__img img{object-fit:cover;object-position:top center}.nl-recorrido--sin-imagen .nl-recorrido__lienzo{background:radial-gradient(60% 40% at 30% 40%,rgba(255,255,255,.08),transparent),linear-gradient(180deg,#0b6b30 0%,#14603a 50%,#005f27 100%)}.nl-recorrido__lienzo:before{content:"";position:absolute;top:0;left:0;right:0;z-index:1;height:clamp(180px, 18vw, 320px);background:linear-gradient(180deg,rgba(0,95,39,1) 0%,rgba(0,95,39,.85) 20%,rgba(0,95,39,.55) 45%,rgba(0,95,39,.25) 70%,rgba(0,95,39,0) 100%);pointer-events:none}.nl-recorrido__lienzo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(35,60,46,0) 0%,rgba(35,60,46,.3) 18%,rgba(35,60,46,.3) 82%,rgba(35,60,46,0) 100%);pointer-events:none}.nl-recorrido+.nl-preguntas--continua{margin-top:-25vh}.nl-recorrido__capa{position:absolute;inset:0;z-index:2}.nl-recorrido__pantalla{position:sticky;top:var(--barra);display:flex;flex-direction:column;height:var(--vh);overflow:hidden}.nl-recorrido__velo{position:absolute;inset:0;z-index:-1;background:radial-gradient(70% 55% at 15% 80%,rgba(0,40,16,.45) 0%,rgba(0,40,16,0) 70%);pointer-events:none}.nl-recorrido__pasos{position:relative;flex:1}.nl-recorrido__paso{position:absolute;left:0;right:0;top:50%;max-width:640px;opacity:0;transform:translateY(calc(-50% + 50px));transition:opacity .6s var(--nl-ease),transform .8s var(--nl-ease);pointer-events:none}.nl-recorrido__paso.is-activo{opacity:1;transform:translateY(-50%);pointer-events:auto}.nl-recorrido__paso.is-pasado{opacity:0;transform:translateY(calc(-50% - 50px))}.nl-recorrido__paso .nl-kicker{margin-bottom:18px;font-size:.72rem;color:var(--nl-yellow)}.nl-recorrido__paso h3{margin-bottom:22px;font-size:clamp(2.4rem, 4.4vw, 4rem);line-height:1.02;text-shadow:0 4px 26px rgba(0,0,0,.35)}.nl-recorrido__paso p{max-width:440px;font-size:.98rem;line-height:1.5;color:rgba(255,255,255,.88);text-shadow:0 2px 14px rgba(0,0,0,.45)}.nl-etapas{display:flex;flex-wrap:wrap;gap:28px;margin:28px 0 0;padding:0;list-style:none}.nl-etapas li{padding-bottom:6px;border-bottom:2px solid transparent;font-family:var(--nl-font-titulo);font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5);transition:color .4s,border-color .4s}.nl-etapas li.is-activa{color:var(--nl-yellow);border-color:var(--nl-yellow)}@media (prefers-reduced-motion:reduce){.nl-recorrido__paso{transition:none}}@media (max-width:768px){.nl-recorrido__paso{max-width:100%}.nl-recorrido__paso .nl-kicker{margin-bottom:10px;font-size:.62rem}.nl-recorrido__paso h3{margin-bottom:12px;font-size:2.1rem}.nl-recorrido__paso p{font-size:.88rem}.nl-etapas{gap:16px;margin-top:18px}.nl-etapas li{font-size:.55rem}.nl-recorrido__velo{background:radial-gradient(120% 60% at 20% 55%,rgba(0,40,16,.5) 0%,rgba(0,40,16,0) 75%)}}