/* Quantaste Academy · tema del sito e del blog · 28/10/2026
   Colori e caratteri presi dalla pagina percorso, dalla landing del Bootcamp e dal footer.
   Tutto è sotto .qt-tema: con il tema spento non cambia niente. */

:root{
  --qt-carta:#FBFBFD; --qt-carta-2:#F3F5FB; --qt-bianco:#FFFFFF;
  --qt-inchiostro:#0A0A2A; --qt-inchiostro-2:#2A2E52; --qt-grigio:#565C82; --qt-grigio-2:#8187A8;
  --qt-indaco:#1414C8; --qt-blu:#3B3BDB; --qt-blu-chiaro:#E9ECFD;
  --qt-linea:rgba(20,20,200,.12); --qt-linea-2:rgba(20,20,200,.06);
  --qt-titoli:'Barlow Condensed','Arial Narrow',sans-serif;
  --qt-testo:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --qt-mono:'JetBrains Mono',ui-monospace,Menlo,monospace;
  --qt-raggio:14px;
}

/* ---------- base, solo dove il contenuto non è Elementor ---------- */
.qt-tema{background:var(--qt-carta)}
/* overflow:hidden sul body impedisce all'header di restare fisso: clip taglia lo stesso senza creare un contenitore di scorrimento */
html:has(body.qt-tema),body.qt-tema{overflow-x:clip!important;overflow-y:visible!important}
.qt-tema.qt-classico,.qt-tema.qt-vista-blog,.qt-tema.qt-vista-articolo{font-family:var(--qt-testo);color:var(--qt-inchiostro-2)}
.qt-tema.qt-classico .entry-content,.qt-tema .qt-blog,.qt-tema .qt-articolo{font-family:var(--qt-testo);font-size:17px;line-height:1.65;color:var(--qt-inchiostro-2)}
.qt-tema.qt-classico .entry-title,.qt-tema.qt-classico .entry-content :is(h1,h2,h3,h4),
.qt-tema .qt-articolo :is(h1,h2,h3,h4),.qt-tema .qt-blog :is(h1,h2,h3){font-family:var(--qt-titoli);color:var(--qt-inchiostro);letter-spacing:.005em;font-weight:700}
.qt-tema.qt-classico .entry-content a,.qt-tema .qt-corpo a{color:var(--qt-indaco);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.qt-tema.qt-classico .entry-content a:hover,.qt-tema .qt-corpo a:hover{text-decoration-thickness:2px}
.qt-tema :focus-visible{outline:2px solid var(--qt-blu);outline-offset:3px}

/* dentro i modelli nostri tutto eredita il carattere: Elementor e Astra mettono Lato sui link e sui paragrafi */
body.qt-tema :is(.qt-blog,.qt-articolo,.qt-home) :where(*:not(h1,h2,h3,h4)){font-family:inherit}
body.qt-tema :is(.qt-blog,.qt-articolo,.qt-home) :is(h1,h2,h3,h4) a{font:inherit;color:inherit;letter-spacing:inherit}

/* ---------- header ---------- */
.qt-tema .site-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.94);-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--qt-linea)}
.admin-bar.qt-tema .site-header{top:32px}
.qt-tema .main-header-bar,.qt-tema .ast-primary-header-bar,.qt-tema .ast-mobile-header-wrap .ast-primary-header-bar{background:transparent;border:0;min-height:64px}
.qt-tema .ast-primary-header-bar .site-primary-header-wrap{min-height:64px}
.qt-tema .qt-logo{display:inline-flex;align-items:baseline;gap:8px;font-family:var(--qt-testo);font-weight:700;font-size:19px;letter-spacing:-.01em;color:var(--qt-inchiostro);text-decoration:none;white-space:nowrap}
.qt-tema .qt-logo-prompt{font-family:var(--qt-mono);font-size:17px;color:var(--qt-indaco)}
.qt-tema .site-branding .site-title,.qt-tema .site-branding .site-description{display:none}
.qt-tema .main-header-menu .menu-link{font-family:var(--qt-testo);font-size:15px;font-weight:500;color:var(--qt-inchiostro-2);padding:0 12px;line-height:64px}
.qt-tema .main-header-menu .menu-item:hover>.menu-link,.qt-tema .main-header-menu .current-menu-item>.menu-link{color:var(--qt-indaco)}
.qt-tema .main-header-menu .current-menu-item>.menu-link{box-shadow:inset 0 -2px 0 var(--qt-indaco)}
.qt-tema .main-header-menu>.menu-item:last-child{display:flex;align-items:center}
.qt-tema .main-header-menu>.menu-item:last-child>.menu-link{height:auto;margin-left:8px;line-height:38px;padding:0 16px;border:1px solid var(--qt-linea);border-radius:10px;color:var(--qt-inchiostro);box-shadow:none}
.qt-tema .main-header-menu>.menu-item:last-child>.menu-link:hover{border-color:var(--qt-indaco)}
.qt-tema .ast-header-break-point .main-header-menu>.menu-item:last-child>.menu-link{margin:8px 0 0;line-height:46px;text-align:center}
/* telefono: hamburger e menu */
.qt-tema .menu-toggle,.qt-tema .ast-mobile-menu-trigger-minimal{color:var(--qt-inchiostro)!important;background:transparent!important}
.qt-tema .menu-toggle .ast-mobile-svg,.qt-tema .menu-toggle svg{fill:var(--qt-inchiostro)!important;color:var(--qt-inchiostro)!important}
.qt-tema .ast-mobile-header-content,.qt-tema .ast-header-break-point .main-header-bar-navigation{background:var(--qt-bianco);border-top:1px solid var(--qt-linea)}
.qt-tema .ast-header-break-point .main-header-menu .menu-link{line-height:48px;padding:0 20px;border-bottom:1px solid var(--qt-linea-2)}

/* ---------- bottoni e campi ---------- */
.qt-tema .qt-bottone,.qt-tema.qt-classico .entry-content :is(.button,button[type=submit],input[type=submit]),
.qt-tema .woocommerce-account .woocommerce :is(.button,button.button),.qt-tema .um :is(input[type=submit].um-button,.um-button){
  display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border:0;border-radius:10px;
  background:var(--qt-indaco);color:#fff!important;font-family:var(--qt-testo);font-weight:600;font-size:15.5px;text-decoration:none!important;cursor:pointer;transition:background .15s}
.qt-tema .qt-bottone:hover,.qt-tema .woocommerce-account .woocommerce .button:hover,.qt-tema .um .um-button:hover{background:var(--qt-blu)}
.qt-tema.qt-classico :is(input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],select,textarea),
.qt-tema .woocommerce-account .woocommerce :is(input.input-text,select,textarea),.qt-tema .um input[type=text],.qt-tema .um input[type=password]{
  font-family:var(--qt-testo);font-size:16px;color:var(--qt-inchiostro);background:#fff;border:1px solid #D6D9EA;border-radius:10px;padding:12px 14px;min-height:46px;box-shadow:none}
.qt-tema.qt-classico :is(input,select,textarea):focus,.qt-tema .woocommerce-account .woocommerce :is(input,select,textarea):focus{border-color:var(--qt-blu);outline:3px solid rgba(59,59,219,.15);outline-offset:0}

/* ---------- pagine semplici (privacy, condizioni, login, area studenti) ---------- */
.qt-tema.qt-classico .site-content>.ast-container{max-width:860px}
.qt-tema.qt-classico .entry-title{font-size:clamp(34px,5vw,48px);line-height:1.04;margin-bottom:12px}
.qt-tema.qt-classico .entry-content h2{font-size:28px;line-height:1.12;margin:40px 0 12px}
.qt-tema.qt-classico .entry-content h3{font-size:21px;margin:28px 0 8px}
.qt-tema.qt-classico .ast-article-single,.qt-tema.qt-classico .ast-article-post{background:transparent;padding:48px 0 64px}
.qt-tema .qta-legale{padding:0;max-width:none}
.qt-tema .qta-legale table{font-size:14.5px}
.qt-tema .qta-legale th{background:var(--qt-carta-2)}
.qt-tema .qta-legale :is(th,td){border-color:#E1E4F0}

/* documenti legali (privacy, cookie, condizioni, indice): modello «header e footer di Elementor», senza .entry-content */
body.qt-tema .qta-legale{font-family:var(--qt-testo);font-size:16.5px;line-height:1.65;color:var(--qt-inchiostro-2);max-width:780px;margin:0 auto;padding:56px 20px 72px}
body.qt-tema .qta-legale :where(*):not(h1,h2,h3){font-family:inherit}
body.qt-tema .qta-legale :is(h1,h2,h3){font-family:var(--qt-titoli);color:var(--qt-inchiostro);font-weight:700;letter-spacing:.005em}
body.qt-tema .qta-legale h1{font-size:clamp(38px,6vw,56px);line-height:1;font-weight:800;margin:0 0 10px}
body.qt-tema .qta-legale h2{font-size:27px;line-height:1.1;margin:40px 0 10px}
body.qt-tema .qta-legale h3{font-size:21px;margin:26px 0 8px}
body.qt-tema .qta-legale a{color:var(--qt-indaco);text-underline-offset:3px}
body.qt-tema .qta-legale table{border-radius:12px;overflow:hidden}
body.qt-tema .qta-legale-indice{list-style:none;padding:0;margin:28px 0;display:grid;gap:12px}
body.qt-tema .qta-legale-indice li{background:#fff;border:1px solid var(--qt-linea);border-radius:var(--qt-raggio);padding:18px 20px;font-size:15.5px;color:var(--qt-grigio)}
body.qt-tema .qta-legale-indice a{font-family:var(--qt-titoli);font-size:23px;text-decoration:none;color:var(--qt-inchiostro)}
body.qt-tema .qta-legale-indice a:hover{color:var(--qt-indaco)}
/* WooCommerce: bottoni senza maiuscolo forzato */
.qt-tema .woocommerce-account .woocommerce :is(.button,button.button){text-transform:none;letter-spacing:0;font-size:15.5px;min-height:46px;padding:0 22px}
.qt-tema .woocommerce-form-login,.qt-tema .woocommerce-form-register{background:#fff;border:1px solid var(--qt-linea)!important;border-radius:var(--qt-raggio);padding:28px!important}

/* ---------- blog e categorie ---------- */
.qt-tema.qt-vista-blog .site-content>.ast-container,.qt-tema.qt-vista-articolo .site-content>.ast-container,.qt-tema.qt-vista-home .site-content>.ast-container{display:block;max-width:1180px;padding:0 20px}
body.qt-tema .qt-blog{padding:56px 0 80px}
body.qt-tema .qt-blog-testa{max-width:760px;margin-bottom:40px}
body.qt-tema .qt-titolone{font-family:var(--qt-titoli);font-weight:800;font-size:clamp(48px,8vw,88px);line-height:.92;letter-spacing:-.005em;color:var(--qt-inchiostro);margin:0 0 16px}
body.qt-tema .qt-lede{font-size:19px;line-height:1.5;color:var(--qt-grigio);margin:0 0 24px;max-width:60ch}
body.qt-tema .qt-filtri{display:flex;flex-wrap:wrap;gap:8px}
body.qt-tema .qt-filtri a{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border:1px solid var(--qt-linea);border-radius:999px;background:#fff;color:var(--qt-inchiostro-2);font-size:14.5px;font-weight:500;text-decoration:none}
body.qt-tema .qt-filtri a span{font-size:12.5px;color:var(--qt-grigio-2)}
body.qt-tema .qt-filtri a[aria-current]{background:var(--qt-inchiostro);border-color:var(--qt-inchiostro);color:#fff}
body.qt-tema .qt-filtri a[aria-current] span{color:#B9BDDA}

body.qt-tema .qt-griglia{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px}
body.qt-tema .qt-scheda{display:flex;flex-direction:column;min-width:0}
body.qt-tema .qt-scheda-img{display:block;aspect-ratio:16/9;border-radius:var(--qt-raggio);overflow:hidden;background:var(--qt-carta-2);margin-bottom:16px}
body.qt-tema .qt-scheda-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
body.qt-tema .qt-scheda:hover .qt-scheda-img img{transform:scale(1.03)}
body.qt-tema .qt-chip{display:inline-block;align-self:flex-start;font-size:13px;font-weight:600;color:var(--qt-indaco);text-decoration:none;margin-bottom:8px}
body.qt-tema .qt-chip:hover{text-decoration:underline}
body.qt-tema .qt-scheda-titolo{font-family:var(--qt-titoli);font-weight:700;font-size:25px;line-height:1.08;margin:0 0 10px;letter-spacing:0;text-transform:none}
body.qt-tema .qt-scheda-titolo a{color:var(--qt-inchiostro);text-decoration:none}
body.qt-tema .qt-scheda-titolo a:hover{color:var(--qt-indaco)}
body.qt-tema .qt-scheda-estratto{font-size:15.5px;line-height:1.55;color:var(--qt-grigio);margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body.qt-tema .qt-meta{font-size:13.5px;color:var(--qt-grigio-2);margin:auto 0 0}
body.qt-tema .qt-scheda-grande{grid-column:1/-1;display:grid;grid-template-columns:1.35fr 1fr;gap:40px;align-items:center;padding-bottom:36px;border-bottom:1px solid var(--qt-linea)}
body.qt-tema .qt-scheda-grande .qt-scheda-img{margin:0;aspect-ratio:16/10}
body.qt-tema .qt-scheda-grande .qt-scheda-titolo{font-size:clamp(32px,3.6vw,46px);line-height:1.02}
body.qt-tema .qt-scheda-grande .qt-scheda-estratto{font-size:17px;-webkit-line-clamp:4}
body.qt-tema .qt-scheda-grande .qt-meta{margin-top:4px}
body.qt-tema .qt-pagine{margin-top:56px}
body.qt-tema .qt-pagine ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
body.qt-tema .qt-pagine :is(a,span){display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 14px;border-radius:10px;border:1px solid var(--qt-linea);background:#fff;color:var(--qt-inchiostro-2);font-size:15px;text-decoration:none}
body.qt-tema .qt-pagine .current{background:var(--qt-inchiostro);color:#fff;border-color:var(--qt-inchiostro)}
body.qt-tema .qt-vuoto{font-size:17px;color:var(--qt-grigio)}

/* ---------- articolo ---------- */
body.qt-tema .qt-articolo{padding:48px 0 80px}
body.qt-tema .qt-art-testa,body.qt-tema .qt-corpo,body.qt-tema .qt-art-piede{max-width:720px;margin-left:auto;margin-right:auto}
body.qt-tema .qt-briciole{font-size:14px;color:var(--qt-grigio-2);margin:0 0 18px}
body.qt-tema .qt-briciole a{color:var(--qt-grigio);text-decoration:none}
body.qt-tema .qt-briciole a:hover{color:var(--qt-indaco);text-decoration:underline}
body.qt-tema .qt-art-titolo{font-family:var(--qt-titoli);font-weight:800;font-size:clamp(38px,5.6vw,60px);line-height:.98;letter-spacing:-.005em;color:var(--qt-inchiostro);margin:0 0 18px}
body.qt-tema .qt-art-testa .qt-lede{font-size:20px;margin-bottom:18px}
body.qt-tema .qt-art-testa .qt-meta{font-size:14px}
body.qt-tema .qt-art-testa .qt-meta span{color:var(--qt-inchiostro-2);font-weight:600}
body.qt-tema .qt-art-copertina{max-width:1000px;margin:36px auto 44px}
body.qt-tema .qt-art-copertina img{width:100%;height:auto;border-radius:18px;display:block}
body.qt-tema .qt-corpo{font-size:18px;line-height:1.75;color:var(--qt-inchiostro-2)}
body.qt-tema .qt-corpo>*{margin-top:0;margin-bottom:1.15em}
body.qt-tema .qt-corpo h2{font-size:clamp(28px,3.4vw,36px);line-height:1.06;margin:2.2em 0 .5em}
body.qt-tema .qt-corpo h3{font-size:24px;line-height:1.12;margin:1.8em 0 .4em}
body.qt-tema .qt-corpo h4{font-size:20px;margin:1.5em 0 .3em}
body.qt-tema .qt-corpo strong{color:var(--qt-inchiostro);font-weight:700}
body.qt-tema .qt-corpo :is(ul,ol){padding-left:1.3em}
body.qt-tema .qt-corpo li{margin-bottom:.45em}
body.qt-tema .qt-corpo li::marker{color:var(--qt-indaco)}
body.qt-tema .qt-corpo blockquote{margin:1.6em 0;padding:4px 0 4px 22px;border-left:3px solid var(--qt-indaco);font-size:20px;line-height:1.55;color:var(--qt-inchiostro);font-style:normal}
body.qt-tema .qt-corpo :is(img,figure img){max-width:100%;height:auto;border-radius:12px}
body.qt-tema .qt-corpo figure{margin:1.8em 0}
body.qt-tema .qt-corpo figcaption{font-size:14px;color:var(--qt-grigio-2);text-align:center;margin-top:8px}
body.qt-tema .qt-corpo hr{border:0;border-top:1px solid var(--qt-linea);margin:2.4em 0}
body.qt-tema .qt-corpo code{font-family:var(--qt-mono);font-size:.86em;background:var(--qt-carta-2);padding:2px 6px;border-radius:6px}
body.qt-tema .qt-corpo pre{font-family:var(--qt-mono);font-size:14px;line-height:1.6;background:var(--qt-inchiostro);color:#E3E5F5;padding:18px 20px;border-radius:12px;overflow-x:auto}
body.qt-tema .qt-corpo pre code{background:none;padding:0;color:inherit}
body.qt-tema .qt-corpo table{width:100%;border-collapse:collapse;font-size:15px;display:block;overflow-x:auto}
body.qt-tema .qt-corpo :is(th,td){border-bottom:1px solid #E1E4F0;padding:10px 12px;text-align:left}
body.qt-tema .qt-corpo th{font-weight:700;color:var(--qt-inchiostro);background:var(--qt-carta-2)}
body.qt-tema .qt-corpo .wp-block-image,body.qt-tema .qt-corpo .wp-block-embed{margin:1.8em 0}
body.qt-tema .qt-corpo .wp-block-embed iframe{width:100%;aspect-ratio:16/9;height:auto;border-radius:12px}
/* indice dei contenuti (Easy TOC) */
body.qt-tema .qt-corpo #ez-toc-container{width:100%;box-sizing:border-box;background:#fff;border:1px solid var(--qt-linea);border-radius:var(--qt-raggio);padding:18px 22px;box-shadow:none;font-size:15.5px;margin:0 0 2em}
body.qt-tema .qt-corpo #ez-toc-container .ez-toc-title{font-family:var(--qt-testo);font-weight:700;font-size:15px;color:var(--qt-inchiostro)}
body.qt-tema .qt-corpo #ez-toc-container a{color:var(--qt-inchiostro-2);text-decoration:none}
body.qt-tema .qt-corpo #ez-toc-container a:hover{color:var(--qt-indaco);text-decoration:underline}
body.qt-tema .qt-corpo #ez-toc-container ul{padding-left:0}
body.qt-tema .qt-corpo #ez-toc-container ul ul{padding-left:1.1em}
/* il tempo di lettura del plugin: lo dice già la testata */
body.qt-tema .qt-vista-articolo .rt-reading-time,body.qt-tema .qt-vista-blog .rt-reading-time{display:none!important}
/* invito in fondo (anche quello degli articoli da Substack) */
body.qt-tema .qt-corpo .qt-invito,body.qt-tema .qt-corpo .qta-invito{margin:48px 0 12px!important;padding:28px!important;border-radius:18px!important;background:var(--qt-inchiostro)!important;color:#C9CCE6!important}
body.qt-tema .qt-invito-titolo,body.qt-tema .qt-corpo .qta-invito p:first-child{font-family:var(--qt-titoli)!important;font-weight:700!important;font-size:30px!important;line-height:1.05!important;color:#fff!important;margin:0 0 8px!important}
body.qt-tema .qt-corpo .qt-invito p{color:#C9CCE6;font-size:17px;margin:0 0 18px}
body.qt-tema .qt-corpo .qt-invito .qt-bottone,body.qt-tema .qt-corpo .qta-invito a{background:var(--qt-blu)!important;color:#fff!important;text-decoration:none!important}
body.qt-tema .qt-art-piede{border-top:1px solid var(--qt-linea);margin-top:40px;padding-top:20px}
body.qt-tema .qt-condividi{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14.5px;color:var(--qt-grigio);margin:0}
body.qt-tema .qt-condividi a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--qt-linea);border-radius:999px;color:var(--qt-inchiostro-2);text-decoration:none;font-weight:500}
body.qt-tema .qt-condividi a:hover{border-color:var(--qt-indaco);color:var(--qt-indaco)}
body.qt-tema .qt-correlati{max-width:1180px;margin:80px auto 0;padding-top:48px;border-top:1px solid var(--qt-linea)}
body.qt-tema .qt-correlati-titolo{font-family:var(--qt-titoli);font-weight:800;font-size:40px;line-height:1;color:var(--qt-inchiostro);margin:0 0 28px}

/* ---------- WooCommerce (checkout, area clienti) ---------- */
/* il checkout ha uno stile suo (riquadri arancioni, campi verdi): non lo tocchiamo finché non lo rifacciamo apposta */
.qt-tema .woocommerce :is(.woocommerce-MyAccount-content,.woocommerce-MyAccount-navigation){background:#fff;border:1px solid var(--qt-linea);border-radius:var(--qt-raggio);padding:24px}
.qt-tema .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.qt-tema .woocommerce-MyAccount-navigation a{display:block;padding:10px 12px;border-radius:8px;color:var(--qt-inchiostro-2);text-decoration:none}
.qt-tema .woocommerce-MyAccount-navigation .is-active a{background:var(--qt-blu-chiaro);color:var(--qt-indaco);font-weight:600}

/* ---------- telefono e tablet ---------- */
@media (max-width:1180px){.qt-tema .main-header-menu .menu-link{padding:0 8px;font-size:14.5px}}
@media (max-width:1024px){
  body.qt-tema .qt-griglia{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.qt-tema .qt-scheda-grande{grid-template-columns:1fr;gap:20px}
}
@media (max-width:640px){
  body.qt-tema .qt-blog{padding:36px 0 56px}
  body.qt-tema .qt-griglia{grid-template-columns:1fr;gap:32px}
  body.qt-tema .qt-scheda-titolo{font-size:24px}
  body.qt-tema .qt-articolo{padding:28px 0 56px}
  body.qt-tema .qt-art-copertina{margin:24px -20px 32px}
  body.qt-tema .qt-art-copertina img{border-radius:0}
  body.qt-tema .qt-corpo{font-size:17px;line-height:1.7}
  body.qt-tema .qt-art-testa .qt-lede,body.qt-tema .qt-lede{font-size:17.5px}
  body.qt-tema .qt-correlati{margin-top:56px;padding-top:36px}
  body.qt-tema .qt-correlati-titolo{font-size:32px}
  body.qt-tema .qt-filtri{flex-wrap:nowrap;overflow-x:auto;margin:0 -20px;padding:0 20px 4px;scrollbar-width:none}
  body.qt-tema .qt-filtri::-webkit-scrollbar{display:none}
  body.qt-tema .qt-filtri a{flex:none}
  .qt-tema.qt-classico .ast-article-single{padding:32px 0 48px}
}
@media (max-width:782px){.admin-bar.qt-tema .site-header{top:46px}}
@media (max-width:600px){.admin-bar.qt-tema .site-header{top:0}}
@media (prefers-reduced-motion:reduce){body.qt-tema .qt-scheda-img img,.qt-tema .qt-bottone{transition:none}body.qt-tema .qt-scheda:hover .qt-scheda-img img{transform:none}}

/* WooCommerce «Mostra password»: dentro il campo, non una pastiglia blu sotto */
.qt-tema .woocommerce .password-input{position:relative;display:block}
.qt-tema .woocommerce .password-input input{padding-right:48px}
.qt-tema .woocommerce .show-password-input{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:40px;height:40px;min-height:0;padding:0;margin:0;border:0;border-radius:8px;background:transparent!important;color:var(--qt-grigio);box-shadow:none;cursor:pointer}
.qt-tema .woocommerce .show-password-input::after{content:"";position:absolute;inset:0;margin:auto;width:20px;height:20px;background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M1 12s4-7 11-7 11 7 11 7-4 7-11 7S1 12 1 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M1 12s4-7 11-7 11 7 11 7-4 7-11 7S1 12 1 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/contain no-repeat;font-family:none}
.qt-tema .woocommerce .show-password-input:hover{color:var(--qt-indaco)}

/* menu da telefono: voci bianche, «Accedi» come bottone dentro i margini */
.qt-tema .ast-mobile-header-content{background:#fff}
.qt-tema .ast-mobile-header-content .main-header-menu .menu-item>.menu-link{background:#fff;color:var(--qt-inchiostro-2);font-size:16px;line-height:52px;padding:0 20px;border-bottom:1px solid var(--qt-linea-2);box-shadow:none}
.qt-tema .ast-mobile-header-content .main-header-menu .current-menu-item>.menu-link{color:var(--qt-indaco);font-weight:600}
.qt-tema .ast-mobile-header-content .main-header-menu>.menu-item:last-child{display:block;padding:14px 20px 18px;background:#fff}
.qt-tema .ast-mobile-header-content .main-header-menu>.menu-item:last-child>.menu-link{display:flex;justify-content:center;margin:0;line-height:48px;border:1px solid var(--qt-linea);border-radius:10px}

/* tabelle TablePress più larghe dello schermo (Trading Systems da tablet e telefono): si scorrono di lato invece di essere tagliate */
.qt-tema .elementor-shortcode:has(.tablepress),.qt-tema .entry-content :has(>table.tablepress){overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
.qt-tema .dt-container .dt-layout-row:has(table.tablepress){display:block}
.qt-tema .dt-container .dt-layout-cell:has(>table.tablepress){display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}

/* la home ha l'«header trasparente» di Astra (posizione assoluta sopra la vecchia immagine d'apertura): lo rimettiamo come altrove */
body.qt-tema.ast-theme-transparent-header #masthead{position:sticky!important;top:0;background:rgba(255,255,255,.94)}
.admin-bar.qt-tema.ast-theme-transparent-header #masthead{top:32px}
@media (max-width:782px){.admin-bar.qt-tema.ast-theme-transparent-header #masthead{top:46px}}
@media (max-width:600px){.admin-bar.qt-tema.ast-theme-transparent-header #masthead{top:0}}
body.qt-tema.ast-theme-transparent-header .main-header-menu .menu-link{color:var(--qt-inchiostro-2)}
/* i bottoni «ripubblica» e «ingrandisci» che Substack mette sulle immagini: sul blog non funzionano (28/10) */
.qt-tema .image-link-expand,.qt-tema .qt-corpo .restack-image,.qt-tema .qt-corpo .view-image{display:none!important}
