/* Candidata CEO 02/11: vetro chiaro su fondo bianco puro. */
html[data-theme=light]{--lx-rim:rgba(119,135,153,.22);--lx-depth:inset 0 0 0 1px #fff,inset 0 2px 4px #fff,0 3px 7px rgba(34,49,68,.10),0 20px 48px -12px rgba(34,49,68,.22)}
html[data-theme=light] main#content .lx-pane{background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.96) 100%);border:1px solid var(--lx-rim);border-radius:24px;box-shadow:var(--lx-depth);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
html[data-theme=light] .intro>.studio-summary.lx-pane{position:relative;z-index:1}
html[data-theme=light] .intro.lx-circuit-intro>.lx-circuit{overflow:visible}
html[data-theme=light] :is(.btn-primary,.btn-ghost,button[data-filter],button[data-original-control],form button){box-shadow:inset 0 1px 0 #ffffffd9,0 2px 3px #23314420,0 7px 14px -3px #2331442b}
html[data-theme=light] :is(a,button).btn-primary{background:linear-gradient(180deg,#393237,#221c1f);box-shadow:inset 0 1px 0 #ffffff55,0 2px 3px #221c1f35,0 8px 16px -3px #221c1f40}
html[data-theme=light] :is(a,button).btn-ghost{background:linear-gradient(180deg,#fff,#fffffff5);backdrop-filter:blur(10px)}
@media(hover:hover){html[data-theme=light] :is(.btn-primary,.btn-ghost,button[data-filter],form button):hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 #ffffff80,0 4px 6px #23314425,0 10px 20px -3px #23314435}}
@media(prefers-reduced-motion:reduce){html[data-theme=light] :is(.btn-primary,.btn-ghost,button[data-filter],form button):hover{transform:none}}
.cookie-preferences{position:fixed;z-index:90;bottom:16px;left:16px;width:min(440px,calc(100% - 32px));padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--bg);box-shadow:0 4px 24px #0002;display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:14px}.cookie-preferences p{width:100%;margin:0}.cookie-preferences a{text-decoration:underline}
html[data-theme=light] main#content .lx-mac-pane{padding:clamp(22px,3vw,36px);margin-block:32px;background:linear-gradient(180deg,#fff,rgba(255,255,255,.96));border:1px solid var(--lx-rim);border-radius:24px;box-shadow:var(--lx-depth);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
html[data-theme=light] main#content .lx-mac-pane :is(article.glass,form,details){background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none}
/* Correzione accessibilità: bersagli del footer senza sovrapposizioni. */
footer a{display:inline-flex;align-items:center;min-height:24px}footer>p:last-child{margin-top:16px}
html[data-theme=light] main#content .lx-mac-pane :is(.glass,.card,.app-card,.practice-card,.timeline-card,form,fieldset,details){background:transparent;border:0;box-shadow:none;backdrop-filter:none;border-radius:0}
/* Il campo originale attraversa il bordo della lastra; le etichette città restano ferme. */
html[data-theme=light] .lx-circuit>.lx-circuit-field{height:calc(100% + 180px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 28%);mask-image:linear-gradient(90deg,transparent,#000 28%)}
html[data-theme=light] .intro>.studio-summary.lx-pane{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
@media(max-width:1023px){html[data-theme=light] .lx-circuit>.lx-circuit-field{height:calc(100% + 240px);top:-100px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 28%);mask-image:linear-gradient(180deg,transparent,#000 28%)}}
/* Etichette e richiami sobri; nessuna prosa in grassetto nel tema chiaro. */
html[data-theme=light] :is(.eyebrow,.section-label,.meta-accent,strong,b){font-weight:500}
html[data-theme=light] button[data-share]{font:inherit;min-height:44px;padding:10px 18px;border:1px solid var(--lx-button-rim);border-radius:12px;background:linear-gradient(180deg,#fff,#fffffff5);color:var(--fg);box-shadow:inset 0 1px 0 #fff,0 2px 3px #23314420,0 7px 14px -3px #2331442b;backdrop-filter:blur(10px)}
@media(hover:hover){html[data-theme=light] button[data-share]:hover{box-shadow:inset 0 1px 0 #fff,0 4px 6px #23314425,0 10px 20px -3px #23314435}}
/* FIX2: the introductory animation follows the selected light palette too. */
:root[data-theme=light] .cinematic-intro{background:#fff}
:root[data-theme=light] .cinematic-intro__logo .ci-stroke{stroke:#171717}
:root[data-theme=light] .cinematic-intro__tag{color:#171717;text-shadow:none}
:root[data-theme=light] .cinematic-intro__field .ci-line{stroke:rgba(23,23,23,.18)}
/* The light home opens directly: no full-screen cover delaying its content. */
:root[data-theme=light] .cinematic-intro{display:none}
