/* Trabajos realizados — dicomo.es (panel /api/_extensions/trabajos/) · 25-sep-2026 */
.tr-crumbs{display:flex;flex-wrap:wrap;gap:.5em;font-size:.85rem;color:var(--c-stone);margin:0 0 1.4rem}
.tr-crumbs a{color:var(--c-stone);text-decoration:none;border-bottom:1px solid var(--c-line)}
.tr-crumbs a:hover{color:var(--c-ink);border-color:currentColor}
.tr-crumbs [aria-current]{color:var(--c-ink);max-width:40ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tr-head .page-head__title{font-size:clamp(2rem,4.4vw,3.6rem);max-width:24ch}
.tr-facts{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:1.6rem 0 0;padding:0}
.tr-facts li{background:rgba(255,255,255,.6);border:1px solid var(--c-line);border-radius:999px;padding:7px 16px;font-size:.92rem}
.tr-facts span{color:var(--c-brass-dark);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin-right:.35em}
.tr-facts a{color:inherit}
.tr-work.section{padding-block:clamp(40px,6vw,80px)}
.tr-gallery .tr-zoom{position:absolute;inset:0;display:block;cursor:zoom-in;z-index:1}
.tr-gallery .tr-zoom:focus-visible{outline:3px solid var(--c-brass);outline-offset:-3px}
.tr-gallery .exh__cap{pointer-events:none}
.tr-gallery .exh::after{content:"";position:absolute;inset:auto 0 0 0;height:45%;background:linear-gradient(transparent,rgba(0,0,0,.45));z-index:1;pointer-events:none;opacity:.9}
.tr-gallery .exh:not(:has(.exh__cap))::after{display:none}
@media (min-width:720px){.tr-gallery .tr-solo{grid-column:1/-1;grid-row:span 2}}
@media (min-width:1024px){.tr-gallery .tr-solo{grid-row:span 3}}
.tr-text{max-width:760px;margin:clamp(40px,6vw,72px) auto 0;font-size:1.09rem;line-height:1.75;color:var(--c-ink)}
.tr-text h2{font-family:var(--t-serif);font-weight:400;font-size:clamp(1.5rem,3vw,2.1rem);letter-spacing:-.01em;margin:2.4rem 0 1rem;line-height:1.2}
.tr-text p{margin:1.2rem 0}
.tr-text ul{margin:1.2rem 0 1.2rem 1.3rem;padding:0}
.tr-text li{margin:.45rem 0}
.tr-text strong{font-weight:600}
.tr-back{display:flex;flex-wrap:wrap;gap:14px 32px;justify-content:center;margin:clamp(36px,5vw,56px) 0 0}
.tr-related{background:var(--c-cream-warm)}
.tr-related .section__title{font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:400;margin:0 0 2rem}
.tr-list.section{padding-block:clamp(40px,6vw,88px)}
.tr-intro{max-width:760px;margin:0 0 clamp(28px,4vw,48px);font-size:1.06rem;line-height:1.7}
.tr-intro h2{font-family:var(--t-serif);font-weight:400;font-size:1.7rem}
.tr-empty{font-size:1.1rem;color:var(--c-stone);max-width:60ch}
.tr-empty a{color:inherit}
.tr-card .blog-card__img img{aspect-ratio:4/3}
.tr-preview-bar{position:sticky;top:0;z-index:999;background:var(--c-brass);color:var(--c-green-deep);text-align:center;font-weight:700;padding:8px 12px;letter-spacing:.04em}
/* Visor de fotos */
.tr-lb{position:fixed;inset:0;z-index:10000;background:rgba(10,14,10,.94);display:flex;align-items:center;justify-content:center;touch-action:pan-y}
.tr-lb[hidden]{display:none}
.tr-lb__img{max-width:94vw;max-height:84vh;object-fit:contain;border-radius:6px;box-shadow:0 20px 60px rgba(0,0,0,.5);user-select:none}
.tr-lb__cap{position:absolute;left:0;right:0;bottom:14px;text-align:center;color:#E8EEDE;font-family:var(--t-serif);font-style:italic;font-size:1.05rem;padding:0 70px}
.tr-lb__n{position:absolute;top:18px;left:20px;color:#E8EEDE;font-size:.9rem;opacity:.8}
.tr-lb button{position:absolute;background:rgba(255,255,255,.12);color:#fff;border:0;width:52px;height:52px;border-radius:50%;font-size:1.6rem;line-height:1;cursor:pointer;display:grid;place-items:center}
.tr-lb button:hover,.tr-lb button:focus-visible{background:rgba(255,255,255,.26);outline:none}
.tr-lb__x{top:12px;right:14px}
.tr-lb__prev{left:14px;top:50%;transform:translateY(-50%)}
.tr-lb__next{right:14px;top:50%;transform:translateY(-50%)}
@media (max-width:719px){.tr-lb button.tr-lb__prev,.tr-lb button.tr-lb__next{top:auto;bottom:54px;transform:none}.tr-lb__img{max-height:74vh}}
.tr-lb button[hidden]{display:none}
