/* iPrint Sprint 2 · Build 004.2 — HotFix de aislamiento y proporciones */
.iprint-process-section{--iprint-red:#C62828;--iprint-ink:#1F1F1F;--iprint-muted:#666;--iprint-line:#E4E4E1;padding:clamp(88px,10vw,148px) 0;background:#fff;overflow:hidden}
.iprint-process-section .iprint-process-shell{max-width:1280px}
.iprint-process-section .iprint-process-heading{display:block;text-align:center;max-width:940px;margin:0 auto clamp(64px,8vw,108px)}
.iprint-process-section .iprint-process-heading .public-eyebrow{display:block;margin-bottom:18px;color:var(--iprint-red);letter-spacing:.24em}
.iprint-process-section .iprint-process-heading h2{max-width:none;margin:0;color:var(--iprint-ink);font-size:clamp(2.8rem,6.5vw,6.2rem);line-height:.93;letter-spacing:-.06em;font-weight:650}
.iprint-process-section .iprint-process-heading p{max-width:760px;margin:28px auto 0;color:#5f5f5f;font-size:clamp(1rem,1.45vw,1.22rem);line-height:1.75}
.iprint-process-section .iprint-process-timeline{position:relative;display:grid;gap:clamp(54px,7vw,92px)}
.iprint-process-section .iprint-process-timeline:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:linear-gradient(180deg,transparent 0,var(--iprint-line) 5%,var(--iprint-line) 95%,transparent 100%);transform:translateX(-50%)}
.iprint-process-section .iprint-process-step,
.iprint-process-section .iprint-process-step.is-reverse{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);gap:0;align-items:center;min-height:0;padding:0}
.iprint-process-section .iprint-process-media,
.iprint-process-section .iprint-process-step.is-reverse .iprint-process-media{position:relative;inset:auto;order:initial;min-width:0;min-height:0;height:auto;aspect-ratio:16/9;overflow:hidden;border-radius:18px;background:#f1f1ef;box-shadow:0 18px 55px rgba(31,31,31,.09)}
.iprint-process-section .iprint-process-media{grid-column:1;grid-row:1}
.iprint-process-section .iprint-process-step.is-reverse .iprint-process-media{grid-column:3;grid-row:1}
.iprint-process-section .iprint-process-media img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;transition:transform .9s cubic-bezier(.2,.75,.25,1)}
.iprint-process-section .iprint-process-step:hover .iprint-process-media img{transform:scale(1.025)}
.iprint-process-section .iprint-process-node,
.iprint-process-section .iprint-process-step.is-reverse .iprint-process-node{grid-column:2;grid-row:1;order:initial;justify-self:center;align-self:center;position:relative;z-index:3;display:grid;place-items:center;width:54px;height:54px;margin:0;border-radius:50%;background:var(--iprint-red);color:#fff;font-size:.9rem;font-weight:800;letter-spacing:.04em;box-shadow:0 0 0 9px #fff}
.iprint-process-section .iprint-process-node:before,.iprint-process-section .iprint-process-node:after{content:"";position:absolute;top:50%;width:22px;height:1px;background:#D6D6D2}
.iprint-process-section .iprint-process-node:before{right:100%}.iprint-process-section .iprint-process-node:after{left:100%}
.iprint-process-section .iprint-process-copy,
.iprint-process-section .iprint-process-step.is-reverse .iprint-process-copy{position:relative;z-index:1;order:initial;grid-row:1;max-width:470px;margin:0;padding-top:0;padding-bottom:0}
.iprint-process-section .iprint-process-copy{grid-column:3;padding-left:clamp(18px,3vw,48px);padding-right:0;text-align:left;justify-self:start}
.iprint-process-section .iprint-process-step.is-reverse .iprint-process-copy{grid-column:1;padding-left:0;padding-right:clamp(18px,3vw,48px);text-align:right;justify-self:end}
.iprint-process-section .iprint-process-copy>span{display:block;margin-bottom:13px;color:var(--iprint-red);font-size:.73rem;font-weight:850;letter-spacing:.19em}
.iprint-process-section .iprint-process-copy h3{margin:0;color:var(--iprint-ink);font-size:clamp(1.8rem,3vw,3rem);line-height:1.04;letter-spacing:-.04em;font-weight:650}
.iprint-process-section .iprint-process-copy p{margin:18px 0 0;color:var(--iprint-muted);font-size:clamp(.98rem,1.15vw,1.12rem);line-height:1.75}
@media(max-width:900px){
 .iprint-process-section .iprint-process-heading{display:block;text-align:left;margin-left:0}
 .iprint-process-section .iprint-process-heading p{margin-left:0}
 .iprint-process-section .iprint-process-timeline{gap:68px}
 .iprint-process-section .iprint-process-timeline:before{left:26px}
 .iprint-process-section .iprint-process-step,
 .iprint-process-section .iprint-process-step.is-reverse{grid-template-columns:54px minmax(0,1fr);grid-template-rows:auto auto;gap:22px;min-height:0;padding:0}
 .iprint-process-section .iprint-process-media,
 .iprint-process-section .iprint-process-step.is-reverse .iprint-process-media{grid-column:2;grid-row:1;order:initial;min-height:0;height:auto;aspect-ratio:16/9}
 .iprint-process-section .iprint-process-node,
 .iprint-process-section .iprint-process-step.is-reverse .iprint-process-node{grid-column:1;grid-row:1;align-self:start;margin:18px 0 0;width:46px;height:46px;box-shadow:0 0 0 7px #fff}
 .iprint-process-section .iprint-process-node:before{display:none}.iprint-process-section .iprint-process-node:after{width:20px}
 .iprint-process-section .iprint-process-copy,
 .iprint-process-section .iprint-process-step.is-reverse .iprint-process-copy{grid-column:2;grid-row:2;order:initial;text-align:left;justify-self:start;margin:0;padding:0;max-width:700px}
}
@media(max-width:560px){
 .iprint-process-section{padding:76px 0}
 .iprint-process-section .iprint-process-heading{margin-bottom:54px}
 .iprint-process-section .iprint-process-heading h2{font-size:clamp(2.45rem,13vw,4rem)}
 .iprint-process-section .iprint-process-timeline:before{left:19px}
 .iprint-process-section .iprint-process-step,
 .iprint-process-section .iprint-process-step.is-reverse{grid-template-columns:40px minmax(0,1fr);gap:14px;padding:0}
 .iprint-process-section .iprint-process-node,
 .iprint-process-section .iprint-process-step.is-reverse .iprint-process-node{width:38px;height:38px;margin-top:12px;font-size:.72rem;box-shadow:0 0 0 5px #fff}
 .iprint-process-section .iprint-process-node:after{width:12px}
 .iprint-process-section .iprint-process-media,
 .iprint-process-section .iprint-process-step.is-reverse .iprint-process-media{border-radius:13px;aspect-ratio:4/3}
 .iprint-process-section .iprint-process-copy h3{font-size:clamp(1.55rem,8vw,2.25rem)}
}
@media(prefers-reduced-motion:reduce){.iprint-process-section .iprint-process-media img{transition:none}.iprint-process-section .iprint-process-step:hover .iprint-process-media img{transform:none}}
