/* Lightbox — overlay compartido (extraído de global.css para páginas del
   diseño nuevo que no cargan global.css, ej. fichas de placa).
   Archivo NUEVO a propósito: css/ se cachea 1 año immutable, un archivo
   nuevo llega a todos sin cache-busting. */
#lb-overlay{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,0.93);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.25s ease}
#lb-overlay.lb-open{opacity:1;pointer-events:all}
.lb-stage{max-width:90vw;max-height:85vh;display:flex;align-items:center;justify-content:center}
.lb-img{max-width:90vw;max-height:85vh;object-fit:contain;display:block;transition:opacity 0.2s}
.lb-close{position:absolute;top:1.25rem;right:1.5rem;background:none;border:none;color:rgba(240,237,230,0.55);font-size:1.6rem;cursor:pointer;line-height:1;padding:0.4rem;transition:color 0.2s}
.lb-close:hover{color:#f0ede6}
.lb-prev,.lb-next{position:absolute;top:50%;transform:translateY(-50%);background:none;border:none;color:rgba(240,237,230,0.55);font-size:2.5rem;cursor:pointer;padding:1rem;transition:color 0.2s,opacity 0.2s;line-height:1}
.lb-prev{left:0.75rem}.lb-next{right:0.75rem}
.lb-prev:hover,.lb-next:hover{color:#f0ede6}
.lb-info{position:absolute;bottom:1.25rem;left:50%;transform:translateX(-50%);font-size:0.6rem;letter-spacing:0.18em;color:rgba(240,237,230,0.35);white-space:nowrap;font-family:'JetBrains Mono',monospace}
@media(max-width:768px){.lb-prev{left:0.25rem}.lb-next{right:0.25rem}.lb-img{max-height:80vh}}

/* Affordance en fichas: la placa y los ambientes son ampliables */
.ficha-slab img, .ambientes .amb img { cursor: zoom-in; }
.ficha-slab .lupa-badge{position:absolute;right:14px;bottom:14px;z-index:2;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:rgba(20,18,15,.62);padding:7px 12px;border-radius:100px;pointer-events:none;backdrop-filter:blur(4px)}
@media(max-width:600px){.ficha-slab .lupa-badge{font-size:9.5px;padding:6px 10px}}
