.barra-url button{width:30px; height:30px; border-radius:50%; background:var(--papel); display:grid; place-items:center; color:var(--tinta)}
.enlace-card{background:var(--blanco); border:1.5px solid var(--linea); border-radius:var(--r-l); padding:16px; margin:14px 16px 0}
.enlace-card .rotulo{display:flex; align-items:center; justify-content:space-between; margin-bottom:10px}
.enlace-card .rotulo span{font-family:var(--f-codigo); font-size:9.5px; letter-spacing:.16em; color:var(--gris); text-transform:uppercase}
.enlace-grande{display:flex; align-items:center; gap:9px; background:var(--papel); border:1.5px dashed #E0BFC9;
  border-radius:var(--r-m); padding:13px 14px; margin-bottom:11px}
.enlace-grande b{font-family:var(--f-codigo); font-size:14px; letter-spacing:-.2px; word-break:break-all; line-height:1.3}
.enlace-grande b i{font-style:normal; color:var(--gris)}
.par{display:grid; grid-template-columns:1fr 1fr; gap:9px}
.mini-stats{display:flex; gap:16px; margin-top:13px; padding-top:13px; border-top:1px solid var(--linea)}
.mini-stats div b{font-family:var(--f-display); font-size:16px; display:block; letter-spacing:-.3px}
.mini-stats div span{font-size:10.5px; color:var(--gris)}
.qr-caja{background:var(--blanco); border:1.5px solid var(--linea); border-radius:var(--r-l); padding:18px;
  display:flex; gap:15px; align-items:center; margin-bottom:12px}
.qr-caja svg{flex:0 0 auto; border-radius:8px}
.qr-caja h4{margin:0 0 4px; font-size:14px; font-weight:700}
.qr-caja p{margin:0; font-size:12.5px; color:var(--gris); line-height:1.45}
.pasos{counter-reset:p; display:grid; gap:11px; margin:0 0 16px; padding:0; list-style:none}
.pasos li{display:flex; gap:11px; font-size:13.5px; line-height:1.45; color:var(--tinta-70)}
.pasos li::before{counter-increment:p; content:counter(p); flex:0 0 auto; width:23px; height:23px; border-radius:50%;
  background:var(--fucsia-10); color:var(--fucsia); font-family:var(--f-codigo); font-size:11.5px;
  display:grid; place-items:center; font-weight:500}
.slug-fila{display:flex; align-items:center; background:var(--blanco); border:1.5px solid var(--linea);
  border-radius:var(--r-s); overflow:hidden}
.slug-fila span{padding:13px 0 13px 13px; font-family:var(--f-codigo); font-size:14px; color:var(--gris)}
.slug-fila input{flex:1; border:none; outline:none; padding:13px 12px 13px 1px; font-family:var(--f-codigo); font-size:14px; background:none; min-width:0}
.libre{display:flex; align-items:center; gap:6px; font-size:12px; color:var(--agua); margin-top:7px; font-weight:600}

/* ---------- bazares ---------- */
.bazar-card{display:block; width:100%; text-align:left; background:var(--blanco); border:1.5px solid var(--linea);
  border-radius:var(--r-l); overflow:hidden; margin-bottom:12px; box-shadow:var(--sombra)}
.bazar-tapa{height:76px; display:flex; align-items:flex-start; justify-content:space-between; padding:11px 13px}
.tipo{font-family:var(--f-codigo); font-size:9px; letter-spacing:.16em; text-transform:uppercase;
  padding:4px 9px; border-radius:999px; background:var(--blanco); border:1.5px solid}
.t-venta{color:var(--fucsia); border-color:var(--fucsia)}
.t-intercambio{color:#6B3FA0; border-color:#6B3FA0}
.t-mixto{color:#B4650A; border-color:#E9A23B}
.fecha-sello{background:var(--blanco); border-radius:9px; padding:5px 9px; text-align:center; box-shadow:var(--sombra)}
.fecha-sello b{display:block; font-family:var(--f-display); font-size:17px; line-height:1; letter-spacing:-.4px}
.fecha-sello span{font-family:var(--f-codigo); font-size:8.5px; letter-spacing:.12em; color:var(--gris); text-transform:uppercase}
.bazar-cuerpo{padding:12px 14px 14px}
.bazar-cuerpo h3{font-family:var(--f-display); font-size:17px; margin:0 0 4px; letter-spacing:-.3px}
.bazar-cuerpo p{margin:0; font-size:12.5px; color:var(--gris); line-height:1.45}
.bazar-pie{display:flex; gap:14px; margin-top:10px; padding-top:10px; border-top:1px solid var(--linea); font-size:11.5px; color:var(--tinta-70)}
.bazar-pie b{font-weight:700}
.hero-bazar{padding:20px 16px; color:#fff; position:relative; overflow:hidden}
.hero-bazar h2{font-family:var(--f-display); font-size:25px; margin:10px 0 6px; letter-spacing:-.7px; line-height:1.1}
.hero-bazar p{margin:0; font-size:13.5px; opacity:.85; line-height:1.5}
.hero-datos{display:flex; gap:8px; margin-top:15px}
.hero-datos div{flex:1; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.18);
  border-radius:var(--r-s); padding:9px 10px}
.hero-datos b{display:block; font-size:13px; font-weight:700}
.hero-datos span{font-family:var(--f-codigo); font-size:8.5px; letter-spacing:.12em; text-transform:uppercase; opacity:.7}
.regla{display:flex; gap:10px; align-items:flex-start; font-size:13px; line-height:1.45; color:var(--tinta-70); margin-bottom:10px}
.regla b{color:var(--tinta)}
.ficha-caja{background:#F3EDFA; border:1.5px solid #C9B0E6; border-radius:var(--r-l); padding:16px; margin:0 16px 14px}
.ficha-fila{display:flex; align-items:center; gap:14px}
.ficha-num{font-family:var(--f-display); font-size:34px; font-weight:800; letter-spacing:-1.5px; color:#5B348F; line-height:1}
.ficha-caja small{font-size:12.5px; color:#6B4C7A; line-height:1.4; display:block}
.monedas{display:flex; gap:5px; flex-wrap:wrap; margin-top:12px}
.moneda{width:26px; height:26px; border-radius:50%; border:2px dashed #C9B0E6; display:grid; place-items:center;
  font-family:var(--f-codigo); font-size:10px; color:#9B7BC4}
.moneda.llena{background:#6B3FA0; border-style:solid; border-color:#6B3FA0; color:#fff}
.moneda.gastada{background:#E4D7F2; border-style:solid; border-color:#C9B0E6; color:#9B7BC4}
.mesa-chip{font-family:var(--f-codigo); font-size:10px; letter-spacing:.08em; background:var(--tinta); color:#fff;
  padding:3px 8px; border-radius:6px; text-transform:uppercase}
.e-en-bazar{color:#6B3FA0; border-color:#6B3FA0; background:#F3EDFA}
.aviso-cierre{background:var(--mango-10); border:1.5px solid #E9A23B; border-radius:var(--r-m); padding:14px;
  margin:0 16px 12px; font-size:13.5px; line-height:1.45}
.aviso-cierre b{display:block; margin-bottom:3px; font-size:14px}
.mini-form{background:var(--blanco); border:1.5px solid var(--linea); border-radius:var(--r-m); padding:14px; margin-bottom:12px}
.mini-form .par{margin-bottom:9px}
.mini-form input,.mini-form select{width:100%; border:1.5px solid var(--linea); border-radius:var(--r-s);
  padding:11px 12px; font-size:14px; outline:none; background:var(--papel)}

.t-live{color:#1A0F16; border-color:#1A0F16}
.tira{display:flex; gap:9px; overflow-x:auto; padding:14px 16px 2px; scrollbar-width:none}
.tira::-webkit-scrollbar{display:none}
.tira-item{flex:0 0 auto; display:flex; align-items:center; gap:9px; background:var(--blanco);
  border:1.5px solid var(--linea); border-radius:999px; padding:6px 15px 6px 6px}
.tira-fecha{font-family:var(--f-codigo); font-size:9px; letter-spacing:.08em; color:#fff; padding:5px 8px;
  border-radius:999px; text-transform:uppercase}
.tira-txt{text-align:left; font-size:11px; color:var(--gris); line-height:1.25}
.tira-txt b{display:block; font-size:12.5px; color:var(--tinta); font-weight:700}

/* ---------- directorio y niveles ---------- */
.dir-item{display:flex; gap:12px; align-items:center; width:100%; text-align:left; background:var(--blanco);
  border:1.5px solid var(--linea); border-radius:var(--r-m); padding:11px; margin-bottom:10px}
.dir-item.sin{background:#FBF7F4; border-style:dashed; border-color:#DDCBD1}
.dir-item .avatar{margin:0; flex:0 0 auto}
.dir-item.sin .avatar{opacity:.45}
.dir-item h4{margin:0 0 2px; font-size:14px; font-weight:700}
.dir-item .ig{font-family:var(--f-codigo); font-size:11.5px; color:var(--fucsia)}
.dir-item.sin .ig{color:var(--gris)}
.dir-item p{margin:3px 0 0; font-size:11.5px; color:var(--gris)}
.marca-estado{font-family:var(--f-codigo); font-size:8.5px; letter-spacing:.12em; text-transform:uppercase;
  padding:3px 7px; border-radius:5px; white-space:nowrap}
.m-verificada{background:var(--agua-10); color:var(--agua)}
.m-reclamada{background:var(--fucsia-10); color:var(--fucsia)}
.m-sin{background:#F0E7EA; color:var(--gris)}
.pedidos{display:inline-flex; align-items:center; gap:5px; background:var(--mango-10); border:1px solid #E9C87F;
  color:#B4650A; font-size:11.5px; font-weight:600; padding:4px 9px; border-radius:999px; margin-top:6px}
.codigo-reclamo{background:var(--tinta); color:#fff; border-radius:var(--r-m); padding:18px; text-align:center; margin-bottom:14px}
.codigo-reclamo b{font-family:var(--f-codigo); font-size:26px; letter-spacing:.22em; display:block; margin:6px 0 4px}
.codigo-reclamo span{font-size:11.5px; color:#C9A9B4}
.nivel-card{background:var(--blanco); border:1.5px solid var(--linea); border-radius:var(--r-l); padding:16px; margin-bottom:11px}
.nivel-card.hoy{border-color:var(--agua); border-width:2px; background:var(--agua-10)}
.nivel-card.bloq{opacity:.72}
.nivel-cab{display:flex; align-items:center; justify-content:space-between; margin-bottom:9px}
.nivel-cab h3{font-family:var(--f-display); font-size:17px; margin:0; letter-spacing:-.3px}
.req{display:flex; gap:9px; font-size:13px; line-height:1.4; color:var(--tinta-70); margin-bottom:7px}
.req.ok{color:var(--tinta)}
.req i{flex:0 0 auto; width:17px; height:17px; border-radius:50%; border:1.5px solid var(--linea);
  display:grid; place-items:center; font-size:10px; font-style:normal; margin-top:1px}
.req.ok i{background:var(--agua); border-color:var(--agua); color:#fff}
.desbloquea{font-size:12.5px; color:var(--tinta-70); border-top:1px solid var(--linea); margin-top:11px; padding-top:11px; line-height:1.45}
.insignia{display:inline-flex; align-items:center; gap:5px; font-family:var(--f-codigo); font-size:9.5px;
  letter-spacing:.12em; text-transform:uppercase; padding:4px 9px; border-radius:999px;
  background:var(--agua-10); color:var(--agua); border:1px solid var(--agua)}

/* ---------- detalle pieza ---------- */
.foto-grande{position:relative; aspect-ratio:1/1; display:grid; place-items:center}
.foto-grande svg.prenda{width:58%; height:58%; opacity:.78}
.etiqueta{
  position:absolute; top:16px; right:18px; background:var(--blanco); padding:11px 14px 12px;
  border-radius:8px; transform:rotate(4deg); box-shadow:0 10px 22px -12px rgba(43,22,32,.8); text-align:center;
}
.etiqueta::before{content:""; position:absolute; top:-30px; left:50%; width:1.5px; height:34px;
  background:var(--tinta-70); transform:translateX(-50%) rotate(-8deg); transform-origin:bottom}
.etiqueta .hueco{width:8px; height:8px; border-radius:50%; border:1.5px solid var(--tinta-70); margin:0 auto 6px}
.etiqueta .cod{font-family:var(--f-codigo); font-size:14px; font-weight:500; letter-spacing:.08em}
.etiqueta .pz{font-family:var(--f-codigo); font-size:8.5px; color:var(--gris); letter-spacing:.16em; margin-top:2px}
.galeria{display:flex; gap:9px; padding:14px 16px 0}
.mini{width:56px; height:66px; border-radius:9px; border:2px solid transparent; overflow:hidden; flex:0 0 auto;
  display:grid; place-items:center}
.mini.on{border-color:var(--tinta)}
.mini svg.prenda{width:60%; height:60%; opacity:.7}
.detalle{padding:16px}
.detalle h2{font-family:var(--f-display); font-size:22px; margin:6px 0 4px; letter-spacing:-.5px; line-height:1.15}
.precio-g{font-family:var(--f-display); font-size:30px; font-weight:800; letter-spacing:-1px}
.ficha{display:grid; grid-template-columns:1fr 1fr; gap:9px; margin:16px 0}
.ficha div{background:var(--blanco); border:1px solid var(--linea); border-radius:var(--r-s); padding:10px 12px}
.ficha span{display:block; font-family:var(--f-codigo); font-size:9.5px; letter-spacing:.14em; color:var(--gris); text-transform:uppercase}
.ficha b{font-size:14px; font-weight:500}
.desc{font-size:14px; line-height:1.55; color:var(--tinta-70)}
.acciones{display:flex; flex-direction:column; gap:9px; margin-top:18px}

/* ---------- panel de la tienda ---------- */
.panel-cab{background:var(--tinta); color:#FFEFF3; padding:18px 16px 22px; border-radius:0 0 var(--r-xl) var(--r-xl)}
