:root{--fondo: #121316;--vidrio: rgba(255, 255, 255, .06);--vidrio-borde: rgba(255, 255, 255, .11);--texto: #f5f3ef;--suave: #a8a49c;--marca: #ffd34d;--tinta: #2a2000;--cromo: #17181c;--cromo-control: rgba(255, 255, 255, .09);--ancho: 900px;--radio: 14px;--radio-hoja: 16px}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}::selection{background:var(--marca);color:var(--tinta)}html{scrollbar-color:#3a3b40 var(--fondo)}a{text-underline-offset:3px;text-decoration-thickness:1px}body{margin:0;caret-color:var(--marca);background:var(--fondo);color:var(--texto);font-family:Archivo,system-ui,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}.saltar{position:absolute;left:-9999px;top:0;background:var(--marca);color:var(--tinta);padding:10px 16px;border-radius:0 0 var(--radio) 0;font-weight:700;z-index:10}.saltar:focus{left:0}:focus-visible{outline:2px solid var(--marca);outline-offset:2px;border-radius:4px}a{color:var(--marca)}.portada{position:relative;overflow:hidden;padding:0 20px 56px}.franja{display:flex;height:6px;margin:32px 0 0;border-radius:999px;overflow:hidden;max-width:560px}.franja span{height:100%}.barra{position:relative;max-width:var(--ancho);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:20px 0 48px}.marca{font-weight:800;font-size:19px;letter-spacing:-.4px}.enlace-apk{background:var(--marca);color:var(--tinta);text-decoration:none;font-weight:700;font-size:14px;padding:9px 16px;border-radius:999px;display:inline-flex;align-items:center;min-height:40px}.portada-texto{position:relative;max-width:var(--ancho);margin:0 auto}h1{margin:0;font-size:clamp(32px,6vw,54px);font-weight:800;letter-spacing:-.025em;line-height:1.06;text-wrap:balance}.bajada{margin:20px 0 0;max-width:54ch;font-size:clamp(16px,2.2vw,19px);color:var(--suave)}.bajada strong{color:var(--texto);font-weight:600}.bajada strong[data-cifra]{font-variant-numeric:tabular-nums}.bajada.cifras{margin-top:10px}.estado.falla{background:#ff78641a;border:1px solid rgba(255,120,100,.28);border-radius:var(--radio);padding:18px 20px;color:#ffb0a3;margin-top:24px}.actualizado{margin:14px 0 0;font-size:13px;color:var(--suave)}.buscador{max-width:var(--ancho);margin:0 auto;padding:0 20px 72px}.filtros{background:var(--cromo);border:1px solid var(--vidrio-borde);border-radius:var(--radio-hoja);padding:16px;position:sticky;top:0;z-index:5}.dias{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.dia{appearance:none;border:0;background:var(--cromo-control);color:var(--suave);font-family:inherit;font-size:14px;font-weight:600;min-height:44px;border-radius:12px;cursor:pointer;transition:background .12s ease-out,color .12s ease-out}.dia:hover{background:#ffffff24}.dia[aria-selected=true]{background:var(--marca);color:var(--tinta);font-weight:800}.dia[data-hoy]:not([aria-selected=true]){box-shadow:inset 0 0 0 1.5px var(--marca)}.fila-filtros{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:10px;margin-top:12px}.campo-busca{grid-column:1 / -1}.campo{display:flex;flex-direction:column;gap:4px;min-width:0}.etiqueta{font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--suave)}.campo input,.campo select{appearance:none;width:100%;min-height:44px;padding:0 12px;border-radius:10px;border:1px solid var(--vidrio-borde);background:var(--cromo-control);color:var(--texto);font-family:inherit;font-size:15px}.campo select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23a8a49c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px}.campo input::placeholder{color:var(--suave)}.bancos{margin-top:12px}.bancos summary{cursor:pointer;font-size:14px;font-weight:600;min-height:36px;display:flex;align-items:center;gap:8px}.bancos .conteo{color:var(--suave);font-weight:400}.bancos .pista{margin:8px 0;font-size:13px;color:var(--suave)}.lista-bancos{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:4px}.banco{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;cursor:pointer;min-height:44px}.banco:hover{background:var(--cromo-control)}.banco input{accent-color:var(--marca);width:18px;height:18px}.banco .punto{width:10px;height:10px;border-radius:50%;flex:none}.estado{color:var(--suave);font-size:14px;padding:20px 4px 0}.resultados{list-style:none;margin:16px 0 0;padding:0;background:var(--vidrio);border:1px solid var(--vidrio-borde);border-radius:var(--radio-hoja);overflow:hidden}.resultados:empty{display:none}.fila{display:flex;align-items:center;gap:14px;padding:13px 15px}.fila+.fila{border-top:1px solid var(--vidrio-borde)}.pastilla{flex:none;width:58px;padding:7px 0;text-align:center;border-radius:10px;font-size:14px;font-weight:800;letter-spacing:-.3px;font-variant-numeric:tabular-nums}.pastilla.apagada{background:#2a2d31;color:var(--suave)}.cuerpo{min-width:0;flex:1}.nombre{font-size:15px;font-weight:700;letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detalle{font-size:12.5px;color:var(--suave);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.derecha{flex:none;text-align:right;font-size:12.5px;color:var(--suave);font-variant-numeric:tabular-nums}.mas{color:var(--suave);font-size:13px;text-align:center;padding:16px 0 0}.descargar{max-width:var(--ancho);margin:0 auto;padding:0 20px 64px}.descargar h2{font-size:clamp(22px,3.4vw,30px);letter-spacing:-.02em;margin:0 0 12px}.descargar p{color:var(--suave);max-width:62ch;margin:0 0 10px}.aviso-apk{font-size:13px}.pie{border-top:1px solid var(--vidrio-borde);padding:28px 20px 48px}.pie p{max-width:72ch;margin:0 auto 8px;font-size:12.5px;color:var(--suave)}@keyframes asoma{0%{transform:translateY(10px)}to{transform:translateY(0)}}.portada-texto>*{animation:asoma .62s cubic-bezier(.16,1,.3,1) both}.portada-texto>*:nth-child(2){animation-delay:60ms}.portada-texto>*:nth-child(3){animation-delay:.12s}@media (max-width: 560px){.filtros{position:static}}
