/* Ajustes propios de WordPress: páginas internas, barra de administración y fichas */
body.admin-bar header.top{top:calc(32px + env(safe-area-inset-top,0px))}
@media (max-width:782px){body.admin-bar header.top{top:calc(46px + env(safe-area-inset-top,0px))}#wpadminbar{position:fixed}}
body.admin-bar .hz .sticky{top:32px;height:calc(100svh - 32px)}
.m-only-wrap{display:none}
@media (max-width:980px){nav.links .m-only-wrap{display:contents}nav.links .m-only-wrap a{display:block;padding:16px 0;border-bottom:1px solid var(--line)}}
.lg-img{height:40px;width:auto;display:block}
.page-wrap{padding-top:clamp(110px,12vw,150px);min-height:60vh}
.page-wrap h1{font-family:var(--f-display);font-weight:300;font-size:clamp(40px,5vw,72px);line-height:1.05}
.prose{max-width:820px;padding-bottom:100px}
.prose p,.prose li{color:var(--ink-soft)}
.prose a:not(.btn){color:var(--gold)}
.coll.archive{padding-top:0}
.filters.static a{font-family:var(--f-label);font-size:12px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--ink-soft);border:1px solid var(--line);padding:11px 18px;border-radius:999px;transition:all .3s}
.filters.static a[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.filters.static a.col{border-style:dashed}
.filters .colsep{width:100%;height:0}
a.card{text-decoration:none;color:inherit}
.all-link{margin-top:48px;text-align:center}
.crumbs{font-family:var(--f-label);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:24px}
.crumbs a{text-decoration:none}
.piece{padding-bottom:100px}
.piece-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}
.piece-gal{position:sticky;top:110px;display:grid;gap:10px;min-width:0}
.pstage{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--card);cursor:zoom-in}
.pstage img,.pstage video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pstage .hint{position:absolute;left:12px;bottom:12px;font-family:var(--f-label);font-size:10px;letter-spacing:.2em;text-transform:uppercase;background:rgba(255,255,255,.88);color:#1B2631;padding:6px 10px;border-radius:999px;pointer-events:none}
.piece-gal .thumbs{display:flex;gap:8px;overflow-x:auto}
.piece-gal .thumbs button{flex:none;width:72px;height:72px;padding:0;border:1px solid transparent;background:var(--card);cursor:pointer;position:relative;opacity:.6}
.piece-gal .thumbs button[aria-current="true"]{border-color:var(--gold);opacity:1}
.piece-gal .thumbs img{width:100%;height:100%;object-fit:cover}
.piece-gal .thumbs .vth{display:grid;place-items:center;height:100%;font-size:20px}
.piece-gal .thumbs .v::after{content:"";position:absolute;inset:0;margin:auto;width:0;height:0;border-left:12px solid #fff;border-top:8px solid transparent;border-bottom:8px solid transparent;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}
.piece-info{display:grid;gap:18px;align-content:start;min-width:0}
.piece-info .desc{font-family:var(--f-display);font-style:italic;font-size:24px;line-height:1.35}
.specs-dl{margin:0;display:grid;border-top:1px solid var(--line)}
.specs-dl div{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px}
.specs-dl dt{font-family:var(--f-label);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);padding-top:3px}
.specs-dl dd{margin:0;color:var(--ink-soft)}
.piece-info .gems{display:flex;flex-wrap:wrap;gap:8px 14px}
.piece-info .gem{color:var(--ink-soft)}
.piece-info .price{font-family:var(--f-label);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft)}
.piece-content{color:var(--ink-soft)}
.piece-story{background:var(--chap,#0C3534);color:#fff;padding:28px;display:grid;gap:12px;margin-top:10px}
.piece-story .eyebrow{color:var(--gold-hi)}
.piece-story h2{font-size:40px;font-weight:300}
.piece-story .tag{font-family:var(--f-display);font-style:italic;font-size:21px}
.piece-story p{color:rgba(255,255,255,.8)}
.piece-story .btn{justify-self:start}
.related{margin-top:90px}
.related h2{font-size:clamp(32px,3.6vw,48px);font-weight:300;margin-bottom:28px}
@media (max-width:860px){.piece-grid{grid-template-columns:1fr}.piece-gal{position:static}}
.nav-links{display:flex;gap:10px;justify-content:center;margin-top:40px}
.nav-links .page-numbers{padding:8px 14px;border:1px solid var(--line);text-decoration:none}
.nav-links .current{background:var(--ink);color:var(--paper)}
