/* Fotografie originali dello studio, con l’inquadratura completa. */
.studio.studio-photography{grid-template-columns:1.12fr 1fr;gap:58px 7%;align-items:center;padding-block:64px 70px}
.studio-photography figure{margin:0;min-width:0}
.studio-photo-button{position:relative;display:block;width:100%;padding:0;background:#101510;border:1px solid #48563d;text-align:left;overflow:hidden;cursor:zoom-in}
.studio-photo-button img{display:block;width:100%;height:auto;transition:opacity .2s}
.studio-photo-button .photo-expand{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:39px;height:39px;background:#0b110cdb;color:#ddf7ae;border:1px solid #c2db9d66;font:25px/1 sans-serif;transition:background .2s}
.studio-photo-button:hover .photo-expand{background:#26391bea}
.studio-photography figcaption{font-size:12px;line-height:1.65;color:#c0cdb5;margin-top:15px}
.studio-portrait figcaption>span{display:block;font:9px/1.8 var(--mono);letter-spacing:.04em;color:#91a47e;margin-top:5px}
.studio-photography .studio-copy h2{font-size:clamp(36px,4vw,57px)}
.studio-backstage{grid-column:1/-1;min-width:0;border-top:1px solid #46553a;padding-top:38px}
.backstage-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}
.backstage-heading h3{font-size:clamp(32px,3.3vw,47px);line-height:1.08;letter-spacing:-.045em;margin-top:19px}
.backstage-heading>p{font-size:14px;line-height:1.8;color:#abbba0;max-width:340px;margin:0 0 4px}
.backstage-grid{display:grid;grid-template-columns:1.06fr 1fr 1fr;gap:24px;align-items:end}
.backstage-grid figure:nth-child(2){align-self:center}
.backstage-grid figure:nth-child(3){align-self:start;margin-top:54px}
.backstage-grid figcaption{display:flex;gap:13px;align-items:baseline;font-size:12px;margin-top:13px}
.backstage-grid figcaption>span{font:9px/1.6 var(--mono);color:#94b674}
.studio-image-dialog .gallery-lightbox figcaption{font-size:13px;line-height:1.7;color:#bfceb3;padding:14px 17px}
.studio-image-dialog .gallery-navigation{gap:16px}
@media(max-width:1000px){.studio.studio-photography{grid-template-columns:1fr 1fr;gap:42px 5%}.studio-photography .studio-copy h2{font-size:37px}.studio-photography .studio-copy>p:not(.section-mark){font-size:14px}.studio-portrait figcaption{font-size:11px}.backstage-grid{gap:16px}.backstage-grid figure:nth-child(3){margin-top:35px}.backstage-heading>p{max-width:280px;font-size:13px}.backstage-grid figcaption{font-size:11px;gap:9px}}
@media(max-width:700px){.studio.studio-photography{display:grid;grid-template-columns:1fr;gap:30px;padding-block:43px 45px}.studio-photography .studio-copy{grid-row:2}.studio-photography .studio-portrait{grid-row:1}.studio-photography .studio-copy h2{font-size:37px;margin-top:21px;margin-bottom:23px}.studio-photography .studio-copy>p:not(.section-mark){font-size:15px}.studio-portrait figcaption{font-size:12px;line-height:1.75}.studio-portrait figcaption>span{font-size:9px}.studio-backstage{grid-column:1;grid-row:3;padding-top:29px;margin-top:5px}.backstage-heading{align-items:start;flex-direction:column;gap:20px;margin-bottom:27px}.backstage-heading h3{font-size:35px;margin-top:20px}.backstage-heading>p{font-size:14px;max-width:100%;margin:0}.backstage-grid{grid-template-columns:1fr;gap:28px}.backstage-grid figure:nth-child(2),.backstage-grid figure:nth-child(3){margin:0;align-self:auto}.backstage-grid figcaption{font-size:12px;margin-top:12px}.studio-photo-button .photo-expand{width:37px;height:37px;right:12px;bottom:12px}.studio-image-dialog .gallery-lightbox figcaption{font-size:12px;padding:12px}.studio-image-dialog .gallery-navigation button{font-size:11px}}
@media(prefers-reduced-motion:reduce){.studio-photo-button img,.studio-photo-button .photo-expand{transition:none}}
