/* Punto e Virgola — finitura vetro condivisa su tutte le pagine.
   I controlli e le aree di editing mantengono i propri colori funzionali. */
body.pv-global-glass{--pv-glass-bg:rgba(43,13,32,.57);--pv-glass-border:rgba(255,222,204,.22);--pv-glass-shadow:0 12px 35px rgba(17,2,14,.17),inset 0 1px 0 rgba(255,255,255,.09)}
body.pv-global-glass :is(.card,.info-card,.value-card,.service-card,.tool-card,.feature-card,.stat-card,.quick-card,.pv-home-service-card,.public-functional,.glass-card,.panel-card,.tile,.menu-panel,.dropdown-menu,.nav-panel,.modal-content,.pv-ef-inner){
 background-color:var(--pv-glass-bg)!important;
 border:1px solid var(--pv-glass-border)!important;
 border-radius:20px;
 box-shadow:var(--pv-glass-shadow)!important;
 -webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%);
}
body.pv-global-glass :is(.sidebar,.site-sidebar,.menu nav,.site-header .menu nav,.nav-drawer,.mobile-menu,.dropdown-content,.pv-editorial-footer,.site-footer,footer.pv-ef){
 background-color:rgba(34,9,27,.68)!important;
 border-color:rgba(255,221,204,.20)!important;
 -webkit-backdrop-filter:blur(22px) saturate(135%);backdrop-filter:blur(22px) saturate(135%);
}
body.pv-global-glass :is(.menu nav,.site-header .menu nav,.nav-drawer,.mobile-menu,.dropdown-content){border-radius:20px;box-shadow:0 18px 45px rgba(16,2,13,.26),inset 0 1px rgba(255,255,255,.1)}
body.pv-global-glass :is(.site-footer,.pv-editorial-footer,footer.pv-ef){box-shadow:inset 0 1px rgba(255,255,255,.09)}
body.pv-global-glass :is(.menu nav a,.nav-drawer a,.mobile-menu a,.dropdown-content a):hover{background:rgba(225,79,104,.18)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){body.pv-global-glass{--pv-glass-bg:rgba(43,13,32,.94)}}
@media(prefers-reduced-transparency:reduce){body.pv-global-glass{--pv-glass-bg:rgba(43,13,32,.95)}body.pv-global-glass :is(.sidebar,.site-sidebar,.menu nav,.nav-drawer,.mobile-menu,.dropdown-content,.pv-editorial-footer){background-color:rgba(34,9,27,.97)!important}}
@media(max-width:700px){body.pv-global-glass :is(.card,.info-card,.value-card,.service-card,.tool-card,.feature-card,.stat-card,.quick-card,.pv-home-service-card,.public-functional,.glass-card,.panel-card,.tile){border-radius:17px}}

/* Aggiornamento mockup desktop: header ancorato, pannelli in vetro */
html{scroll-padding-top:90px}
body.pv-unified .site-header{position:sticky!important;top:0!important;z-index:10000!important;background:rgba(35,8,25,.56)!important;-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%);border-bottom:0!important}
@media(max-width:760px){body.pv-unified .site-header{top:0!important}}
body.pv-suite-mockup .topbar{position:sticky!important;top:0!important;z-index:900!important;background:rgba(31,7,23,.66)!important;-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%);border:1px solid rgba(255,217,199,.18)!important;box-shadow:0 8px 28px rgba(20,2,12,.18)!important}
body.pv-suite-mockup .sidebar{background:rgba(25,5,19,.70)!important;-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%);border-right:1px solid rgba(255,218,200,.18)!important}
body.pv-suite-mockup .sidebar a,body.pv-suite-mockup .navlink{border-radius:10px!important}
body.pv-suite-mockup .tools a,body.pv-suite-mockup .tools article,body.pv-suite-mockup .bottom-grid>*,body.pv-suite-mockup .hero input,body.pv-suite-mockup .hero form{border-radius:18px!important;background-color:rgba(43,10,29,.57)!important;border:1px solid rgba(255,221,205,.20)!important;box-shadow:inset 0 1px rgba(255,255,255,.09),0 12px 30px rgba(17,1,10,.15)!important;-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%)}
body.pv-suite-mockup .tools a:hover,body.pv-suite-mockup .navlink:hover{border-color:rgba(255,199,166,.5)!important;transform:translateY(-1px)}
@media(max-width:760px){body.pv-suite-mockup .topbar{top:0!important}body.pv-suite-mockup .tools a:hover{transform:none}}
body.pv-doc-mockup{background:linear-gradient(140deg,rgba(26,4,18,.92),rgba(68,13,32,.88)),#230717!important;color:#fff1e9!important}
body.pv-doc-mockup>header{position:sticky!important;top:0!important;z-index:1000!important;background:rgba(36,8,25,.84)!important;border-bottom:1px solid rgba(255,224,204,.22)!important;-webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%)}
body.pv-doc-mockup .toolbar,body.pv-doc-mockup .panel{background:rgba(49,14,34,.77)!important;border:1px solid rgba(255,222,201,.24)!important;color:#fff2eb!important;border-radius:16px!important;-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%);box-shadow:0 12px 30px rgba(14,1,9,.14)!important}
body.pv-doc-mockup .toolbar{top:70px!important;z-index:900!important}
body.pv-doc-mockup .toolbar button,body.pv-doc-mockup .toolbar select,body.pv-doc-mockup .panel button{background:rgba(255,255,255,.11)!important;color:#fff6f0!important;border:1px solid rgba(255,231,215,.25)!important}
body.pv-doc-mockup .toolbar button:hover,body.pv-doc-mockup .panel button:hover{background:rgba(222,42,75,.34)!important}
body.pv-doc-mockup #page{background:#fff!important;color:#202029!important;box-shadow:0 20px 65px rgba(9,0,6,.38)!important;border-radius:4px}
body.pv-doc-mockup #status{color:#ffe0d3!important}
@media(max-width:700px){body.pv-doc-mockup .toolbar{top:60px!important}body.pv-doc-mockup .wrap{padding:12px!important}body.pv-doc-mockup #page{padding:22px!important;min-height:60vh!important}}
@media print{body.pv-doc-mockup{background:white!important;color:black!important}body.pv-doc-mockup #page{box-shadow:none!important}body.pv-doc-mockup>header{position:static!important}}
