/* Layout esclusivo delle nuove pagine. Colori, caratteri e componenti ereditati dal CSS originale di luglio 2026. */
.studio-pages main img{display:block;max-width:100%;height:auto;border-radius:var(--radius)}
.studio-pages main [id]{scroll-margin-top:150px}
.studio-pages .lead{font-size:clamp(1.3rem,2.5vw,1.8rem);max-width:800px}
.studio-pages .section-intro{max-width:800px}
.studio-pages .profile-grid,.studio-pages .project-head,.studio-pages .project-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
.studio-pages .profile-facts,.studio-pages .text-project{padding:28px;background:var(--paper-soft);border:1px solid var(--line);border-radius:var(--radius)}
.studio-pages dt{font-weight:700}.studio-pages dd{margin:0 0 18px}
.studio-pages .timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.studio-pages .timeline article{border-top:2px solid var(--green);padding-top:20px}.studio-pages .timeline span{display:block;color:var(--green-dark);font-weight:700;margin-bottom:14px}
.studio-pages .project-nav{display:flex;flex-wrap:wrap;gap:16px;margin:30px 0 55px}
.studio-pages .project{margin-bottom:64px;padding-bottom:48px;border-bottom:1px solid var(--line)}.studio-pages .project:last-child{margin-bottom:0}
.studio-pages .project-head{margin-bottom:25px}.studio-pages figure{margin:0 0 24px}.studio-pages figure img{width:100%}.studio-pages figcaption{font-size:.85rem;color:var(--ink-soft);margin-top:10px}
.studio-pages .gallery,.studio-pages .equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.studio-pages .gallery img{aspect-ratio:4/3;object-fit:contain}.studio-pages .zoom{display:block;cursor:zoom-in}
.studio-pages .drawing img{max-height:750px;object-fit:contain}.studio-pages .detail-list{padding-left:22px}.studio-pages .detail-list li{margin-bottom:16px}
.studio-pages .equipment-grid{margin:35px 0 55px}.studio-pages .equipment-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--paper)}
.studio-pages .equipment-card>img{width:100%;height:280px;object-fit:contain;padding:15px}.studio-pages .equipment-copy{padding:26px}
.studio-pages .credit,.studio-pages .small{font-size:.85rem;color:var(--ink-soft)}
.studio-pages .table-wrap{overflow-x:auto}.studio-pages table{width:100%;border-collapse:collapse;text-align:left}.studio-pages caption{text-align:left;font-weight:700;margin-bottom:20px}.studio-pages th,.studio-pages td{padding:14px;border-bottom:1px solid var(--line)}.studio-pages thead{background:var(--paper-soft)}
.studio-pages .cta{display:flex;align-items:center;justify-content:space-between;gap:35px}.studio-pages .cta .button{flex-shrink:0}
.studio-pages dialog{border:0;border-radius:var(--radius);width:min(1200px,95vw);max-height:95vh;padding:18px}.studio-pages dialog::backdrop{background:rgba(17,31,28,.9)}.studio-pages dialog img{display:block;max-width:100%;max-height:78vh;margin:auto;object-fit:contain}.studio-pages dialog button{display:block;margin:0 0 15px auto;padding:10px 18px;cursor:pointer}.studio-pages dialog p{font-size:.85rem}.studio-pages.dialog-open{overflow:hidden}
@media(max-width:900px){.studio-pages .equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-pages .profile-grid,.studio-pages .project-head,.studio-pages .project-split{gap:26px}.studio-pages .cta{flex-direction:column;align-items:flex-start}}
@media(max-width:650px){.studio-pages .profile-grid,.studio-pages .project-head,.studio-pages .project-split,.studio-pages .timeline,.studio-pages .gallery,.studio-pages .equipment-grid{grid-template-columns:1fr}.studio-pages .project{margin-bottom:40px}.studio-pages th,.studio-pages td{padding:10px;font-size:.85rem}.studio-pages main [id]{scroll-margin-top:20px}}
