/* Visilay: tema scuro su tutto il sito (blog escluso), ott 2026. Attivo con body.vl-dark. */
body.vl-dark{background:#000034;color:rgba(255,255,255,.74)}
body.vl-dark .vl-main{
 --v-body:rgba(255,255,255,.74);--v-text-muted:#A5A9C8;--v-border:rgba(255,255,255,.12);--v-border-strong:rgba(255,255,255,.22);
 --v-bg-tint:rgba(255,255,255,.04);--v-purple-25:rgba(170,133,244,.08);--v-purple-50:rgba(170,133,244,.14);
 --v-purple-600:#C7ADF7;--v-purple-700:#C7ADF7;--v-purple-800:#fff;
 --v-sh-xs:none;--v-sh-sm:none;--v-sh-md:0 18px 40px rgba(0,0,0,.35);--v-sh-lg:0 26px 60px rgba(0,0,0,.45);
 background:#000034;color:rgba(255,255,255,.74)}
:where(body.vl-dark .vl-main) :is(h1,h2,h3,h4,h5,h6){color:#fff}
:where(body.vl-dark .vl-main) a{color:#C7ADF7}
:where(body.vl-dark .vl-main) a:hover{color:#fff}

/* ---------- Menu viola tenue (come /it/servizi/) ---------- */
html body.vl-dark .vl-header{--vl-top-bg:transparent;background:transparent!important}
html body.vl-dark .vl-header .vl-header__bar{background:rgba(170,133,244,.24);border:1px solid rgba(199,173,247,.35);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:none;transition:background-color .3s,border-color .3s,box-shadow .3s}
html body.vl-dark .vl-header.is-scrolled .vl-header__bar{background:rgba(114,51,236,.30);border-color:rgba(199,173,247,.45);box-shadow:0 12px 34px rgba(0,0,0,.35)}
@media (min-width:1101px){html body.vl-dark .vl-header .vl-nav{background:transparent;border-color:transparent}}
html body.vl-dark .vl-menu .sub-menu,html body.vl-dark .vl-menu .vl-mega{background:#220F47;border-color:rgba(170,133,244,.28)}
@media (max-width:1100px){html body.vl-dark .vl-header .vl-nav{background:#220F47;border:1px solid rgba(170,133,244,.28)}}

/* ---------- Footer ---------- */
body.vl-dark .vl-footer{background:#000034!important;border-top:2px solid #7233EC}

/* ---------- Componenti del tema ---------- */
body.vl-dark .vl-dual{color:#fff}
body.vl-dark .vl-dual .vl-accent,body.vl-dark .vl-w-dual .vl-accent,body.vl-dark .vl-accent{color:#C7ADF7!important}
body.vl-dark .vl-about-hero,body.vl-dark .vl-404,body.vl-dark .vl-contactband,body.vl-dark .vl-thanks,body.vl-dark .vl-jobs,body.vl-dark .vl-careers,body.vl-dark .vl-hub-hero,body.vl-dark .vl-contact-hero,body.vl-dark .vs-related{background:#000034!important}
body.vl-dark .vl-card,body.vl-dark .vl-expert,body.vl-dark .vl-case,body.vl-dark .vl-ctacard,body.vl-dark .vl-testi,body.vl-dark .vl-casecard,body.vl-dark .vl-testis .vl-testi{background:rgba(255,255,255,.04)!important;border-color:rgba(255,255,255,.12)!important;box-shadow:none!important}
body.vl-dark .vl-ctaband{background:linear-gradient(135deg,#220F47 0%,#000034 75%);border-top:1px solid rgba(170,133,244,.2);border-bottom:1px solid rgba(170,133,244,.2)}
body.vl-dark .vl-phero{background:#000034;border-bottom:1px solid rgba(255,255,255,.08)}
body.vl-dark .vl-iconlist a,body.vl-dark .vl-iconlist .vl-icon{color:rgba(255,255,255,.8)}
body.vl-dark .vl-iconlist a:hover,body.vl-dark .vl-iconlist a:hover .vl-icon{color:#C7ADF7}
body.vl-dark .vl-checks .vl-icon,body.vl-dark .vl-w-iconlist .vl-icon,body.vl-dark .vl-w-icon .vl-icon,body.vl-dark .vl-icon{color:#AA85F4}
body.vl-dark .vl-w-iconlist,body.vl-dark .vl-w-iconlist li,body.vl-dark .vl-checks li{color:rgba(255,255,255,.8)}
body.vl-dark .vl-expert__name,body.vl-dark .vl-team__name,body.vl-dark .vl-case__label,body.vl-dark .vl-w-ibox__title,body.vl-dark .vl-ctacard__title,body.vl-dark .vl-clients__title,body.vl-dark .vl-h3,body.vl-dark .vl-kpi__num{color:#fff}
body.vl-dark .vl-w-ibox__desc{color:rgba(255,255,255,.7)}
body.vl-dark .vl-w-text,body.vl-dark .vg-body{color:rgba(255,255,255,.74)}
body.vl-dark .vl-w-text strong,body.vl-dark .vl-w-text b{color:#fff}
body.vl-dark .vl-w-iconbox__ic{background:rgba(170,133,244,.14);color:#C7ADF7}
body.vl-dark .vl-w-crumb .vl-crumb{color:#AA85F4}
body.vl-dark .vl-w-crumb .vl-crumb a{color:#fff}
body.vl-dark .vl-eyebrow{color:#AA85F4}
body.vl-dark .vl-case__tag,body.vl-dark .vl-casecard__tag{background:#7233EC!important}
body.vl-dark .vl-case__num{color:#AA85F4}
body.vl-dark .vl-case__numlbl{color:rgba(255,255,255,.6)!important}
body.vl-dark .vl-case__logo,body.vl-dark .vl-casecard .vl-w-img__i{filter:brightness(0) invert(1)}
body.vl-dark .vl-casecard .vl-w-ibox--kpi{border-top-color:rgba(255,255,255,.12)}
body.vl-dark .vl-casecard .vl-w-ibox__desc{color:rgba(255,255,255,.6)}
body.vl-dark .vl-logos img{filter:brightness(0) invert(1);opacity:.62}
body.vl-dark .vl-logos img:hover{filter:brightness(0) invert(1);opacity:1}
body.vl-dark .vl-testi blockquote,body.vl-dark .vl-testis .vl-testi blockquote{color:rgba(255,255,255,.88)}
body.vl-dark .vl-testi b,body.vl-dark .vl-testis .vl-testi b{color:#fff}
body.vl-dark .vl-testis .vl-testi::before{color:#AA85F4}
body.vl-dark .vl-testis .vl-testi__img{box-shadow:0 0 0 4px rgba(170,133,244,.3)}
body.vl-dark .vl-slider__btn,body.vl-dark .vl-slider__btn:disabled{background:rgba(255,255,255,.08);color:#fff;box-shadow:none}
body.vl-dark .vl-slider__btn:hover{background:#7233EC;color:#fff}
body.vl-dark .vl-slider__dot{background:rgba(255,255,255,.22)}
body.vl-dark .vl-slider__dot.is-active{background:#AA85F4}
body.vl-dark .vl-acc{border-bottom-color:rgba(255,255,255,.14)}
body.vl-dark .vl-acc summary{color:#fff}
body.vl-dark .vl-acc[open] summary{color:#C7ADF7}
body.vl-dark .vl-acc__body,body.vl-dark .vl-acc__body p,body.vl-dark .vl-acc p{color:rgba(255,255,255,.74)}
body.vl-dark .vl-tabs__list button{background:transparent;border-color:rgba(255,255,255,.22);color:#fff}
body.vl-dark .vl-tabs__list button[aria-selected="true"]{background:#7233EC;border-color:#7233EC}
body.vl-dark .vl-formcard{background:#220F47;box-shadow:0 0 0 1px rgba(170,133,244,.28),0 30px 60px rgba(0,0,0,.35)}
body.vl-dark .vl-map{box-shadow:0 0 0 1px rgba(255,255,255,.1)}
body.vl-dark .vl-founder__photo img,body.vl-dark .vl-team__item img{box-shadow:0 0 0 1px #7233EC}
body.vl-dark .vl-btn--accent:hover,body.vl-dark .vl-btn--accent:focus-visible{background:transparent!important;border-color:#AA85F4!important;color:#C7ADF7!important}
body.vl-dark .vl-hl{background:#7233EC;color:#fff}
body.vl-dark img.vl-w-img__i[style*="border-radius:100px"]{box-shadow:0 0 0 1px #7233EC}
body.vl-dark .vl-news{background:linear-gradient(135deg,#220F47 0%,#0B0B45 70%)!important}

/* Testi semplici (pagine legali) */
body.vl-dark .vl-prose{color:rgba(255,255,255,.78)}
body.vl-dark .vl-prose h2{color:#fff}
body.vl-dark .vl-prose strong,body.vl-dark .vl-prose b{color:#fff}
body.vl-dark .vl-prose a{color:#C7ADF7}
body.vl-dark .vl-prose th{background:rgba(255,255,255,.06);color:#fff}
body.vl-dark .vl-prose blockquote{background:rgba(170,133,244,.08);color:#fff}
body.vl-dark .vl-prose code{background:rgba(255,255,255,.08)}

/* ---------- Casi studio (.vs-cs ha variabili proprie) ---------- */
body.vl-dark .vs-cs{--v-bg-tint:rgba(255,255,255,.04);--v-border:rgba(255,255,255,.12);--v-border-strong:rgba(255,255,255,.22);--v-text-muted:#A5A9C8;--v-purple-50:rgba(170,133,244,.14);--v-purple-600:#C7ADF7;--v-sh-sm:none;--v-sh-md:none;color:rgba(255,255,255,.8)}
body.vl-dark .vs-cs :is(h1,h2,h3,h4),body.vl-dark .vs-cs .hero h1,body.vl-dark .vs-cs .crumb b,body.vl-dark .vs-cs .flat,body.vl-dark .vs-cs .facts dd,body.vl-dark .vs-cs .callout .q{color:#fff}
body.vl-dark .vs-cs .hero,body.vl-dark .vs-cs .kpisec,body.vl-dark .vs-cs .tint{background:#000034}
body.vl-dark .vs-cs .lead,body.vl-dark .vs-cs .hero p,body.vl-dark .vs-cs .prob p,body.vl-dark .vs-cs .step p,body.vl-dark .vs-cs .testi blockquote{color:rgba(255,255,255,.78)}
body.vl-dark .vs-cs .facts{background:rgba(255,255,255,.12)}
body.vl-dark .vs-cs .facts div{background:#0B0B45}
body.vl-dark .vs-cs .callout,body.vl-dark .vs-cs .step,body.vl-dark .vs-cs .chartcard,body.vl-dark .vs-cs .testi,body.vl-dark .vs-cs .shot{background:rgba(255,255,255,.04)}
body.vl-dark .vs-cs .kpiband>div{background:#0B0B45;border:1px solid rgba(170,133,244,.25)}
body.vl-dark .vs-cs table{background:#0B0B45}
body.vl-dark .vs-cs th{background:#2E145E}
body.vl-dark .vs-cs tr.delta td{background:#0B0B45;border-top-color:#AA85F4}
body.vl-dark .vs-cs .v-tag{background:transparent;color:#fff;border-color:rgba(255,255,255,.22)!important}
body.vl-dark .vs-cs .v-btn-primary{background:#7233EC;border-color:#7233EC}
body.vl-dark .vs-cs .dark{background:#0B0B45}
body.vl-dark .vs-cs a{color:#C7ADF7}
body.vl-dark .vs-cs .up,body.vl-dark .vs-cs .down{color:#3FE0B4}
body.vl-dark .vs-cs .clientlogo img{filter:brightness(0) invert(1) drop-shadow(0 0 0 transparent)}
/* Card articoli dentro le pagine */
body.vl-dark .vl-main .vl-card-post{background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.1)}
body.vl-dark .vl-card-post__title a{color:#fff}
body.vl-dark .vl-card-post:hover .vl-card-post__title a{color:#C7ADF7}
body.vl-dark .vl-card-post__cat{background:rgba(170,133,244,.18);color:#C7ADF7}
body.vl-dark .vl-card-post__meta{color:#AA85F4}

body.vl-dark .vs-cs a.v-btn,body.vl-dark .vs-cs a.v-btn:hover{color:#fff!important}
body.vl-dark .vg-h3{color:#2E145E!important}
/* finti screenshot chiari */
body.vl-dark .lg-serp__q{background:#fff}
body.vl-dark .vg-chat__q{color:#1B1B4F}
body.vl-dark :is(.vmx-app,.vm-app) :is(h1,h2,h3,h4,h5,h6){color:#000034}
body.vl-dark .vs-cs .factlogo,body.vl-dark .vl-main img[src*="logo-cliente-"]{filter:brightness(0) invert(1)}
