/*
Theme Name: Vittorio Chiaro/Scuro
Theme URI: https://vittoriotondi.it/
Description: Tema figlio di Twenty Twenty-Four per vittoriotondi.it. Pagine di testo pulite, tipografia iper leggibile, tema chiaro e scuro con interruttore.
Author: Vittorio Tondi
Template: twentytwentyfour
Version: 1.2.2
Requires at least: 6.4
Text Domain: vittorio-chiaro-scuro
*/

@font-face{font-family:"Newsreader";font-style:italic;font-weight:400;font-display:swap;src:url("assets/fonts/newsreader-24pt-italic-400.woff2") format("woff2")}
@font-face{font-family:"Newsreader";font-style:italic;font-weight:500;font-display:swap;src:url("assets/fonts/newsreader-24pt-italic-500.woff2") format("woff2")}
@font-face{font-family:"Newsreader";font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/newsreader-24pt-normal-400.woff2") format("woff2")}
@font-face{font-family:"Newsreader";font-style:normal;font-weight:500;font-display:swap;src:url("assets/fonts/newsreader-24pt-normal-500.woff2") format("woff2")}
@font-face{font-family:"Newsreader";font-style:normal;font-weight:600;font-display:swap;src:url("assets/fonts/newsreader-24pt-normal-600.woff2") format("woff2")}
/* ---------- Variabili: chiaro (default) e scuro ---------- */
:root{
  --vt-bg:#fcfbf8; --vt-bg-alt:#f4f2ec; --vt-text:#1a1a1a; --vt-muted:#6a665e;
  --vt-line:#e4e0d6; --vt-line-strong:#cfcabd; --vt-link:#8a5a12; --vt-link-hover:#000;
  --vt-accent:#c8902a; --vt-img-border:#000; --vt-btn-bg:#1a1a1a; --vt-btn-text:#fcfbf8;
  --vt-serif:"Newsreader",ui-serif,Georgia,"Times New Roman",serif;
  --vt-sans:"Newsreader",ui-serif,Georgia,"Times New Roman",serif;
  color-scheme:light;
}
:root[data-theme="dark"]{
  --vt-bg:#121211; --vt-bg-alt:#1a1a18; --vt-text:#ecebe5; --vt-muted:#a09d93;
  --vt-line:#2c2b28; --vt-line-strong:#44423d; --vt-link:#e3b55f; --vt-link-hover:#fff;
  --vt-accent:#e3b55f; --vt-img-border:#3d3b36; --vt-btn-bg:#ecebe5; --vt-btn-text:#121211;
  color-scheme:dark;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme]){
    --vt-bg:#121211; --vt-bg-alt:#1a1a18; --vt-text:#ecebe5; --vt-muted:#a09d93;
    --vt-line:#2c2b28; --vt-line-strong:#44423d; --vt-link:#e3b55f; --vt-link-hover:#fff;
    --vt-accent:#e3b55f; --vt-img-border:#3d3b36; --vt-btn-bg:#ecebe5; --vt-btn-text:#121211;
    color-scheme:dark;
  }
}

/* ---------- Base ---------- */
html{scroll-behavior:smooth}
body{background:var(--vt-bg)!important;color:var(--vt-text)!important;font-family:var(--vt-sans);font-size:1.3rem;line-height:1.65;-webkit-font-smoothing:antialiased;transition:background-color .25s ease,color .25s ease}
.wp-site-blocks>*{margin-block-start:0!important}
.vt-main{margin-block-start:0!important}
::selection{background:var(--vt-accent);color:#000}
:where(.wp-site-blocks) :focus-visible{outline:2px solid var(--vt-accent);outline-offset:3px}

h1,h2,h3,h4,.wp-block-heading,.wp-block-post-title,.wp-block-query-title{font-family:var(--vt-serif)!important;font-weight:500!important;letter-spacing:-.01em!important;text-transform:none!important;color:var(--vt-text)!important;line-height:1.2!important;hyphens:none!important;overflow-wrap:break-word}
h1{font-size:clamp(2rem,5.2vw,3.2rem)!important;line-height:1.1!important}
h2{font-size:clamp(1.55rem,3.4vw,2.1rem)!important}
h3{font-size:clamp(1.25rem,2.4vw,1.5rem)!important}
p,li{max-width:none}

a{color:var(--vt-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;transition:color .15s}
a:hover{color:var(--vt-link-hover)}
.wp-block-post-title a,.wp-block-site-title a,.vt-cards a{text-decoration:none}
.wp-block-post-title a{color:var(--vt-text)}
.wp-block-post-title a:hover{color:var(--vt-link)}

/* immagini: bordo 1px su tutte */
.wp-site-blocks img{border:1px solid var(--vt-img-border);border-radius:0!important;box-sizing:border-box;max-width:100%;height:auto}
.wp-site-blocks .wp-block-social-links svg,.wp-site-blocks .vt-toggle svg{border:0}

/* ---------- Header ---------- */
.vt-header{background:var(--vt-bg)!important;border-bottom:1px solid var(--vt-line);padding:.9rem clamp(1rem,4vw,3rem)!important;position:sticky;top:0;z-index:50}
.admin-bar .vt-header{top:32px}
.vt-wordmark{margin:0!important;font-family:var(--vt-serif);font-size:1.25rem!important;font-weight:500;letter-spacing:-.01em}
.vt-wordmark a{color:var(--vt-text)!important}
.vt-header-right{gap:1.4rem!important}
.vt-nav .wp-block-navigation-item__content,.vt-nav a{font-family:var(--vt-sans);font-size:1rem!important;font-weight:400;text-transform:none!important;letter-spacing:0!important;color:var(--vt-text)!important;text-decoration:none!important;padding:.35rem .1rem;position:relative}
.vt-nav .wp-block-navigation-item__content:hover{color:var(--vt-link)!important}
.vt-nav [aria-current="page"],.vt-nav .current-menu-item>.wp-block-navigation-item__content{box-shadow:inset 0 -2px 0 var(--vt-accent)}
.vt-nav .wp-block-navigation__container{gap:1.7rem}
.vt-nav .wp-block-navigation__submenu-container{background:var(--vt-bg)!important;color:var(--vt-text)!important;border:1px solid var(--vt-line-strong)!important;border-radius:0;padding:.4rem!important;min-width:260px}
.vt-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:.55rem .8rem}
.vt-nav .wp-block-navigation__submenu-icon svg{stroke:var(--vt-muted)}
.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close{color:var(--vt-text)!important;background:transparent!important}
.wp-block-navigation__responsive-container.is-menu-open{background:var(--vt-bg)!important;color:var(--vt-text)!important;padding:1.2rem 1.5rem!important}
.vt-header .is-menu-open .wp-block-navigation__container{align-items:flex-start!important;gap:1.2rem!important}
.vt-header .is-menu-open .wp-block-navigation-item{align-items:flex-start!important;width:100%}
.vt-header .is-menu-open .wp-block-navigation-item__content{font-family:var(--vt-serif);font-size:1.7rem!important;padding:.3rem 0}
.vt-header .is-menu-open .wp-block-navigation__submenu-container{display:flex!important;visibility:visible!important;opacity:1!important;position:static!important;border:0!important;border-left:2px solid var(--vt-accent)!important;margin:.5rem 0 0 .2rem;padding:0 0 0 1rem!important;width:auto;min-width:0;height:auto;overflow:visible;background:transparent!important}
.vt-header .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-family:var(--vt-sans);font-size:1.15rem!important}
.vt-header .is-menu-open .wp-block-navigation__submenu-icon{display:none}

.vt-social{gap:.1rem!important;margin:0!important}
.vt-social .wp-social-link,.vt-social .wp-social-link a{background:transparent!important;color:var(--vt-muted)!important}
.vt-social .wp-social-link a{padding:.4rem;text-decoration:none}
.vt-social .wp-social-link svg{width:19px;height:19px;fill:currentColor}
.vt-social .wp-social-link:hover a{color:var(--vt-text)!important}

.vt-toggle{appearance:none;border:1px solid var(--vt-line-strong);background:transparent;color:var(--vt-text);width:2.4rem;height:2.4rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:border-color .15s,color .15s}
.vt-toggle:hover{border-color:var(--vt-text)}
:root[data-theme="dark"] .vt-toggle .i-moon,:root:not([data-theme="dark"]) .vt-toggle .i-sun{display:none}

/* ---------- Home ---------- */
.vt-home-hero2{background:var(--vt-bg)!important;color:var(--vt-text)!important;padding:clamp(4rem,11vw,8rem) clamp(1rem,4vw,3rem) clamp(3rem,7vw,5rem)!important;min-height:0}
.vt-home-hero2 .vt-home-title{font-size:clamp(2.2rem,6.4vw,4.6rem)!important;line-height:1.08!important;margin:0 0 2.2rem!important;letter-spacing:-.02em!important}
.vt-hero-btns{gap:.9rem;margin:0}
.vt-hero-btns .wp-block-button__link,.wp-block-button__link{font-family:var(--vt-sans);font-weight:700;font-size:1rem;text-transform:none;letter-spacing:0;border-radius:3px;padding:.8rem 1.5rem;text-decoration:none;border:1px solid var(--vt-btn-bg);background:var(--vt-btn-bg)!important;color:var(--vt-btn-text)!important;transition:background .15s,color .15s,border-color .15s}
.wp-block-button__link:hover{background:transparent!important;color:var(--vt-text)!important}
.is-style-outline>.wp-block-button__link,.vt-btn-line .wp-block-button__link{background:transparent!important;color:var(--vt-text)!important;border:1px solid var(--vt-line-strong)}
.is-style-outline>.wp-block-button__link:hover,.vt-btn-line .wp-block-button__link:hover{border-color:var(--vt-text);background:var(--vt-text)!important;color:var(--vt-bg)!important}

.vt-home>.wp-block-group{border-top:1px solid var(--vt-line)}
.vt-home>.wp-block-group:first-child{border-top:0}
.vt-shelf,.vt-intro,.vt-topics,.vt-latest,.vt-about{padding:clamp(2.5rem,6vw,4.5rem) clamp(1rem,4vw,3rem)!important;background:transparent!important;color:var(--vt-text)!important}
.vt-about{background:var(--vt-bg-alt)!important}
.vt-kicker-tag{font-family:var(--vt-sans);font-size:.95rem;letter-spacing:.06em;color:var(--vt-muted)!important;margin:0 0 1.2rem!important}
.vt-covers{gap:1.6rem!important;justify-content:flex-start;margin:0}
.vt-covers>.wp-block-column{flex:0 1 250px!important;flex-grow:0!important}
.vt-covers figure{margin:0}
.vt-lead{font-family:var(--vt-serif);font-size:clamp(1.3rem,2.6vw,1.7rem);line-height:1.5;color:var(--vt-text)}
.vt-section-title{margin-bottom:1.6rem!important}

/* card articoli */
.vt-cards{list-style:none;padding:0;margin:0;gap:2.2rem 1.8rem!important}
.vt-cards>li{margin:0}
.vt-cards .wp-block-post-featured-image{margin:0 0 .9rem}
.vt-cards .wp-block-post-featured-image img{width:100%;object-fit:cover}
.vt-cards h3{font-size:1.2rem!important;line-height:1.3!important;margin:0 0 .35rem}
.vt-cards .wp-block-post-date{font-size:.9rem;color:var(--vt-muted);margin:0 0 .45rem}
.vt-cards .wp-block-post-date a{color:inherit}
.vt-cards .wp-block-post-excerpt{font-size:1rem;line-height:1.6;color:var(--vt-muted);margin:0}
.vt-cards .wp-block-post-excerpt__more-text{display:none}
.wp-block-query-pagination{margin-top:2.5rem;font-size:1rem;gap:1rem}
.wp-block-query-pagination a{color:var(--vt-link)}
.wp-block-query-pagination .current{color:var(--vt-text);font-weight:700}

/* ---------- Pagine e articoli ---------- */
.vt-hero{padding:clamp(3rem,8vw,5.5rem) clamp(1rem,4vw,3rem) clamp(1.2rem,3vw,2rem)!important;background:transparent!important}
.vt-title{margin:0!important}
.vt-date,.vt-hero .wp-block-post-date{font-family:var(--vt-sans);font-size:.95rem;letter-spacing:.02em;color:var(--vt-muted);margin-top:.8rem}
.vt-archive-desc{color:var(--vt-muted);margin-top:.8rem}
.vt-article{padding:0 clamp(1rem,4vw,3rem) clamp(3rem,7vw,5rem)}
.vt-cover{margin-bottom:2rem}
.vt-cover img{width:100%;height:auto}
.wp-block-post-content>*{margin-block-start:1.3em}
.wp-block-post-content h2,.wp-block-post-content h3{margin-top:2.2em}
.wp-block-post-content blockquote,.wp-block-quote{border-left:3px solid var(--vt-line-strong);margin-left:0;padding:.1rem 0 .1rem 1.3rem;color:var(--vt-text);font-family:var(--vt-serif);font-style:italic}
.wp-block-post-content ul,.wp-block-post-content ol{padding-left:1.4rem}
.wp-block-post-content li{margin:.35rem 0}
.wp-block-separator,.vt-sep{border:0;border-top:1px solid var(--vt-line)!important;opacity:1;margin:3rem 0 1.5rem}
.vt-postnav{font-size:1rem;gap:1.5rem}
.vt-postnav a{text-decoration:none;font-weight:700}
.wp-block-table td,.wp-block-table th{border-color:var(--vt-line-strong)}
code,pre{background:var(--vt-bg-alt);color:var(--vt-text);border:1px solid var(--vt-line);border-radius:3px}
code{padding:.1em .35em;font-size:.9em}
pre{padding:1rem;overflow:auto}

/* scheda libro */
.vt-book{gap:2rem 2.4rem!important;margin:2.6rem 0;align-items:flex-start}
.vt-book .wp-block-image{margin:0}
.vt-book h3{margin-top:0}
.vt-book p{margin-top:.6rem}
.vt-book .vt-buy .wp-block-button__link{font-size:.95rem}
.vt-book .wp-block-image a{display:block}
.vt-book .wp-block-image a:hover{opacity:.9}

/* modulo newsletter (plugin Newsletter) */
.tnp input[type=text],.tnp input[type=email],.tnp-field input,.tnp input[type=search]{background:transparent;color:var(--vt-text);border:1px solid var(--vt-line-strong);border-radius:3px;padding:.7rem .8rem;font:inherit;width:100%;max-width:26rem;box-sizing:border-box}
.tnp input[type=submit],.tnp-submit input,.tnp-button{background:var(--vt-btn-bg)!important;color:var(--vt-btn-text)!important;border:1px solid var(--vt-btn-bg)!important;border-radius:3px;padding:.75rem 1.5rem;font:inherit;font-weight:700;cursor:pointer}
.tnp label,.tnp-field label{color:var(--vt-text)}

/* ---------- Footer ---------- */
.vt-footer{background:var(--vt-bg-alt)!important;color:var(--vt-text)!important;border-top:1px solid var(--vt-line);margin-top:0!important}
.vt-contact{padding:clamp(2.5rem,6vw,4rem) clamp(1rem,4vw,3rem)!important}
.vt-contact-title{font-size:clamp(1.6rem,3.4vw,2.2rem)!important;margin:0 0 .8rem!important}
.vt-kicker{color:var(--vt-text);margin:0 0 .8rem;max-width:36rem}
.vt-mail{font-size:1.15rem;margin:0}
.vt-footer ul.vt-social{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;font-size:1.05rem}
.vt-footer ul.vt-social a{color:var(--vt-link)}
.vt-copy{padding:1.2rem clamp(1rem,4vw,3rem)!important;border-top:1px solid var(--vt-line);font-size:.9rem;color:var(--vt-muted)}
.vt-copy p{margin:0;color:var(--vt-muted)}
.vt-copy a{color:var(--vt-muted)}

/* ---------- Mobile ---------- */
@media (max-width:781px){
  body{font-size:1.12rem}
  .vt-header{padding:.7rem 1rem!important}
  .vt-wordmark{font-size:1.1rem!important}
  .vt-header-right{gap:.5rem!important}
  .vt-social .wp-social-link svg{width:17px;height:17px}
  .vt-covers>.wp-block-column{flex-basis:44%!important}
  .vt-home-hero2 .vt-home-title{max-width:none}
  .vt-hero-btns{flex-direction:column;align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* ---------- Allineamento: un solo bordo sinistro ---------- */
:root{--vt-gutter:clamp(1rem,4vw,3rem);--vt-pad-wide:max(var(--vt-gutter),calc((100% - 1100px)/2));--vt-pad-text:max(var(--vt-gutter),calc((100% - 720px)/2))}
.vt-header,.vt-home>.wp-block-group,.vt-contact,.vt-copy,.vt-hero-wide{padding-left:var(--vt-pad-wide)!important;padding-right:var(--vt-pad-wide)!important}
.vt-hero:not(.vt-hero-wide){padding-left:var(--vt-pad-text)!important;padding-right:var(--vt-pad-text)!important}
.vt-article{padding-left:var(--vt-gutter);padding-right:var(--vt-gutter)}
.vt-home .is-layout-constrained>*,.vt-contact>*,.vt-copy>*,.vt-hero>*{max-width:none!important;margin-left:0!important;margin-right:0!important}
.vt-intro>*,.vt-topics>*,.vt-about>*{max-width:44rem!important}
.vt-home-hero2 .vt-home-title{max-width:none!important}
.vt-hero-btns{justify-content:flex-start}
.vt-header{padding-top:.9rem!important;padding-bottom:.9rem!important}

.vt-footer ul.vt-social{gap:.4rem 1.6rem!important;justify-content:flex-start}
.vt-footer ul.vt-social li{margin:0}

.vt-covers{flex-wrap:nowrap!important;flex-direction:row!important}
.vt-covers>.wp-block-column{flex:0 1 250px!important;min-width:0}
@media (max-width:781px){.vt-covers{gap:1rem!important}.vt-covers>.wp-block-column{flex:1 1 0!important}}
.vt-footer ul.vt-social{font-size:1rem;gap:.4rem 1.2rem!important}
.vt-footer ul.vt-social li{white-space:nowrap}
.vt-header .wp-block-navigation__responsive-container-open:focus-visible{outline-offset:2px}

/* griglie a due a due, piu' aria */
.wp-site-blocks .wp-block-post-template.is-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:3.2rem 2.6rem!important}
.vt-cards h3{font-size:1.3rem!important}
.vt-cards .wp-block-post-excerpt{font-size:1.05rem}
.vt-covers{gap:2.6rem!important}
.vt-covers>.wp-block-column{flex:0 1 340px!important}
@media (max-width:781px){
  .wp-site-blocks .wp-block-post-template.is-layout-grid{grid-template-columns:minmax(0,1fr)!important;gap:2.4rem!important}
  .vt-covers{gap:1.2rem!important}
  .vt-covers>.wp-block-column{flex:1 1 0!important}
}

/* Copertine home: tre colonne identiche, stesso riquadro */
.vt-covers{gap:2rem!important}
.vt-covers>.wp-block-column{flex:1 1 0!important;min-width:0}
.vt-covers figure{margin:0}
.vt-covers img{display:block;width:100%!important;height:auto!important;aspect-ratio:2/3;object-fit:cover}
@media (max-width:781px){.vt-covers{gap:.8rem!important}}

/* Torna su */
.vt-top{position:fixed;right:1.2rem;bottom:calc(1.2rem + env(safe-area-inset-bottom,0px));z-index:50;width:2.8rem;height:2.8rem;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--vt-line-strong);background:var(--vt-bg);color:var(--vt-text);cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.12);transition:background .15s,color .15s,transform .15s}
.vt-top[hidden]{display:none}
.vt-top:hover{background:var(--vt-text);color:var(--vt-bg);transform:translateY(-2px)}
.vt-top:focus-visible{outline:2px solid var(--vt-accent);outline-offset:3px}
@media (max-width:781px){.vt-top{right:.9rem;bottom:calc(.9rem + env(safe-area-inset-bottom,0px));width:2.6rem;height:2.6rem}}
