/* ===== Tema chiaro/scuro — ainextstudio.it =====
   Il tema scuro e' quello originale (variabili definite in ogni pagina). Default: CHIARO (data-theme="light" impostato da theme.js).
   Qui: interruttore e palette chiara (viola/indigo/emerald AI Next Studio). */

html{color-scheme:dark;}
html[data-theme="light"]{color-scheme:light;}
html.theme-anim body,html.theme-anim nav,html.theme-anim section,html.theme-anim footer,html.theme-anim .navbar{transition:background-color .3s ease,color .3s ease,border-color .3s ease;}

/* ---------- Interruttore ---------- */
.theme-toggle{position:relative;flex:none;width:58px;height:30px;padding:0;border-radius:99px;border:1px solid var(--border);background:rgba(255,255,255,.05);cursor:pointer;color:var(--muted);transition:background .25s,border-color .25s,box-shadow .25s;-webkit-tap-highlight-color:transparent;}
.theme-toggle:hover{border-color:var(--border-strong,rgba(124,58,237,.3));}
.theme-toggle:focus-visible{outline:2px solid #a78bfa;outline-offset:3px;}
.tt-icons{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 8px;pointer-events:none;}
.tt-i{display:flex;opacity:.55;}
.tt-knob{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:transform .35s cubic-bezier(.2,.9,.3,1.2),background .3s,box-shadow .3s;pointer-events:none;}
.tt-k{position:absolute;display:flex;transition:opacity .25s,transform .35s;}
.tt-k svg{width:13px;height:13px;}
html:not([data-theme="light"]) .tt-knob{transform:translateX(28px);background:linear-gradient(135deg,#8b5cf6,#4f46e5);box-shadow:0 0 12px rgba(139,92,246,.5);}
html:not([data-theme="light"]) .tt-k-sun{opacity:0;transform:rotate(-90deg) scale(.5);}
html[data-theme="light"] .tt-knob{transform:translateX(0);background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 2px 10px rgba(245,158,11,.45);}
html[data-theme="light"] .tt-k-moon{opacity:0;transform:rotate(90deg) scale(.5);}
html[data-theme="light"] .theme-toggle{background:rgba(15,23,42,.06);}
.theme-li{list-style:none;display:flex;align-items:center;}
.theme-toggle--mob{margin-left:auto;margin-right:12px;}

/* ---------- Palette tema chiaro ---------- */
html[data-theme="light"]{
  --bg:#f7f6fc;--bg-card:#ffffff;--bg-card2:#efedf8;
  --border:rgba(30,20,70,.11);--border-strong:rgba(109,40,217,.28);
  --violet:#6d28d9;--indigo:#4338ca;--emerald:#059669;
  --text:#14111f;--muted:#544f6e;
}
html[data-theme="light"] body::before{opacity:.012;}
html[data-theme="light"] .navbar,
html[data-theme="light"] nav.navbar{background:rgba(255,255,255,.9)!important;}
html[data-theme="light"] .mobile-menu,
html[data-theme="light"] .mob{background:rgba(255,255,255,.98)!important;}
html[data-theme="light"] .nav-cta{color:#fff!important;}
html[data-theme="light"] footer{background:transparent;}

/* ---------- Sezioni con video: restano scure (isole scure) ---------- */
html[data-theme="light"] .hero,
html[data-theme="light"] .contact-section{
  --bg:#0a0a0f;--bg-card:#0f0f17;--bg-card2:#13131d;
  --border:rgba(255,255,255,0.06);--border-strong:rgba(124,58,237,0.25);
  --violet:#7C3AED;--indigo:#4F46E5;--emerald:#10b981;--text:#f0f0f8;--muted:#8888aa;
  color:var(--text);
}
html[data-theme="light"] .hero{background:#0a0a0f;}
html[data-theme="light"] .contact-section{background:#0f0f17;}

/* etichette e riquadri con colori scritti nel template */
html[data-theme="light"] .partner-badge{color:var(--violet);background:rgba(109,40,217,.08);border-color:rgba(109,40,217,.25);}
html[data-theme="light"] .partner-badge strong{color:var(--text);}
html[data-theme="light"] .btn-secondary{background:rgba(15,23,42,.05);border-color:var(--border);color:var(--text);}
html[data-theme="light"] .hero .btn-secondary{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12);color:#f0f0f8;}
html[data-theme="light"] [style*="color:#a78bfa"]{color:var(--violet)!important;}
html[data-theme="light"] .hero [style*="color:#a78bfa"],html[data-theme="light"] .contact-section [style*="color:#a78bfa"]{color:#a78bfa!important;}
html[data-theme="light"] .section-tag,html[data-theme="light"] .tag{color:var(--violet);}

/* banner cookie (stile inline nel template) */
html[data-theme="light"] #cookie-banner{background:rgba(255,255,255,.97)!important;border-top:1px solid var(--border)!important;box-shadow:0 -8px 40px rgba(30,20,70,.15)!important;}
html[data-theme="light"] #cookie-banner p{color:var(--muted)!important;}
html[data-theme="light"] #cookie-banner a{color:var(--violet)!important;}
html[data-theme="light"] #cookie-reject{color:var(--muted)!important;border-color:var(--border)!important;}
html[data-theme="light"] #cookie-mini{background:rgba(255,255,255,.95)!important;box-shadow:0 4px 20px rgba(30,20,70,.2)!important;}

/* testi lunghi con colori chiari scritti nel template (blog, agenti, legale) */
html[data-theme="light"] .prose,
html[data-theme="light"] .prose blockquote,
html[data-theme="light"] .ag-uses li{color:#3b3552;}
html[data-theme="light"] .prose h3,
html[data-theme="light"] .ai-b,
html[data-theme="light"] .legal-wrap h3,
html[data-theme="light"] .ag-tab:hover{color:var(--text);}
html[data-theme="light"] .prose a{color:var(--violet);}
/* blocchi di codice: restano scuri */
html[data-theme="light"] .code,
html[data-theme="light"] .code-bar{
  --bg-card:#0f0f17;--bg-card2:#13131d;--border:rgba(255,255,255,0.06);--text:#f0f0f8;--muted:#8888aa;
}
html[data-theme="light"] .code{background:#0f0f17;}

/* altri testi con colori chiari scritti nel template */
html[data-theme="light"] .ag-desc,
html[data-theme="light"] .ag-panel p,
html[data-theme="light"] .faq-item p,
html[data-theme="light"] .legal-wrap p,
html[data-theme="light"] .legal-wrap li,
html[data-theme="light"] .legal-table th,
html[data-theme="light"] .legal-table td,
html[data-theme="light"] .legal-updated{color:#4a4562;}
html[data-theme="light"] .sh-copy{color:var(--muted)!important;}
html[data-theme="light"] .about-tag,
html[data-theme="light"] .cat-pill.active,
html[data-theme="light"] .note strong,
html[data-theme="light"] .legal-note strong,
html[data-theme="light"] .legal-wrap a,
html[data-theme="light"] .prose .note strong{color:var(--violet);}
html[data-theme="light"] .pc-cat,
html[data-theme="light"] .rc-cat,
html[data-theme="light"] .post-cat{filter:brightness(.62) saturate(1.25);}
html[data-theme="light"] .feature-title,
html[data-theme="light"] .author-name{color:var(--text);}
html[data-theme="light"] .key-takeaway strong,
html[data-theme="light"] .key-takeaway b{color:var(--violet);}
html[data-theme="light"] .legal-note{color:#4a4562;}
