/* Fichas estáticas /producto/… — complementa site.css (extraído de la SPA) */
.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;padding-top:1.4rem;font-size:.85rem;color:var(--muted)}
.breadcrumb a{color:var(--ink-2);transition:color .18s var(--ease-out)}
.breadcrumb a:hover{color:var(--accent)}
.breadcrumb [aria-current]{color:var(--ink)}
.logo--img img{display:block;height:52px;width:auto}
.logo--img .logo-claro{display:none}
:root[data-theme="light"] .logo--img .logo-oscuro{display:none}
:root[data-theme="light"] .logo--img .logo-claro{display:block}
@media (max-width:959px){.logo--img img{height:42px}}
.ficha-name{font-size:clamp(2rem,4.5vw,3.4rem)}
.ficha-eyebrow{display:block;margin-top:.5rem;font-family:var(--mono);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.ficha-lead{margin-top:1.2rem;font-size:1.05rem;color:var(--ink-2)}
.ficha-lead p{margin:0}
.gallery-thumb{cursor:pointer}
@media (max-width:959px){.ficha-gallery{position:static}}
.gallery-main{cursor:zoom-in}
.lightbox{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:#F5EFE4}
.lightbox::backdrop{background:rgba(10,8,6,.92)}
.lightbox[open]{display:grid;place-items:center}
.lb-img{max-width:min(92vw,1500px);max-height:84vh;width:auto;height:auto;object-fit:contain;background:#fff;border-radius:var(--radius)}
.lb-close,.lb-prev,.lb-next{position:fixed;display:grid;place-items:center;width:48px;height:48px;border-radius:999px;background:rgba(20,17,14,.85);border:1px solid rgba(245,239,228,.2);color:#F5EFE4;font-size:1.8rem;line-height:1;cursor:pointer;transition:border-color .18s var(--ease-out)}
.lb-close{top:1rem;right:1rem}
.lb-prev{left:1rem;top:50%;transform:translateY(-50%)}
.lb-next{right:1rem;top:50%;transform:translateY(-50%)}
.lb-close:hover,.lb-prev:hover,.lb-next:hover{border-color:var(--accent)}
.lb-count{position:fixed;bottom:1rem;left:0;right:0;margin:0;text-align:center;font-size:.8rem;color:rgba(245,239,228,.7)}
.lb-single .lb-prev,.lb-single .lb-next,.lb-single .lb-count{display:none}
.p-card-specs{margin:.35rem 0 0;font-family:var(--mono);font-size:.8rem;color:var(--muted)}
.ficha-similar,.hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--gap);margin-top:1.2rem}
.hub-head{padding:2.5rem 0 1rem}
.hub-head p{max-width:62ch;font-size:1.05rem}
.hub-index{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}
.hub-index a{padding:.35rem .8rem;border:1px solid var(--line-strong);border-radius:999px;font-size:.85rem;color:var(--ink-2);transition:border-color .18s var(--ease-out),color .18s var(--ease-out)}
.hub-index a:hover{border-color:var(--accent);color:var(--ink)}
.hub-marca{padding-top:2.5rem;scroll-margin-top:90px}
.hub-marca h2{font-size:clamp(1.4rem,3vw,2rem)}
