/* ===== Tema chiaro/scuro — colloquioai.it =====
   Il tema scuro e' quello originale (variabili definite nella pagina). Default: CHIARO (data-theme="light" impostato da theme.js).
   Qui: interruttore, palette chiara e correzioni specifiche del sito. */

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{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 rgba(255,255,255,.14);background:rgba(255,255,255,.05);cursor:pointer;color:#9a98b3;transition:background .25s,border-color .25s,box-shadow .25s;-webkit-tap-highlight-color:transparent;}
.theme-toggle:hover{border-color:rgba(139,92,246,.5);}
.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);border-color:rgba(30,20,70,.16);color:#544f6e;}
.theme-toggle--desk{margin-left:14px;}
.theme-toggle--solo{margin-left:14px;margin-right:2px;}
.theme-toggle--mob{display:none;}
@media(max-width:768px){
  .theme-toggle--desk{display:none;}
  .theme-toggle--mob{display:block;margin-left:auto;margin-right:12px;}
}

/* ---------- Palette tema chiaro (ciano neon -> teal scuro per il contrasto) ---------- */
html[data-theme="light"]{
  --bg:#f7f6fc;--bg-card:#ffffff;--bg-card2:#efedf8;
  --border:rgba(30,20,70,.11);--border-cyan:rgba(15,118,110,.28);
  --cyan:#0f766e;--cyan-dim:rgba(15,118,110,.1);--blue:#0369a1;
  --text:#14111f;--muted:#433e5c;
}
html[data-theme="light"] body::before{opacity:.012;}
html[data-theme="light"] .navbar{background:rgba(255,255,255,.92)!important;}
html[data-theme="light"] .mobile-menu.open{background:rgba(255,255,255,.98);}

/* bottoni con sfondo ciano: testo bianco sul teal scuro */
html[data-theme="light"] .nav-cta,
html[data-theme="light"] .btn-primary,
html[data-theme="light"] .platform-cta,
html[data-theme="light"] .dl-submit{color:#fff!important;}
html[data-theme="light"] .nav-cta:hover,
html[data-theme="light"] .btn-primary:hover,
html[data-theme="light"] .platform-cta:hover,
html[data-theme="light"] .dl-submit:hover{background:#115e59!important;}
html[data-theme="light"] .btn-secondary{background:rgba(15,23,42,.05);}
html[data-theme="light"] .btn-secondary:hover{background:rgba(15,23,42,.09);border-color:rgba(30,20,70,.2);}
html[data-theme="light"] .hero-trust-stars{color:#b45309;}
html[data-theme="light"] .video-tab:hover:not(.active){border-color:rgba(30,20,70,.2);}
html[data-theme="light"] .dl-plat:hover{background:rgba(15,118,110,.04);}
html[data-theme="light"] .dl-email-input{background:#fff;}

/* hero con video: resta un'isola scura (ciano originale) */
html[data-theme="light"] .hero{
  --bg:#0a0a0f;--bg-card:#0d0d14;--bg-card2:#111118;--border:rgba(255,255,255,0.06);--border-cyan:rgba(0,245,212,0.2);
  --cyan:#00f5d4;--cyan-dim:rgba(0,245,212,0.1);--blue:#0ea5e9;--text:#f0f0f8;--muted:#8888aa;
  color:var(--text);background:#0a0a0f;
}
html[data-theme="light"] .hero .btn-primary{color:#0a0a0f!important;}
html[data-theme="light"] .hero .btn-primary:hover{background:#00d4b8!important;}
html[data-theme="light"] .hero .btn-secondary{background:rgba(255,255,255,.05);}
html[data-theme="light"] .hero .btn-secondary:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);}
html[data-theme="light"] .hero .hero-trust-stars{color:#fbbf24;}

/* finestra "scarica" */
html[data-theme="light"] #dl-modal{background:#fff;border-color:var(--border-cyan);}
html[data-theme="light"] .dl-modal-close{background:rgba(15,23,42,.05);}
html[data-theme="light"] .dl-modal-close:hover{background:rgba(15,23,42,.1);}

/* testi con colori scritti nel template */
html[data-theme="light"] [style*="color:#8888aa"]{color:var(--muted)!important;}
html[data-theme="light"] [style*="border-bottom:1px solid rgba(255,255,255,0.1)"]{border-bottom-color:rgba(30,20,70,.18)!important;}

/* 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-reject{color:var(--muted)!important;border-color:var(--border)!important;}
html[data-theme="light"] #cookie-accept{background:var(--cyan)!important;color:#fff!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;}

.theme-toggle--float{position:fixed;top:14px;right:14px;z-index:9999;margin:0;background:rgba(15,23,42,.55);backdrop-filter:blur(8px);}
html[data-theme="light"] .theme-toggle--float{background:rgba(255,255,255,.9);box-shadow:0 4px 14px rgba(30,20,70,.15);}

html[data-theme="light"] body > nav{background:rgba(255,255,255,.92)!important;}

/* ===== Contrasti tema chiaro: pagina Download ===== */
html[data-theme="light"] .btn-dl.primary{background:#0f766e;color:#fff;}
html[data-theme="light"] .btn-dl.primary:hover{background:#115e59;}
html[data-theme="light"] .btn-dl.secondary{background:#0369a1;color:#fff;}
html[data-theme="light"] .btn-dl.secondary:hover{background:#075985;}
html[data-theme="light"] .btn-dl.ghost{background:#ede9fe;color:#5b21b6;border-color:#c4b5fd;}
html[data-theme="light"] .btn-dl.ghost:hover{background:#ddd6fe;}
html[data-theme="light"] .btn-dl.ghost svg *,html[data-theme="light"] .dl-icon.violet svg *,html[data-theme="light"] .dl-card svg [stroke="#a78bfa"]{stroke:#6d28d9;}
html[data-theme="light"] .dl-badge.recommended{background:#ccfbf1;color:#115e59;border-color:#5eead4;}
html[data-theme="light"] .dl-badge.arm{background:#e0f2fe;color:#075985;border-color:#7dd3fc;}
html[data-theme="light"] .dl-badge.web{background:#ede9fe;color:#5b21b6;border-color:#c4b5fd;}
html[data-theme="light"] .dl-icon.cyan{background:#ccfbf1;border-color:#5eead4;}
html[data-theme="light"] .dl-icon.cyan svg *{stroke:#0f766e;}
html[data-theme="light"] .dl-icon.blue{background:#e0f2fe;border-color:#7dd3fc;}
html[data-theme="light"] .dl-icon.blue svg *{stroke:#0369a1;}
html[data-theme="light"] .dl-icon.violet{background:#ede9fe;border-color:#c4b5fd;}
html[data-theme="light"] .dl-spec{color:#3b3656;}
html[data-theme="light"] .dl-spec svg [stroke]{stroke:#0f766e;}
html[data-theme="light"] .dl-card:nth-child(2) .dl-spec svg [stroke]{stroke:#0369a1;}
html[data-theme="light"] .dl-card:nth-child(3) .dl-spec svg [stroke]{stroke:#6d28d9;}
html[data-theme="light"] .dl-subtitle{color:#4a4566;}
html[data-theme="light"] .dl-card{background:#fff;border-color:rgba(30,20,70,.16);box-shadow:0 2px 6px rgba(30,20,70,.06),0 12px 30px rgba(30,20,70,.07);}
html[data-theme="light"] [style*="color:#a78bfa"]{color:#6d28d9!important;}
html[data-theme="light"] .step-num[style*="124,58,237"]{background:#ede9fe!important;border-color:#c4b5fd!important;color:#5b21b6!important;}
html[data-theme="light"] .step-num{color:#115e59;}
html[data-theme="light"] .step-content p{color:#3b3656;}
html[data-theme="light"] .section-label{color:#0f766e;}
html[data-theme="light"] .badge-popular{color:#fff;}
html[data-theme="light"] .hero .btn-dl.primary,html[data-theme="light"] .hero .btn-dl.secondary{color:#fff;}
html[data-theme="light"] .btn-dl.primary svg *,html[data-theme="light"] .btn-dl.secondary svg *{stroke:#fff;}
/* contrasto pulsanti con sfondo teal */
html[data-theme="light"] .btn-nav,html[data-theme="light"] .btn-cta-p,html[data-theme="light"] .btn-main{color:#fff!important;}
html[data-theme="light"] .btn-nav svg *,html[data-theme="light"] .btn-cta-p svg *,html[data-theme="light"] .btn-main svg *{stroke:#fff;}
