#vb-ruta{background:radial-gradient(ellipse at 50% 0%, #ead4b514 0%, transparent 55%), linear-gradient(170deg, var(--burgundy) 0%, var(--burgundy-deep) 55%, #2e0114 100%);min-height:100dvh;color:var(--ivory);font-family:var(--font-ui);position:relative;overflow-x:clip}#vb-ruta:before{content:"";opacity:.07;mix-blend-mode:overlay;pointer-events:none;background-image:var(--grano);position:fixed;inset:0}#vb-ruta:after{content:"";opacity:.05;pointer-events:none;background:var(--gold);width:280px;height:280px;position:absolute;bottom:-40px;right:-40px;-webkit-mask:url(/logo-mark.png) 50%/contain no-repeat;mask:url(/logo-mark.png) 50%/contain no-repeat}:is(html:has(#vb-ruta),body:has(#vb-ruta)){background:#2e0114}#vb-ruta ::selection{background:var(--gold);color:var(--burgundy-deep)}#vb-ruta :focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}#vb-ruta .ruta-col{z-index:1;max-width:480px;margin:0 auto;padding:28px 20px 260px;position:relative}#vb-ruta .ruta-top{justify-content:space-between;align-items:center;min-height:44px;margin-bottom:28px;display:flex}#vb-ruta .ruta-marca{font-family:var(--font-display);letter-spacing:.04em;color:var(--gold-text);font-size:1rem}#vb-ruta .ruta-link{color:var(--gold-text);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:44px;padding:10px 0;font-family:inherit;font-size:.9rem;text-decoration:underline}#vb-ruta .ruta-link:visited{color:var(--gold-muted)}#vb-ruta .ruta-saludo{color:var(--gold-text);margin:0 0 10px;font-size:.875rem}#vb-ruta h1{font-family:var(--font-display);text-wrap:balance;color:var(--ivory);margin:0 0 22px;font-size:clamp(1.75rem,7vw,2rem);font-weight:600;line-height:1.15}#vb-ruta h1 em{color:var(--gold);font-style:italic}#vb-ruta p{color:var(--ivory-muted);margin:0 0 14px;font-size:1rem;line-height:1.55}#vb-ruta .ruta-campo{margin-bottom:14px;display:block}#vb-ruta .ruta-campo span{color:var(--gold-text);margin-bottom:6px;font-size:.875rem;display:block}#vb-ruta .ruta-campo input{width:100%;min-height:52px;font:inherit;color:var(--ivory);border:1px solid var(--gold-muted);caret-color:var(--gold);box-sizing:border-box;background:#0e0e1459;border-radius:12px;padding:12px 16px;font-size:1rem}#vb-ruta .ruta-campo input::placeholder{color:var(--ivory-dim)}#vb-ruta .ruta-opciones{gap:8px;margin:0 0 18px;padding:0;list-style:none;display:grid}#vb-ruta .ruta-opcion{text-align:left;width:100%;min-height:48px;font:inherit;color:var(--ivory);border:1px solid var(--gold-subtle);cursor:pointer;background:0 0;border-radius:12px;padding:12px 16px;font-size:1rem}#vb-ruta .ruta-opcion small{color:var(--gold-text);margin-top:2px;font-size:.8rem;display:block}#vb-ruta .ruta-opcion .ruta-opcion-resumen{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}#vb-ruta .ruta-opcion:hover{border-color:var(--gold-muted)}#vb-ruta .ruta-btn{width:100%;min-height:52px;font:inherit;font-size:1rem;font-weight:var(--btn-weight);letter-spacing:var(--btn-tracking);text-align:center;cursor:pointer;box-sizing:border-box;border-radius:12px;padding:14px 18px;text-decoration:none;display:block}#vb-ruta .ruta-btn-principal{background:var(--gold);color:var(--burgundy-deep);border:0}#vb-ruta .ruta-btn-secundario{color:var(--gold);border:1px solid var(--gold-muted);background:0 0}#vb-ruta .ruta-btn+.ruta-btn{margin-top:10px}#vb-ruta .ruta-btn-separado{margin:0 0 18px}#vb-ruta .ruta-btn[disabled]{opacity:.6;cursor:wait}#vb-ruta .ruta-sin-violin{margin:14px auto 0;font-size:.85rem;display:block}#vb-ruta .ruta-cuando-bloque{margin-top:22px}#vb-ruta .ruta-cuando-bloque .ruta-aviso{margin:0 0 12px}#vb-ruta .ruta-pregunta{color:var(--ivory);margin:0 0 12px;font-size:1.05rem}#vb-ruta .ruta-cuando{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}#vb-ruta .ruta-cuando .ruta-opcion{text-align:center}#vb-ruta .ruta-opcion[aria-pressed=true]{border-color:var(--gold);color:var(--gold);background:#ead4b514}#vb-ruta .ruta-campo input[type=time]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}#vb-ruta .ruta-volver{margin:16px auto 0;display:block}#vb-ruta .ruta-pie{text-align:center;margin-top:28px}#vb-ruta .ruta-aviso{color:var(--gold-text);margin:10px 0 0;font-size:.9rem}#vb-ruta .ruta-error{color:var(--gold);margin:12px 0 0;font-size:.95rem}#vb-ruta .ruta-eti{letter-spacing:.08em;text-transform:uppercase;color:var(--gold-text);margin:0 0 8px;font-size:.8rem}#vb-ruta .ruta-rol{font-family:var(--font-display);color:var(--ivory-muted);margin:-8px 0 22px;font-size:1.1rem;font-style:italic}#vb-ruta .ruta-ejercicio{border-top:1px solid var(--gold-subtle);border-bottom:1px solid var(--gold-subtle);margin:0 0 22px;padding:18px 0}#vb-ruta .ruta-ejercicio strong{font-family:var(--font-display);color:var(--ivory);font-size:1.5rem;font-weight:600;display:block}#vb-ruta .ruta-ejercicio span{color:var(--gold-text);margin-top:4px;display:block}#vb-ruta .ruta-dias{align-items:center;gap:8px;margin:0 0 20px;display:flex}#vb-ruta .ruta-dia{border:1px solid var(--gold-muted);background:0 0;border-radius:50%;width:14px;height:14px}#vb-ruta .ruta-dia.hecho{background:var(--gold);border-color:var(--gold)}#vb-ruta .ruta-dias-texto{color:var(--gold-text);margin-left:6px;font-size:.9rem}#vb-ruta .ruta-crono h1{margin-bottom:6px}#vb-ruta .ruta-crono-tecnica{color:var(--gold-text);margin:0 0 28px}#vb-ruta .ruta-crono-reloj{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--ivory);margin:0 0 14px;font-size:56px;font-weight:600;line-height:1}#vb-ruta .ruta-crono-barra{background:var(--gold-subtle);border-radius:999px;height:8px;overflow:hidden}#vb-ruta .ruta-crono-barra span{background:var(--gold);transform-origin:0;height:100%;transition:transform 1s linear;display:block}#vb-ruta .ruta-crono-meta{color:var(--gold-text);min-height:1.5em;margin:10px 0 28px;font-size:.95rem}#vb-ruta .ruta-crono-meta strong{color:var(--gold);font-weight:600}#vb-ruta .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#vb-ruta .ruta-dia.recien{animation:.7s ease-out both ruta-llenar}@keyframes ruta-llenar{0%{background:0 0;transform:scale(.6)}60%{transform:scale(1.25)}to{background:var(--gold);transform:scale(1)}}#vb-ruta .ruta-monedas{margin:0 0 26px}#vb-ruta .ruta-monedas-saldo{color:var(--gold-text);margin:0 0 4px;font-size:1rem}#vb-ruta .ruta-monedas-saldo strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--gold);margin-right:8px;font-size:44px;font-weight:600}#vb-ruta .ruta-monedas-linea{color:var(--ivory-muted);margin:0 0 6px;font-size:.95rem}#vb-ruta .ruta-premio-barra{margin:14px 0 10px}#vb-ruta .ruta-resumen{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 22px;display:grid}#vb-ruta .ruta-resumen div{border-top:1px solid var(--gold-subtle);padding-top:10px}#vb-ruta .ruta-resumen dt{letter-spacing:.08em;text-transform:uppercase;color:var(--gold-text);font-size:.75rem}#vb-ruta .ruta-resumen dd{font-family:var(--font-display);color:var(--ivory);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:1.75rem;font-weight:600}#vb-ruta .ruta-toque{margin:0 0 8px}#vb-ruta .ruta-toque-opciones{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}#vb-ruta .ruta-toque-opciones .ruta-opcion{text-align:center;padding:12px 6px}#vb-ruta .ruta-col-ancha{max-width:480px}@media (min-width:760px){#vb-ruta .ruta-col-ancha{max-width:860px}}#vb-ruta .ruta-planes{gap:12px;margin:8px 0 18px;padding:0;list-style:none;display:grid}@media (min-width:760px){#vb-ruta .ruta-planes{grid-template-columns:repeat(3,1fr);align-items:stretch}}#vb-ruta .ruta-plan{border:1px solid var(--gold-subtle);border-radius:14px;flex-direction:column;padding:18px;display:flex}#vb-ruta .ruta-plan.destacado{border:2px solid var(--gold)}@media (max-width:759px){#vb-ruta .ruta-plan.destacado{order:-1}}#vb-ruta .ruta-plan .ruta-btn{margin-top:auto}#vb-ruta .ruta-plan-marca{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin:0 0 4px;font-size:.75rem}#vb-ruta .ruta-plan-nombre{font-family:var(--font-display);color:var(--ivory);margin:0 0 4px;font-size:1.5rem;font-weight:600}#vb-ruta .ruta-plan-precio{color:var(--gold-text);margin:0 0 2px}#vb-ruta .ruta-plan-precio strong{font-family:var(--font-display);color:var(--ivory);font-variant-numeric:tabular-nums;font-size:2rem}#vb-ruta .ruta-plan-despues{color:var(--gold-text);margin:0 0 10px;font-size:.875rem}#vb-ruta .ruta-plan-incluye{margin:6px 0 16px;font-size:.95rem}#vb-ruta .ruta-aviso-caja{border:1px solid var(--gold-muted);color:var(--ivory);border-radius:12px;padding:12px 14px;font-size:.95rem}#vb-ruta .ruta-pago-pasos{border-top:1px solid var(--gold-subtle);margin-bottom:8px;padding-top:14px}#vb-ruta .ruta-pago-pasos p{margin-bottom:8px}#vb-ruta .ruta-pago-pasos .ruta-link{min-height:0;padding:0}#vb-ruta .ruta-plan .ruta-ya-pague{margin-top:10px}#vb-ruta .ruta-plan .ruta-pago-pasos{margin-top:14px}#vb-ruta .ruta-pago-titulo{font-family:var(--font-display);color:var(--ivory);font-size:1.4rem}#vb-ruta .ruta-pie p{font-size:.9rem}@media (prefers-reduced-motion:reduce){#vb-ruta *{transition:none!important;animation:none!important}}#vb-ruta .ruta-recuperar{border-bottom:1px solid var(--gold-subtle);margin-bottom:28px;padding-bottom:22px}#vb-ruta .ruta-recuperar h2{font-family:var(--font-display);color:var(--ivory);margin:0 0 12px;font-size:1.5rem;font-weight:600;line-height:1.2}#vb-ruta .ruta-recuperar h2 em{color:var(--gold);font-style:italic}#vb-ruta .ruta-recuperar .ruta-btn{margin-top:10px}#vb-ruta .ruta-recuperar-otro{grid-template-columns:auto 1fr;align-items:center;gap:8px 12px;margin-top:10px;display:grid}#vb-ruta .ruta-recuperar-otro label{color:var(--gold-text);font-size:.875rem}#vb-ruta .ruta-recuperar-otro input{min-height:52px;font:inherit;color:var(--ivory);border:1px solid var(--gold-muted);background:0 0;border-radius:12px;padding:12px 16px;font-size:1rem}#vb-ruta .ruta-recuperar-otro .ruta-btn{grid-column:1/-1;margin-top:0}#vb-ruta .tutorial-foco{outline-offset:6px;border-radius:12px;outline:2px solid #ead4b5}#vb-ruta .tutorial-globo{z-index:50;box-sizing:border-box;max-width:calc(100vw - 32px);color:var(--burgundy-deep);background:#ead4b5;border-radius:14px;padding:14px 16px 12px;animation:.2s ease-out tutorial-entra;position:absolute;box-shadow:0 8px 24px #00000059}#vb-ruta .tutorial-globo:focus{outline:none}#vb-ruta .tutorial-globo:focus-visible{outline:2px solid var(--burgundy-deep);outline-offset:2px}#vb-ruta .tutorial-globo:before{content:"";background:#ead4b5;width:14px;height:14px;position:absolute;top:-7px;left:28px;transform:rotate(45deg)}#vb-ruta .tutorial-globo.arriba{transform:translateY(-100%)}#vb-ruta .tutorial-globo.arriba:before{top:auto;bottom:-7px}#vb-ruta .tutorial-globo p{color:var(--burgundy-deep);margin:0}#vb-ruta .tutorial-cuenta{letter-spacing:.04em;opacity:.8;margin-bottom:4px;font-size:.8rem}#vb-ruta .tutorial-texto{font-size:1rem;line-height:1.45}#vb-ruta .tutorial-acciones{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}#vb-ruta .tutorial-acciones button{min-width:44px;min-height:44px;font:inherit;cursor:pointer;border-radius:10px;padding:0 14px;font-size:.95rem}#vb-ruta .tutorial-saltar{color:var(--burgundy-deep);text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}#vb-ruta .tutorial-siguiente{background:var(--burgundy-deep);color:#ead4b5;border:0;font-weight:600}@keyframes tutorial-entra{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){#vb-ruta .tutorial-globo{animation:none}}
