/* Archivio LAVORI: isolato dalle altre pagine del tema. */
.ts-works{background:#202020;color:#f1f1f1;min-height:75vh;padding:clamp(150px,14vw,210px) clamp(22px,7.5vw,115px) 110px}
.ts-works-heading{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 clamp(50px,6vw,100px);gap:18px}
.ts-works-heading h1{font-family:'2STUDIO Inter',Arial,sans-serif;font-size:clamp(20px,2.2vw,32px);font-weight:400;letter-spacing:.08em;margin:0}
.ts-works-heading span{font-family:'2STUDIO Inter',Arial,sans-serif;font-size:10px;font-weight:100;letter-spacing:.12em}
.ts-works-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(28px,8.5vw,150px);row-gap:clamp(55px,5.5vw,100px);align-items:start}
.ts-works-item{min-width:0;text-align:center}
.ts-works-link{display:block;color:inherit;text-decoration:none}
.ts-works-image{width:100%;aspect-ratio:0.86;background:#292929;overflow:hidden;display:flex;align-items:center;justify-content:center}
.ts-works-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease,opacity .45s ease}
.ts-works-link:hover img{transform:scale(1.025);opacity:.88}
.ts-works-placeholder{font-family:'2STUDIO Inter',Arial,sans-serif;color:#888;font-size:13px;letter-spacing:.18em}
.ts-works-caption{padding-top:20px;text-transform:uppercase;font-family:'2STUDIO Inter',Arial,sans-serif;font-size:11px;line-height:1.5;letter-spacing:.02em}
.ts-works-location{display:block;font-weight:400}
.ts-works-caption h2{font-family:'2STUDIO Inter',Arial,sans-serif;font-size:11px;font-weight:100;line-height:1.5;letter-spacing:.02em;margin:0}
.ts-works-empty{font-family:'2STUDIO Inter',Arial,sans-serif;font-weight:100}
@media(max-width:1050px){.ts-works-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(25px,7vw,90px)}}
@media(max-width:680px){.ts-works{padding:135px 22px 75px}.ts-works-heading{margin-bottom:38px}.ts-works-grid{grid-template-columns:minmax(0,1fr);row-gap:55px}.ts-works-image{max-width:540px;margin:0 auto}.ts-works-caption{padding-top:14px}}
@media(prefers-reduced-motion:reduce){.ts-works-image img{transition:none}}
