/*
Theme Name: Progelec
Author: Progelec Sagl
Description: Studio di progettazioni elettriche. Tema dedicato con contenuti modificabili a sezioni, portfolio, circuiti animati e importazione in bozza.
 Version: 2.1.19
Requires at least: 6.6
Requires PHP: 8.2
Text Domain: progelec
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

:root{--ink:#191c20;--paper:#fafbfc;--gold:#a78020;--line:#d9dde1;--muted:#5b636b}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:66px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Myriad Pro Light','Myriad Pro',Arial,sans-serif;font-weight:300;font-synthesis:none;font-size:11px;line-height:1.55}h1,h2,h3,strong,summary,.button,nav,.label{font-family:'Myriad Pro',Arial,sans-serif;font-weight:400}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}p{margin:0 0 1.2em}h1,h2,h3{line-height:1.08;margin:0}h1{font-size:clamp(23.1px,3.08vw,45.1px);letter-spacing:-.035em;max-width:850px}h2{font-size:clamp(17.6px,2.035vw,27.5px);letter-spacing:-.025em}h3{font-size:13.2px}small,.label{font-size:11px}.wrap{max-width:1260px;padding:0 28.8px;margin:auto}.preview{background:#e9edf0;color:#4c535b;padding:5.4px 14.4px;text-align:center;font-size:11px}.preview a{text-decoration:underline}header{background:var(--paper);border-bottom:1px solid var(--line)}.header{display:flex;justify-content:space-between;align-items:center;gap:19.2px;padding-top:14.4px;padding-bottom:14.4px}.brand{font-family:'Myriad Pro Light','Myriad Pro',Arial,sans-serif;font-size:20.9px;line-height:1;letter-spacing:-1px}.brand small{display:block;text-align:right;font-size:11px;letter-spacing:0;margin-top:3.6px}.brand span{font-family:'Myriad Pro',Arial,sans-serif;font-weight:400}nav{display:flex;gap:16.8px;align-items:center;font-size:11px}.label{letter-spacing:.09em;text-transform:uppercase}.gold{color:var(--gold)}.hero{padding-top:48px;padding-bottom:36px}.hero .label{margin-bottom:18px}.hero p{margin-top:18px;font-size:12.65px;color:var(--muted);max-width:670px}.actions{display:flex;flex-wrap:wrap;gap:8.4px;margin-top:19.2px}.button{display:inline-flex;justify-content:center;align-items:center;padding:8.4px 13.2px;border:1px solid var(--ink);font-size:11px}.button.primary{background:var(--ink);color:white}.button:hover{background:var(--gold);color:white;border-color:var(--gold);text-decoration:none}.hero-meta{margin-top:38.4px;padding-top:13.2px;border-top:1px solid var(--line);display:flex;gap:28.8px;flex-wrap:wrap;color:var(--muted);font-size:11px}.hero-meta strong{display:block;color:var(--ink)}section{padding:43.2px 0;border-top:1px solid var(--line)}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:38.4px;margin-bottom:24px}.section-head .label{margin-bottom:10.8px}.section-head p{color:var(--muted);align-self:end;margin:0;max-width:500px}.paths{display:grid;grid-template-columns:1fr 1fr;gap:14.4px}.path{padding:19.2px;border:1px solid var(--line);background:white}.path h3{margin:13.2px 0}.path p{color:var(--muted)}.path a{font-family:'Myriad Pro',Arial,sans-serif;font-weight:400;border-bottom:1px solid var(--gold);padding-bottom:3px}.services{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:60px 1fr 24px;gap:14.4px;padding:14.4px 0;align-items:center;font-size:13.75px}summary::-webkit-details-marker{display:none}summary span:first-child{color:var(--gold);font-size:11px}summary:after{content:'+';font-size:14.3px}details[open] summary:after{content:'−'}details p{margin:0 28.8px 14.4px 50.4px;max-width:680px;color:var(--muted)}.method{background:var(--ink);color:white}.method .section-head p{color:#bcc2c8}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16.8px}.step{border-top:1px solid #51565b;padding-top:14.4px}.step .label{color:#dfbd68}.step h3{font-size:12.65px;margin:12px 0 9.6px}.step p{font-size:11px;color:#bcc2c8}.studio{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.studio img{width:100%;height:auto;max-width:430px;display:block;aspect-ratio:970/1117;object-fit:cover}.studio h2{margin:13.2px 0 15.6px}.studio .credentials{font-size:11px;border-top:1px solid var(--line);padding-top:12px;color:var(--muted)}.refs{display:grid;grid-template-columns:repeat(3,1fr);gap:14.4px}.reference{border-top:2px solid var(--gold);padding-top:14.4px}.reference small{color:var(--muted)}.reference h3{margin:10.8px 0 13.2px}.reference a{font-size:11px;text-decoration:underline}.contact{background:#eef1f4}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px}.contact h2{margin:13.2px 0}.contact address{font-style:normal}.contact address a{display:block;font-size:13.2px;margin-bottom:6px}.contact address p{font-size:11px;margin-top:16.8px;color:var(--muted)}footer{padding:16.8px 0;font-size:11px;color:var(--muted)}.foot{display:flex;justify-content:space-between;gap:12px}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:20px;background:white;padding:6px;z-index:10}@media(max-width:850px){.wrap{padding:0 14.4px}.header{align-items:start;flex-direction:column;gap:15px}nav{gap:12px;flex-wrap:wrap;font-size:11px}.hero{padding-top:28.8px;padding-bottom:28.8px}.hero p{font-size:11.55px}.hero-meta{gap:14.4px;margin-top:24px}.section-head,.studio,.contact-grid{grid-template-columns:1fr;gap:16.8px}.paths{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.refs{grid-template-columns:1fr}.studio img{max-width:360px}.studio{gap:21px}.section-head{margin-bottom:18px}section{padding:28.8px 0}summary{font-size:11.55px;grid-template-columns:32px 1fr 22px;gap:7.2px}details p{margin-left:26.4px;margin-right:9px}.foot{flex-direction:column;gap:4.8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Identità avorio e oro; pagine indipendenti. */
:root{--ink:#302d27;--paper:#f4f0e7;--gold:#82621f;--line:#d9cfba;--muted:#625d52}
html{scroll-behavior:auto;scroll-padding-top:14.4px}
body{background:var(--paper);min-height:100vh;display:flex;flex-direction:column;isolation:isolate}
body:before{content:'';position:fixed;inset:0;z-index:-2;background-image:linear-gradient(90deg,rgba(244,240,231,.90) 0%,rgba(244,240,231,.72) 36%,rgba(244,240,231,.08) 75%),url('assets/wallpaper-wh.webp');background-repeat:no-repeat;background-position:center,right top;background-size:cover,cover;pointer-events:none}
.preview{background:rgba(228,219,198,.65);color:#655d4c;padding:3px 14.4px;font-size:11px;letter-spacing:.03em}
header{background:rgba(248,245,237,.86);border-color:var(--line);position:relative;z-index:2}
.header{padding-top:12.6px;padding-bottom:12.6px;gap:14.4px}nav{gap:15px}nav a{position:relative}nav a[aria-current=page]:after{content:'';position:absolute;bottom:-9px;left:0;width:24px;height:2px;background:var(--gold)}
nav a.button[aria-current=page]:after{display:none}nav a.button[aria-current=page]{background:#ded1b0}
main{flex:1;position:relative}.hero{padding-top:38.4px;padding-bottom:25.2px}.hero h1{font-size:clamp(23.1px,2.805vw,39.6px);max-width:760px}.hero p{max-width:630px;font-size:12.1px;margin-top:14.4px}.hero-meta{margin-top:22.8px;gap:25.2px}.hero .label{margin-bottom:14.4px}
.button{border-color:#8d7749;padding:7.2px 12px}.button.primary{background:#39342a;border-color:#39342a}.button:hover{background:#806125;border-color:#806125}
section{border:0;padding:26.4px 0}.home-paths{padding:9.6px 0 28.8px}.home-paths .path{padding:14.4px 16.8px;display:grid;grid-template-columns:1fr auto;gap:4.8px 12px}.home-paths h2{font-size:14.3px;letter-spacing:0}.home-paths p{font-size:11px;max-width:430px;margin:0}.home-paths a{font-size:11px;grid-column:2;grid-row:1 / 3;align-self:center}.path{background:rgba(255,253,247,.74);border-color:var(--line)}.path h3{margin-top:7.2px}
.page-heading{padding-top:26.4px;padding-bottom:7.2px}.breadcrumb{font-size:11px;color:var(--muted);margin-bottom:15.6px;display:flex;gap:7.8px}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.page-heading .label{margin-bottom:9.6px}.page-heading h1{font-size:clamp(20.9px,2.475vw,33px);max-width:830px}.page-heading>p{max-width:680px;margin-top:13.2px;color:var(--muted);font-size:11.55px}
.page-content{padding-top:12px;padding-bottom:31.2px}.page-content .section-head{margin-bottom:19.2px}.page-content .section-head h2{font-size:18.7px}.page-content .services{background:rgba(255,253,248,.8);padding:0 16.8px;border:1px solid var(--line)}summary{font-size:12.65px;padding:11.4px 0}details:last-child{border-bottom:0}details p{margin-bottom:13.8px}
.method{background:transparent;color:var(--ink)}.method .step{border-color:#bca87b}.method .step p,.method .section-head p{color:var(--muted)}.method .step .label{color:var(--gold)}.steps{gap:18px}.step{padding-top:12px}.step h3{font-size:13.2px}
.studio{gap:38.4px}.studio img{max-width:320px;width:100%;height:auto;box-shadow:16px 16px 0 rgba(178,151,92,.12)}.studio h2{font-size:20.9px}.studio p{font-size:11px}.studio{grid-template-columns:.75fr 1.25fr}.refs{gap:18px}.reference{background:rgba(255,253,248,.76);padding:15px;border:1px solid var(--line);border-top:2px solid var(--gold)}.reference h3{font-size:14.85px;min-height:88px}
.contact{background:transparent}.contact-grid{gap:36px}.contact address{padding:18px;background:rgba(255,253,248,.8);border:1px solid var(--line)}.contact address a{overflow-wrap:anywhere}.contact h2{font-size:20.9px}
.page-cta{border-top:1px solid var(--line);margin-top:21.6px;padding-top:14.4px;display:flex;gap:14.4px;justify-content:space-between;align-items:center}.page-cta p{margin:0;color:var(--muted)}
footer{background:rgba(248,245,237,.82);border-top:1px solid var(--line);padding:11.4px 0;font-size:11px}.foot{align-items:center}.foot-links{display:flex;gap:14.4px}
.circuit{position:absolute;right:0;top:0;width:43%;height:470px;pointer-events:none;z-index:-1;overflow:hidden;opacity:.8}.circuit svg{width:100%;height:100%;overflow:visible}.trace{fill:none;stroke:#b08a33;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.05s ease-out forwards;animation-delay:var(--delay,0s)}.via{fill:#f7f0da;stroke:#a57c27;stroke-width:1.6;transform-box:fill-box;transform-origin:center;opacity:0;animation:via-on .65s ease-out forwards;animation-delay:var(--delay,.7s)}.signal{fill:none;stroke:#edc657;stroke-width:2.8;stroke-linecap:round;stroke-dasharray:.04 .96;stroke-dashoffset:1;opacity:0;animation:signal 1.25s ease-out .1s forwards;filter:drop-shadow(0 0 4px #e9bb47)}
@keyframes draw{to{stroke-dashoffset:0}}@keyframes via-on{0%{opacity:0;transform:scale(.55)}55%{opacity:1;transform:scale(1.4)}100%{opacity:.85;transform:scale(1)}}@keyframes signal{0%{opacity:0;stroke-dashoffset:1}20%{opacity:1}85%{opacity:1}100%{opacity:0;stroke-dashoffset:0}}
@media(max-width:1000px){nav{gap:10.2px;font-size:11px}.header{gap:12px}.brand{font-size:18.15px}.home-paths .path{display:block}.home-paths a{display:inline-block;margin-top:10.2px}.home-paths h2{margin-bottom:7.2px}}
@media(max-width:850px){.header{padding-top:10.8px;padding-bottom:10.8px;gap:12px}nav{width:100%;gap:10.8px;row-gap:9px}.hero{padding-top:25.2px;padding-bottom:18px}.hero h1{font-size:26.4px;max-width:600px}.hero p{font-size:11.55px}.hero-meta{margin-top:18px;gap:13.2px}.home-paths{padding-top:6px;padding-bottom:18px}.paths{gap:9.6px}.page-heading{padding-top:16.8px}.page-content{padding-top:12px;padding-bottom:21px}.studio{grid-template-columns:1fr;gap:21px}.studio img{max-width:280px}.page-cta{align-items:flex-start;flex-direction:column}.reference h3{min-height:0}.circuit{width:55%;opacity:.42}.foot{align-items:flex-start}body:before{background-image:linear-gradient(90deg,rgba(244,240,231,.92),rgba(244,240,231,.62)),url('assets/wallpaper-wh.webp');background-size:cover,auto 1050px}.page-content .services{padding:0 10.8px}.page-content .section-head h2{font-size:16.5px}}
@media(max-width:480px){.wrap{padding-left:13.2px;padding-right:13.2px}nav{gap:7.8px;font-size:11px}nav .button{padding:4.8px 7.2px;font-size:11px}.hero h1{font-size:23.1px}.hero .label{font-size:11px}.hero p{font-size:11px}.hero-meta{font-size:11px}.hero-meta>div:last-child{flex-basis:100%}.steps{grid-template-columns:1fr}.contact address{padding:13.2px}.contact address a{font-size:12.1px}.page-heading h1{font-size:20.9px}.foot-links{flex-wrap:wrap;gap:9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}.trace{animation:none;stroke-dashoffset:0}.via{animation:none;opacity:.6}.signal{display:none}}

/* Review 3: recover visual identity, professional depth and real work. */
@view-transition{navigation:auto}::view-transition-old(root){animation:page-out .18s ease both}::view-transition-new(root){animation:page-in .38s ease both}@keyframes page-out{to{opacity:0;transform:translateY(-5px)}}@keyframes page-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
body:before{opacity:.42}main{animation:page-in .45s ease both}.circuit{opacity:.8}header{background:rgba(250,247,239,.96)}.preview{font-size:11px;padding:2.4px}.brand-image img{width:205px;height:auto;display:block}.header{padding-top:10.2px;padding-bottom:10.2px}nav{font-size:11px;gap:13.8px}nav .button{padding:6px 10.2px}.menu-toggle{display:none}button,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #9b792b;outline-offset:4px}[hidden]{display:none!important}.text-link{text-decoration:underline;text-underline-offset:6px;text-decoration-color:#ae935a}.home-stage{display:grid;grid-template-columns:1.1fr 1fr;gap:42px;padding-top:31.2px;padding-bottom:24px;align-items:center}.home-copy h1{font-size:clamp(23.65px,2.64vw,36.3px);margin:13.8px 0;line-height:1.04;letter-spacing:-.035em}.home-copy h1 em{font-style:normal;color:#866827}.home-copy>p{font-size:11.55px;max-width:470px;color:#615b50}.home-copy .actions{align-items:center;gap:14.4px;margin-top:14.4px}.home-copy .actions .text-link{font-size:11px}.home-facts{display:flex;gap:16.8px;margin-top:20.4px;border-top:1px solid var(--line);padding-top:12px;font-size:11px}.home-facts strong{display:block;font-size:11px;margin-bottom:2.4px}.project-showcase{position:relative;min-width:0}.showcase-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;margin-bottom:8.4px}.showcase-top .label{font-size:11px}.showcase-top a{text-decoration:underline;text-underline-offset:4px}.slides{background:#d6cdb9;aspect-ratio:1.12;overflow:hidden}.project-slide{margin:0;position:relative;height:100%;animation:photo-in .45s ease}.project-slide>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s ease}.project-showcase:hover .project-slide>img{transform:scale(1.025)}.project-slide figcaption{position:absolute;bottom:0;left:0;right:0;padding:27px 15px 15px;color:white;background:linear-gradient(transparent,rgba(18,21,20,.88))}.project-slide figcaption small{display:block;font-size:11px;margin-bottom:2.4px}.project-slide figcaption a{font-size:14.85px;line-height:1.1;font-family:'Myriad Pro',Arial,sans-serif}.slide-controls{display:flex;justify-content:space-between;align-items:center;padding-top:7.8px}.slide-controls button{width:42px;height:36px;border:1px solid #b7a477;background:transparent;color:#4d4330;transition:background .2s}.slide-controls button:hover{background:#ded0ad}.slide-controls span{font-size:11px;letter-spacing:.15em}.home-entry{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:12px;padding-bottom:26.4px}.entry{border-top:1px solid #a58c55;background:rgba(255,253,247,.65);padding:13.2px 13.8px;transition:transform .25s,background .25s;display:flex;flex-direction:column}.entry:hover{transform:translateY(-4px);background:#fffdf5;text-decoration:none}.entry .label{font-size:11px}.entry h2{font-size:13.75px;line-height:1.12;margin:7.8px 0 6px;letter-spacing:-.02em}.entry p{font-size:11px;color:var(--muted);margin-bottom:9px}.entry-more{font-size:11px;margin-top:auto;display:flex;justify-content:space-between;gap:9.6px}.entry-more>span{font-size:11.55px}.entry-studio{display:grid;grid-template-columns:80px 1fr;gap:12px;align-items:center}.entry-studio>img{width:80px;height:105px;object-fit:cover}.entry-studio h2{font-size:13.2px}.entry-studio .entry-more{margin-top:10.8px}.page-heading h1{max-width:800px}.page-heading{padding-top:19.2px}.breadcrumb{margin-bottom:12px}.page-content{padding-bottom:18px}.profile-depth{padding-top:12px;padding-bottom:30px}.profile-depth h2{font-size:19.25px}.profile-details{border-top:1px solid var(--line);background:rgba(255,253,247,.65);padding:0 15px}.role{color:var(--gold);margin-top:7.2px}.studio .credentials{line-height:1.8}.studio .credentials a{overflow-wrap:anywhere}.portfolio-section{padding-top:12px;padding-bottom:12px}.filter-bar{display:flex;gap:7.2px;align-items:center;flex-wrap:wrap;margin-bottom:16.8px}.filter-bar button{border:1px solid var(--line);background:transparent;padding:6px 10.8px;font-size:11px}.filter-bar button.active{background:#39342a;color:white;border-color:#39342a}.filter-bar>span{margin-left:auto;color:var(--muted);font-size:11px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16.8px}.project-card{animation:photo-in .35s ease;background:rgba(255,253,247,.65)}.photo-open{padding:0;border:0;display:block;position:relative;width:100%;overflow:hidden;background:#ded6c3}.photo-open img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block;transition:transform .5s}.photo-open:hover img{transform:scale(1.045)}.photo-open>span{position:absolute;right:14px;bottom:14px;background:rgba(255,253,245,.93);padding:4.2px 7.8px;font-size:11px}.project-info{padding:13.8px}.project-info small{color:var(--gold)}.project-info h2{font-size:15.4px;line-height:1.15;margin:6px 0 13.2px}.project-info a{font-size:11px}dialog{border:1px solid #9d8857;background:#f7f2e5;padding:12px;max-width:min(90vw,720px);max-height:90vh}dialog::backdrop{background:rgba(19,21,20,.8)}dialog img{display:block;max-width:100%;max-height:65vh;margin:auto;width:auto;height:auto}.dialog-close{display:block;margin:0 0 9px auto;background:none;border:0;color:#493d25}dialog p{margin:9px 0 0}.association-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13.2px;padding-top:16.8px;padding-bottom:18px}.association-grid article{border:1px solid var(--line);background:rgba(255,255,255,.78);padding:14.4px}.association-logo{height:95px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.association-logo img{max-width:100%;max-height:80px;object-fit:contain}.association-grid h2{font-size:13.2px;margin-bottom:9px}.association-grid p{font-size:11px;color:var(--muted);margin:0}.association-note{padding-bottom:30px}.contact-form-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;padding-top:9px;padding-bottom:27px}.contact-form-section h2{font-size:19.25px;margin:9px 0}.contact-form-section p{font-size:11px;color:var(--muted)}form label{display:block;font-size:11px;margin-bottom:10.8px}form label span{color:var(--muted)}input,textarea{display:block;width:100%;margin-top:4.2px;background:rgba(255,255,255,.72);border:1px solid #bdb19a;border-radius:0;padding:6px 7.2px;color:var(--ink);font-size:11px}textarea{resize:vertical}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:10.8px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr .9fr .8fr;gap:21px;padding-top:7.2px;padding-bottom:12px;font-size:11px}.footer-logo{width:170px;height:auto;margin-bottom:9px}.footer-grid strong{display:block;margin-bottom:7.2px;font-family:'Myriad Pro',Arial,sans-serif;font-weight:400;color:var(--ink)}.footer-grid p{line-height:1.7;margin-bottom:5.4px}.footer-grid>div:nth-child(n+3)>a{display:block;margin-bottom:4.2px}.footer-bottom{border-top:1px solid var(--line);padding-top:8.4px;display:flex;justify-content:space-between;font-size:11px}.page-cta{margin-top:12px}.contact .contact-grid{grid-template-columns:1fr 1fr}.contact h2{font-size:17.6px}@keyframes photo-in{from{opacity:.3;transform:translateX(7px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:1100px){nav{gap:9px;font-size:11px}.brand-image img{width:180px}.home-stage{gap:21px}.home-copy h1{font-size:30.25px}.home-entry{gap:8.4px}.entry{padding:11.4px}.entry-studio{grid-template-columns:65px 1fr;gap:7.8px}.entry-studio>img{width:65px;height:100px}.association-grid{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.header{flex-direction:row;align-items:center;flex-wrap:wrap;gap:0}.brand-image img{width:175px}.menu-toggle{display:block;border:1px solid var(--line);background:transparent;padding:5.4px 8.4px;font-size:11px}.menu-toggle span{margin-left:8.4px}nav{display:none;width:100%;padding-top:15px;padding-bottom:4.8px;grid-template-columns:1fr 1fr;gap:13.2px}nav.is-open{display:grid}nav a{font-size:11px}.home-stage{grid-template-columns:1fr 1fr;gap:16.2px;padding-top:21px}.home-copy h1{font-size:24.75px}.home-copy>p{font-size:11px}.home-copy .actions{gap:10.2px}.home-facts{display:block;margin-top:15px}.home-facts>span{display:block;margin-bottom:7.2px}.home-entry{grid-template-columns:1fr 1fr}.entry-studio{grid-column:1/-1;grid-template-columns:60px 1fr}.entry-studio>img{height:70px;width:60px}.entry-studio h2{margin:4.8px 0}.entry-studio .entry-more{margin-top:3px}.project-grid{gap:9px}.project-info{padding:10.2px}.project-info h2{font-size:12.65px}.footer-grid{grid-template-columns:1fr 1fr;gap:14.4px}.contact-form-section{grid-template-columns:1fr;gap:12px}.contact .contact-grid{grid-template-columns:1fr}.profile-depth h2{font-size:16.5px}}
@media(max-width:600px){.home-stage{grid-template-columns:1fr;gap:16.8px;padding-top:18px;padding-bottom:15px}.home-copy h1{font-size:26.95px}.home-copy>p{font-size:11px}.home-facts{display:flex;gap:14.4px;margin-top:15px}.home-facts strong{font-size:11px}.home-facts{font-size:11px}.slides{aspect-ratio:1.35}.home-entry{grid-template-columns:1fr;padding-bottom:18px}.entry-studio{grid-column:auto}.entry{padding:12px}.entry h2{font-size:13.75px}.project-grid{grid-template-columns:1fr}.project-info h2{font-size:15.4px}.filter-bar{gap:4.2px}.filter-bar button{font-size:11px;padding:5.4px 7.2px}.filter-bar>span{flex-basis:100%;margin-top:2.4px}.association-grid{grid-template-columns:1fr}.form-pair{grid-template-columns:1fr;gap:0}.footer-grid{grid-template-columns:1fr 1fr;font-size:11px;gap:15.6px 10.2px}.footer-logo{width:145px}.footer-bottom{gap:8.4px;align-items:flex-start}.showcase-top .label{font-size:11px}.profile-details{padding:0 9.6px}}
@media(prefers-reduced-motion:reduce){main,.project-slide,.project-card{animation:none}*,*:before,*:after{transition:none!important}::view-transition-old(root),::view-transition-new(root){animation:none}.project-showcase:hover .project-slide>img,.photo-open:hover img,.entry:hover{transform:none}}

.brand-group{flex-shrink:0;display:flex;flex-direction:column;gap:5.4px}.affiliation-link{font-size:11px;line-height:1.3;color:#6a5b3d;letter-spacing:0}.affiliation-link span{color:#58441e;text-decoration:underline;text-underline-offset:3px}.affiliation-footer{display:inline-block;margin-top:4.8px;color:#695125;text-decoration:underline;text-underline-offset:3px}.affiliation-panel{display:flex;gap:18px;align-items:center;justify-content:space-between;padding-top:16.8px;padding-bottom:27px}.affiliation-panel h2{font-size:17.6px;margin:9px 0}.affiliation-panel p{margin-bottom:0}.affiliation-panel .button{flex-shrink:0}@media(max-width:600px){.affiliation-link{font-size:11px}.affiliation-panel{flex-direction:column;align-items:flex-start}.affiliation-panel h2{font-size:15.95px}}

/* Compact proportions alongside the smaller typography. */
body{min-height:100vh;min-height:100dvh}body>main{flex:1 0 auto}body>header,body>footer,body>.preview{flex-shrink:0}.wrap{max-width:1000px}.brand-image img{width:140px}.footer-logo{width:110px}.home-stage{grid-template-columns:1fr .8fr;gap:42px}.project-showcase{width:100%;max-width:330px;justify-self:end}.home-copy>p{max-width:370px}.home-copy h1{line-height:1.12}.home-facts{max-width:390px}.entry-studio{grid-template-columns:48px 1fr}.entry-studio>img{width:48px;height:65px}.slide-controls button{width:30px;height:26px}.studio img{max-width:230px}.association-logo{height:65px}.association-logo img{max-height:55px}.project-slide figcaption a{font-size:16px}.page-heading h1{line-height:1.15}.button{min-height:30px}.menu-toggle{min-height:32px}.circuit{height:330px}
@media(max-width:850px){.brand-image img{width:135px}.home-stage{gap:25px}.studio img{max-width:200px}}
@media(max-width:600px){.home-stage{grid-template-columns:1fr;gap:22px}.project-showcase{justify-self:start;max-width:300px}.entry-studio{grid-template-columns:45px 1fr}.entry-studio>img{width:45px;height:60px}.footer-logo{width:100px}.form-pair{grid-template-columns:1fr}.wrap{padding-left:18px;padding-right:18px}}

/* Myriad Pro: Light for text, Regular for emphasis; no synthetic bold. */
@font-face{font-family:'Myriad Pro';src:url('assets/fonts/MyriadPro-Light.woff2') format('woff2'),url('assets/fonts/MyriadPro-Light.ttf') format('truetype');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'Myriad Pro';src:url('assets/fonts/MyriadPro-Regular.woff2') format('woff2'),url('assets/fonts/MyriadPro-Regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
html body,body>header *,body>main *,body>footer *{font-family:'Myriad Pro',sans-serif!important;font-synthesis:none;font-weight:300}
h1,h2,h3,h4,strong,b,summary,nav a,.label,.button,.phase-number,.timeline-dot,.credentials,.project-slide figcaption a{font-weight:400!important}
.sia-section,.studio-ambiti{padding-top:16px;padding-bottom:18px}.sia-section>h2,.studio-ambiti>h2{font-size:21px;margin:9px 0}.sia-section>p,.studio-ambiti>p{max-width:650px}
.phase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.phase-card{position:relative;background:rgba(255,253,247,.8);border:1px solid var(--line);padding:18px}.phase-number{color:#987731;font-size:23px}.phase-card h3{font-size:15px;margin:8px 0}.phase-card p{font-size:12px;line-height:1.6;margin:8px 0 0}.subphases{color:#65512b}.source-note{font-size:11px;color:#625d52;line-height:1.6}.source-note a{text-decoration:underline;text-underline-offset:3px}
.service-body{padding:0 0 14px}.service-body h3{font-size:15px;margin:14px 0 8px}.service-body p{font-size:13px;line-height:1.65;margin-bottom:12px;max-width:850px}.service-body .source-note{font-size:11px}.role-comparison,.pv-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:14px 0}.role-comparison article,.pv-grid article{border-top:1px solid #b69b60;padding:8px 0}.service-body .label{font-size:11px}.ambiti-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.ambiti-grid>a{border-top:1px solid #a48c58;background:rgba(255,253,247,.75);padding:16px;transition:background .25s}.ambiti-grid>a:hover{background:#fffdf5}.ambiti-grid h3{font-size:16px;margin-bottom:10px}.ambiti-grid p{font-size:12px;line-height:1.6}.ambiti-grid span{font-size:11px;color:var(--gold)}
.timeline-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:15px}.timeline-heading p{margin:8px 0}.timeline-scroll{overflow-x:auto;padding:6px 0 12px}.method-timeline{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);position:relative;padding:0;margin:0;min-width:630px;isolation:isolate}.method-timeline:before,.method-timeline:after{content:'';position:absolute;left:20px;right:calc(25% - 20px);top:20px;height:3px;z-index:-1}.method-timeline:before{background:#dbcfb4}.method-timeline:after{background:linear-gradient(90deg,#6e5730,#b48c38,#f6d883,#947337);transform-origin:left;animation:timeline-flow 3.6s ease-in-out both}.method-timeline li{padding-right:24px}.timeline-dot{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid #ae945e;background:#f4f0e7;color:#695225;margin-bottom:24px;animation:timeline-node .7s calc(var(--step)*1.05s) both}.method-timeline h3{font-size:16px;margin:9px 0}.method-timeline p{font-size:13px;line-height:1.6}.method-timeline .label{font-size:11px}
@keyframes timeline-flow{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes timeline-node{from{box-shadow:0 0 0 0 #d0af60;background:#f4f0e7}to{box-shadow:0 0 0 5px #d0af6022;background:#eadbb4}}
@media(max-width:650px){.phase-grid,.ambiti-grid{grid-template-columns:1fr 1fr}.role-comparison,.pv-grid{grid-template-columns:1fr}.timeline-heading{align-items:flex-start}.timeline-heading .button{flex-shrink:0}.phase-card{padding:12px}.service-body p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.method-timeline:after,.timeline-dot{animation:none}.timeline-dot{background:#eadbb4}}

/* Official marks retain their colours and aspect ratios. */
.network-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding-top:22px;padding-bottom:34px}
.network-card{display:flex;flex-direction:column;min-width:0;background:rgba(255,253,248,.88);border:1px solid var(--line);transition:transform .2s,border-color .2s,box-shadow .2s}
.network-card:hover{transform:translateY(-3px);border-color:#a98d52;box-shadow:0 8px 22px #6d552512;text-decoration:none}
.network-logo{height:110px;padding:20px 16px;background:#fff;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #e8e0d1}
.network-logo img{display:block;max-width:100%;max-height:70px;width:auto;height:auto;object-fit:contain;filter:none}
.network-copy{display:flex;flex-direction:column;flex:1;padding:16px 14px}.network-copy .label{font-size:9px;letter-spacing:.045em;line-height:1.4;min-height:26px}.network-copy h2{font-size:16px;line-height:1.2;margin:5px 0 10px;letter-spacing:0}.network-copy p{font-size:12px;line-height:1.5;margin-bottom:16px}.network-visit{display:flex;justify-content:space-between;margin-top:auto;padding-top:10px;border-top:1px solid var(--line);font-size:11px;color:#745b29}
@media(max-width:1000px){.network-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.network-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.network-logo{height:95px;padding:16px}.network-logo img{max-height:60px}.network-copy{padding:14px 12px}.network-copy h2{font-size:15px}}
@media(prefers-reduced-motion:reduce){.network-card:hover{transform:none}}

/* WordPress integration: keep footer in flow, including the logged-in toolbar. */
body.admin-bar{min-height:calc(100vh - 32px);min-height:calc(100dvh - 32px)}
@media(max-width:782px){body.admin-bar{min-height:calc(100vh - 46px);min-height:calc(100dvh - 46px)}}
.custom-logo-link img{width:140px;height:auto;display:block}
.progelec-nav{display:flex;list-style:none;align-items:center;gap:inherit;margin:0;padding:0}
.progelec-nav .current-menu-item>a:after{content:'';position:absolute;bottom:-9px;left:0;width:24px;height:2px;background:var(--gold)}
.wp-page-content{padding-top:24px;padding-bottom:48px}.wp-page-content img{max-width:100%;height:auto}
.network-wordmark{font-size:30px!important;font-weight:400!important;color:#b52827}
@media(max-width:850px){.progelec-nav{display:contents}.progelec-nav li{list-style:none}}

/* Original layout with the subsequent editorial corrections retained. */
a,a:visited{color:var(--gold)}
a:hover{color:#624916}
body a,body a:visited,body a:hover,body a:focus,body a:active{color:var(--gold)!important}
.label{text-transform:none;letter-spacing:.025em}
.home-entry.home-entry-unified{grid-template-columns:repeat(2,minmax(0,1fr))}
.entry-card{border-top:1px solid #a58c55;background:rgba(255,253,247,.65);padding:13.2px 13.8px;display:flex;flex-direction:column}.entry-card h2{font-size:13.75px;line-height:1.12;margin:7.8px 0 6px}.entry-card p{font-size:11px;color:var(--muted)}
.collaboration-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.portfolio-cover{display:block}.portfolio-cover img{width:100%;aspect-ratio:1;object-fit:cover}.portfolio-placeholder{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:#e9e1d1;padding:20px}
.network-logo img{width:100%;height:70px;max-height:70px;object-fit:contain}
header{position:relative;z-index:20;background:#faf7f0}
footer .footer-grid{grid-template-columns:1.1fr 1fr 1fr;gap:24px}
footer .footer-grid p{margin:7px 0}
footer .footer-grid p a{display:inline}
footer .footer-bottom{padding-top:12px;margin-top:14px}
@media(max-width:850px){.menu-toggle{color:var(--gold)!important;border-color:var(--gold)!important;background:transparent!important}.menu-toggle span{color:var(--gold)!important}#primary-nav{background:#faf7f0!important;opacity:1;z-index:30;box-shadow:0 12px 24px #302d2722}#primary-nav a,#primary-nav a:visited,#primary-nav a:hover,#primary-nav a:focus,#primary-nav a:active{color:var(--gold)!important}.progelec-nav .current-menu-item>a:after{background:var(--gold)!important}}
@media(max-width:600px){.home-entry.home-entry-unified,.collaboration-steps{grid-template-columns:1fr}footer .footer-grid{grid-template-columns:1fr 1fr;gap:18px}footer .footer-grid>div:first-child{grid-column:1/-1}}

/* Scala visiva richiesta per la revisione del sito. */
body{zoom:1.5}
body>footer{margin-top:auto}
.project-gallery{margin-top:32px;padding-top:20px;border-top:1px solid var(--line)}
.project-gallery h2{font-size:18px;margin-bottom:16px}

/* Layout desktop fluido: il contenuto segue la larghezza della finestra. */
@media(min-width:851px){
  .wrap{width:100%;max-width:none;padding-left:clamp(24px,3vw,72px);padding-right:clamp(24px,3vw,72px)}
}

/* Copertine portfolio uniformi anche quando le foto hanno proporzioni diverse. */
.project-card .portfolio-cover{display:block;aspect-ratio:1;overflow:hidden}
.project-card .portfolio-cover img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover}

/* Home più compatta senza cambiare lo zoom o le dimensioni delle altre pagine. */
.home-stage{padding-top:18px;padding-bottom:14px;gap:30px}
.project-showcase{max-width:300px}
.slides{aspect-ratio:1.5}
.home-entry{padding-bottom:16px}
@media(max-width:850px){.home-stage{gap:18px}}
@media(max-width:600px){.home-stage{padding-top:14px;padding-bottom:12px;gap:14px}.project-showcase{max-width:280px}.slides{aspect-ratio:1.5}.home-entry{padding-bottom:12px}}
