
/* Portal V1.4 — Home de rutas: sin contenido bajo el primer viewport */
body.portal-home-v14{background:#eef9fc}
body.portal-home-v14 .portal-home-hero{padding:clamp(26px,4vh,48px) 0 clamp(22px,3vh,38px);display:flex;align-items:center}
body.portal-home-v14 .portal-stage-strip{margin:0}
body.portal-home-v14 .entry-content{min-height:0}
body.portal-home-v14 .portal-paths{gap:14px}
body.portal-home-v14 .portal-path-card.portal-route-v14{
  --route:#087ef5;--route-soft:#eaf7ff;--route-glow:rgba(8,126,245,.13);
  position:relative;overflow:hidden;border:1px solid #cfe0eb;border-left:4px solid var(--route);
  background:linear-gradient(112deg,#fff 0%,#fff 72%,var(--route-soft) 130%);
  box-shadow:0 10px 28px rgba(16,35,61,.07);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
body.portal-home-v14 .portal-path-card.portal-route-v14:before{
  content:"";position:absolute;inset:auto -36px -48px auto;width:130px;height:130px;border-radius:50%;
  background:radial-gradient(circle,var(--route-glow),transparent 70%);pointer-events:none
}
body.portal-home-v14 .portal-path-card.portal-route-v14:hover{
  transform:translateY(-3px);border-color:var(--route);box-shadow:0 16px 36px rgba(16,35,61,.12),0 0 0 3px var(--route-glow)
}
body.portal-home-v14 .portal-path-card.portal-route-v14:focus-visible{outline:3px solid var(--route);outline-offset:4px}
body.portal-home-v14 .portal-route-start{--route:#2563eb;--route-soft:#edf4ff;--route-glow:rgba(37,99,235,.13)}
body.portal-home-v14 .portal-route-advance{--route:#6d5ce7;--route-soft:#f2efff;--route-glow:rgba(109,92,231,.14)}
body.portal-home-v14 .portal-path-card.portal-route-v14 .portal-path-icon{
  background:var(--route-soft);color:var(--route);border:1px solid color-mix(in srgb,var(--route) 22%,white);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)
}
body.portal-home-v14 .portal-path-card.portal-route-v14 small{color:#60758a}
body.portal-home-v14 .portal-path-card.portal-route-v14 strong{font-weight:760;letter-spacing:-.015em}
body.portal-home-v14 .portal-route-benefit{
  display:inline-flex;align-items:center;margin-top:9px;padding:4px 9px;border-radius:999px;
  background:var(--route-soft);color:var(--route);font-size:10px;font-weight:850;letter-spacing:.035em;
  text-transform:uppercase;line-height:1.25
}
body.portal-home-v14 .portal-route-number{
  align-self:start;margin-top:2px;font-size:10px;font-weight:900;letter-spacing:.12em;color:#9aaabd
}
body.portal-home-v14 .portal-path-arrow{color:var(--route);font-size:22px;font-weight:700}
@media(min-width:1051px){
  body.portal-home-v14 .portal-hero-grid{align-items:center}
  body.portal-home-v14 .portal-path-card{min-height:104px;padding:16px 18px}
  body.portal-home-v14 .portal-path-card p{margin-top:3px}
}
@media(min-width:1051px) and (max-height:760px){
  body.portal-home-v14 .portal-route-benefit{display:none}
  body.portal-home-v14 .portal-path-card{min-height:92px;padding:13px 16px}
  body.portal-home-v14 .portal-paths{gap:10px}
}
@media(max-width:1050px){
  body.portal-home-v14 .portal-home-hero{display:block}
  body.portal-home-v14 .portal-route-number{display:none}
}
@media(max-width:520px){
  body.portal-home-v14 .portal-path-card.portal-route-v14{border-left-width:3px}
  body.portal-home-v14 .portal-route-benefit{font-size:9px}
}
