/* Romano Digitale — stile comune (dalla bozza editoriale) */
@font-face{font-family:"Space Grotesk";src:url(../fonts/spacegrotesk.woff) format("woff");font-weight:300 700;font-display:swap}
@font-face{font-family:Inter;src:url(../fonts/inter.woff) format("woff");font-weight:100 900;font-display:swap}
@font-face{font-family:"Familjen Grotesk";src:url(../fonts/familjen-italic.woff2) format("woff2");font-style:italic;font-weight:500;font-display:swap}
@font-face{font-family:"Roboto Mono";src:url(../fonts/robotomono.woff) format("woff");font-weight:100 700;font-display:swap}

:root{
  --paper:#e6ebf2;--ink:#174b5a;--text:#14262d;--muted:#3f4b56;--line:#bfcbd7;--soft:#dce4ed;--acid:#d7e8ee;--white:#fff;
  --g:#0b6c7a;--b:#17306b;--r:#861c38;--pc:var(--ink);
  --gut:48px;--max:1440px;--hh:76px;
  --display:"Space Grotesk",Inter,Arial,sans-serif;--sans:Inter,"Helvetica Neue",Arial,sans-serif;
  --it:"Familjen Grotesk","Space Grotesk",Arial,sans-serif;--mono:"Roboto Mono","Courier New",monospace;
  --grad:linear-gradient(95deg,#0b6c7a 20%,#17306b 60%,#861c38 100%);
}
body.p-g{--pc:var(--g)} body.p-b{--pc:var(--b)} body.p-r{--pc:var(--r)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 18px/1.6 var(--sans);overflow-x:clip;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,p,ul,ol,figure{margin:0}
h1,h2,h3{font-family:var(--display);font-weight:500;text-wrap:balance}
p,li{text-wrap:pretty}
b,strong{font-weight:700}
button{font:inherit;color:inherit;cursor:pointer}
:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
::selection{background:var(--acid)}
.wrap{width:calc(100% - 2*var(--gut));max-width:var(--max);margin-inline:auto}
.skip{position:fixed;left:16px;top:-100px;z-index:80;background:var(--acid);padding:12px 16px}
.skip:focus{top:12px}

/* tipografia */
.label{display:block;font:500 13px/1.45 var(--mono);letter-spacing:.09em;text-transform:uppercase}
.it{font-family:var(--it);font-style:italic;font-weight:500;letter-spacing:-.025em}
.it.gr{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding-right:.06em}
h1{font-size:clamp(52px,8.6vw,136px);line-height:.98;letter-spacing:-.055em}
h2{font-size:clamp(40px,5.4vw,84px);line-height:1.02;letter-spacing:-.05em}
h3{font-size:clamp(26px,2.6vw,38px);line-height:1.1;letter-spacing:-.035em}
.lead{font-size:clamp(19px,1.6vw,23px);line-height:1.55;max-width:40em}
.sub{font-size:20px;color:var(--muted);max-width:34em;margin-top:18px}
.arrow{display:inline-block;transition:transform .25s}
a:hover .arrow{transform:translate(3px,-3px)}
a:hover .arrow.r{transform:translateX(4px)}

/* pulsanti e link */
.btn{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;min-height:56px;padding:0 22px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font:500 17px/1.2 var(--sans);transition:background .2s,color .2s}
.btn:hover{background:var(--acid);color:var(--ink)}
.btn.alt{background:transparent;color:var(--ink)}
.btn.alt:hover{background:var(--acid)}
.btn[aria-disabled=true]{opacity:.45;pointer-events:none}
.tlink{display:inline-flex;gap:22px;align-items:center;border-bottom:1px solid currentColor;padding:8px 0;font-weight:500}

/* intestazione */
.hd{position:sticky;top:0;z-index:40;background:var(--paper);border-bottom:1px solid var(--line)}
.hd::after{content:"";position:absolute;left:0;right:0;top:100%;height:10px;background:linear-gradient(rgba(23,75,90,.10),rgba(23,75,90,0));pointer-events:none;opacity:0;transition:opacity .25s}
.hd.compact::after{opacity:1}
.hin{display:flex;align-items:center;gap:20px;min-height:var(--hh);transition:min-height .25s ease;position:relative}
.hd.compact .hin{min-height:60px}
.brand{display:flex;align-items:center;gap:12px;flex:none}
.brand img{width:38px;height:auto;transition:width .25s}
.hd.compact .brand img{width:32px}
.wm{font:700 22px/1.06 var(--display);letter-spacing:-.4px;color:var(--ink);transition:font-size .25s}
.wm span{display:block;color:var(--b)}
.wm span::after{content:".";color:var(--r)}
.hd.compact .wm{font-size:19px}
.hact{display:flex;gap:10px;align-items:center;margin-left:auto}
.hbtn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:124px;height:44px;border:1px solid var(--ink);font:500 16px/1 var(--sans);background:transparent;color:var(--ink);transition:height .25s,background .2s,color .2s}
.hbtn.dark{background:var(--ink);color:var(--paper)}
.hbtn.dark:hover{background:var(--acid);color:var(--ink)}
.hbtn:not(.dark):hover{background:var(--soft)}
.hd.compact .hbtn{height:38px}
.nav{display:none;position:absolute;top:100%;right:0;width:min(600px,100%);max-height:calc(100dvh - 80px);overflow:auto;background:var(--paper);border:1px solid var(--ink);padding:18px 20px 22px}
.nav.open{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}
.nav a{display:flex;justify-content:space-between;align-items:center;min-height:64px;padding:14px 10px;border-bottom:1px solid var(--line);font:500 22px/1.2 var(--display);letter-spacing:-.03em;transition:background .15s}
.nav a::after{content:"→";font:400 18px var(--sans);opacity:.7}
.nav a:hover{background:var(--soft)}
.nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}
.nav a.wide{grid-column:1/-1}

/* sezioni */
.sec{padding:110px 0}
.sec.tight{padding-top:40px}
.sh{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-bottom:56px;align-items:start}
.sh>.label{padding-top:16px}
.rule{border-top:1px solid var(--line)}

/* apertura pagine interne */
.ph{padding:56px 0 72px}
.ph .label{margin-bottom:34px}
.ph h1{max-width:1200px}
.ph .lead{margin-top:38px}
.ph.band{background:var(--pc);color:#fff;position:relative;overflow:hidden;isolation:isolate;padding-bottom:64px}
.ph.band::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(to right,rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.08) 1px,transparent 1px);background-size:56px 56px}
.ph.band .phg{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}
.ph.band .phg svg{flex:none;width:170px;height:170px;fill:none;stroke:#fff;stroke-width:1.5}
.ph.band .it.gr{background:none;color:#fff;-webkit-text-fill-color:#fff}

/* righe numerate */
.rows{border-top:1px solid var(--line)}
.row{display:grid;grid-template-columns:80px minmax(0,1.1fr) minmax(0,1fr) 45px;gap:25px;align-items:start;border-bottom:1px solid var(--line);padding:34px 0;transition:padding .25s,background .25s}
a.row:hover{padding-left:16px;padding-right:16px;background:var(--soft)}
.num{font:italic 500 26px/1.1 var(--it);color:var(--pc)}
.row h3{font-size:clamp(28px,3vw,44px)}
.row .label{color:var(--muted);margin-bottom:10px}
.row p{font-size:17px;color:var(--muted);max-width:28em;padding-top:4px}
.row .arrow{font-size:27px;text-align:right}

/* fascia grafica (home) */
.strip{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ink);position:relative}
.cell{position:relative;min-height:250px;display:flex;align-items:center;justify-content:center;background:var(--c);overflow:hidden;isolation:isolate;transition:filter .25s}
.cell+.cell{border-left:1px solid rgba(255,255,255,.3)}
.cell::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(to right,rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.08) 1px,transparent 1px);background-size:55px 55px}
.cell:hover{filter:brightness(.9)}
.cell svg{width:130px;height:130px;fill:none;stroke:#fff;stroke-width:1.5}
.cell small{position:absolute;left:18px;bottom:15px;font:500 13px var(--mono);letter-spacing:.08em;color:#fff}
.c-g{--c:var(--g)}.c-b{--c:var(--b)}.c-r{--c:var(--r)}

/* fisarmonica */
.acc{border-top:1px solid var(--line)}
.acc details{border-bottom:1px solid var(--line)}
.acc summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;cursor:pointer}
.acc summary::-webkit-details-marker{display:none}
.acc summary::after{content:"+";font:400 26px/1 var(--sans);flex:none;color:var(--pc)}
.acc details[open] summary::after{content:"−"}
.acc summary .label{color:var(--muted);margin-bottom:6px}
.acc summary b{display:block;font:500 clamp(22px,2vw,28px)/1.2 var(--display);letter-spacing:-.03em}
.acc summary small{display:block;font-size:16px;color:var(--muted);margin-top:4px}
.acc .ab{padding:0 40px 26px 0;color:var(--muted);font-size:17px;max-width:46em}
.acc .ab ul{list-style:none;padding:0}
.acc .ab li{position:relative;padding:5px 0 5px 22px}
.acc .ab li::before{content:"";position:absolute;left:0;top:15px;width:8px;height:8px;background:var(--pc)}

/* due colonne con fascia morbida */
.split{display:grid;grid-template-columns:1fr 1fr;background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.split>div:first-child{padding:72px var(--gut);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:28px}
.split>div:last-child{padding:40px var(--gut) 48px}
.split .lft{max-width:620px}

/* passi */
.steps{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:36px;list-style:none;padding:0}
.steps li{border-top:1px solid var(--ink);padding-top:20px}
.steps .num{display:block;font-size:22px}
.steps b{display:block;font:500 clamp(22px,2vw,27px)/1.2 var(--display);letter-spacing:-.03em;margin:22px 0 10px}
.steps span{display:block;color:var(--muted);font-size:17px}
.steps.list{grid-template-columns:1fr;gap:0;border-bottom:1px solid var(--line)}
.steps.list li{display:grid;grid-template-columns:80px minmax(0,1.1fr) minmax(0,1fr);gap:25px;align-items:baseline;border-top:1px solid var(--line);padding:28px 0}
.steps.list b{margin:0}

/* riquadri informativi */
.note{border-left:3px solid var(--pc);background:var(--soft);padding:22px 26px;max-width:760px;margin-top:40px;font-size:17px;color:var(--muted)}
.note b{display:block;color:var(--ink);font:500 21px/1.3 var(--display);letter-spacing:-.02em;margin-bottom:4px}

/* prezzi */
.prices{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:0;border-top:1px solid var(--ink)}
.prices>div{padding:30px 32px 30px 0}
.prices>div+div{padding-left:32px;border-left:1px solid var(--line)}
.prices .label{color:var(--pc);margin-bottom:18px}
.amt{font:500 clamp(56px,6vw,92px)/1 var(--display);letter-spacing:-.05em}
.amt small{font:500 18px var(--sans);letter-spacing:0;margin-left:8px}
.amt.sm{font-size:clamp(40px,4vw,60px)}
.plist{list-style:none;padding:0;margin-top:18px;color:var(--muted);font-size:17px}
.plist li{padding:3px 0}
.dl>div{padding:12px 0;border-top:1px solid var(--line);color:var(--muted);font-size:16px}
.dl>div:first-child{border-top:0;padding-top:0}
.dl b{display:block;color:var(--ink);font-size:18px;font-weight:600;margin-bottom:2px}
.fine{margin-top:18px;font-size:15px;color:var(--muted)}

/* fascia scura */
.dark{background:var(--ink);color:var(--paper)}
.dark .sub,.dark .muted{color:#c9d4de}
.dark .steps li{border-color:rgba(230,235,242,.4)}
.dark .steps span{color:#c9d4de}

/* invito finale */
.cta{padding:110px 0;border-top:1px solid var(--line)}
.cta .wrap{display:flex;justify-content:space-between;align-items:flex-start;gap:48px}
.cta h2{font-size:clamp(56px,7.6vw,124px);margin-top:24px;letter-spacing:-.055em}
.cta p{margin-top:24px;font-size:20px;color:var(--muted);max-width:30em}
.cta .side{flex:none;width:min(440px,100%);display:flex;flex-direction:column;gap:10px}
.cta .btn{width:100%}

/* piè di pagina */
.ft{border-top:1px solid var(--line);padding:40px 0 30px}
.ft1{display:flex;justify-content:space-between;gap:30px 40px;align-items:flex-start}
.flinks{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:flex-end;max-width:560px;font-size:15px;font-weight:500}
.flinks a:hover,.fnote a:hover{text-decoration:underline}
.fnote{display:flex;justify-content:space-between;gap:24px;margin-top:52px;color:var(--muted);font-size:14px}
.fnote b{color:var(--ink);font-weight:600}

/* testi legali */
.doc{max-width:820px;padding:56px 0 100px}
.doc h1{font-size:clamp(48px,7vw,104px);margin:30px 0 14px}
.doc .upd{font:500 13px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:46px}
.doc h2{font-size:clamp(26px,2.6vw,36px);margin:52px 0 14px;letter-spacing:-.035em}
.doc p,.doc li{font-size:18px;color:var(--text)}
.doc p+p{margin-top:14px}
.doc ul{padding-left:0;list-style:none}
.doc li{position:relative;padding:8px 0 8px 22px;border-bottom:1px solid var(--line)}
.doc li:first-child{border-top:1px solid var(--line)}
.doc li::before{content:"";position:absolute;left:0;top:19px;width:8px;height:8px;background:var(--ink)}
.doc a{text-decoration:underline;text-underline-offset:3px}

@media(min-width:1600px){:root{--gut:70px}}
@media(max-width:1050px){
  :root{--gut:28px;--hh:72px}
  .row{grid-template-columns:50px 1fr 1fr 30px;gap:20px}
  .steps.list li{grid-template-columns:50px 1fr 1fr}
  .prices{grid-template-columns:1fr 1fr}
  .prices>.pdopo{grid-column:1/-1;border-left:0;padding-left:0;border-top:1px solid var(--line)}
  .split>div:first-child{padding:56px var(--gut)}
}
@media(max-width:760px){
  :root{--gut:18px;--hh:66px}
  body{font-size:17px}
  .hd.compact .hin{min-height:56px}
  .hbtn{width:92px;font-size:15px;gap:6px}
  .brand{gap:9px}.brand img{width:32px}.hd.compact .brand img{width:28px}
  .wm{font-size:19px}.hd.compact .wm{font-size:18px}
  .nav{left:0;right:0;width:auto;padding:10px 14px 14px}
  .nav.open{display:flex;flex-direction:column}
  .nav a{min-height:56px;font-size:21px}
  h1{font-size:clamp(46px,13.4vw,96px)}
  h2{font-size:clamp(38px,10.4vw,60px)}
  .sec{padding:76px 0}
  .sh{grid-template-columns:1fr;gap:14px;margin-bottom:36px}
  .sh>.label{padding-top:0}
  .sub{font-size:18px}
  .ph{padding:34px 0 52px}
  .ph .label{margin-bottom:24px}
  .ph .lead{margin-top:26px;font-size:18px}
  .ph.band .phg{display:block}
  .ph.band .phg svg{width:96px;height:96px;margin-top:34px}
  .row{grid-template-columns:34px 1fr 25px;gap:6px 13px;padding:26px 0}
  .row>p{grid-column:2;grid-row:2;font-size:16px}
  .row>.arrow{grid-column:3;grid-row:1}
  a.row:hover{padding-left:0;padding-right:0;background:none}
  .row h3{font-size:30px}
  .num{font-size:22px}
  .strip .cell{min-height:132px}
  .cell svg{width:64px;height:64px;margin-bottom:22px}
  .cell small{font-size:12px;left:10px;bottom:10px}
  .split{grid-template-columns:1fr}
  .split>div:first-child{border-right:0;border-bottom:1px solid var(--line);padding:48px var(--gut)}
  .split>div:last-child{padding:12px var(--gut) 30px}
  .acc .ab{padding-right:0}
  .steps{grid-template-columns:1fr;gap:26px}
  .steps.list li{grid-template-columns:34px 1fr;gap:6px 13px;padding:22px 0}
  .steps.list li span{grid-column:2}
  .prices{grid-template-columns:1fr}
  .prices>div,.prices>div+div{padding:26px 0;border-left:0}
  .prices>div+div{border-top:1px solid var(--line)}
  .cta{padding:76px 0}
  .cta .wrap{display:block}
  .cta h2{font-size:clamp(52px,14.6vw,90px)}
  .cta p{font-size:18px}
  .cta .side{width:100%;margin-top:30px}
  .ft1{display:block}
  .flinks{justify-content:flex-start;margin-top:28px;gap:13px 24px}
  .fnote{display:block;margin-top:34px}
  .fnote span{display:block;margin-top:9px}
  .doc{padding:36px 0 70px}
  .doc h2{margin-top:40px}
}
@media(max-width:380px){
  .hbtn{width:80px;font-size:14px;gap:4px}
  .hin{gap:8px}
  .wm{font-size:17px}.brand img{width:28px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.ph h1{font-size:clamp(48px,7.2vw,118px)}
@media(max-width:760px){.ph h1{font-size:clamp(42px,11.6vw,80px)}}
.row>div>.tlink{margin-top:14px;font-size:16px}
.acc summary .tg{font:500 12px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;margin-left:auto}
.acc summary .tg .c,.acc details[open] summary .tg .o{display:none}
.acc details[open] summary .tg .c{display:inline}
@media(max-width:1050px){.cta .wrap{display:block}.cta .side{width:min(520px,100%);margin-top:32px}}
@media(max-width:760px){
  .row>div+div{grid-column:2;grid-row:2}
  .row>div>.tlink{margin-top:10px}
  .amt{font-size:clamp(44px,14vw,92px)}
  .acc summary .tg{display:none}
}
.acc summary>span.t,.acc summary>span:first-child{min-width:0}
@media(max-width:900px){.two{grid-template-columns:1fr!important;gap:64px}}
@media(max-width:380px){.row h3{font-size:26px}.row{gap:6px 10px}}
@media(max-width:760px){.steps.list li .num{grid-column:1;grid-row:1/3}.steps.list li b{grid-column:2}}
.nav{width:min(660px,100%)}
.nav a[aria-current=page]{text-decoration:none;background:var(--soft);box-shadow:inset 3px 0 0 var(--ink)}
.nav a{gap:14px}
.nw{white-space:nowrap}
/* correzioni dopo l'audit */
.split>div:first-child{padding-left:max(var(--gut),calc((100vw - var(--max))/2))}
.split>div:last-child{padding-right:max(var(--gut),calc((100vw - var(--max))/2))}
.flinks{max-width:none}
.amt{white-space:nowrap}
@media(max-width:1050px){.acc summary .tg{display:none}}
@media(max-width:760px){
  .ph.band .phg svg{display:none}
  .sec{padding:64px 0}
  .split>div:first-child{padding-left:var(--gut)}
  .split>div:last-child{padding-right:var(--gut)}
}

/* riquadri */
.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tile{position:relative;display:flex;flex-direction:column;gap:10px;min-height:0;padding:26px 26px 24px;background:var(--white);border:1px solid var(--line);transition:background .25s,border-color .25s,transform .3s}
.tile:hover{border-color:var(--ink);transform:translateY(-4px)}
.tile .num{font:500 13px var(--mono);letter-spacing:.08em;color:var(--muted)}
.tile h3{font-size:clamp(26px,2.3vw,34px);margin-top:26px}
.tile p{font-size:17px;color:var(--muted)}
.tile>.arrow{position:absolute;top:22px;right:24px;font-size:24px}
.tile .label{color:var(--muted);margin-top:22px}
.tile .label+h3{margin-top:6px}
.tile>div:last-child{margin-top:auto}
.tile .tlink{margin-top:18px;font-size:16px}
@media(max-width:760px){
  .tiles{grid-template-columns:1fr;gap:10px}
  .tile{min-height:0;padding:22px 20px;gap:8px}
  .tile h3{margin-top:4px;font-size:26px}
  .tile p{font-size:16px}
  .tile>.arrow{top:20px;right:18px}
  .tile .label{margin-top:14px}
}
.steps.s4{--n:4}
@media(max-width:1050px){.steps.s4{--n:2;row-gap:40px}}
@media(max-width:760px){.steps.s4{grid-template-columns:1fr}}
@media(min-width:761px){
  .tiles{grid-template-rows:auto auto auto;row-gap:0}
  .tile{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:12px;align-content:start}
  .tile>div:last-child{margin-top:0}
  .tile>div:last-child{display:flex;flex-direction:column;justify-content:space-between}
}
@media(max-width:1050px){
  .tiles.t3{grid-template-columns:1fr;grid-template-rows:none;row-gap:12px}
  .tiles.t3 .tile{display:flex;grid-row:auto}
  .tiles.t3 .tile>div:last-child{display:block}
}

/* spaziature ridotte */
.sec{padding:84px 0}
.sec.tight{padding-top:0}
.cta{padding:84px 0}
@media(max-width:1050px){.sec{padding:68px 0}.sec.tight{padding-top:0}.cta{padding:68px 0}}
@media(max-width:760px){.sec{padding:52px 0}.sec.tight{padding-top:0}.cta{padding:56px 0}}
@media(min-width:1051px){.split .lft{position:sticky;top:110px}}
@media(min-width:761px){
  .wm{font-size:30px;line-height:1;white-space:nowrap;letter-spacing:-.6px}
  .wm span{display:inline;margin-left:.26em}
  .hd.compact .wm{font-size:24px}
  .brand{gap:14px}.brand img{width:42px}.hd.compact .brand img{width:34px}
  .ft .wm{font-size:26px}
}
@media(max-width:1050px){
  .sh{grid-template-columns:1fr;gap:14px;margin-bottom:40px}
  .sh>.label{padding-top:0}
  .prices>.pdopo{padding-right:0}
  .prices>.pdopo .dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px}
  .prices>.pdopo .dl>div{border-top:0;padding:0}
}
@media(max-width:760px){
  .prices>.pdopo .dl{display:block}
  .prices>.pdopo .dl>div{border-top:1px solid var(--line);padding:12px 0}
  .prices>.pdopo .dl>div:first-child{border-top:0;padding-top:0}
}

/* === audit 30/10 === */
.prices>.pfine{grid-column:1/3;grid-row:2;margin:0;padding:0 32px 26px 0}
.prices>.pdopo{grid-column:3;grid-row:1/3}
@media(max-width:1050px){
  .prices>.pfine{grid-column:1/-1;grid-row:2;padding:0 0 22px}
  .prices>.pdopo{grid-column:1/-1;grid-row:3;border-left:0;padding-left:0;border-top:1px solid var(--line)}
}
@media(max-width:760px){
  .prices>.pfine{grid-row:auto;padding:0 0 22px}
  .prices>.pdopo{grid-row:auto}
}
.num,.steps .num,.acc .cn{font-style:normal!important;font-family:var(--display)!important;font-weight:500}
.it.gr.big,b.it.gr{font-style:normal}
/* titoli di sezione sempre a sinistra */
.sh{grid-template-columns:1fr;gap:14px;margin-bottom:44px}
.sh>.label{padding-top:0}
.sh h2{max-width:1000px}
/* corsivo di chiusura e di apertura su riga propria */
.cta h2 .it,.ph h1 .it{display:block}
/* fasce scure nel colore della pagina */
body.p-b main .dark,body.p-r main .dark{background:var(--pc)}
body.p-b main .btn:not(.alt),body.p-r main .btn:not(.alt),body.p-g main .btn:not(.alt){background:var(--pc);border-color:var(--pc)}
body.p-b main .btn.alt,body.p-r main .btn.alt,body.p-g main .btn.alt{color:var(--pc);border-color:var(--pc)}
/* fisarmonica: + allineato al titolo */
.acc summary{align-items:flex-end}
.acc summary .tg{margin-bottom:2px}
/* menu: colonne dall'alto in basso */
.nav.open{grid-auto-flow:column;grid-template-rows:repeat(4,auto)}
/* pulsante WhatsApp header */
.hbtn .wai{width:17px;height:17px;fill:currentColor;flex:none;margin-right:8px}
.hbtn.dark{display:inline-flex;align-items:center}
/* chi sono: tieni insieme il grassetto */
.atx strong{white-space:nowrap}
/* portfolio: etichetta sull'immagine */
.wk .im{position:relative}
.wk .badge{position:absolute;left:12px;top:12px;margin:0;background:var(--pc);color:#fff;padding:6px 10px}
.wk h3{margin-top:18px}
/* ideale per: griglia */
@media(max-width:760px){.ideal ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}}
/* strumenti: stessa larghezza e margine del titolo */
.tool-wrap .tl{max-width:900px!important;margin-left:0!important;margin-right:0!important}
.tl .ct-preview-placeholder,.tl .ct-preview-placeholder span{color:#c9d4de!important}
.tl .ct-card-head{min-height:84px;align-items:flex-start}
@media(max-width:760px){.how li{padding:6px 0}.how ul{margin:8px 0 12px}}
@media(min-width:761px){.split .lft{position:sticky;top:110px}}
.cr .btn{font-size:16px;padding-left:18px;padding-right:18px;gap:10px}
@media(min-width:761px) and (max-width:1050px){
  .cta .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:36px;align-items:start}
  .cta .side{width:100%;margin-top:0}
  .cta h2{font-size:clamp(46px,6.4vw,64px)}
  .ftr b{font-size:20px}
  .prices>.pdopo .dl b{font-size:17px}
}
@media(min-width:901px){
  .two>div{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:0}
  .two{grid-template-rows:auto auto auto auto}
}
.wk .badge{color:#fff!important}
.ph h1,.cta h2{text-wrap:wrap}
@media(max-width:760px){.hbtn .wai{margin-right:5px;width:15px;height:15px}}
@media(min-width:761px){.nwd{white-space:nowrap}}
@media(max-width:360px){.hbtn .wai{display:none}}
.tool-wrap .cv-panel{margin-left:0!important;margin-right:0!important;max-width:900px}
.tool-wrap .tl .cv-privacy,.tool-wrap .tl [class*=privacy],.tool-wrap .tl .ct-note{text-align:left!important;justify-content:flex-start!important}
.tool-wrap .cv-panel{width:100%}
.tool-wrap .cv-panel{width:100%!important;max-width:900px!important}
/* portfolio: un solo lavoro */
.works{display:block}
a.wk{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:48px;align-items:end}
.wk h3{margin-top:0;font-size:clamp(28px,3vw,44px)}
.wk .wt{padding-bottom:2px}
@media(min-width:761px) and (max-width:1050px){a.wk{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px}}
@media(max-width:760px){a.wk{grid-template-columns:1fr;gap:20px}}
/* fisarmonica: niente testo ripetuto, resta il segno +/− */
.acc summary .tg{display:none!important}
/* telefono: più compatto, meno scorrimento */
.more{display:none}
@media(max-width:760px){
  .sec{padding:40px 0}
  .sh{margin-bottom:28px;gap:10px}
  main h2{font-size:clamp(30px,8.6vw,38px)}
  .cta h2{font-size:clamp(38px,11vw,50px)}
  .amt{font-size:clamp(40px,12vw,50px)}
  .ftr:not(.open) li:nth-child(n+5){display:none}
  .more{display:inline-flex;margin-top:22px;align-items:center;font:500 16px var(--sans);color:var(--pc);background:none;border:0;border-bottom:2px solid var(--pc);padding:6px 0;cursor:pointer}
  .flinks{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}
}
/* formazione: numeri e testi sempre sulla stessa colonna */
.acc .cn{width:2.2em;margin-right:12px}
.dark .quote{display:grid;gap:10px;align-items:start;justify-items:start}
/* riquadri strumenti: niente numeri */
.tile .num{display:none}
/* A domicilio: freccia staccata dal testo */
.how a.dom{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:20px;align-items:center}
.how a.dom strong,.how a.dom span:not(.arrow){grid-column:1}
.how a.dom .arrow{grid-column:2;grid-row:1/3;color:var(--ink);font-size:22px}
/* contatti: pulsanti allineati al blocco di testo, mai fuori dalla pagina */
@media(min-width:1051px){
  .cta .wrap{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:48px;align-items:center}
  .cta h2{font-size:clamp(48px,4.6vw,76px);margin-top:0}
  .cta .side{width:100%}
}
@media(min-width:761px) and (max-width:1050px){.cta .wrap{align-items:center}.cta h2{margin-top:0}}
