/* NextPing Career Routes DEV1 – styles scoped to .npcr and its own page. */
.npcr{--navy:#091e4d;--blue:#0868ed;--muted:#637795;--edge:#dce7f5;--soft:#f0f6ff;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;max-width:1200px;width:100%;margin:0 auto;color:var(--navy);font-size:14px;line-height:1.5;text-align:left}.npcr,.npcr *{box-sizing:border-box}.npcr h1,.npcr h2,.npcr h3,.npcr p{font-family:inherit}.npcr button,.npcr a{font-family:inherit}.npcr button{cursor:pointer}.npcr-page .site-content > .ast-container{max-width:1200px!important;width:calc(100% - 48px)!important;padding-top:48px!important;padding-bottom:44px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}.npcr-page #primary,.npcr-page .site-main,.npcr-page article.page{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;background:transparent!important;box-shadow:none!important;border:0!important}.npcr-page .ast-article-single>.entry-header,.npcr-page .site-main>.entry-header,.npcr-page .page-header,.npcr-page .entry-header{display:none!important}.npcr-page .entry-content{max-width:none!important;margin:0!important;padding:0!important}.npcr-page .npcr{max-width:1200px!important;margin:0 auto!important}.npcr-page-content{padding:0 0 24px}.npcr-hero{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(300px,.94fr);min-height:0;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(105deg,#fff 0%,#fafdff 43%,#ecf6ff 100%);border:1px solid #dce9f8;border-radius:27px;box-shadow:0 11px 32px rgba(33,81,142,.065);align-items:center;padding:var(--npcr-hero-pad-top,12px) 31px var(--npcr-hero-pad-bottom,12px) 40px}
.npcr-hero::before{content:'';pointer-events:none;position:absolute;inset:0;background:radial-gradient(ellipse at 74% 14%,rgba(167,218,255,.38),transparent 50%),radial-gradient(ellipse at 36% 94%,rgba(255,234,195,.18),transparent 54%);z-index:0}
.npcr-hero-copy{position:relative;z-index:2;min-width:0;max-width:100%;filter:drop-shadow(0 1px 2px rgba(255,255,255,.35))}
.npcr-eyebrow{color:#115cec;font-size:11px;letter-spacing:.07em;font-weight:900;background:#e7efff;display:inline-flex;border-radius:25px;padding:6px 12px;margin-bottom:8px}
/* DEV5 — El sello FROM ZERO sigue siendo HTML real: inspirado en el marco azul y pincelada del lema oficial. */
.npcr-hero h1{display:inline-flex;flex-direction:column;align-items:center;max-width:100%;width:max-content;margin:0 0 2px;line-height:1;color:#0c1e4d;font-weight:900;letter-spacing:0}
.npcr-hero h1 span{position:relative;display:block;max-width:100%;color:#0758e9;font-family:Impact,"Roboto Condensed","Arial Narrow","Noto Sans Condensed",sans-serif;font-stretch:condensed;font-size:clamp(49px,5.6vw,73px);font-weight:900;line-height:.98;letter-spacing:.014em;white-space:nowrap;padding:6px 15px 0;text-shadow:0 1px 0 rgba(0,53,149,.12)}
.npcr-hero h1 span::before{content:"";position:absolute;inset:0 0 2px;pointer-events:none;border:2px solid #2161f0;border-bottom:0;border-radius:1px;opacity:.82}
.npcr-hero h1 small{display:block;position:relative;max-width:100%;font-family:Impact,"Roboto Condensed","Arial Narrow","Noto Sans Condensed",sans-serif;font-stretch:condensed;font-size:clamp(23px,2.75vw,34px);font-weight:900;line-height:1.04;letter-spacing:.065em;white-space:nowrap;color:#0d1d3a;margin:-1px 0 0;padding:0 12px 1px}
.npcr-hero h1 small::before,.npcr-hero h1 small::after{content:"";height:2px;position:absolute;top:50%;width:15px;background:#2161f0;opacity:.75}
.npcr-hero h1 small::before{left:-10px}.npcr-hero h1 small::after{right:-10px}
.npcr-motto{position:relative;margin:13px 0 12px;padding:9px 18px 10px;background:#0c1831;color:#fff;display:inline-block;max-width:100%;font-size:clamp(11px,1.1vw,15px);font-weight:860;letter-spacing:.02em;line-height:1.25;transform:none;clip-path:polygon(0 20%,2% 13%,1% 5%,16% 8%,38% 4%,60% 8%,85% 6%,98% 10%,100% 0,99% 32%,100% 51%,98% 84%,100% 97%,75% 94%,48% 100%,24% 96%,2% 100%,3% 83%,0 73%,1% 52%);text-shadow:0 1px 0 rgba(0,0,0,.22)}
.npcr-motto strong{color:#1683ff}
.npcr-hero-lead{font-size:14px;color:#485d7b;max-width:545px;margin:6px 0;line-height:1.65}.npcr-hero-quote{font-size:14px;font-weight:800;font-style:italic;color:#175aca;margin:7px 0 10px}
.npcr-hero-cta{display:inline-flex;align-items:center;gap:13px;padding:10px 16px;border-radius:11px;background:linear-gradient(135deg,#226aff,#0849d8);color:#fff!important;font-size:12px;font-weight:830;text-decoration:none!important;box-shadow:0 8px 18px rgba(23,87,235,.19)}.npcr-hero-cta:hover{background:#0341be}
.npcr-hero-visual{position:absolute;inset:0 0 0 43%;overflow:hidden;pointer-events:none;z-index:1}
.npcr-hero-visual--scene img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:right center;opacity:1;mix-blend-mode:normal;mask-image:none;border-radius:0}
.npcr-hero-visual--custom img{position:absolute;height:335px;width:240px;object-fit:cover;object-position:center;left:13%;bottom:-28px;border-radius:125px 125px 0 0;mask-image:linear-gradient(to bottom,#000 0%,#000 77%,transparent 100%)}
.npcr-mountains{position:absolute;inset:0;background:radial-gradient(ellipse at 66% 62%,#bedfff,transparent 42%),linear-gradient(158deg,transparent 42%,#a2c7f9 59%,transparent 83%);opacity:.55;clip-path:polygon(0 100%,0 66%,16% 72%,36% 34%,44% 56%,63% 28%,73% 42%,93% 9%,100% 34%,100% 100%)}
.npcr-milestone{position:absolute;right:2%;z-index:1;font-size:9px;font-weight:750;padding:5px 9px;background:rgba(255,255,255,.91);border:1px solid #cfe1fb;border-radius:10px;color:#205cae;display:flex;align-items:center;gap:5px;max-width:120px;box-shadow:0 5px 12px rgba(14,90,171,.07)}.npcr-milestone b{display:grid;place-items:center;border-radius:50%;width:19px;height:19px;background:#1969e9;color:#fff;flex:none}.npcr-milestone:nth-of-type(2){top:17%;right:3%}.npcr-milestone:nth-of-type(3){top:38%;right:7%}.npcr-milestone:nth-of-type(4){top:59%;right:3%}.npcr-milestone:nth-of-type(5){top:80%;right:9%}
.npcr-body{margin-top:20px;background:#fff;border:1px solid #e0eafa;border-radius:23px;padding:0 22px 21px;box-shadow:0 7px 25px rgba(20,53,96,.035)}.npcr-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:760px;position:relative;margin:0 0 21px}.npcr-tab{border:1px solid #ebf0fa;border-radius:0 0 12px 12px;background:#f1f6fc;color:#1c3a70;padding:14px 9px;font-weight:850;font-size:14px;transition:background .15s}.npcr-tab.is-active,.npcr-tab[aria-selected=true]{background:linear-gradient(135deg,#076cff,#033dc8);border-color:#1468f0;color:#fff;box-shadow:0 6px 16px rgba(16,90,208,.12)}.npcr-tab:focus-visible,.npcr-details:focus-visible,.npcr-bottom-card button:focus-visible{outline:3px solid #7eb4ff;outline-offset:3px}.npcr-track[hidden]{display:none!important}.npcr-track-top{display:flex;justify-content:space-between;gap:30px;align-items:center;margin:13px 0 19px}.npcr-track-kicker{color:#1663db;font-size:10px;letter-spacing:.1em;font-weight:850;margin:0 0 3px}.npcr-track-top h2{font-weight:900;font-size:25px;color:#091b48;letter-spacing:-.025em;margin:0 0 2px}.npcr-track-top p{color:#627692;font-size:12px;margin:0;max-width:580px}.npcr-official-note{background:linear-gradient(110deg,#eff7ff,#eaf3ff);border:1px solid #dceafd;border-radius:11px;display:grid;max-width:300px;padding:12px 14px;gap:4px;flex:none}.npcr-official-note strong{font-size:11px;color:#0755b9}.npcr-official-note span{font-size:10px;color:#6a809e}.npcr-track-grid{display:grid;grid-template-columns:minmax(0,1fr) 246px;gap:16px;align-items:start}.npcr-steps{position:relative;padding-left:24px;display:grid;gap:12px}.npcr-steps:before{content:'';position:absolute;width:3px;left:11px;top:24px;bottom:26px;border-radius:3px;background:linear-gradient(#27c1b7,#2877fc,#9b4be3,#ff8623,#ddb013)}.npcr-step{position:relative}.npcr-step-dot{position:absolute;left:-32px;top:13px;display:grid;place-items:center;width:33px;height:33px;z-index:2;border:3px solid white;box-shadow:0 3px 12px rgba(24,80,160,.2);border-radius:50%;font-size:13px;font-weight:900;color:#fff;background:#227dff}.npcr-step:nth-child(1) .npcr-step-dot{background:#18bcb0}.npcr-step:nth-child(3) .npcr-step-dot{background:#8547d9}.npcr-step:nth-child(4) .npcr-step-dot{background:#f17a25}.npcr-step:nth-child(5) .npcr-step-dot{background:#e8ac05}.npcr-step:nth-child(6) .npcr-step-dot{background:#8f4adb}.npcr-step-card{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(230px,.94fr);gap:12px;align-items:center;border:1px solid #e2ebf8;border-radius:12px;background:linear-gradient(130deg,#fff,#f9fbff);padding:14px 15px;min-height:102px}.npcr-step-icon{font-size:29px;color:#1372ee;border-radius:11px;width:44px;height:44px;display:grid;place-items:center;background:#eef6ff}.npcr-step-detail{min-width:0}.npcr-step-detail h3{font-size:15px;color:#071947;margin:0 0 3px;font-weight:880}.npcr-step-detail p{font-size:11px;color:#60718a;line-height:1.47;margin:0 0 9px}.npcr-details,.npcr-disabled{font-size:11px;font-weight:850;color:#035fe6;text-decoration:none!important;display:inline-flex;gap:6px;align-items:center}.npcr-details:hover{text-decoration:underline!important}.npcr-disabled{color:#9c6d14;background:#fff3da;border-radius:6px;padding:4px 7px}.npcr-step-meta{min-width:0;background:#f2f7ff;border-radius:9px;padding:11px 12px;border:1px solid #e4eeff}.npcr-exam-label{font-size:9px;font-weight:900;letter-spacing:.05em;color:#2b68bb}.npcr-step-meta>strong{font-size:12px;color:#0a49bf;display:block;margin:4px 0;line-height:1.3}.npcr-step-meta>p{font-size:10px;color:#6d7e99;margin:3px 0 0;line-height:1.4}.npcr-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.npcr-choice{display:flex;flex-direction:column;align-items:start;gap:4px;border:1px solid #dce8fb;background:#fff;border-radius:8px;padding:8px}.npcr-choice b{color:#165ee6;font-size:11px}.npcr-choice small{font-size:10px;color:#485b7e;display:block}.npcr-choice .npcr-details-mini,.npcr-choice .npcr-disabled-mini{font-size:9px;padding:2px 5px}.npcr-aside{display:grid;gap:13px}.npcr-aside-card{padding:16px;background:#f1f7ff;border-radius:13px;border:1px solid #e0eafa}.npcr-aside-card h3{color:#154aa6;font-size:13px;font-weight:860;margin:0 0 9px}.npcr-aside-card p{font-size:11px;color:#5f7695;margin:6px 0}.npcr-aside-card ol{margin:10px 0 0;padding-left:21px;font-size:11px;color:#5f7190}.npcr-aside-card li{margin:8px 0}.npcr-update-card{background:#f7faff}.npcr-aside-card a{font-size:10px;font-weight:800;color:#0866e5}.npcr-bottom{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:18px}.npcr-bottom-card{position:relative;border-radius:13px;border:1px solid #e6def9;padding:14px 19px;background:linear-gradient(120deg,#f6f0ff,#fff);min-height:113px}.npcr-bottom-card+div{background:linear-gradient(120deg,#fff5e7,#fff);border-color:#ffe6c9}.npcr-bottom-card>span{position:absolute;right:15px;top:11px;font-size:44px;color:#a585ed;opacity:.24}.npcr-bottom-card strong{display:block;font-size:16px;color:#1b2864}.npcr-bottom-card p{color:#6b7392;max-width:340px;font-size:11px;margin:5px 0 8px}.npcr-bottom-card button{border:1px solid #8cacfb;background:#fff;color:#1663dd;border-radius:24px;padding:7px 14px;font-size:11px;font-weight:800}.npcr-source-note{font-size:10px;color:#8a9cb5;text-align:center;margin:13px 2px 0}
@media(max-width:1120px){.npcr-hero{grid-template-columns:1fr;padding:22px 27px}.npcr-hero h1 span{font-size:clamp(41px,5.1vw,63px)}.npcr-hero h1 small{font-size:clamp(20px,2.45vw,30px)}.npcr-hero-copy{max-width:56%}.npcr-hero-visual{left:52%}.npcr-track-grid{grid-template-columns:minmax(0,1fr) 215px}.npcr-step-card{grid-template-columns:40px minmax(0,1fr) minmax(190px,.92fr)}.npcr-step-meta{padding:9px}.npcr-track-top{gap:10px}.npcr-official-note{max-width:225px}}
@media(max-width:920px){.npcr-track-grid{grid-template-columns:1fr}.npcr-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.npcr-track-top{align-items:start}.npcr-hero-copy{max-width:54%}.npcr-hero-visual{left:53%}.npcr-hero-visual--custom img{left:0}.npcr-milestone{display:none}}
@media(max-width:700px){.npcr-page .site-content>.ast-container{width:calc(100% - 24px)!important;padding-top:22px!important;padding-bottom:25px!important}.npcr-hero{min-height:0;padding:22px 18px;display:block}.npcr-hero-copy{position:relative;z-index:3;max-width:100%}.npcr-eyebrow{font-size:9px}.npcr-hero h1 span{font-size:clamp(37px,8vw,52px);padding:6px 9px 0}.npcr-hero h1 small{font-size:clamp(17px,4.5vw,25px);padding:0 5px}.npcr-hero h1 small::before,.npcr-hero h1 small::after{width:9px}.npcr-hero-lead{font-size:12px;max-width:100%;padding-right:0}.npcr-hero-quote{font-size:11px}.npcr-motto{font-size:10px;padding:7px 10px}/* Mobile: a gentle strip of the actual mountain scene, not a blank hero. */
.npcr-hero{padding-bottom:152px}.npcr-hero-visual{display:block;left:0;top:auto;bottom:0;height:154px;opacity:.94}.npcr-hero-visual--scene img{object-position:50% 34%;mask-image:linear-gradient(to bottom,transparent 0%,#000 30%)}.npcr-hero-visual--custom img{height:170px;bottom:-22px;left:52%;width:132px}.npcr-hero-visual--custom .npcr-milestone{display:none}.npcr-body{padding:0 12px 13px}.npcr-tabs{gap:4px}.npcr-tab{font-size:11px;padding:12px 4px}.npcr-track-top{display:grid;gap:8px}.npcr-track-top h2{font-size:21px}.npcr-official-note{max-width:none}.npcr-steps{padding-left:20px}.npcr-steps:before{left:8px}.npcr-step-dot{left:-28px;width:29px;height:29px}.npcr-step-card{grid-template-columns:39px minmax(0,1fr);gap:9px;padding:12px}.npcr-step-meta{grid-column:1/-1}.npcr-step-detail h3{font-size:14px}.npcr-aside{grid-template-columns:1fr}.npcr-bottom{grid-template-columns:1fr}.npcr-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){.npcr-hero h1 span{font-size:34px}.npcr-hero h1 small{font-size:16px}.npcr-tab{font-size:10px}.npcr-step-card{grid-template-columns:1fr}.npcr-step-icon{display:none}.npcr-step-meta{grid-column:1}}

/* DEV6 — Lema como recurso de imagen independiente. El subtítulo y la franja
   permanecen como texto salvo que el editor escoja «imagen completa». */
.npcr-hero .npcr-hero-logo-lockup{display:flex;flex-direction:column;align-items:center;width:min(100%,510px);max-width:100%;margin:0 0 2px;line-height:1}
.npcr-hero .npcr-hero-logo-lockup .npcr-from-zero-frame{display:block;position:relative;width:100%;height:auto;margin:0;padding:9px 12px 3px;line-height:0;font-size:0;color:inherit;white-space:normal;text-shadow:none;letter-spacing:normal;border-top:2px solid #2161f0;border-left:2px solid #2161f0;border-right:2px solid #2161f0}
.npcr-hero .npcr-hero-logo-lockup .npcr-from-zero-frame::before{content:none}
.npcr-hero .npcr-from-zero-art{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;filter:none}
.npcr-hero .npcr-hero-logo-lockup small{font-size:clamp(20px,2.55vw,33px);line-height:1.08;margin:-1px 0 0;letter-spacing:.053em;white-space:nowrap}
.npcr-hero .npcr-hero-logo-full{display:block;margin:0 0 11px;max-width:100%;width:min(100%,525px);line-height:1}
.npcr-hero .npcr-hero-logo-complete{display:block;max-width:100%;width:100%;height:auto;object-fit:contain}
/* Personalización independiente: escena a tamaño natural y personaje superpuesto
   solo cuando se proporciona explícitamente desde el administrador. */
.npcr-hero-visual--scene .npcr-scene-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:right center;border-radius:0;mask-image:none;opacity:1}
.npcr-hero-visual--overlay .npcr-scene-image{object-fit:cover;object-position:55% center;mask-image:linear-gradient(to right,transparent 0%,#000 21%)}
.npcr-hero-visual--overlay .npcr-hero-character-image{position:absolute;inset:auto 31% -17px auto;width:auto;height:min(92%,395px);max-width:55%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 6px 10px rgba(6,42,90,.10));mask-image:linear-gradient(to bottom,#000 0%,#000 86%,transparent 100%)}
@media(max-width:1120px){
  .npcr-hero .npcr-hero-logo-lockup{width:min(100%,460px)}
  .npcr-hero .npcr-hero-logo-lockup small{font-size:clamp(18px,2.6vw,28px)}
  .npcr-hero-visual--overlay .npcr-hero-character-image{right:22%}
}
@media(max-width:700px){
  .npcr-hero .npcr-hero-logo-lockup{width:min(100%,400px)}
  .npcr-hero .npcr-hero-logo-lockup .npcr-from-zero-frame{padding:7px 7px 2px}
  .npcr-hero .npcr-hero-logo-lockup small{font-size:clamp(17px,4.4vw,25px);padding:1px 7px}
  .npcr-hero .npcr-hero-logo-full{width:min(100%,400px)}
  .npcr-hero-visual--scene .npcr-scene-image{object-position:center 34%;mask-image:linear-gradient(to bottom,transparent 0%,#000 30%)}
  .npcr-hero-visual--overlay .npcr-hero-character-image{right:25%;height:175px;max-width:60%;bottom:-19px}
}
@media(max-width:380px){
  .npcr-hero .npcr-hero-logo-lockup small{font-size:clamp(15px,4.5vw,20px)}
}

/* DEV7 · Hero de altura flexible + mandos de imagen acotados (solo .npcr). */
.npcr-hero .npcr-hero-logo-lockup,.npcr-hero .npcr-hero-logo-full{
  width:min(100%,var(--npcr-logo-width,425px));
  transform:translate(var(--npcr-logo-x,0px),var(--npcr-logo-y,0px));
  transform-origin:left center;
}
.npcr-hero-visual--scene .npcr-scene-image{
  transform:translate(var(--npcr-scene-x,0px),var(--npcr-scene-y,0px)) scale(var(--npcr-scene-scale,1));
  transform-origin:center;
}
@media (max-width:1120px){
  .npcr-hero{padding-top:var(--npcr-hero-pad-top,12px);padding-bottom:var(--npcr-hero-pad-bottom,12px)}
  .npcr-hero .npcr-hero-logo-full,.npcr-hero .npcr-hero-logo-lockup{width:min(100%,var(--npcr-logo-width,425px))}
}
@media (max-width:700px){
  .npcr-hero{min-height:0;padding-top:var(--npcr-hero-pad-top,12px);padding-bottom:calc(var(--npcr-hero-pad-bottom,12px) + 128px)}
  .npcr-hero-visual{height:136px}
  .npcr-hero .npcr-hero-logo-full,.npcr-hero .npcr-hero-logo-lockup{
    width:min(100%,var(--npcr-logo-width,425px));
    transform:translate(clamp(-18px,var(--npcr-logo-x,0px),18px),clamp(-14px,var(--npcr-logo-y,0px),14px))
  }
  .npcr-hero-visual--scene .npcr-scene-image{
    transform:translate(clamp(-22px,var(--npcr-scene-x,0px),22px),clamp(-18px,var(--npcr-scene-y,0px),18px)) scale(var(--npcr-scene-scale,1));
  }
}


/* DEV8 - Responsive aislado a Ver el camino. La página de escritorio NO cambia.
   Ajustes independientes y sin reservar espacio fantasma para las montañas. */
@media (min-width:921px) and (max-width:1120px){
  .npcr-hero{column-gap:14px}
  .npcr-hero-visual{left:51%}
  .npcr-hero .npcr-hero-logo-full,.npcr-hero .npcr-hero-logo-lockup{max-width:100%}
  .npcr-body{margin-top:16px}
}
@media (min-width:701px) and (max-width:920px){
  .npcr-hero{padding-left:22px;padding-right:19px;column-gap:12px}
  .npcr-hero-copy{max-width:56%}
  .npcr-hero .npcr-hero-logo-full,.npcr-hero .npcr-hero-logo-lockup{
    width:min(100%,var(--npcr-logo-width,425px),var(--npcr-tablet-logo-width,365px));
  }
  .npcr-hero-visual{left:50%}
  .npcr-hero-lead{font-size:12px;line-height:1.5;margin:6px 0}
  .npcr-hero-quote{font-size:12px;margin:5px 0 8px}
  .npcr-motto{margin:8px 0 10px;padding:8px 11px}
  .npcr-body{margin-top:16px}
  .npcr-tabs{margin-bottom:15px;gap:6px}
  .npcr-tab{padding:11px 7px;font-size:12px}
}
/* Un teléfono apaisado es ancho pero bajo; se compacta sin convertirlo en portátil. */
@media (min-width:701px) and (max-width:920px) and (max-height:500px) and (orientation:landscape){
  .npcr-page .site-content>.ast-container{padding-top:18px!important;padding-bottom:25px!important}
  .npcr-hero{padding:10px 15px 10px 19px;min-height:0;border-radius:19px}
  .npcr-hero-copy{max-width:55%}
  .npcr-eyebrow{font-size:9px;padding:4px 9px;margin-bottom:4px}
  .npcr-hero .npcr-hero-logo-full,.npcr-hero .npcr-hero-logo-lockup{
    width:min(100%,var(--npcr-logo-width,425px),var(--npcr-landscape-logo-width,310px));
  }
  .npcr-motto{margin:4px 0 7px;font-size:10px;padding:6px 9px}
  .npcr-hero-lead{font-size:11px;line-height:1.38;margin:4px 0}
  .npcr-hero-quote{font-size:10px;margin:4px 0 6px}
  .npcr-hero-cta{padding:7px 11px;font-size:11px}
  .npcr-hero-visual{left:50%}
  .npcr-body{margin-top:11px}
  .npcr-tabs{margin-bottom:11px}
  .npcr-tab{padding:9px 6px}
}
/* En móvil vertical, texto y escena están en el flujo: sin 128px de relleno artificial. */
@media (max-width:600px){
  .npcr-page .site-content>.ast-container{width:calc(100% - 20px)!important;padding-top:16px!important;padding-bottom:25px!important}
  .npcr-hero{display:flex;flex-direction:column;align-items:stretch;gap:0;
    min-height:0;padding:var(--npcr-hero-pad-top,12px) 14px var(--npcr-hero-pad-bottom,12px);
    border-radius:20px}
  .npcr-hero-copy{width:100%;max-width:100%;min-width:0}
  .npcr-eyebrow{font-size:9px;line-height:1.25;padding:6px 10px;margin-bottom:6px;letter-spacing:.03em}
  .npcr-hero .npcr-hero-logo-full,.npcr-hero .npcr-hero-logo-lockup{
    width:min(100%,var(--npcr-logo-width,425px),var(--npcr-mobile-logo-width,290px));
    max-width:100%;margin-bottom:1px;
    transform:translate(clamp(-9px,var(--npcr-logo-x,0px),9px),clamp(-9px,var(--npcr-logo-y,0px),9px));
  }
  .npcr-hero .npcr-hero-logo-lockup .npcr-from-zero-frame{padding:5px 7px 2px}
  .npcr-hero .npcr-hero-logo-lockup small{font-size:clamp(15px,4.5vw,21px)}
  .npcr-motto{font-size:clamp(9px,2.65vw,11px);line-height:1.35;padding:6px 8px;margin:5px 0 7px}
  .npcr-hero-lead{font-size:12px;line-height:1.48;max-width:100%;margin:7px 0 5px}
  .npcr-hero-quote{font-size:11px;line-height:1.45;margin:5px 0 8px}
  .npcr-hero-cta{padding:9px 12px;font-size:11px;gap:9px;box-shadow:0 5px 14px rgba(23,87,235,.14)}
  .npcr-hero-visual{position:relative;inset:auto;left:auto;right:auto;top:auto;bottom:auto;
    width:100%;height:var(--npcr-mobile-scene-height,165px);
    margin-top:var(--npcr-mobile-scene-gap,8px);flex:none;
    overflow:hidden;border-radius:11px;opacity:1;pointer-events:none}
  .npcr-hero-visual--scene .npcr-scene-image{
    inset:0;width:100%;height:100%;object-fit:contain;object-position:center center;
    mask-image:none;opacity:1;
    transform:translate(clamp(-16px,var(--npcr-scene-x,0px),16px),clamp(-14px,var(--npcr-scene-y,0px),14px)) scale(var(--npcr-scene-scale,1));
  }
  .npcr-hero-visual--overlay .npcr-scene-image{object-fit:cover;object-position:center;mask-image:none}
  .npcr-hero-visual--overlay .npcr-hero-character-image{right:22%;height:100%;bottom:0;max-width:50%}
  .npcr-body{margin-top:12px;padding:0 10px 15px;border-radius:18px}
  .npcr-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-width:100%;margin:0 0 14px}
  .npcr-tab{min-width:0;font-size:clamp(11px,3vw,13px);padding:12px 6px;border-radius:0 0 10px 10px;line-height:1.2}
  .npcr-tab:nth-child(3){grid-column:1/-1}
  .npcr-track-top{margin:10px 0 13px}
  .npcr-track-top h2{font-size:20px}
  .npcr-step-card{padding:11px;gap:8px}
  .npcr-official-note,.npcr-aside-card{padding:12px}
}
@media(max-width:380px){
  .npcr-hero{padding-left:11px;padding-right:11px}
  .npcr-tabs{gap:5px}
  .npcr-tab{font-size:10.5px}
  .npcr-hero .npcr-hero-logo-full,.npcr-hero .npcr-hero-logo-lockup{width:min(100%,var(--npcr-mobile-logo-width,290px))}
}
