/* Rutas de formación solicitadas por la clienta */
.programas-cliente{padding:clamp(1rem,2vw,1.8rem) 0;display:grid;gap:var(--gut)}
.programas-cliente:empty{padding:0}
.programas-cliente ~ section.ed,.programas-cliente ~ figure.banda{display:none}
.programas-cliente + section.ed{display:none}
.programas-cliente + section.ed + section.ed{display:block}
.pr-shell{width:min(var(--maxw),calc(100% - var(--gut)*2));margin-inline:auto}
.pr-intro{padding:clamp(3rem,6vw,6rem);border-radius:var(--r-panel);background:#fff;border:1px solid var(--line)}
.pr-kicker{display:inline-flex;gap:.5rem;align-items:center;margin-bottom:1rem;color:var(--teal-d);font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.pr-kicker::before{content:"//";color:var(--teal)}
.pr-intro h2{max-width:17ch;font-size:clamp(2.5rem,5vw,5.4rem);line-height:.98;letter-spacing:-.052em}
.pr-intro>p{max-width:60ch;margin-top:1.3rem;color:var(--slate);font-size:clamp(1rem,1.45vw,1.2rem);line-height:1.65}
.pr-legend{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:2rem}
.pr-legend span{padding:.6rem .9rem;border:1px solid var(--line);border-radius:999px;font-size:.82rem;font-weight:700}
.pr-list{display:grid;gap:clamp(.85rem,1.6vw,1.3rem)}
.pr-step{display:grid;grid-template-columns:105px minmax(230px,.8fr) minmax(300px,1.15fr) auto;align-items:center;gap:clamp(1.2rem,3vw,3.2rem);min-height:210px;padding:clamp(1.25rem,2vw,1.8rem);border-radius:28px;border:1px solid transparent;overflow:hidden}
.pr-step-num{font-size:clamp(3.2rem,6vw,6rem);font-weight:600;line-height:1;letter-spacing:-.07em;opacity:.3}
.pr-photo{aspect-ratio:16/10;margin:0;border-radius:20px;overflow:hidden;background:rgba(255,255,255,.25)}
.pr-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.pr-step:hover .pr-photo img{transform:scale(1.035)}
.pr-copy{align-self:center}
.pr-mode{display:inline-flex;margin-bottom:.75rem;padding:.38rem .7rem;border:1px solid currentColor;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;opacity:.75}
.pr-copy h3{font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.08;letter-spacing:-.035em}
.pr-copy p{max-width:46ch;margin-top:.65rem;font-size:.94rem;line-height:1.55;color:inherit;opacity:.72}
.pr-action{justify-self:end;white-space:nowrap}
.pr-1{background:#f8f4eb;border-color:#ded6c7;color:var(--onix)}
.pr-2{background:#dff3ee;border-color:#b9ded4;color:var(--onix)}
.pr-3{background:#47bbb0;color:#08252d}
.pr-4{background:var(--onix);color:#fff}
.pr-3 .btn,.pr-4 .btn{background:#fff!important;color:var(--onix)!important}
.pr-3 .pr-photo,.pr-4 .pr-photo{box-shadow:0 22px 50px -30px rgba(0,0,0,.7)}
.pr-note{display:flex;justify-content:space-between;gap:2rem;align-items:center;padding:1rem .2rem;color:var(--slate);font-size:.88rem}
.pr-note a{color:var(--teal-d);font-weight:700}
@media(max-width:980px){
  .pr-step{grid-template-columns:64px minmax(220px,.85fr) 1fr}
  .pr-action{grid-column:2/-1;justify-self:start}
}
@media(max-width:720px){
  .pr-intro{padding:2.4rem 1.5rem}
  .pr-step{grid-template-columns:1fr;gap:1.1rem;padding:1rem}
  .pr-step-num{position:absolute;margin:.75rem 0 0 .75rem;z-index:2;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.25);font-size:3.5rem;opacity:.72}
  .pr-photo{aspect-ratio:16/9}
  .pr-copy{padding:.25rem .3rem}
  .pr-action{grid-column:auto;justify-self:start;margin:.1rem .3rem .35rem}
  .pr-note{display:block;padding-inline:.4rem}
  .pr-note a{display:inline-block;margin-top:.5rem}
}
