/* Configuratore: vecchi token → token V2 (dark/light) + ritocchi V2 */
.cfg-v1{--bg-0:var(--bg);--bg-1:var(--bg);--bg-2:var(--solid);--bg-3:var(--solid-2);--bg-4:var(--surface-3);--ink-0:var(--text);--ink-1:var(--text-2);--ink-2:var(--text-2);--ink-3:var(--text-3);--line-1:var(--line);--sans:var(--f-display);--mono:var(--f-mono);--serif:var(--f-serif);--purple:var(--violet);--r-sm:8px;--r-md:14px;font-family:var(--f-body);color:var(--text)}
html:has(body.cfg-v1){scroll-behavior:auto}
.cfg-v1 .tech-grid{position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:56px 56px;opacity:.5}
.cfg-v1 .eyebrow .dot{display:none}
.cfg-v1 .eyebrow>span:last-child{display:contents}
.cfg-v1 .cfg-step-title,.cfg-v1 .price-display{font-family:var(--f-display);letter-spacing:-.04em}
.cfg-v1 .cfg-step-title em{font-family:var(--f-serif);font-style:italic;font-weight:400;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.ct-theme{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--line-2);color:var(--text-2);background:transparent;cursor:pointer}
.ct-theme .ic-sun{display:none}
[data-theme="light"] .ct-theme .ic-sun{display:block}
[data-theme="light"] .ct-theme .ic-moon{display:none}
.cfg-lang-note{position:fixed;left:50%;bottom:76px;z-index:60;transform:translateX(-50%);margin:0;padding:8px 14px;border-radius:999px;font:500 12px var(--f-mono);color:var(--text-2);background:var(--solid);border:1px solid var(--line-2);white-space:nowrap}
/* tema chiaro */
[data-theme="light"] .cfg-v1,[data-theme="light"].cfg-v1{background:radial-gradient(900px 600px at 8% 12%,rgba(37,99,235,.08),transparent 60%),radial-gradient(900px 700px at 95% 0%,rgba(124,58,237,.1),transparent 60%),var(--bg)}
[data-theme="light"] .cfg-v1 .btn-primary,[data-theme="light"] .cfg-v1 .btn-next{background:var(--text);color:var(--bg);box-shadow:0 12px 30px -12px rgba(40,30,90,.45)}
[data-theme="light"] .cfg-v1 [class*="cfg-"],[data-theme="light"] .cfg-v1 .receipt-row{border-color:var(--line)}
.cfg-lang-note{white-space:normal;text-align:center;max-width:calc(100vw - 32px);width:max-content}
/* .ref delle recensioni V2 non deve toccare il codice riferimento del riepilogo */
.cfg-v1 .cfg-left .receipt-head .ref{padding:0;margin:0;border:0;border-radius:0;background:none;box-shadow:none;break-inside:auto}
/* link legali e preferenze cookie in fondo al riepilogo (la pagina non ha footer) */
.cfg-legal{position:relative;z-index:1;margin-top:auto;display:flex;flex-wrap:wrap;gap:6px 16px;font:500 11px/1.4 var(--f-mono,monospace);letter-spacing:.08em;text-transform:uppercase}
.cfg-legal a{color:var(--text-3,#9A9DAB);text-decoration:none}
.cfg-legal a:hover{color:var(--text,#F5F5F2)}
@media (max-width:960px){.cfg-legal{margin-top:4px}}
.cfg-legal-m{display:none}
@media (max-width:960px){.cfg-legal-m{display:flex;justify-content:center;margin:0;padding:18px 18px 112px}}
