.velo{position:fixed;inset:0;z-index:200;background:rgba(13,10,24,.58);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:1.2rem;opacity:0;visibility:hidden;transition:opacity .26s ease,visibility .26s}.velo--on{opacity:1;visibility:visible}.relevo{position:relative;background:var(--nieve);border:3px solid var(--tinta);border-radius:16px;width:100%;max-width:462px;overflow:hidden;box-shadow:0 30px 70px -20px rgba(13,10,24,.6);transform:translateY(16px) scale(.985);transition:transform .3s cubic-bezier(.2,.7,.2,1)}.velo--on .relevo{transform:none}.relevo__tira{height:9px;background:linear-gradient(90deg,var(--oro),var(--oro-vivo))}.relevo__x{position:absolute;top:16px;right:16px;width:34px;height:34px;z-index:3;border:2px solid var(--tinta);border-radius:8px;background:var(--nieve);font-family:"Rowdies",sans-serif;font-size:1.1rem;line-height:1;color:var(--tinta)}.relevo__cuerpo{padding:1.6rem 1.7rem 1.7rem;text-align:center}.relevo__ojo{width:70px;height:70px;margin:.2rem auto 1.1rem;display:block}.relevo__epi{font-family:"Rowdies",sans-serif;font-weight:400;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tinta-media);margin-bottom:.5rem}.relevo__h{font-family:"Rowdies",sans-serif;font-weight:700;font-size:1.4rem;line-height:1.08;margin-bottom:.7rem}.relevo__p{font-size:1rem;line-height:1.5;color:var(--tinta);max-width:38ch;margin:0 auto 1.3rem}.relevo__paso{display:grid;grid-template-columns:1fr auto 1fr;gap:.7rem;align-items:center;margin-bottom:1.4rem}.relevo__chip{border:2px solid var(--tinta);border-radius:9px;padding:.7rem .4rem;font-family:"Rowdies",sans-serif;font-weight:400;font-size:.98rem;line-height:1.15}.relevo__chip.ida{background:var(--luz-honda);color:var(--tinta-media);text-decoration:line-through;text-decoration-color:var(--coral);text-decoration-thickness:2px}.relevo__chip.vuelta{background:var(--tinta);color:var(--oro)}.relevo__flecha{font-family:"Rowdies",sans-serif;font-size:1.3rem;color:var(--oro-hondo)}.relevo__ir{width:100%;justify-content:center;font-size:1.08rem}.relevo__nota{margin-top:1rem;font-size:.82rem;color:var(--tinta-media)}@media (prefers-reduced-motion:reduce){.relevo{transition:none}.velo{transition:none}}