.project-page .page-width{width:88.8%;max-width:1520px;margin-inline:auto}
.project-heading{padding-top:36px;padding-bottom:34px}
.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:13px;font-size:11px;color:var(--muted);line-height:1.6}
.breadcrumbs a:hover{text-decoration:underline;text-underline-offset:4px}
.breadcrumbs [aria-current]{color:var(--ink)}
.project-title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-top:62px}
.project-category{font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:24px;line-height:1.6}
.project-title-row h1{font-size:clamp(50px,7.3vw,112px);line-height:1.04;letter-spacing:-.055em;max-width:1050px}
.project-title-row h1.project-title-long{font-size:clamp(34px,5.1vw,76px);line-height:1.08;text-wrap:balance}
.project-place{font-size:13px;line-height:1.7;white-space:nowrap;padding-bottom:7px;text-align:right}
.project-place p+p{color:var(--muted)}
.project-jump{display:flex;gap:28px;margin-top:35px;font-size:11px}
.project-jump a{padding:10px 0;border-bottom:1px solid var(--line)}
.project-jump span{font-size:9px;vertical-align:super;margin-left:4px;color:var(--muted)}
.project-cover{width:100%;background:#e7e7df}
.project-cover img{display:block;width:100%;height:auto;max-height:88svh;object-fit:contain}
.project-cover.portrait-pair{width:88.8%;max-width:1520px;margin-inline:auto;display:grid;grid-template-columns:1fr 1fr;gap:24px;background:transparent}
.project-cover.portrait-pair img{width:100%;height:auto;max-height:none}
.project-film{position:relative;overflow:hidden}
.project-film>img{width:100%;height:auto;max-height:none;aspect-ratio:16/9;object-fit:cover}
.project-film--original{width:min(100%,calc(82svh * var(--media-ratio)));margin-inline:auto;aspect-ratio:var(--media-ratio);background:#e7e7df}
.project-film--original>img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
.project-film--original video{object-fit:cover}
.project-film--portrait{width:min(100%,66svh);margin-inline:auto}
.project-film--portrait>img{aspect-ratio:3/4}
.project-film--four-five{width:min(100%,70.4svh)}
.project-film--four-five>img{aspect-ratio:4/5}
.project-film--portrait .project-film-bar{padding:30px 18px 16px;font-size:10px;gap:12px}
.project-film video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s ease}
.project-film.is-ready video{opacity:1}
.project-film-bar{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:32px 5.6% 22px;background:linear-gradient(transparent,#0008);color:white;font-size:11px}
.project-film-toggle{border:1px solid #fff8;border-radius:3px;padding:10px 15px;background:#10181088;color:white;font-size:11px;white-space:nowrap}
.project-film-toggle[hidden]{display:none}
@media(max-width:720px){.project-film-bar{padding:25px 6% 12px;font-size:9px;gap:12px}.project-film-toggle{font-size:10px;padding:8px 10px}}
.project-story{display:grid;grid-template-columns:1fr 2fr;gap:9%;padding-top:96px;padding-bottom:90px}
.project-facts h2{font-size:14px;letter-spacing:.02em;margin:0 0 32px}
.project-facts dl{margin:0}
.project-facts dl>div{border-top:1px solid var(--line);padding:17px 0}
.project-facts dt{font-size:10px;color:var(--muted);margin-bottom:7px}
.project-facts dd{font-size:13px;line-height:1.6;margin:0}
.project-prose{max-width:800px;font-size:16px;line-height:1.85}
.project-prose>p+p{margin-top:23px}
.project-prose .project-original-title{font-size:22px;line-height:1.5;letter-spacing:-.025em;margin-bottom:32px}
.project-intervention{padding-bottom:29px;margin-bottom:29px;border-bottom:1px solid var(--line)}
.project-intervention h3{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:12px}
.project-intervention p{font-size:14px;line-height:1.8}
.project-gallery{padding-bottom:80px}
.gallery-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:27px 0 34px}
.gallery-heading h2{font-size:clamp(26px,3vw,42px);letter-spacing:-.04em}
.gallery-heading>span,.gallery-heading>a{font-size:11px;color:var(--muted)}
.gallery-heading>a{color:var(--ink);text-decoration:underline;text-underline-offset:5px}
.project-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px 24px;align-items:start}
.project-gallery-item{margin:0;min-width:0}
.project-gallery-item.wide{grid-column:1/-1}
.project-gallery-item>a{display:block;background:#e7e7df}
.project-gallery-item img{display:block;width:100%;height:auto}
.project-gallery-item a:focus-visible{outline-offset:6px}
.project-gallery-item figcaption{display:flex;justify-content:space-between;gap:16px;font-size:11px;line-height:1.6;color:var(--muted);padding-top:10px;min-height:27px}
.gallery-number{font-family:monospace;font-size:10px;white-space:nowrap}
.project-pagination{padding-bottom:90px}
.adjacent-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.adjacent-project{display:block;min-width:0}
.adjacent-project img{width:100%;height:auto;aspect-ratio:1.65;object-fit:cover;background:#e7e7df}
.adjacent-project>span{display:block;font-size:10px;color:var(--muted);margin-top:19px;margin-bottom:13px}
.adjacent-project strong{display:flex;align-items:center;justify-content:space-between;font-weight:400;font-size:clamp(24px,2.6vw,38px);letter-spacing:-.035em;gap:20px}
.adjacent-project i{font-style:normal;font-size:25px}
.adjacent-project small{display:block;font-size:11px;color:var(--muted);margin-top:9px}
.project-contact{background:#c0c8aa;padding:55px 5.6% 65px}
.project-contact>p{font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:24px}
.project-contact>a{display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:clamp(30px,5vw,78px);letter-spacing:-.05em;line-height:1.15}
@media(max-width:900px){.project-title-row{gap:30px}.project-title-row h1{font-size:7.5vw}.project-story{grid-template-columns:1fr 2fr;gap:6%}.project-prose{font-size:15px}.project-place{font-size:11px}}
@media(max-width:720px){
 .project-page .page-width{width:88%}.project-heading{padding-top:25px;padding-bottom:27px}
 .breadcrumbs{font-size:10px;gap:10px}.project-title-row{display:block;margin-top:38px}
 .project-category{font-size:9px;margin-bottom:18px}.project-title-row h1{font-size:clamp(43px,11vw,72px);overflow-wrap:normal}
 .project-place{display:flex;text-align:left;gap:20px;margin-top:22px;padding:0;font-size:12px}
 .project-jump{margin-top:23px}.project-cover img{max-height:none}
 .project-cover.portrait-pair{width:88%;gap:12px}
 .project-story{display:block;padding-top:43px;padding-bottom:50px}
 .project-facts{margin-bottom:35px}.project-facts h2{margin-bottom:22px}
 .project-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
 .project-facts dd{font-size:12px}.project-prose{font-size:15px;line-height:1.8}
 .project-prose .project-original-title{font-size:20px}
 .project-gallery{padding-bottom:44px}.project-gallery-grid{grid-template-columns:1fr;gap:25px}
 .project-gallery-item.wide{grid-column:auto}.gallery-heading{padding-top:23px;padding-bottom:25px}
 .adjacent-grid{grid-template-columns:1fr;gap:35px}.project-pagination{padding-bottom:50px}
 .project-contact{padding:38px 6% 46px}.project-contact>a{font-size:38px}.project-contact>a span{font-size:35px}
}

.project-comparison{padding-bottom:clamp(44px,6vw,86px)}
.comparison-caption{display:flex;align-items:baseline;justify-content:space-between;gap:16px 30px;flex-wrap:wrap;padding-top:14px;font-size:12px;line-height:1.6;color:var(--muted)}
.comparison-caption p{max-width:66ch}
.comparison-caption a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}

.presentation-player{position:relative;background:#161814;color:white}
.presentation-player video{display:block;width:100%;height:auto;aspect-ratio:16/9}
.presentation-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid #ffffff9c;border-radius:4px;padding:15px 21px;background:#141913e8;color:white;font:inherit;font-size:14px;white-space:nowrap;cursor:pointer}
.presentation-play[hidden]{display:none}
.presentation-play:focus-visible{outline:3px solid white;outline-offset:4px}

.project-commission{margin-top:45px;padding-top:28px;border-top:1px solid var(--line)}
.project-commission h3{font-size:25px;letter-spacing:-.035em;margin-bottom:24px}
.project-commission>p{font-size:13px;line-height:1.8;margin-bottom:18px}
.project-commission>p>strong{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-bottom:6px}
.project-commission table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums;margin-top:26px}
.project-commission caption{text-align:left;font-size:14px;margin-bottom:16px}
.project-commission th{font-weight:400;text-align:left}.project-commission td,.project-commission th:last-child{text-align:right}
.project-commission thead th{font-size:10px;color:var(--muted);padding-bottom:12px}
.project-commission tbody th,.project-commission td{border-top:1px solid var(--line);padding:10px 0}
.project-commission>.commission-source{font-size:10px;line-height:1.7;color:var(--muted);margin:20px 0 12px}
.project-commission>a{font-size:11px;border-bottom:1px solid var(--line);padding-bottom:6px}

#dati-economici{scroll-margin-top:35px}
.project-facts .project-category-costs{grid-column:1/-1}
.project-category-costs table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums;margin-top:13px}
.project-category-costs th{font-weight:400;text-align:left}.project-category-costs td,.project-category-costs thead th:last-child{text-align:right;white-space:nowrap}
.project-category-costs thead th{font-size:10px;color:var(--muted);padding-bottom:9px}.project-category-costs tbody th,.project-category-costs td{border-top:1px solid var(--line);padding:9px 0}
