/* Le regole restano dentro il sito; data-theme è impostato sul documento
   prima del primo rendering, per conservare il tema anche nelle pagine legali. */
.virilyo-site .theme-toggle{width:44px;height:44px;flex:none;display:grid;place-items:center;border:1px solid #425471;border-radius:50%;background:transparent;color:var(--ink);padding:0;transition:background .2s,border-color .2s}
.virilyo-site .theme-toggle:hover{background:var(--surface-2);border-color:var(--blue)}
.virilyo-site .theme-toggle .icon{width:19px;height:19px}
.virilyo-site .theme-moon{display:none}
.virilyo-site:where([data-theme="light"] *) .theme-sun{display:none}
.virilyo-site:where([data-theme="light"] *) .theme-moon{display:block}

.virilyo-site:where([data-theme="light"] *){--canvas:#f2f4f8;--surface:#fff;--surface-2:#e9edf4;--ink:#0a1628;--muted:#5b6679;--blue:#0070e0;--line:rgba(10,22,40,.12)}
.virilyo-site:where([data-theme="light"] *) :focus-visible{outline-color:#0070e0}
.virilyo-site:where([data-theme="light"] *) ::selection{background:#0070e02b;color:#0a1628}
.virilyo-site:where([data-theme="light"] *) .site-header{background:rgba(242,244,248,.94)}
.virilyo-site:where([data-theme="light"] *) .desktop-nav a{color:#4d5b70}
.virilyo-site:where([data-theme="light"] *) .desktop-nav a:hover,.virilyo-site:where([data-theme="light"] *) .desktop-nav a[aria-current]{color:#0064ca}
.virilyo-site:where([data-theme="light"] *) .eyebrow,.virilyo-site:where([data-theme="light"] *) .text-link,.virilyo-site:where([data-theme="light"] *) .legal-prose a,.virilyo-site:where([data-theme="light"] *) .footer-address a:hover{color:#0064ca}
.virilyo-site:where([data-theme="light"] *) .button{color:#fff}
.virilyo-site:where([data-theme="light"] *) .button:hover{background:#005ebd;box-shadow:0 8px 26px #0070e01c}
.virilyo-site:where([data-theme="light"] *) .button-outline{border-color:#bcc8d9;color:var(--ink)}
.virilyo-site:where([data-theme="light"] *) .button-outline:hover{background:#e4ebf5}
.virilyo-site:where([data-theme="light"] *) .theme-toggle{border-color:#bcc8d9}
.virilyo-site:where([data-theme="light"] *) .mobile-nav{box-shadow:0 20px 40px #18335b1c}
.virilyo-site:where([data-theme="light"] *) .skip-link{color:#fff}
.virilyo-site:where([data-theme="light"] *) .text-link:hover{color:#004f9e}
.virilyo-site:where([data-theme="light"] *) .hero:before{background:radial-gradient(ellipse at 85% 45%,#0070e010,transparent 52%)}
.virilyo-site:where([data-theme="light"] *) .hero-lead{color:#445268}
.virilyo-site:where([data-theme="light"] *) .orbit{border-color:#0070e01c}
.virilyo-site:where([data-theme="light"] *) .orbit-two{border-color:#0070e014}
.virilyo-site:where([data-theme="light"] *) .orbit-three{border-color:#0070e00c}
.virilyo-site:where([data-theme="light"] *) .hero-device-wrap{filter:drop-shadow(0 26px 28px #18335b29)}
.virilyo-site:where([data-theme="light"] *) .next-label>b{color:#e9edf6}
.virilyo-site:where([data-theme="light"] *) .device-home{background:#0a162866}
.virilyo-site:where([data-theme="light"] *) .status-bars i{border-color:#5b6679;background:linear-gradient(90deg,#5b6679 75%,transparent 75%)}
.virilyo-site:where([data-theme="light"] *) .task-dot{border-color:#a9b5c9}
.virilyo-site:where([data-theme="light"] *) .task-dot.next{border-color:var(--blue)}
.virilyo-site:where([data-theme="light"] *) .floating-practice{background:#ffffffed;border-color:#c4d1e4;box-shadow:0 18px 50px #18335b20}
.virilyo-site:where([data-theme="light"] *) .mini-orbit{border-color:#c4d1e4}
.virilyo-site:where([data-theme="light"] *) .about{background:#fff}
.virilyo-site:where([data-theme="light"] *) .about-text p:first-child{color:#263952}
.virilyo-site:where([data-theme="light"] *) .path-section{background:#edf1f7}
.virilyo-site:where([data-theme="light"] *) .app-section{background:#fff}
.virilyo-site:where([data-theme="light"] *) .app-stage{background:radial-gradient(ellipse at 50% 50%,#c7d9f35c,transparent 75%),#edf2f9}
.virilyo-site:where([data-theme="light"] *) .app-preview-panel{filter:drop-shadow(0 22px 20px #18335b24)}
.virilyo-site:where([data-theme="light"] *) .course-start{color:#fff}
.virilyo-site:where([data-theme="light"] *) .faq-section{background:#f2f4f8}
.virilyo-site:where([data-theme="light"] *) .faq-item{border-color:#cdd5e2}
.virilyo-site:where([data-theme="light"] *) .contact-panel{background:radial-gradient(ellipse at 100% 100%,#e3edfc,transparent 70%),#fff;border-color:#d3ddea;box-shadow:0 6px 20px #0a285a07}
.virilyo-site:where([data-theme="light"] *) .contact-copy strong{color:#273953}
.virilyo-site:where([data-theme="light"] *) .site-footer{background:#fff}
.virilyo-site:where([data-theme="light"] *) dialog{border-color:#c4d1e4;box-shadow:0 20px 90px #18335b40}
.virilyo-site:where([data-theme="light"] *) dialog::backdrop{background:#19304b52}
.virilyo-site:where([data-theme="light"] *) .cookie-banner{border-color:#c4d1e4;box-shadow:0 14px 44px #18335b26}
.virilyo-site:where([data-theme="light"] *) .cookie-banner p a{color:#0064ca}
.virilyo-site:where([data-theme="light"] *) .cookie-switch{border-color:#bcc8d9}
.virilyo-site:where([data-theme="light"] *) .legal-prose strong{color:#263952}

/* Nell’app reale la sessione Kegel resta scura anche nel tema giorno. */
.virilyo-site:where([data-theme="light"] *) .device:has(.exercise-view){--canvas:#0a101c;--surface:#121a2b;--surface-2:#1a2439;--ink:#e9edf6;--muted:#9ca7bd;--blue:#4a94ff;--line:rgba(160,182,224,.14)}
.virilyo-site:where([data-theme="light"] *) .device:has(.exercise-view) .device-home{background:#dae0eb80}
.virilyo-site:where([data-theme="light"] *) .device:has(.exercise-view) .status-bars i{border-color:#a1afc7;background:linear-gradient(90deg,#a1afc7 75%,transparent 75%)}

@media(max-width:1150px){.virilyo-site .header-inner{gap:20px}.virilyo-site .desktop-nav{gap:18px}.virilyo-site .header-actions{gap:14px}}
@media(max-width:680px){.virilyo-site .header-inner{gap:16px}.virilyo-site .header-actions{gap:10px}}
@media(max-width:420px){.virilyo-site .header-actions>.button-small{display:none}}
@media print{.virilyo-site:where([data-theme="light"] *) .legal-prose strong{color:#111}}

.virilyo-site:where([data-theme="light"] *) .contact-email{color:#0064ca}
