body.vra-page .wp-site-blocks{padding-top:0!important;padding-bottom:0!important}
body.vra-page{--wp--style--global--content-size:100%;--wp--style--global--wide-size:100%}
body.vra-page .wp-site-blocks,
body.vra-page .wp-site-blocks>main,
body.vra-page .wp-block-group,
body.vra-page .entry-content,
body.vra-page .entry-content>.wp-block-group{width:100%!important;max-width:none!important}
/* Il tema a blocchi aggiunge padding laterale al canvas. Se resta attivo,
   il contenitore dell'app parte spostato a sinistra e l'ultima voce del menu
   viene tagliata a destra. L'app possiede gia il proprio padding interno. */
body.vra-page .wp-site-blocks,
body.vra-page .wp-site-blocks>main,
body.vra-page .entry-content{padding-left:0!important;padding-right:0!important}
body.vra-page .is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width:none!important}
body.vra-page .wp-block-post-title,
body.vra-page .wp-site-blocks>header,
body.vra-page .wp-site-blocks>footer{display:none!important}
body.vra-page main.wp-block-group,
body.vra-page .entry-content{margin-block-start:0!important;padding-block-start:0!important}
body.vra-page .vra-shell{width:100%!important;max-width:none!important;margin:0!important}
html:has(body.vra-page),body.vra-page{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
body.vra-page .wp-site-blocks{margin:0!important;overflow-x:hidden!important}
body.vra-page .wp-site-blocks>.wp-block-template-part:empty,
body.vra-page .wp-site-blocks>header:empty,
body.vra-page main>.wp-block-group:empty{display:none!important;margin:0!important;padding:0!important;min-height:0!important}
body.vra-page .vra-shell,body.vra-page .vra-shell *{box-sizing:border-box}
body.vra-page .vra-shell{overflow-x:hidden!important}
.vra-hero>*,.vra-content>*,.vra-analysis>*,.vra-result-main>*,.vra-guides>*,.vra-manifesto>*{min-width:0!important}
.vra-brand span:last-child,.vra-guides b,.vra-side,.vra-main-copy{overflow-wrap:anywhere}
.vra-plate-wrap,.vra-search,.vra-result,.vra-manifesto,.vra-guides{max-width:100%!important}
.vra-chart svg{max-width:100%!important}
@media(max-width:570px){.vra-shell{padding-left:14px!important;padding-right:14px!important}.vra-hero h1{font-size:clamp(2.45rem,14vw,3.15rem)!important;line-height:.9!important;overflow-wrap:anywhere}.vra-hero-copy{padding-top:32px!important}.vra-plate-wrap{width:100%!important;grid-template-columns:42px minmax(0,1fr) 24px!important}.vra-plate-wrap input{width:100%!important;min-width:0!important;font-size:clamp(1.55rem,10vw,2rem)!important;letter-spacing:.08em!important}.vra-search{width:100%!important;min-width:0!important}.vra-manifesto{width:auto!important;max-width:none!important}.vra-result{box-shadow:4px 4px 0 var(--vra-ink)!important}.vra-top{width:100%!important}.vra-brand{min-width:0!important}.vra-brand span:last-child{font-size:.78rem!important}}
