/*
Theme Name: minima — soma atelier
Theme URI: https://minimasoma.it
Author: MINIMA
Description: Tema essenziale per minima — soma atelier, ispirato alle prove 02 raffinata e Intervallo.
Version: 1.6.1
Requires at least: 6.0
Text Domain: minima
*/
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#222;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:1px solid;outline-offset:4px}.site-header{padding:30px 4.2vw;display:flex;justify-content:space-between;align-items:flex-start}.site-mark{font-size:14px;letter-spacing:-.055em;line-height:1.12;font-weight:300}.site-mark span{display:block}.site-nav{display:flex;gap:30px;font-size:12px;color:#414141;flex-wrap:wrap}.site-nav a:hover{text-decoration:underline;text-underline-offset:5px}.home-hero{min-height:calc(100svh - 90px);display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:3vw 9vw 7vw 10vw;gap:6vw}.home-name{font-size:clamp(48px,6.3vw,104px);font-weight:300;letter-spacing:-.075em;line-height:.98;margin:0;white-space:nowrap}.home-name span{display:block}.home-name span+span{font-size:.79em;letter-spacing:-.06em;margin-top:14px;color:#414141}.home-photo{margin:0;justify-self:center;width:min(100%,420px)}.home-photo img{display:block;width:100%;height:auto}.home-photo figcaption{font-size:10px;margin-top:10px;color:#777}.home-photo figcaption span{display:block;font-size:9px;margin-top:3px}.bio-wrap{max-width:1020px;margin:0 auto;padding:10vh 10vw 15vh}.bio-intro{display:grid;grid-template-columns:1fr 145px;gap:5vw;align-items:start;min-height:292px}.bio-identity{padding-top:12vh;font-size:12px;font-weight:300;color:#414141}.bio-portrait{margin:1.8vh 0 0;width:132px;justify-self:end}.bio-portrait img{width:100%;height:auto;display:block}.bio-copy{max-width:545px;margin-left:3.5vw;font-size:15px;line-height:1.84;color:#373737}.bio-copy p{margin:0 0 25px}.inner-page{max-width:780px;margin:0 auto;min-height:65vh;padding:12vh 7vw 16vh}.inner-page h1{font-size:18px;font-weight:300;margin:0 0 10vh}.inner-page h2{font-size:16px;font-weight:300;margin:50px 0 10px}.inner-page p{font-size:15px;line-height:1.85}.site-footer{border-top:1px solid #ddd;margin:0 4.2vw;padding:16px 0 30px;display:flex;justify-content:space-between;font-size:11px;color:#414141}.site-footer a{text-decoration:underline;text-underline-offset:4px}.wp-block-image img{height:auto}@media(max-width:750px){.site-header{padding:22px 6vw}.site-nav{gap:13px;font-size:11px}.home-hero{min-height:auto;grid-template-columns:1fr;padding:12vh 7vw 13vh;gap:8vh}.home-name{font-size:clamp(46px,10.8vw,78px)}.home-photo{width:75%;justify-self:end}.bio-wrap{padding:8vh 7vw 12vh}.bio-intro{grid-template-columns:1fr 100px;min-height:220px}.bio-identity{padding-top:9vh}.bio-portrait{width:96px;margin-top:0}.bio-copy{margin-left:0;font-size:14px;line-height:1.83}.site-footer{margin:0 6vw}}

/* Ricerca: un'opera, spazio e lettura */
.research-page{max-width:1080px;margin:0 auto;padding:9vh 7vw 17vh}.research-kicker{font-size:12px;font-weight:300;letter-spacing:.02em;color:#555;margin:0 0 12vh}.research-image{width:min(100%,660px);margin:0 0 14vh auto}.research-image img{width:100%;height:auto;display:block}.research-image figcaption{font-size:10px;line-height:1.6;color:#777;margin-top:12px}.research-content{max-width:610px;margin-left:7vw;color:#333}.research-content h1,.research-content h2{font-weight:300;letter-spacing:-.035em;line-height:1.2}.research-content h1{font-size:clamp(22px,2.3vw,32px);margin:0 0 28px}.research-content h2{font-size:18px;margin:52px 0 24px}.research-content p{font-size:15px;font-weight:300;line-height:1.9;margin:0 0 26px}.research-content a{text-decoration:underline;text-underline-offset:4px}.research-content .wp-block-embed{margin:45px 0}.research-content iframe{max-width:100%}@media(max-width:750px){.research-page{padding:8vh 7vw 12vh}.research-kicker{margin-bottom:9vh}.research-image{width:90%;margin:0 0 10vh auto}.research-content{margin-left:0}.research-content p{font-size:14px;line-height:1.85}}

.research-video-link { margin-top: 3rem; font-size: .85rem; }
.research-video-link a { color: inherit; text-underline-offset: .3em; }

/* Ricerca — indice di opere, non pagina monografica */
.research-index{max-width:1140px;margin:0 auto;padding:8vh 7vw 16vh;min-height:65vh}
.research-index-heading{font-size:13px;font-weight:300;letter-spacing:.015em;margin:0 0 9vh;color:#444}
.research-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7vw 4vw;align-items:start}
.research-tile{display:block;max-width:265px}
.research-tile img{display:block;width:100%;height:185px;object-fit:contain;object-position:left center}
.research-tile-empty{display:block;width:100%;height:185px;background:#fafafa}
.research-tile-title{display:block;font-size:13px;line-height:1.5;margin-top:15px;font-weight:300;color:#292929}
.research-tile-subtitle{display:block;font-size:11px;line-height:1.6;color:#777;margin-top:3px}
.research-tile:hover .research-tile-title{text-decoration:underline;text-underline-offset:4px}
.research-back{display:inline-block;font-size:12px;color:#555;margin:0 0 10vh}
.research-back:hover{text-decoration:underline;text-underline-offset:4px}
.research-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:6vw;align-items:start}
.research-detail-image{margin:0;max-width:410px}
.research-detail-image img{width:100%;height:auto;display:block}
.research-detail-image figcaption{font-size:10px;color:#777;margin-top:10px}
.research-detail-text{max-width:600px}
.research-detail-text h1{font-size:clamp(21px,2vw,29px);font-weight:300;line-height:1.25;margin:0 0 30px;letter-spacing:-.025em}
.research-detail-text p{font-size:14px;line-height:1.85;margin:0 0 24px;font-weight:300}
.research-detail-text a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:750px){.research-index{padding:8vh 7vw 13vh}.research-index-heading{margin-bottom:7vh}.research-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10vw 6vw}.research-tile img,.research-tile-empty{height:140px}.research-detail{grid-template-columns:1fr;gap:9vh}.research-detail-image{max-width:290px}.research-back{margin-bottom:7vh}}
@media(max-width:430px){.research-tiles{grid-template-columns:1fr}.research-tile{max-width:210px}.research-tile img,.research-tile-empty{height:150px}}

/* Contatti: riferimenti essenziali, nessun modulo */
.contact-page{max-width:1080px;margin:0 auto;min-height:68vh;padding:12vh 10vw 17vh}
.contact-page h1{font-size:16px;font-weight:300;letter-spacing:.01em;margin:0 0 12vh}
.contact-content{max-width:510px;font-size:15px;line-height:1.8;font-weight:300}
.contact-content p{margin:0 0 34px}
.contact-content a{text-decoration:none;border-bottom:1px solid #aaa;padding-bottom:3px;overflow-wrap:anywhere}
.contact-content a:hover{border-bottom-color:#222}
.contact-content .contact-label{font-size:11px;color:#777;margin-bottom:9px}
.contact-content .contact-social{display:flex;gap:35px;flex-wrap:wrap}
@media(max-width:750px){.contact-page{padding:9vh 7vw 13vh}.contact-page h1{margin-bottom:10vh}.contact-content{font-size:14px}}

/* Il progetto minima — pagina essenziale */
.home-name a{display:block;text-decoration:none}
.project-page{max-width:1020px;margin:0 auto;padding:15vh 10vw 20vh;min-height:72vh}
.project-page h1{font-size:clamp(23px,3vw,38px);font-weight:300;letter-spacing:-.055em;line-height:1.15;margin:0 0 12vh}
.project-page h1 span{font-size:.75em;color:#555}
.project-copy{max-width:580px;margin-left:9vw;color:#333}
.project-copy p{font-size:15px;line-height:1.92;font-weight:300;margin:0 0 30px}
@media(max-width:750px){.project-page{padding:12vh 7vw 16vh}.project-copy{margin-left:0}.project-copy p{font-size:14px}}

/* Pratiche: elenco provvisorio, fotografia originale senza ritagli */
.practices-page{max-width:1080px;margin:0 auto;padding:9vh 9vw 17vh;min-height:70vh}
.practices-page h1{font-size:16px;font-weight:300;margin:0 0 8vh}
.practices-photo{width:min(100%,560px);margin:0 0 10vh auto}
.practices-photo img{display:block;width:100%;height:auto}
.practices-copy{max-width:500px;margin-left:6vw;font-size:15px;line-height:1.85}
.practices-copy p{margin:0 0 21px}
.practices-copy hr{border:0;border-top:1px solid #ddd;margin:55px 0 35px}
.practices-copy a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
@media(max-width:750px){.practices-page{padding:8vh 7vw 13vh}.practices-photo{width:100%;margin-bottom:8vh}.practices-copy{margin-left:0;font-size:14px}}
