@font-face{font-family:Manrope;src:url(/fuentes/Manrope.ttf) format("truetype");font-weight:200 800;font-display:swap}:root{--azul-profundo: #113F66;--azul: #30658C;--celeste: #66B9D1;--suave: #E6F1F8;--gris: #6E6B64;--negro: #141210;--crema: #FFFCEA;--linea: #E3E9EE}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body,#root{min-height:100%}body{font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif;background:#fff;color:var(--negro);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.pagina{max-width:460px;margin:0 auto;min-height:100dvh;background:#fff;padding-bottom:env(safe-area-inset-bottom,0px)}.logo-fila{display:flex;justify-content:center;padding:calc(18px + env(safe-area-inset-top,0px)) 20px 18px}.heroe{background:var(--suave);padding:22px 20px 24px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--azul)}.heroe h1{font-size:30px;font-weight:800;line-height:1.1;color:var(--azul-profundo);margin-top:6px;letter-spacing:-.01em}.heroe p{font-size:13px;color:var(--gris);margin-top:6px}.recorrido{list-style:none;padding:22px 20px 4px}.paso{display:flex;gap:14px;position:relative;padding-bottom:18px}.paso:last-child{padding-bottom:6px}.esfera{width:28px;height:28px;flex:0 0 28px;border-radius:50%;border:2.5px solid var(--celeste);background:#fff;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;transform:scale(.85);animation:rellenar .5s cubic-bezier(.3,1.4,.5,1) forwards}.check{color:#fff;font-size:13px;font-weight:800;opacity:0;animation:aparecer .3s ease forwards}.linea{position:absolute;left:13px;top:28px;width:3px;height:0;background:var(--celeste);animation:crecer .8s linear forwards}.paso-texto b{font-size:14px;font-weight:800;color:var(--azul-profundo)}.paso-fecha{font-size:12px;color:var(--gris);margin-top:1px}.paso-marca{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--azul);margin-top:2px}.paso-texto{opacity:0;transform:translate(-6px);animation:deslizar .5s ease forwards}.paso-1 .esfera,.paso-1 .check,.paso-1 .paso-texto{animation-delay:.4s}.paso-1 .linea{animation-delay:.8s}.paso-2 .esfera,.paso-2 .check,.paso-2 .paso-texto{animation-delay:1.5s}.paso-2 .linea{animation-delay:1.9s}.paso-3 .esfera,.paso-3 .check,.paso-3 .paso-texto{animation-delay:2.6s}@keyframes rellenar{to{background:var(--azul);border-color:var(--azul);transform:scale(1)}}@keyframes aparecer{to{opacity:1}}@keyframes crecer{to{height:calc(100% - 28px)}}@keyframes deslizar{to{opacity:1;transform:none}}@keyframes subir{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.entrar{opacity:0;animation:subir .6s ease forwards;animation-delay:var(--d, 0s)}.titulo-seccion{padding:10px 20px 0;font-size:18px;font-weight:800}.mapa{display:block;margin:10px 14px 0;border-radius:18px;overflow:hidden;border:1px solid var(--linea);background:#f7fafc}.mapa-svg{display:block;width:100%;height:auto}.mapa-real{position:relative;height:190px;width:100%;overflow:hidden;background:#dcebf3;z-index:0}.mapa-iframe{display:block;width:100%;height:100%;border:0;background:#dcebf3}.mapa-respaldo{display:grid;place-items:center;color:var(--azul-profundo);font-size:12px;font-weight:700}.mapa-pie{background:#f7fafc;padding:10px 14px;font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:inherit}a.mapa-pie:active{background:var(--suave)}.mapa-abrir{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--azul);white-space:nowrap}.mapa-pie b{font-weight:800;font-size:12px}.mapa-pie b.tenue{color:var(--gris);font-weight:600}.mapa-detalle{color:var(--gris)}.mapa-flecha{width:18px;height:18px;flex:0 0 18px;color:var(--azul)}@keyframes latido{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.voz{margin:14px;background:var(--azul-profundo);border-radius:18px;padding:16px;color:var(--crema)}.voz-eyebrow{font-size:11px;letter-spacing:.1em;color:var(--celeste);font-weight:700}.voz blockquote{font-size:14px;line-height:1.5;margin-top:6px}.voz-firma{font-size:11px;color:var(--celeste);font-weight:700;margin-top:6px}.codigo{text-align:center;font-size:11px;color:var(--gris);padding:6px 0 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.centrada{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 28px;gap:14px}.aviso-titulo{font-size:22px;font-weight:800;color:var(--azul-profundo);margin-top:18px}.aviso-texto{font-size:14px;color:var(--gris);max-width:300px;line-height:1.5}.enlace{background:none;border:0;font:inherit;font-size:14px;font-weight:700;color:var(--azul);padding:10px;cursor:pointer}.icono-qr{width:20px;height:20px}.boton-grande{display:inline-flex;align-items:center;gap:10px;font-size:16px;padding:16px 26px;margin-top:18px}.boton-ancho{width:100%;display:flex;align-items:center;justify-content:center;gap:10px}.con-barra{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.barra-inferior{position:fixed;left:0;right:0;bottom:0;z-index:10;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(#fff0,#fff 35%);max-width:460px;margin:0 auto;opacity:0;animation:subir .5s ease 3.2s forwards}.boton{margin-top:6px;border:0;border-radius:14px;background:var(--azul);color:#fff;font:inherit;font-weight:700;font-size:15px;padding:13px 22px;cursor:pointer}.puntos{display:flex;gap:8px;margin-top:18px}.puntos span{width:10px;height:10px;border-radius:50%;background:var(--celeste);animation:pulso 1.2s ease-in-out infinite}.puntos span:nth-child(2){animation-delay:.2s}.puntos span:nth-child(3){animation-delay:.4s}@keyframes pulso{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1);background:var(--azul)}}.escaner{position:fixed;inset:0;background:#0b1d2e;color:#fff;z-index:20;overflow:hidden}.escaner-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.escaner-capa{position:relative;z-index:1;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:calc(24px + env(safe-area-inset-top,0px)) 24px calc(24px + env(safe-area-inset-bottom,0px));background:#0b1d2e59;text-align:center}.escaner-titulo{font-size:17px;font-weight:800;text-shadow:0 1px 6px rgba(0,0,0,.4)}.escaner-marco{position:relative;width:min(68vw,280px);aspect-ratio:1;border-radius:22px;box-shadow:0 0 0 100vmax #0b1d2e73;overflow:hidden}.escaner-marco span{position:absolute;width:38px;height:38px;border:4px solid var(--celeste)}.escaner-marco span:nth-child(1){top:0;left:0;border-right:0;border-bottom:0;border-top-left-radius:22px}.escaner-marco span:nth-child(2){top:0;right:0;border-left:0;border-bottom:0;border-top-right-radius:22px}.escaner-marco span:nth-child(3){bottom:0;left:0;border-right:0;border-top:0;border-bottom-left-radius:22px}.escaner-marco span:nth-child(4){bottom:0;right:0;border-left:0;border-top:0;border-bottom-right-radius:22px}.escaner-marco.activo span{border-color:#fff}.escaner-linea{position:absolute;left:8%;right:8%;height:2px;background:var(--celeste);box-shadow:0 0 12px var(--celeste);animation:barrer 2s ease-in-out infinite}@keyframes barrer{0%,to{top:12%}50%{top:86%}}.escaner-texto{font-size:14px;opacity:.9}.escaner-error{background:#fffffff2;color:var(--negro);border-radius:16px;padding:16px;max-width:320px;font-size:14px;line-height:1.45}.escaner-aviso{background:#fffffff2;color:var(--azul-profundo);border-radius:12px;padding:10px 14px;font-size:13px;font-weight:700;max-width:320px}.escaner-manual{display:flex;gap:8px;width:min(100%,340px)}.escaner-manual input{flex:1;min-width:0;border:0;border-radius:12px;padding:12px;font:inherit;font-size:14px;text-transform:uppercase}.escaner-manual input::placeholder{text-transform:none}.escaner-manual button{border:0;border-radius:12px;padding:0 16px;background:var(--celeste);color:var(--azul-profundo);font:inherit;font-weight:800;cursor:pointer}.escaner-cerrar{background:none;border:1.5px solid rgba(255,255,255,.7);color:#fff;border-radius:14px;padding:12px 28px;font:inherit;font-weight:700;cursor:pointer}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0s!important;animation-iteration-count:1!important}}
