/* "Mi bici": página pública de seguimiento. Mismo estilo que la tienda:
   blanco, logo a color, un bloque sólido con el estado (negro, verde si está
   lista, gris si ya se entregó) y nada de degradados. */
@font-face{font-family:Outfit;font-weight:300 700;font-display:swap;src:url(/assets/fuentes/outfit.woff2) format("woff2")}
:root{--tinta:#15171C;--tinta-2:#474C57;--tinta-3:#6B7079;--linea:#E5E6EA;--gris:#F4F4F5;--rojo:#D7192A;--rojo-2:#B91322;--verde:#15803D;--r:14px;--rg:20px;--rc:10px}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
body{font-family:Outfit,system-ui,-apple-system,sans-serif;background:#fff;color:var(--tinta);-webkit-font-smoothing:antialiased;min-height:100dvh;display:flex;flex-direction:column;line-height:1.45}
a{color:inherit;text-decoration:none}
@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}

.top{border-bottom:1px solid var(--linea)}
.top-in{max-width:640px;margin:0 auto;padding:8px 16px;display:flex;align-items:center;justify-content:space-between}
.marca img{width:60px;height:auto;display:block}
.volver{font-weight:600;font-size:15px;padding:10px 12px;border-radius:var(--rc);transition:background-color .15s}
.volver:hover{background:var(--gris)}

main{width:100%;max-width:640px;margin:0 auto;padding:28px 16px 36px;flex:1}
.busca-bici h1{font-size:36px;font-weight:700;letter-spacing:-.035em;line-height:1.05}
.busca-bici p{color:var(--tinta-2);margin-top:8px;font-size:16.5px}
.busca{display:flex;gap:8px;margin-top:18px}
.busca input{flex:1;min-width:0;height:54px;border:1px solid var(--linea);border-radius:var(--rc);padding:0 16px;font:600 18px Outfit,sans-serif;letter-spacing:.08em;text-transform:uppercase;outline:0;background:var(--gris);transition:border-color .15s,background-color .15s}
.busca input::placeholder{color:#9A9EA6;font-weight:500}
.busca input:focus{border-color:var(--tinta);background:#fff}
.busca button{height:54px;padding:0 26px;border:0;border-radius:var(--rc);background:var(--rojo);color:#fff;font:600 17px Outfit,sans-serif;cursor:pointer;transition:background-color .15s}
.busca button:hover{background:var(--rojo-2)}
.busca button:active{transform:scale(.97)}

.aviso,.ayuda{background:var(--gris);border-radius:var(--r);padding:18px;margin-top:22px}
.aviso b,.ayuda b{font-size:16.5px}
.aviso p,.ayuda p{color:var(--tinta-2);margin-top:4px;line-height:1.55}
.aviso{background:#FDECEE}.aviso b{color:var(--rojo-2)}

/* estado */
.estado{margin-top:26px;border-radius:var(--rg);padding:26px 22px 20px;background:var(--tinta);color:#fff;animation:entra .6s cubic-bezier(.22,1,.36,1) both}
@keyframes entra{from{opacity:0;transform:translateY(12px)}}
.est-lista{background:var(--verde)}
.est-entregada{background:var(--gris);color:var(--tinta)}
.estado small{font-size:15px;opacity:.75}
.estado h2{font-size:38px;font-weight:700;letter-spacing:-.035em;line-height:1.05;margin-top:4px}
.estado p{margin-top:8px;font-size:16px;opacity:.85;max-width:40ch}
.barra{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:24px}
.barra i{display:block;height:5px;border-radius:3px;background:rgba(255,255,255,.22)}
.barra .hecho i{background:#fff}
.est-entregada .barra i{background:#D9DADF}.est-entregada .barra .hecho i{background:var(--tinta)}
.barra span{display:block;font-size:12.5px;margin-top:7px;opacity:.6}
.barra .hecho span{opacity:1;font-weight:600}
.act{display:block;font-size:13px;opacity:.6;margin-top:16px}

/* ficha */
.ficha{margin-top:14px;border:1px solid var(--linea);border-radius:var(--rg);padding:20px}
.ficha h3{font-size:20px;letter-spacing:-.015em;line-height:1.25}
dl{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;margin-top:16px}
dt{font-size:13px;color:var(--tinta-3)}
dd{font-weight:600;font-size:16px;margin-top:1px}
.txt{margin-top:18px;padding-top:16px;border-top:1px solid var(--linea)}
.txt h4{font-size:13px;color:var(--tinta-3);font-weight:500}
.txt p{margin-top:3px;font-size:15.5px}
.hechos{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.hechos li{background:var(--gris);border-radius:8px;padding:5px 10px;font-size:14px}

.plata{margin-top:14px;background:var(--gris);border-radius:var(--rg);padding:16px 20px}
.plata div{display:flex;justify-content:space-between;align-items:baseline;padding:5px 0}
.plata span{color:var(--tinta-2);font-size:15px}
.plata b{font-size:17px}
.plata .saldo{border-top:1px solid #E2E3E7;margin-top:6px;padding-top:12px}
.plata .saldo b{font-size:28px;letter-spacing:-.02em}

.wa{display:flex;align-items:center;justify-content:center;height:54px;border-radius:var(--rc);background:#178A44;color:#fff;font-weight:600;font-size:16px;margin-top:14px;transition:background-color .15s}
.wa:hover{background:#12733A}
.wa:active{transform:scale(.98)}
footer{text-align:center;color:var(--tinta-3);font-size:13.5px;padding:22px 16px 28px;background:var(--gris);display:flex;flex-direction:column;gap:2px}
footer b{color:var(--tinta);font-size:14px}
