/* Resultado de viajes (planificador y viajes frecuentes). Restyling 2026-10. */
.pl-lab{display:block;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:#64748B;font-weight:500;margin-bottom:6px}
.pl-sube{animation:plSube .6s cubic-bezier(.2,.8,.2,1) both}
@keyframes plSube{from{opacity:0;transform:translateY(16px)}}
/* Resultado */
.pl-kpi{padding:14px;border-radius:20px;background:#fff}
.pl-kpi b{display:block;font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1.15}
#plMapa,.pl-mapa{height:300px;border-radius:24px;overflow:hidden}
@media(min-width:640px){#plMapa,.pl-mapa{height:380px}}
.pl-num{width:26px;height:26px;border-radius:50%;background:#fff;color:#0066CC;font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center;border:3px solid #0066CC;box-sizing:border-box;box-shadow:0 1px 4px rgba(0,0,0,.25)}
.pl-bola{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#00A651;border:2.5px solid #fff;box-shadow:0 0 0 7px rgba(0,166,81,.22),0 1px 4px rgba(0,0,0,.3)}   /* bola verde con el coche */
.pl-bola svg{width:22px;height:22px;transition:transform .25s}
.pl-bola.izq svg{transform:scaleX(-1)}
.pl-carga{position:relative;width:0;height:0}
.pl-carga .onda{position:absolute;left:-11px;top:-11px;width:22px;height:22px;border-radius:50%;border:2.5px solid #0066CC;box-sizing:border-box;animation:plOnda .9s ease-out infinite}
.pl-carga .o2{animation-delay:.45s}
@keyframes plOnda{to{transform:scale(2.5);opacity:0}}
.pl-carga .caja{position:absolute;left:-67px;bottom:22px;width:134px;box-sizing:border-box;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:14px;background:#fff;border:1.5px solid #E2E8F0;box-shadow:0 6px 18px rgba(15,23,42,.15)}
.pl-carga .bat{position:relative;width:58px;height:22px;border:2.5px solid #1E293B;border-radius:6px;box-sizing:border-box;overflow:hidden;flex:none}
.pl-carga .bat::after{content:'';position:absolute;right:-6px;top:5px;width:3px;height:8px;background:#1E293B;border-radius:0 2px 2px 0}
.pl-carga .bat i{position:absolute;top:2px;bottom:2px}
.pl-carga .ya{left:2px;background:#00A651;border-radius:3px 0 0 3px}
.pl-carga .mas{background:#0066CC}
.pl-carga .txt{display:flex;flex-direction:column;line-height:1.1;font-size:9px;font-weight:700;color:#64748B}
.pl-carga .txt b{font-size:12px;font-weight:800;color:#0066CC}
.pl-num{animation:plPop .5s cubic-bezier(.2,.8,.2,1.4) both}
@keyframes plPop{from{transform:scale(0)}}
.pl-pto{width:22px;height:22px;border-radius:50%;border:3px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.3)}
.pl-paso{display:flex;gap:14px}
.pl-paso .rail{display:flex;flex-direction:column;align-items:center;width:24px;flex:none}
.pl-paso .rail i{flex:1;width:3px;background:#CBD5E1;margin:4px 0}
.pl-barra{position:relative;height:14px;border-radius:99px;background:#EEF2F6;overflow:hidden}
.pl-barra .ya{position:absolute;left:0;top:0;bottom:0;background:#00A651;border-radius:99px 0 0 99px}
.pl-barra .mas{position:absolute;top:0;bottom:0;border-radius:0 99px 99px 0;background:repeating-linear-gradient(-45deg,#0066CC 0 7px,#2F80E4 7px 14px);background-size:20px 20px;
  transform-origin:left;animation:plCrece 1s .3s cubic-bezier(.2,.8,.2,1) both,plFluye 1s linear infinite}
@keyframes plCrece{from{transform:scaleX(0)}} @keyframes plFluye{to{background-position:20px 0}}
@media (prefers-reduced-motion:reduce){.pl-sube,.pl-barra .mas,.pl-num{animation:none!important}}

/* Parada: barra con «Llegas X % · +Y % en N min · Z %» y nombre que enlaza a la página del cargador (planificador y viajes frecuentes) */
.pl-barra-et{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;font-size:11px;font-weight:700}
.pl-barra-et .c{color:#1E293B;text-align:center} .pl-barra-et span:last-child{text-align:right}
html.oscuro .pl-barra-et .c{color:#E5EAF2}
.pl-parada-link{color:inherit;text-decoration:none} .pl-parada-link span{color:#0066CC} .pl-parada-link:hover{color:#0066CC}
