/*!
 * LD Elementor · home · LD · Proceso
 * ≥1281 px: escalera (alturas = base + i·incremento; la base la calcula el JS para que ningún texto se recorte).
 * ≤1280 px: stepper (escalones-pestaña + panel). Nº de pasos libre: --n (total) y --i (índice) en línea.
 */
.elementor .lh-proc__nav,.elementor .lh-proc__base--nav,.elementor .lh-proc__ctl,.elementor .lh-proc__cta{display:none}
.elementor .lh-stair{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n,6),minmax(0,1fr));gap:var(--lh-stp-gap,12px);align-items:end}
.elementor .lh-stp{margin:0;background:var(--lh-acc);color:var(--lh-on);border-radius:var(--lh-stp-r,20px) var(--lh-stp-r,20px) 0 0;padding:20px;display:flex;flex-direction:column;justify-content:space-between;gap:24px;min-height:calc(290px + var(--i,0) * 30px);transition:background-color .2s}
@media (min-width:1281px){.elementor .lh-stair.is-sized .lh-stp{min-height:0;height:calc(var(--stp-base) + var(--i,0) * var(--stp-step))}}
.elementor .lh-stp__tp{display:flex;justify-content:space-between;align-items:center}
.elementor .lh-stp__k{font-size:14px;font-weight:600;line-height:1.4}
.elementor .lh-stp__of{display:none}
.elementor .lh-stp__i{width:40px;height:40px;border-radius:12px;background:var(--lh-step-ico,#141A1F);display:flex;align-items:center;justify-content:center;flex:none}
.elementor .lh-stp__i img{width:20px;height:20px;object-fit:contain}
.elementor .lh-stp__h{margin:0;font-size:20px;line-height:1.15;letter-spacing:-.02em;font-weight:600;color:inherit}
.elementor .lh-stp p{font-size:13.5px;line-height:1.45;margin:8px 0 0;color:var(--lh-step-tx,#132F33)}
.elementor .lh-proc__base{height:2px;background:var(--lh-acc)}
@media (hover:hover) and (min-width:1281px){.elementor .lh-stp:hover{background:var(--lh-step-h,#4FE3DE)}}
/* Aparición secuencial (escritorio, con JS y sin «reducir movimiento») */
@media (min-width:1281px){.lh-js .elementor .lh-proc.is-pre .lh-stp{clip-path:inset(100% 0 0 0 round 20px 20px 0 0)}
.lh-js .elementor .lh-proc.is-pre .lh-stp>*{opacity:0;transform:translate3d(0,10px,0)}
.lh-js .elementor .lh-proc.is-pre.is-in .lh-stp{clip-path:inset(0 0 0 0 round 20px 20px 0 0);transition:clip-path .9s var(--lh-ease-out) calc(var(--i) * 110ms),background-color .2s}
.lh-js .elementor .lh-proc.is-pre.is-in .lh-stp>*{opacity:1;transform:none;transition:opacity .6s var(--lh-ease) calc(var(--i) * 110ms + .35s),transform .6s var(--lh-ease-out) calc(var(--i) * 110ms + .35s)}}
/* Stepper navegable (≤1280 px) */
@media (max-width:1280px){.elementor .lh-proc__nav{display:grid;grid-template-columns:repeat(var(--n,6),minmax(0,1fr));gap:6px;align-items:end;height:96px}
.elementor .lh-proc__b{font:inherit;cursor:pointer;border:0;border-radius:10px 10px 0 0;background:rgba(16,207,201,.18);color:var(--lh-acc);font-size:12px;font-weight:600;display:flex;align-items:flex-start;justify-content:center;padding:8px 0 0;min-height:44px;height:calc(46px + var(--i,0) * 50px / max(var(--n,6) - 1, 1));transition:background-color .2s,color .2s}
.elementor .lh-proc__b.is-done{background:rgba(16,207,201,.42);color:var(--lh-on)}
.elementor .lh-proc__b[aria-selected=true]{background:var(--lh-acc);color:var(--lh-on)}
.elementor .lh-proc__b:focus-visible{outline:2px solid #fff;outline-offset:2px}
.elementor .lh-proc__base--nav{display:block}
.elementor .lh-proc__stage{margin-top:14px;background:var(--lh-acc);color:var(--lh-on);border-radius:var(--lh-stp-r,20px);padding:20px;display:flex;flex-direction:column;min-height:268px;touch-action:pan-y}
.elementor .lh-stair{display:grid;grid-template-columns:1fr;gap:0;align-items:start}
.elementor .lh-stp{grid-area:1/1;background:transparent;padding:0;border-radius:0;min-height:0!important;justify-content:flex-start;gap:0}
.lh-js .elementor .lh-stp{opacity:0;visibility:hidden;transform:translate3d(16px,0,0);transition:opacity .35s var(--lh-ease),transform .45s var(--lh-ease-out),visibility 0s .35s}
.lh-js .elementor .lh-stp.is-on{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.lh-js .elementor .lh-stp.is-prev{transform:translate3d(-16px,0,0)}
html:not(.lh-js) .elementor .lh-stair{gap:24px}
html:not(.lh-js) .elementor .lh-stp{grid-area:auto}
.elementor .lh-stp__of{display:inline}
.elementor .lh-stp__k{font-size:13px}
.elementor .lh-stp__i{width:44px;height:44px}
.elementor .lh-stp__i img{width:22px;height:22px}
.elementor .lh-stp__h{margin-top:18px;font-size:24px}
.elementor .lh-stp p{font-size:15px;margin-top:10px}
.elementor .lh-proc__ctl{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:18px}
.elementor .lh-proc__hint{font-size:12px;font-weight:600;color:var(--lh-step-tx,#132F33)}
.elementor .lh-proc__arr{display:flex;gap:8px}
.elementor .lh-circ--dk{width:44px;height:44px;border:1.5px solid var(--lh-on);color:var(--lh-on)}
.elementor .lh-circ--dkf{width:44px;height:44px;background:var(--lh-on);border-color:var(--lh-on);color:#fff}
@media (hover:hover){.elementor .lh-proc .lh-circ--dk:not(:disabled):hover{border-color:var(--lh-on);color:var(--lh-on);background:rgba(20,26,31,.08)}
.elementor .lh-proc .lh-circ--dkf:not(:disabled):hover{background:var(--lh-on);color:var(--lh-acc)}}
.elementor .lh-proc>.lh-proc__base:not(.lh-proc__base--nav){display:none}
.elementor .lh-proc__cta{display:flex;margin-top:18px;width:100%}
.elementor .lh-proc__cta.lh-b--gh{border-color:rgba(255,255,255,.28);color:var(--lh-tx)}}
@media (max-width:1280px) and (min-width:768px){.elementor .lh-proc__stage{padding:28px 32px}
.elementor .lh-stp p{max-width:640px}}
@media (prefers-reduced-motion:reduce){.lh-js .elementor .lh-stp{transition:none!important}}
