:root{
  --azul:#1B5EA6; --azul-o:#154C88; --azul-claro:#E8EEF6; --tinta:#0B2545; --tinta-2:#13385F;
  --gris:#546173; --linea:#E1E6ED; --borde:#C9D3E0; --fondo:#F3F5F8; --blanco:#FFFFFF;
  --mango:#F5A23A; --sobre-azul:#E3ECF7; --ok:#1B5E3B; --ok-f:#E3F1EA; --aviso:#7A3E06; --aviso-f:#FDEBD3; --mal:#A4251B;
  --nav-h:68px;
  color-scheme: light;
}
*{box-sizing:border-box}
html,body{margin:0;height:100%}
body{font-family:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;background:var(--fondo);color:var(--tinta);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:3px solid var(--mango);outline-offset:2px;border-radius:8px}
img{display:block;max-width:100%}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

#splash{position:fixed;inset:0;background:var(--azul);display:flex;align-items:center;justify-content:center;z-index:50;transition:opacity .35s ease}
#splash img{width:min(56vw,240px)}
#splash.fuera{opacity:0;pointer-events:none}

#view{min-height:100%;padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom,0px));outline:none;max-width:560px;margin:0 auto;background:var(--fondo)}
body.sin-nav #view{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}

/* Encabezados */
.top{background:var(--azul);color:#fff;padding:calc(env(safe-area-inset-top,0px) + 10px) 16px 18px}
.top-fila{display:flex;align-items:center;gap:8px;min-height:44px}
.top h1{margin:0;font-size:18px;font-weight:800;flex:1}
.ico-btn{width:44px;height:44px;border-radius:14px;border:1px solid #5B8CC6;background:transparent;color:#fff;display:inline-flex;align-items:center;justify-content:center;flex:none}
.ico-btn.plano{border:0;margin-left:-8px}
.inicio-top{border-radius:0 0 28px 28px;padding-bottom:26px}
.inicio-top .marca{height:56px;width:auto}
.inicio-top .top-fila{min-height:60px}
.top .saludo{margin:22px 0 0;flex:none;font-size:26px;line-height:1.2;font-weight:800;letter-spacing:-.01em}
.saludo small{display:block;font-size:14px;font-weight:500;color:var(--sobre-azul);margin-bottom:4px;letter-spacing:0}

.cont{padding:18px 16px 28px;display:flex;flex-direction:column;gap:18px}
h2.sec{margin:0;font-size:17px;font-weight:800}

/* Tarjetas */
.tarjeta{background:#fff;border:1px solid var(--linea);border-radius:18px;padding:16px}
.destacado{display:flex;flex-direction:column;gap:12px}
.destacado img{height:150px;width:100%;object-fit:contain}
.eti{align-self:flex-start;font-size:11.5px;font-weight:800;padding:3px 9px;border-radius:999px;background:var(--mango);color:var(--tinta)}
.eti.suave{background:var(--azul-claro);color:var(--tinta-2)}
.eti.ok{background:var(--ok-f);color:var(--ok)}
.eti.aviso{background:var(--aviso-f);color:var(--aviso)}
.titulo-g{font-size:20px;font-weight:800;margin:0}
.txt-g{font-size:14px;color:var(--gris);line-height:1.5;margin:0}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 20px;border-radius:14px;border:0;font-weight:800;font-size:15.5px}
.btn.mango{background:var(--mango);color:var(--tinta)}
.btn.azul{background:var(--azul);color:#fff}
.btn.borde{background:#fff;border:1.5px solid var(--azul);color:var(--azul)}
.btn.ancho{width:100%}
.btn[disabled]{opacity:.5;cursor:not-allowed}

.servicios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.serv{background:#fff;border:1px solid var(--linea);border-radius:16px;padding:14px 6px;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:12.5px;font-weight:600;text-align:center;min-height:92px;justify-content:center}
.serv svg{color:var(--azul)}

.fila-link{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--linea);border-radius:16px;padding:14px}
.fila-link .ico{width:44px;height:44px;border-radius:12px;background:var(--azul-claro);color:var(--azul);display:flex;align-items:center;justify-content:center;flex:none}
.fila-link .t{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.fila-link b{font-size:15px}
.fila-link span.s{font-size:12.5px;color:var(--gris)}

/* Formularios */
.form{display:flex;flex-direction:column;gap:10px}
.campo{display:flex;flex-direction:column;gap:5px;font-size:12.5px;font-weight:700;color:var(--gris)}
.campo input,.campo select{height:48px;border-radius:12px;border:1px solid var(--borde);padding:0 12px;font-size:15.5px;font-weight:600;color:var(--tinta);background:#fff;width:100%;min-width:0}
.campo input:focus,.campo select:focus{border-color:var(--azul);outline:2px solid var(--azul-claro)}
.dos{display:grid;grid-template-columns:minmax(0,1fr) 108px;gap:8px}
.en-azul{background:var(--azul);padding:0 16px 18px}
.en-azul .tarjeta{border:0}

.chips{display:flex;gap:8px;overflow-x:auto;margin:0 -16px;padding:0 16px 2px;scrollbar-width:none}
.chips::-webkit-scrollbar{display:none}
.chip{flex:none;height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--borde);background:#fff;font-size:13.5px;font-weight:600}
.chip[aria-pressed="true"]{background:var(--azul);border-color:var(--azul);color:#fff;font-weight:700}
.pastillas{display:flex;flex-wrap:wrap;gap:6px}
.pastilla{background:#fff;border:1px solid var(--linea);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700}

.seg{display:grid;gap:4px;border-radius:12px;padding:4px;background:#EEF1F5}
.seg button{height:40px;border:0;border-radius:9px;background:transparent;color:var(--gris);font-weight:600;font-size:14px}
.seg button[aria-selected="true"]{background:#fff;color:var(--tinta);font-weight:800;box-shadow:0 1px 2px rgba(11,37,69,.12)}
.seg.oscuro{background:var(--azul-o)}
.seg.oscuro button{color:#fff}
.seg.oscuro button[aria-selected="true"]{color:var(--tinta)}

/* Autos */
.auto{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px 10px 10px;border-radius:16px;background:#fff;border:1px solid var(--linea);text-align:left}
.auto[aria-pressed="true"]{border:2px solid var(--azul);padding:9px 11px 9px 9px}
.auto[disabled]{opacity:.5}
.auto img{width:108px;height:72px;object-fit:contain;flex:none}
.auto .t{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.auto .t b{font-size:15px;line-height:1.2}
.auto .sub{font-size:12.5px;color:var(--gris)}
.auto .dia{font-size:12.5px;font-weight:700;color:var(--tinta-2)}
.auto .tot{display:flex;flex-direction:column;align-items:flex-end;flex:none}
.auto .tot b{font-size:16px}
.auto .tot span{font-size:11.5px;color:var(--gris)}

.nota{display:flex;flex-direction:column;gap:6px;background:var(--azul-claro);border-radius:14px;padding:12px 14px;font-size:13px;line-height:1.45;color:var(--tinta-2)}
.alerta{background:var(--aviso-f);color:var(--aviso);border-radius:14px;padding:12px 14px;font-size:14px;font-weight:600}

.contador{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:700}
.contador span.c{display:flex;align-items:center;border:1px solid var(--borde);border-radius:12px}
.contador button{width:44px;height:42px;border:0;background:transparent;font-size:19px}
.contador output{min-width:24px;text-align:center}

/* Barra de acción */
.accion{position:sticky;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid var(--linea);padding:10px 16px;display:flex;align-items:center;gap:14px;z-index:5}
body.sin-nav .accion{position:fixed;left:0;right:0;bottom:0;max-width:560px;margin:0 auto;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}
.accion .info{display:flex;flex-direction:column;flex:1;min-width:0}
.accion .info span{font-size:12px;color:var(--gris);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.accion .info b{font-size:20px}

/* Recargas */
.promo{width:100%;text-align:left;border:0;display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:20px;background:var(--azul);color:#fff}
.promo[aria-pressed="true"]{outline:3px solid var(--mango);outline-offset:2px}
.promo .arriba{display:flex;justify-content:space-between;align-items:center;gap:8px}
.promo .hasta{font-size:12px;font-weight:700;color:var(--sobre-azul)}
.promo .grande{font-size:28px;line-height:1.08;font-weight:800;letter-spacing:-.01em}
.promo .extra{font-size:14px;line-height:1.45;color:var(--sobre-azul)}
.promo .abajo{display:flex;justify-content:space-between;align-items:flex-end;margin-top:4px}
.promo .precio{font-size:26px;font-weight:800}
.rejilla{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.rec{width:100%;text-align:left;display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:16px;background:#fff;border:1px solid var(--linea)}
.rec[aria-pressed="true"]{border:2px solid var(--azul);padding:13px}
.rec .g{font-size:19px;font-weight:800;line-height:1.15}
.rec .s{font-size:12.5px;color:var(--gris);min-height:17px}
.rec .p{font-size:17px;font-weight:800;margin-top:2px}
.tel{display:flex;align-items:center;background:#fff;border-radius:14px;height:52px;padding:0 14px;gap:8px}
.tel b{font-size:16px;color:var(--tinta)}
.tel input{color:var(--tinta);border:0;outline:0;flex:1;min-width:0;font-size:17px;font-weight:700;background:transparent}

/* Tienda */
.prod{background:#fff;border:1px solid var(--linea);border-radius:16px;padding:10px;display:flex;flex-direction:column;gap:8px}
.prod img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px;background:#DCE3EC}
.prod .n{font-size:13.5px;font-weight:700;line-height:1.3;min-height:35px}
.prod .l{font-size:12px;color:var(--gris)}
.prod .p{font-size:16px;font-weight:800}
.prod .a{font-size:12px;font-weight:600;color:var(--tinta-2)}
.vacio{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:40px 16px;background:#fff;border:1px dashed var(--borde);border-radius:18px}
.vacio b{font-size:16px}
.vacio p{margin:0;font-size:14px;color:var(--gris);line-height:1.45}
.foto-grande{background:#fff;position:relative}
.foto-grande img{width:100%;aspect-ratio:1/1;object-fit:contain}
.foto-grande .ico-btn{position:absolute;top:calc(env(safe-area-inset-top,0px) + 12px);left:12px;background:#fff;color:var(--tinta);border:0;box-shadow:0 1px 3px rgba(11,37,69,.18)}
.via{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:16px;background:#fff;border:1px solid var(--borde);text-align:left}
.via[aria-pressed="true"]{border:2px solid var(--azul);padding:13px 15px}
.via b{font-size:15.5px}
.via span{font-size:13px;color:var(--gris)}
.via .pr{font-size:18px;font-weight:800;color:var(--tinta)}

/* Verificar */
.resultado{background:#fff;border:1px solid var(--linea);border-radius:20px;overflow:hidden}
.resultado .cab{display:flex;align-items:center;gap:12px;padding:16px}
.resultado .cab.ok{background:var(--ok-f);color:var(--ok)}
.resultado .cab.aviso{background:var(--aviso-f);color:var(--aviso)}
.resultado .cab.mal{background:#FBE4E1;color:var(--mal)}
.resultado .cab b{font-size:17px}
.resultado .cuerpo{padding:16px;display:flex;flex-direction:column;gap:14px}
.cajita{background:var(--fondo);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:3px}
.cajita small{font-size:12px;font-weight:700;color:var(--gris)}
.cajita b{font-size:15px}
.cajita span{font-size:13px}

/* Lista de ajustes */
.lista{background:#fff;border:1px solid var(--linea);border-radius:18px;overflow:hidden}
.lista > *{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #EEF1F5;width:100%;text-align:left;background:#fff;border-left:0;border-right:0;border-top:0}
.lista > *:last-child{border-bottom:0}
.lista .t{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.lista .t b{font-size:15px}
.lista .t span{font-size:12.5px;color:var(--gris)}
.sec-t{margin:0 4px;font-size:13px;font-weight:800;color:var(--gris)}

/* Barra inferior */
#nav{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--linea);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:6px 6px calc(8px + env(safe-area-inset-bottom,0px));z-index:10;max-width:560px;margin:0 auto}
body.sin-nav #nav{display:none}
#nav a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 0;font-size:11.5px;font-weight:500;color:var(--gris);min-height:52px;justify-content:center}
#nav a[aria-current="page"]{color:var(--azul);font-weight:700}

#toast{position:fixed;left:50%;bottom:calc(var(--nav-h) + 24px + env(safe-area-inset-bottom,0px));transform:translateX(-50%) translateY(20px);background:var(--tinta);color:#fff;padding:12px 16px;border-radius:12px;font-size:14px;font-weight:600;opacity:0;pointer-events:none;transition:all .25s ease;max-width:calc(100% - 32px);z-index:60}
#toast.ver{opacity:1;transform:translateX(-50%) translateY(0)}

.cargando{display:flex;flex-direction:column;gap:10px}
.esq{background:linear-gradient(90deg,#E8ECF1 0%,#F3F5F8 50%,#E8ECF1 100%);background-size:200% 100%;animation:esq 1.2s infinite;border-radius:16px;height:86px}
@keyframes esq{to{background-position:-200% 0}}
@media (prefers-reduced-motion: reduce){.esq{animation:none}#splash,#toast{transition:none}}
@media (min-width:561px){body{background:#DDE3EA}}

/* Mi cuenta */
.cuenta-top{padding-bottom:20px}
.yo{display:flex;align-items:center;gap:14px;margin-top:10px;padding:12px;border-radius:18px;background:rgba(255,255,255,.08)}
.yo .t{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.yo .t b{font-size:18px}
.yo .t span{font-size:13px;color:var(--sobre-azul);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.yo .editar{font-size:13px;font-weight:700;padding:8px 12px;border-radius:999px;border:1px solid #5B8CC6;flex:none}
.avatar{width:56px;height:56px;border-radius:999px;background:var(--mango);color:var(--tinta);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;flex:none}
.avatar.chico{width:40px;height:40px;font-size:15px;background:var(--azul-claro);color:var(--azul)}
.resumen{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:-6px}
.resumen a{background:#fff;border:1px solid var(--linea);border-radius:16px;padding:12px 10px;display:flex;flex-direction:column;gap:2px}
.resumen b{font-size:24px;font-weight:800;color:var(--azul);line-height:1.1}
.resumen span{font-size:12px;color:var(--gris);line-height:1.3}
.aviso-pago{display:flex;align-items:center;gap:12px;background:#FFF7EC;border:1px solid #F5D2A3;border-radius:16px;padding:12px 14px}
.aviso-pago .t{display:flex;flex-direction:column;gap:2px;flex:1}
.aviso-pago b{font-size:14.5px;color:var(--aviso)}
.aviso-pago span{font-size:12.5px;color:var(--aviso)}
.grupo{display:flex;flex-direction:column;gap:8px}
.grupo h2{margin:0 4px;font-size:13px;font-weight:700;color:var(--gris)}
.menu{background:#fff;border:1px solid var(--linea);border-radius:18px;overflow:hidden}
.menu-fila{display:flex;align-items:center;gap:12px;padding:13px 14px;min-height:60px;border:0;border-bottom:1px solid #EEF1F5;width:100%;text-align:left;background:#fff}
.menu > .menu-fila:last-child{border-bottom:0}
.menu-fila .t{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.menu-fila .t b{font-size:15px;font-weight:700}
.menu-fila .t span{font-size:12.5px;color:var(--gris)}
.menu-ico{width:40px;height:40px;border-radius:12px;background:var(--azul-claro);color:var(--azul);display:flex;align-items:center;justify-content:center;flex:none}
.switch{appearance:none;-webkit-appearance:none;width:48px;height:28px;border-radius:999px;background:#C9D3E0;position:relative;flex:none;cursor:pointer;transition:background .2s}
.switch::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:999px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .2s}
.switch:checked{background:var(--azul)}
.switch:checked::after{transform:translateX(20px)}
.accion.sin{bottom:0;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}
@media (prefers-reduced-motion: reduce){.switch,.switch::after{transition:none}}

.saldo{display:flex;align-items:center;gap:12px;background:var(--tinta);color:#fff;border-radius:18px;padding:16px 18px;margin-top:-6px}
.saldo .t{display:flex;flex-direction:column;gap:2px;flex:1}
.saldo .t span{font-size:12.5px;color:var(--sobre-azul)}
.saldo .t b{font-size:30px;font-weight:800;line-height:1.1}
.saldo svg{color:var(--mango)}
.credito{display:flex;align-items:center;gap:12px;background:#FFF7EC;border:1px solid #F5D2A3;border-radius:16px;padding:12px 14px;cursor:pointer}
.credito .t{display:flex;flex-direction:column;gap:2px;flex:1}
.credito b{font-size:14.5px;color:var(--tinta)}
.credito span{font-size:12.5px;color:var(--aviso)}
.credito svg{color:var(--aviso);flex:none}
.barra{flex-basis:100%;height:6px;border-radius:999px;background:#EEF1F5;overflow:hidden;margin-left:52px}
.barra span{display:block;height:100%;background:var(--azul);border-radius:999px}

.family{display:flex;align-items:center;gap:12px;background:#fff;border:1px dashed var(--borde);border-radius:16px;padding:12px 14px;color:var(--gris)}
.family .t{display:flex;flex-direction:column;gap:2px;flex:1;font-size:13px}
.family s{color:var(--gris)}
.family.si{border:1px solid #B9DEC9;background:var(--ok-f);color:var(--ok)}
.family.si b{font-size:14.5px}
.fam-top{background:var(--tinta)}
.insignia{display:inline-block;align-self:flex-start;margin-top:4px;background:var(--mango);color:var(--tinta)!important;font-size:11.5px!important;font-weight:800;padding:2px 9px;border-radius:999px}
.plan{width:100%;display:flex;align-items:center;gap:12px;text-align:left;background:#fff;border:1px solid var(--borde);border-radius:16px;padding:16px}
.plan[aria-pressed="true"]{border:2px solid var(--azul);padding:15px}
.plan .t{display:flex;flex-direction:column;gap:3px;flex:1}
.plan b{font-size:17px}
.plan .t > span{font-size:13px;color:var(--gris)}
.plan b{color:var(--tinta)}
.fam-link .ico{background:#FFF1DC;color:var(--aviso)}

.vip-card{display:flex;align-items:center;gap:12px;background:var(--tinta);color:#fff;border-radius:18px;padding:16px}
.vip-card .t{display:flex;flex-direction:column;gap:6px;flex:1}
.vip-card b{font-size:17px}
.vip-card .t > span:last-child{font-size:13.5px;line-height:1.45;color:var(--sobre-azul)}
.vip-card svg path{stroke:#E3ECF7}
.vip-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.vip-lista li{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45}
.vip-lista li svg{color:var(--ok);flex:none;margin-top:2px}
.vip-det summary{cursor:pointer;font-size:14px;font-weight:800;color:var(--azul);padding:4px 0;list-style:none}
.vip-det summary::-webkit-details-marker{display:none}
.vip-det summary::after{content:" +"}
.vip-det[open] summary::after{content:" −"}
.vip-det .vip-lista{margin-top:8px}
.codigo-miembro{margin:0;font-size:38px;font-weight:800;letter-spacing:.14em;color:#fff}

.instalar{position:relative;display:flex;flex-direction:column;gap:4px;background:#fff;border:1.5px solid var(--azul);border-radius:16px;padding:14px 44px 14px 16px;font-size:14px;line-height:1.45}
.instalar b{font-size:15px}
.instalar span{color:var(--gris)}
.instalar span b{font-size:14px;color:var(--tinta)}
.ins-x{position:absolute;top:6px;right:6px;width:36px;height:36px;border:0;background:transparent;color:var(--gris);display:flex;align-items:center;justify-content:center;border-radius:10px}
.ios-share{display:inline-flex;vertical-align:-3px;color:var(--azul)}

.recargo-chk{display:flex;gap:12px;align-items:flex-start;font-size:14px;font-weight:700;color:var(--tinta);line-height:1.4;cursor:pointer;padding:4px 0}
.recargo-chk input{width:22px;height:22px;margin:1px 0 0;flex:none;accent-color:var(--azul)}
.recargo-chk small{display:block;font-size:12.5px;font-weight:500;color:var(--gris);margin-top:2px}

.resumen-reserva{display:flex;flex-direction:column;gap:14px}
.rr-auto{display:flex;gap:12px;align-items:center}
.rr-auto img{width:112px;height:74px;object-fit:contain;flex:none}
.rr-auto div{display:flex;flex-direction:column;gap:2px;min-width:0}
.rr-auto b{font-size:17px}
.rr-auto span{font-size:13px;color:var(--gris)}
.rr-ruta{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.rr-ruta li{display:flex;gap:12px;position:relative;padding-bottom:14px}
.rr-ruta li:last-child{padding-bottom:0}
.rr-ruta li:first-child::after{content:"";position:absolute;left:6px;top:16px;bottom:0;width:2px;background:var(--borde)}
.rr-punto{width:14px;height:14px;border-radius:999px;border:3px solid var(--azul);background:#fff;flex:none;margin-top:3px;z-index:1}
.rr-punto.fin{background:var(--azul)}
.rr-ruta div{display:flex;flex-direction:column;gap:1px}
.rr-ruta small{font-size:12px;font-weight:700;color:var(--gris)}
.rr-ruta b{font-size:15px;text-transform:none}
.rr-ruta span{font-size:13.5px}
.rr-cambiar{align-self:flex-start;font-size:14px;font-weight:800;color:var(--azul);padding:4px 0}
.precio-det{display:flex;flex-direction:column;gap:2px}
.fp{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:14px}
.fp span{color:var(--gris)}
.fp.verde span,.fp.verde b{color:var(--ok)}
.fp.total{border-top:1px solid var(--linea);margin-top:6px;padding-top:12px;font-size:17px}
.fp.total span{color:var(--tinta);font-weight:800}
.vip-lista li.no svg{color:var(--gris)}
.pasos{margin:0;padding:0 0 0 22px;display:flex;flex-direction:column;gap:10px}
.pasos li{padding-left:4px}
.pasos li::marker{font-weight:800;color:var(--azul)}
.pasos b{display:block;font-size:14.5px}
.pasos span{font-size:13px;color:var(--gris);line-height:1.45}
