/* ===== Tema chiaro/scuro del blog (blog.php + post.php) =====
   Il tema scuro e' l'originale. Default: CHIARO (data-theme="light" impostato da theme.js, chiave localStorage cai_theme). */
html{color-scheme:dark;}
html[data-theme="light"]{color-scheme:light;}
html.theme-anim body,html.theme-anim nav,html.theme-anim .post-card,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:640px){
  .theme-toggle--desk{display:none;}
  .theme-toggle--mob{display:block;margin-left:auto;margin-right:12px;}
}


/* ---------- Palette chiara (ciano neon -> teal scuro per il contrasto) ---------- */
html[data-theme="light"]{
  --bg:#f7f6fc;--bg1:#ffffff;--bg2:#efedf8;
  --border:rgba(30,20,70,.11);
  --cyan:#0c6a63;--cyan2:#0369a1;
  --cd:rgba(15,118,110,.09);--cb:rgba(15,118,110,.3);
  --od:rgba(15,118,110,.07);--ob:rgba(15,118,110,.25);
  --text:#14111f;--muted:#544f6e;--muted2:#7a7595;
}
html[data-theme="light"] body::before{opacity:.012;}
html[data-theme="light"] nav{background:rgba(255,255,255,.92)!important;}
html[data-theme="light"] .mob{background:rgba(255,255,255,.98)!important;}
html[data-theme="light"] .btn-nav,html[data-theme="light"] .btn-p,html[data-theme="light"] .btn-cta-sm,html[data-theme="light"] .ck-accept{color:#fff!important;box-shadow:none!important;}
html[data-theme="light"] .post-card:hover .post-card-arr{color:#fff;}
html[data-theme="light"] .page-title{color:var(--text);}
html[data-theme="light"] .btn-g:hover{border-color:rgba(30,20,70,.25);background:rgba(30,20,70,.04);}
html[data-theme="light"] .ck-reject{background:rgba(30,20,70,.05);}
html[data-theme="light"] .post-header-bg{background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(15,118,110,.08) 0%,transparent 70%);}
/* codice negli articoli resta su fondo scuro leggibile */
html[data-theme="light"] .article-body pre{background:#14111f;}
/* testo corrente degli articoli: colori fissi chiari nell'originale */
html[data-theme="light"] .article-body{color:rgba(20,17,31,.88);}
html[data-theme="light"] .article-body ul li{color:rgba(20,17,31,.82);}
html[data-theme="light"] .article-body code{color:var(--cyan2);}
html[data-theme="light"] .article-body pre code{color:#d4d4ff;}
/* etichette di categoria: i colori inline (ciano/azzurro neon) non si leggono su fondo chiaro */
html[data-theme="light"] .post-cat{color:var(--cyan)!important;background:var(--cd)!important;border-color:var(--cb)!important;}
html[data-theme="light"] .sidebar-rel-cat,html[data-theme="light"] .rel-card-cat{color:var(--cyan)!important;}
html[data-theme="light"] .sidebar-rel-meta,html[data-theme="light"] .rel-card-meta{color:var(--muted);}

.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"] .free-prep .fp-badge{color:#fff;}
