:root{
  --bg:#0a0a0b;
  --panel:rgba(18,18,20,.86);
  --line:rgba(255,244,218,.2);
  --text:#fff4da;
  --muted:#c6bda9;
  --orange:#ff9f52;
  --yellow:#fff06a;
  --cyan:#43c7ff;
  --radius:6px;
}
*{box-sizing:border-box}
body{
  margin:0;
  background:radial-gradient(circle at 50% 0%, rgba(67,199,255,.12), transparent 40%), linear-gradient(180deg,#111 0%,#080809 50%,#050506 100%);
  color:var(--text);
  font-family:Georgia,"Times New Roman",serif;
  line-height:1.55;
  min-height:100vh;
}
a{color:inherit}
code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em}
.shell{width:min(1120px,calc(100% - 32px));margin:0 auto}
.top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid var(--line)}
.brand{text-decoration:none;font-weight:700;font-size:1.2rem;letter-spacing:.02em}
.brand small{color:var(--muted);font-size:.7rem;margin-left:6px;font-family:ui-monospace,monospace}
.top nav{display:flex;gap:8px;flex-wrap:wrap}
.top nav a{text-decoration:none;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius);font-size:.9rem}
.top nav a:first-child{border-color:var(--cyan);color:var(--cyan)}
.eyebrow{margin:0 0 8px;color:var(--orange);font-family:ui-monospace,monospace;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}
.cabecera{padding:40px 0 24px;max-width:720px}
.cabecera h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.05;margin:0 0 14px}
.cabecera p{color:var(--muted);margin:0}
.estado{padding:60px 0;color:var(--muted)}
.rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;padding-bottom:48px}
.tarjeta{display:flex;flex-direction:column;text-decoration:none;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:border-color .15s, transform .15s}
.tarjeta:hover,.tarjeta:focus-visible{border-color:var(--cyan);transform:translateY(-2px)}
.tarjeta .foto{position:relative;aspect-ratio:4/3;background:#dfe3df;display:block;overflow:hidden}
.tarjeta .foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.tarjeta .cuerpo{display:flex;flex-direction:column;gap:4px;padding:12px 14px 14px}
.coleccion{color:var(--orange);font-family:ui-monospace,monospace;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}
.dims{color:var(--muted);font-size:.85rem}
.precio{font-family:ui-monospace,monospace;font-weight:700;color:var(--yellow);margin-top:4px}
.precio small{font-weight:400;color:var(--muted);font-size:.7rem}
.precio.pendiente{color:var(--orange)}
.migas{padding:22px 0 4px;margin:0;color:var(--muted)}
.ficha{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;padding:16px 0 56px}
.medios{display:flex;flex-direction:column;gap:12px}
.foto-ficha{width:100%;border-radius:var(--radius);background:#e8e8e8;display:block}
model-viewer{width:100%;height:360px;background:#1a1a1d;border:1px solid var(--line);border-radius:var(--radius)}
.info h1{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.1;margin:0 0 14px}
.texto{color:var(--muted);margin:0 0 18px}
dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0 0 22px}
dt{color:var(--muted);font-size:.85rem}
dd{margin:0}
.compra{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:18px;display:flex;flex-direction:column;gap:10px}
.compra .precio{font-size:1.5rem;margin:0}
.aviso{margin:0;color:var(--muted);font-size:.85rem}
.comprar{min-height:48px;border:0;border-radius:var(--radius);background:var(--cyan);color:#06222f;font:700 1.05rem Georgia,serif;cursor:pointer}
.comprar:hover{filter:brightness(1.1)}
.pie{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:20px 0 32px;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem}
@media (max-width:760px){
  .ficha{grid-template-columns:1fr}
  model-viewer{height:280px}
}
.segunda-mano{margin-top:14px;border:1px dashed var(--line);border-radius:var(--radius);padding:14px 18px;display:flex;flex-direction:column;gap:8px}
.segunda-mano .eyebrow{margin:0}
.vender-wallapop,.ver-wallapop{min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);font:700 1rem Georgia,serif;cursor:pointer;text-decoration:none}
.vender-wallapop{background:transparent;color:#13c1ac;border:1px solid #13c1ac}
.ver-wallapop{background:#13c1ac;color:#062a25;border:0}
.vender-wallapop:hover,.ver-wallapop:hover{filter:brightness(1.15)}
dialog.wallapop{width:min(640px,calc(100% - 32px));max-height:calc(100% - 32px);background:#111113;color:var(--text);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px}
dialog.wallapop::backdrop{background:rgba(0,0,0,.7)}
.wp-cab{display:flex;justify-content:space-between;align-items:center;margin:0 0 6px}
.wp-cab h2{margin:0;font-size:1.3rem}
.cerrar{background:none;border:0;color:var(--muted);font-size:1.6rem;line-height:1;cursor:pointer}
.campo{margin-top:14px}
.campo-cab{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;color:var(--muted);font-size:.85rem}
.campo input,.campo textarea{width:100%;background:#1a1a1d;color:var(--text);border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px;font:.95rem/1.45 Georgia,serif;resize:vertical}
.copiar{background:none;border:1px solid var(--line);color:var(--text);border-radius:var(--radius);padding:4px 10px;font:.8rem ui-monospace,monospace;cursor:pointer}
.copiar:hover{border-color:#13c1ac;color:#13c1ac}
.wp-fotos{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}
.wp-foto{position:relative;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:#dfe3df;overflow:hidden;cursor:pointer;aspect-ratio:4/3}
.wp-foto img{width:100%;height:100%;object-fit:cover;display:block}
.wp-foto span{position:absolute;inset:auto 0 0 0;background:rgba(0,0,0,.65);color:#fff;font:.75rem ui-monospace,monospace;padding:4px}
.wp-pie{margin:16px 0 0;font-size:.85rem}
.fotos-matrix{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.fotos-matrix button{padding:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#dfe3df;cursor:pointer;aspect-ratio:1}
.fotos-matrix button:hover{border-color:var(--cyan)}
.fotos-matrix img{width:100%;height:100%;object-fit:cover;display:block}
.publicar-ebay-ficha,.publicar-ebay{min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);font:700 1rem Georgia,serif;cursor:pointer;background:transparent;color:#f5af02;border:1px solid #f5af02}
.publicar-ebay{width:100%;margin-top:16px;background:#f5af02;color:#1a1300;border:0}
.publicar-ebay-ficha:hover,.publicar-ebay:hover{filter:brightness(1.15)}
.eb-dato{margin:0;white-space:pre-line}
.publicar-ebay[hidden]{display:none}
.secciones{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}
.secciones a{text-decoration:none;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius);font-size:.9rem}
.secciones a small{color:var(--muted);font-family:ui-monospace,monospace;font-size:.75rem;margin-left:4px}
.secciones a.foco{border-color:var(--orange)}
.secciones a[aria-current="page"]{border-color:var(--cyan);color:var(--cyan)}
.tarjeta.libro .foto{aspect-ratio:3/4;background:#2a2118}
.tarjeta.libro .foto img{object-fit:contain}
.libro-botones{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.libro-botones a{font:.75rem ui-monospace,monospace;padding:5px 8px;border:1px solid var(--line);border-radius:var(--radius);text-decoration:none}
.libro-botones a:first-child{border-color:var(--cyan);color:var(--cyan)}
.libro-botones a:nth-child(2){border-color:#13c1ac;color:#13c1ac}
.libro-botones a:nth-child(3){border-color:#f5af02;color:#f5af02}
a.comprar{display:flex;align-items:center;justify-content:center;text-decoration:none}
a.publicar-ebay-ficha{text-decoration:none}
.autor{margin:-6px 0 14px;color:var(--text);font-style:italic}
.modelo-3d{margin:18px 0 8px}
