@font-face{font-family:'Source Serif 4 Display';font-style:normal;font-weight:700;font-display:swap;src:url(/tema/fonts/SourceSerif4-Display-700.woff2) format('woff2')}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400;font-display:swap;src:url(/tema/fonts/SourceSerif4-Text-400.woff2) format('woff2')}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:400;font-display:swap;src:url(/tema/fonts/SourceSans3-400.woff2) format('woff2')}
@font-face{font-family:'Source Sans 3';font-style:italic;font-weight:400;font-display:swap;src:url(/tema/fonts/SourceSans3-400-italic.woff2) format('woff2')}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:700;font-display:swap;src:url(/tema/fonts/SourceSans3-700.woff2) format('woff2')}
:root{--carta:#fbf8f3;--superficie:#ffffff;--inchiostro:#1f1d1a;--secondario:#5f5a52;--linea:#e6dfd3;--accento:#b23a2b;--accento-tenue:#f6e4df;--corsia:#b23a2b;--banchina:#2b6a70;--aula:#8a6514;--f-titoli:'Source Serif 4 Display', Georgia, serif;--f-testo:'Source Serif 4', Georgia, serif;--f-ui:'Source Sans 3', system-ui, sans-serif}
/* Corsia e Banchina — sito pubblico. I colori arrivano da variabili (lib/tema.mjs). */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--carta);color:var(--inchiostro);font:400 1.0625rem/1.6 var(--f-ui);overflow-wrap:break-word}
img,svg{max-width:100%;height:auto}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{color:var(--accento)}
:focus-visible{outline:3px solid var(--accento);outline-offset:2px}
.salta{position:absolute;left:-999px;top:0;background:var(--inchiostro);color:var(--carta);padding:.5rem 1rem;z-index:10}
.salta:focus{left:1rem}
.contenitore{width:100%;max-width:1120px;margin:0 auto;padding:0 16px}
main :is(.flex,.grid)>*{min-width:0}

/* fascia anteprima */
.fascia-anteprima{background:var(--inchiostro);color:var(--carta);font:600 .85rem/1.4 var(--f-ui);text-align:center;padding:.45rem 16px}

/* testata */
.testa{border-bottom:1px solid var(--linea);background:var(--carta)}
.testa .riga{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.4rem 1rem;padding-top:.9rem;padding-bottom:.9rem}
.logotipo{display:block;color:var(--inchiostro);line-height:0}
.logotipo svg{height:26px;width:auto}
.testa--home .riga{flex-direction:column;padding-top:2.2rem;padding-bottom:1rem;gap:.6rem}
.testa--home .logotipo svg{height:clamp(30px,6.4vw,58px)}
.motto{font:400 .95rem/1.4 var(--f-ui);color:var(--secondario);margin:0;text-align:center}
.nav{display:flex;gap:1.4rem;flex-wrap:wrap;font:600 .92rem/1 var(--f-ui);letter-spacing:.02em}
.nav a{text-decoration:none;padding:.5rem 0;border-bottom:3px solid transparent}
.nav a[aria-current=page]{border-color:var(--accento)}
.nav .corsia:hover{color:var(--corsia)}.nav .banchina:hover{color:var(--banchina)}.nav .aula:hover{color:var(--aula)}

/* etichette di sezione */
.occhiello{display:inline-block;font:700 .78rem/1 var(--f-ui);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--sez,var(--accento))}
.s-corsia{--sez:var(--corsia)}.s-banchina{--sez:var(--banchina)}.s-aula{--sez:var(--aula)}

/* home e liste */
.apertura{display:grid;grid-template-columns:1fr;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--linea)}
@media(min-width:860px){.apertura{grid-template-columns:1.4fr 1fr}}
.primo h2{font:700 clamp(1.9rem,4.4vw,3rem)/1.08 var(--f-titoli);margin:.5rem 0 .8rem;letter-spacing:-.01em}
.primo h2 a{text-decoration:none}
.primo p{font:400 1.15rem/1.55 var(--f-testo);color:var(--secondario);margin:0 0 .8rem;max-width:60ch}
.scheda{padding:1rem 0;border-top:1px solid var(--linea)}
.scheda:first-child{border-top:0;padding-top:0}
.scheda h3{font:700 1.25rem/1.25 var(--f-titoli);margin:.35rem 0 .35rem}
.scheda h3 a{text-decoration:none}
.scheda p{margin:0;color:var(--secondario);font-size:.98rem}
.meta{font:400 .85rem/1.4 var(--f-ui);color:var(--secondario)}
.blocchi{display:grid;grid-template-columns:1fr;gap:2.4rem;padding:2.4rem 0}
@media(min-width:860px){.blocchi{grid-template-columns:repeat(3,1fr)}}
.blocco h2{font:700 1.5rem/1.2 var(--f-titoli);margin:0 0 .25rem;padding-top:.7rem;border-top:4px solid var(--sez)}
.blocco h2 a{text-decoration:none}
.blocco .sotto{margin:0 0 1rem;color:var(--secondario);font-size:.95rem}
.vuoto{color:var(--secondario);font-style:italic}
.intro-sezione{padding:2.2rem 0 1.2rem;border-bottom:4px solid var(--sez)}
.intro-sezione h1{font:700 clamp(2rem,5vw,3.2rem)/1.1 var(--f-titoli);margin:.3rem 0 .5rem}
.intro-sezione p{margin:0;max-width:62ch;color:var(--secondario);font:400 1.1rem/1.5 var(--f-testo)}
.elenco{padding:1.2rem 0 2.5rem;max-width:760px}

/* articolo */
.articolo{padding-top:2rem;padding-bottom:3rem}
.articolo header{max-width:760px;margin:0 auto 1.6rem}
.articolo h1{font:700 clamp(2rem,5.2vw,3.1rem)/1.1 var(--f-titoli);margin:.5rem 0 .8rem;letter-spacing:-.012em}
.sommario{font:400 1.25rem/1.5 var(--f-testo);color:var(--secondario);margin:0 0 1rem}
.firma{display:flex;flex-wrap:wrap;gap:.3rem .9rem;font:400 .9rem/1.4 var(--f-ui);color:var(--secondario);border-top:1px solid var(--linea);border-bottom:1px solid var(--linea);padding:.7rem 0}
.firma strong{color:var(--inchiostro);font-weight:600}
.corpo{max-width:680px;margin:0 auto;font:400 1.17rem/1.72 var(--f-testo)}
.corpo p{margin:0 0 1.2rem}
.corpo h2{font:700 1.65rem/1.22 var(--f-titoli);margin:2.4rem 0 .8rem;scroll-margin-top:1rem}
.corpo h3{font:600 1.25rem/1.3 var(--f-titoli);margin:1.8rem 0 .6rem}
.corpo ul,.corpo ol{padding-left:1.3rem;margin:0 0 1.3rem}
.corpo li{margin:.35rem 0}
.corpo blockquote{margin:1.6rem 0;padding:.2rem 0 .2rem 1.1rem;border-left:4px solid var(--sez,var(--accento));font-style:italic;color:var(--inchiostro)}
.corpo hr{border:0;border-top:1px solid var(--linea);margin:2rem 0}
.corpo code{font:.95em ui-monospace,Consolas,monospace;background:var(--accento-tenue);padding:.05em .3em;border-radius:3px}
.corpo figure{margin:1.8rem 0}
.corpo figure svg,.corpo figure img{display:block;width:100%;height:auto;background:var(--superficie);border:1px solid var(--linea);border-radius:6px}
.corpo figcaption{font:400 .88rem/1.4 var(--f-ui);color:var(--secondario);margin-top:.5rem}
.tabella{overflow-x:auto;margin:0 0 1.4rem;border:1px solid var(--linea);border-radius:6px;background:var(--superficie)}
.tabella table{border-collapse:collapse;width:100%;font:400 .95rem/1.45 var(--f-ui)}
.tabella th,.tabella td{padding:.55rem .75rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--linea)}
.tabella th{font-weight:700;background:var(--carta)}
.tabella tr:last-child td{border-bottom:0}
.indice{max-width:680px;margin:0 auto 1.8rem;background:var(--superficie);border:1px solid var(--linea);border-radius:6px;padding:.9rem 1.1rem;font:400 .95rem/1.5 var(--f-ui)}
.indice summary{font-weight:700;cursor:pointer}
.indice ol{margin:.5rem 0 0;padding-left:1.2rem}
.fonti,.autore,.correlati,.iscriviti{max-width:680px;margin:2.4rem auto 0}
.fonti h2,.correlati h2{font:700 1.15rem/1.3 var(--f-ui);margin:0 0 .6rem;letter-spacing:.01em}
.fonti ol{margin:0;padding-left:1.2rem;font:400 .92rem/1.5 var(--f-ui);color:var(--secondario)}
.fonti li{margin:.3rem 0}
.autore{display:grid;grid-template-columns:72px 1fr;gap:1rem;align-items:start;border-top:1px solid var(--linea);padding-top:1.4rem}
.autore img{width:72px;height:72px;border-radius:50%;object-fit:cover;background:var(--linea)}
.autore p{margin:.2rem 0;font:400 .95rem/1.5 var(--f-ui);color:var(--secondario)}
.autore .nome{font:700 1.05rem/1.3 var(--f-ui);color:var(--inchiostro);margin:0}
.revisione{font:400 .85rem/1.4 var(--f-ui);color:var(--secondario);max-width:680px;margin:1.6rem auto 0}
.iscriviti{background:var(--accento-tenue);border-radius:8px;padding:1.3rem 1.3rem 1.4rem}
.iscriviti h2{font:700 1.3rem/1.25 var(--f-titoli);margin:0 0 .3rem}
.iscriviti p{margin:0 0 .9rem;font-size:.97rem}
.iscriviti form{display:flex;gap:.5rem;flex-wrap:wrap}
.iscriviti input[type=email]{flex:1 1 220px;min-height:44px;font:400 16px var(--f-ui);padding:.55rem .75rem;border:1px solid var(--linea);border-radius:6px;background:var(--superficie);color:var(--inchiostro)}
.bottone{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.55rem 1.1rem;border:0;border-radius:6px;background:var(--accento);color:#fff;font:700 .95rem/1 var(--f-ui);text-decoration:none;cursor:pointer}
.bottone:hover{color:#fff;filter:brightness(1.08)}
.nota-piccola{font-size:.82rem;color:var(--secondario);margin-top:.6rem}

/* pagine di testo */
.pagina{max-width:680px;margin:0 auto;padding:2.4rem 0 3rem}
.pagina h1{font:700 clamp(2rem,5vw,2.8rem)/1.12 var(--f-titoli);margin:0 0 1rem}
.pagina .corpo{max-width:none}

/* piede */
.piede{border-top:1px solid var(--linea);margin-top:2rem;padding:2rem 0 2.6rem;font:400 .9rem/1.6 var(--f-ui);color:var(--secondario)}
.piede .riga{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}
.piede nav{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem}
.piede a{text-decoration:none}
.piede a:hover{text-decoration:underline}

@media print{.testa nav,.piede,.iscriviti,.correlati,.salta,.fascia-anteprima{display:none}body{background:#fff}.corpo{font-size:11.5pt}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* consulenza e formazione: invito a fine articolo, offerte, modulo */
.nav .servizi{color:var(--accento)}
.nav .servizi[aria-current=page]{border-color:var(--inchiostro)}
.invito{max-width:680px;margin:2rem auto 0;border:1px solid var(--linea);border-left:4px solid var(--accento);border-radius:6px;background:var(--superficie);padding:1.1rem 1.2rem}
.invito p{margin:0 0 .7rem;font:400 1rem/1.5 var(--f-ui)}
.invito .invito-t{font:700 1.1rem/1.3 var(--f-titoli);margin-bottom:.3rem}
.pagina--larga{max-width:900px}
.offerte{display:grid;grid-template-columns:1fr;gap:1rem;margin:1.6rem 0 2.4rem}
@media(min-width:860px){.offerte{grid-template-columns:repeat(3,1fr)}}
.offerta{background:var(--superficie);border:1px solid var(--linea);border-radius:8px;padding:1.1rem 1.1rem 1.3rem;display:flex;flex-direction:column;align-items:flex-start}
.offerta h2{font:700 1.2rem/1.25 var(--f-titoli);margin:0 0 .6rem}
.offerta dl{margin:0 0 1rem;font:400 .95rem/1.45 var(--f-ui);flex:1}
.offerta dt{font-weight:700;margin-top:.5rem;color:var(--secondario);font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}
.offerta dd{margin:.1rem 0 0}
.richiesta{max-width:640px;background:var(--accento-tenue);border-radius:8px;padding:1.3rem;position:relative}
.richiesta h2{font:700 1.4rem/1.25 var(--f-titoli);margin:0 0 .4rem}
.richiesta label{display:block;font:600 .92rem/1.3 var(--f-ui);margin:.9rem 0 .3rem}
.richiesta input:not([type=checkbox]),.richiesta select,.richiesta textarea{width:100%;min-height:44px;font:400 16px/1.4 var(--f-ui);padding:.55rem .7rem;border:1px solid var(--linea);border-radius:6px;background:var(--superficie);color:var(--inchiostro)}
.richiesta textarea{min-height:120px;resize:vertical}
.richiesta .spunta{display:flex;gap:.5rem;align-items:flex-start;margin:1rem 0}
.richiesta .spunta label{margin:0;font-weight:400}
.richiesta .spunta input{width:22px;height:22px;margin-top:.1rem;flex:none}
.trappola{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.esito-modulo{font:600 .95rem/1.4 var(--f-ui);margin:.8rem 0 0}

/* foto nelle pagine di servizio: mai allargate oltre la loro misura */
.pagina .corpo figure img{width:auto;max-width:min(100%,320px);border-radius:8px}
.nota-newsletter{max-width:680px;margin:2.4rem auto 0;color:var(--secondario);font-size:.95rem}
.come-si-lavora{margin:2.4rem 0 0}
.come-si-lavora h2{font:700 1.4rem/1.25 var(--f-titoli);margin:0 0 .6rem}
.come-si-lavora ol{padding-left:1.3rem;margin:0}
.come-si-lavora li{margin:0 0 .7rem;line-height:1.55}
/* stampa: le schede e le tabelle degli articoli devono uscire intere su un A4 da appendere in banchina */
@media print{.invito,.nota-newsletter,.autore{display:none}.tabella{overflow:visible!important;max-width:none!important}.tabella table{width:100%;font-size:9pt;border-collapse:collapse}.tabella th,.tabella td{border:1px solid #999;padding:3pt 4pt}.tabella tr,h2,img{break-inside:avoid}h2{break-after:avoid}a{color:inherit;text-decoration:none}}

/* rifinitura grafica del 10/10 sera: più rivista, più persona, più leggibile */
.leggi{display:inline-flex;gap:.35rem;margin-top:.3rem;font:700 .95rem/1 var(--f-ui);color:var(--sez,var(--accento));text-decoration:none}
.leggi:hover{text-decoration:underline}
.primo{border-top:5px solid var(--sez,var(--accento));padding-top:1.1rem}
.apertura>div .scheda{border-left:3px solid var(--sez,var(--linea));padding-left:1rem;border-top:0;margin-bottom:1rem}
.scheda h3 a:hover,.primo h2 a:hover{color:var(--sez,var(--accento))}
.chi-home{display:grid;grid-template-columns:88px 1fr;gap:1.1rem;align-items:center;margin:2.2rem 0 0;padding:1.3rem 1.4rem;background:var(--superficie);border:1px solid var(--linea);border-radius:8px}
.chi-home img{width:88px;height:88px;border-radius:50%;object-fit:cover;background:var(--linea)}
.chi-home h2{font:700 1.15rem/1.2 var(--f-titoli);margin:0 0 .25rem}
.chi-home p{margin:0;font:400 .98rem/1.5 var(--f-ui);color:var(--secondario)}
.chi-home .chi-link{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem;margin-top:.7rem}
.chi-home .chi-link a:not(.bottone){font-weight:600;color:var(--inchiostro)}
.bottone--chiaro{background:transparent;color:var(--accento);border:1.5px solid var(--accento)}
.bottone--chiaro:hover{background:var(--accento);color:#fff}
@media(max-width:520px){.chi-home{grid-template-columns:64px 1fr;padding:1rem}.chi-home img{width:64px;height:64px}}
.corpo figure svg{max-width:460px;margin:0 auto}
.tabella tbody tr:nth-child(even) td{background:color-mix(in srgb,var(--carta) 55%,var(--superficie))}
.tabella th{border-bottom:2px solid var(--sez,var(--linea))}
.articolo header{border-top:5px solid var(--sez,var(--accento));padding-top:1.1rem}
.condividi{max-width:680px;margin:1.2rem auto 0;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;font:400 .92rem/1.4 var(--f-ui);color:var(--secondario)}
.condividi a{font-weight:700;color:var(--inchiostro);text-decoration:none;border:1px solid var(--linea);border-radius:999px;padding:.35rem .8rem;background:var(--superficie)}
.condividi a:hover{border-color:var(--sez,var(--accento));color:var(--sez,var(--accento))}
@media print{.condividi,.chi-home{display:none}}
@media(max-width:520px){.nav{gap:.25rem 1rem;font-size:.88rem;justify-content:center}.nav a{padding:.35rem 0}.testa--home .riga{padding-top:1.6rem}.chi-home{align-items:start}}

/* grafiche nostre (10/10): pittogrammi di sezione e filo a tre colori della testata */
.pitto{color:var(--sez,var(--accento));flex:0 0 auto}
.pitto--mini{width:18px;height:18px;vertical-align:-4px;margin-right:.4rem}
.blocco h2{display:flex;align-items:center;gap:.6rem}
.intro-sezione h1{display:flex;align-items:center;gap:.8rem}
.occhiello{display:inline-flex;align-items:center}
.testa{border-top:5px solid transparent;border-image:linear-gradient(90deg,var(--corsia) 0 33.33%,var(--banchina) 33.33% 66.66%,var(--aula) 66.66% 100%) 1}
@media(max-width:520px){.intro-sezione h1 .pitto{width:44px;height:44px}}
.scheda h2{font:700 1.4rem/1.25 var(--f-titoli);margin:.35rem 0 .4rem}.scheda h2 a{text-decoration:none}.scheda h2 a:hover{color:var(--sez,var(--accento))}

/* scene illustrate (10/10): panorama della home, testate di sezione, 404 */
.scena{display:block;width:100%;height:auto;color:var(--sez,var(--accento))}
.panorama{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.8rem,4vw,3rem);padding:1.6rem 0 .4rem;border-bottom:1px solid var(--linea)}
.panorama .scena{max-height:190px}
.intro-griglia{display:grid;grid-template-columns:1fr;gap:1rem;align-items:end}
.intro-griglia .scena{max-width:420px;max-height:170px}
@media(min-width:860px){.intro-griglia{grid-template-columns:1.2fr 1fr}.intro-griglia .scena{justify-self:end}}
.pagina .scena{max-width:360px;margin:0 0 1.2rem;color:var(--banchina)}
@media print{.panorama,.intro-griglia .scena{display:none}}

/* revisione da lettore pignolo (10/10 notte) */
.corpo>p:first-child{font-size:1.3rem;line-height:1.6}
.corpo .richiamo{background:var(--superficie);border:1px solid var(--linea);border-left:4px solid var(--sez,var(--accento));border-radius:6px;padding:.9rem 1.1rem;font-size:1.08rem}
.corpo h2.passo{display:flex;align-items:center;gap:.7rem}
.passo-n{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--sez,var(--accento));color:#fff;font:700 1.05rem/1 var(--f-ui)}
.salta:not(a){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.tabella table{font-variant-numeric:tabular-nums}
.tabella td.num{text-align:right;white-space:nowrap}
.prossimo{margin-top:1.4rem;padding:1rem 1.1rem;border:1.5px dashed var(--sez,var(--linea));border-radius:8px;background:var(--superficie)}
.prossimo-t{display:flex;align-items:center;margin:0 0 .35rem;font:700 .78rem/1.2 var(--f-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--sez,var(--accento))}
.prossimo-titolo{margin:0;font:700 1.12rem/1.3 var(--f-titoli)}
.elenco .prossimo{max-width:760px;margin:0 0 1.4rem}
.sezione-vuota{max-width:640px}
.sezione-vuota-t{font:700 1.15rem/1.3 var(--f-titoli);margin:0 0 .5rem}
.sezione-vuota ul{margin:0 0 1rem;padding-left:1.2rem;font:400 1.02rem/1.6 var(--f-ui)}
.sezione-vuota p{color:var(--secondario)}
.nota-newsletter{max-width:none;margin:2.4rem 0 0}
.blocco .leggi{margin-top:.2rem}
@media print{.prossimo{display:none}}
.tabella th.num{text-align:right}

/* SEO e marchio (10/10): h1 della home, piede ricco */
.testata-h1{margin:0;line-height:0}
.piede{padding-top:2.4rem}
.piede-griglia{display:grid;grid-template-columns:1fr;gap:1.6rem;padding-bottom:1.6rem;border-bottom:1px solid var(--linea)}
@media(min-width:860px){.piede-griglia{grid-template-columns:1.2fr 1.3fr 1fr;gap:2.4rem}}
.piede-nome{font:700 1.25rem/1.2 var(--f-titoli);color:var(--inchiostro);margin:0 0 .4rem}
.piede-marchio p{margin:0 0 .4rem}
.piede-sezioni,.piede-link{display:flex;flex-direction:column;gap:.7rem}
.piede-sezioni a{display:flex;gap:.6rem;align-items:flex-start;text-decoration:none;line-height:1.35}
.piede-sezioni a strong{color:var(--inchiostro);margin-right:.25rem}
.piede-sezioni a:hover strong{color:var(--sez)}
.piede-link a{color:var(--inchiostro);font-weight:600}
.piede-basso{padding-top:1.2rem}
.piede-basso p{margin:0}

/* terzo controllo SEO (10/10): tocco, leggibilità, stabilità del layout */
.corpo h2.passo::before{content:attr(data-n);flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--sez,var(--accento));color:#fff;font:700 1.05rem/1 var(--f-ui)}
.occhiello{font-size:.84rem}
.primo p.meta{font:400 .92rem/1.4 var(--f-ui);color:var(--secondario)}
@media(min-width:860px){.blocchi{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}
.pagina--chi-scrive .corpo figure img{width:300px;max-width:100%;aspect-ratio:300/301;height:auto}
.altre-sezioni{margin:2rem 0 0;padding-top:1.2rem;border-top:1px solid var(--linea);display:flex;flex-direction:column;gap:.4rem}
.altre-sezioni p{margin:0 0 .3rem;font:700 .84rem/1.2 var(--f-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--secondario)}
.altre-sezioni a{display:flex;gap:.7rem;align-items:center;min-height:44px;text-decoration:none;line-height:1.35}
.altre-sezioni a strong{color:var(--inchiostro);margin-right:.25rem}
.altre-sezioni a .pitto{color:var(--sez)}
/* bersagli di tocco ≥ 44 px al telefono */
@media(max-width:860px){
  .nav a{padding:.8rem .1rem}
  .piede a{display:inline-block;padding:.55rem 0}
  .piede-sezioni{gap:.1rem}.piede-link{gap:0}
  .leggi{display:inline-flex;padding:.7rem 0}
  .occhiello{padding:.55rem 0}
  .indice li a{display:inline-block;padding:.4rem 0}
  .condividi a{padding:.6rem .95rem}
  .spunta input[type=checkbox]{width:24px;height:24px}
}
@media(max-width:860px){
  .occhiello{padding:.7rem 0}
  .leggi{padding:.8rem 0}
  .chi-home .chi-link a:not(.bottone){display:inline-block;padding:.7rem 0}
  .blocco h2 a{display:inline-block;padding:.45rem 0}
  .scheda h2 a,.scheda h3 a{display:inline-block;padding:.2rem 0}
}
/* controllo grafico dell'11/10 */
/* tabelle larghe (4+ colonne): al telefono ogni riga è una scheda, niente colonne tagliate a destra */
@media(max-width:600px){
  .tabella:has(.a-schede){overflow:visible;border:0;background:none}
  .a-schede thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .a-schede,.a-schede tbody,.a-schede tr,.a-schede td{display:block;width:100%}
  .a-schede tr{border:1px solid var(--linea);border-left:4px solid var(--sez,var(--linea));border-radius:6px;background:var(--superficie);margin:0 0 .8rem;padding:.35rem 0}
  .tabella .a-schede td{border:0;padding:.3rem .85rem;background:none!important;text-align:left;white-space:normal}
  .a-schede td::before{content:attr(data-col);display:block;font:700 .72rem/1.3 var(--f-ui);letter-spacing:.05em;text-transform:uppercase;color:var(--secondario)}
  .a-schede td:first-child{font-weight:700;color:var(--inchiostro);font-size:1.02rem}
  .a-schede td:first-child::before{display:none}
}
/* piede al telefono: icona accanto al nome e allineata, link in due colonne invece di una scala */
@media(max-width:860px){
  .piede .piede-sezioni a{display:flex;align-items:center;gap:.6rem;padding:.5rem 0}
  .piede nav.piede-link{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}
  .piede .piede-link a{padding:.6rem 0}
  .condividi span{flex-basis:100%}
}
/* meno vuoto prima del piede: il filo del piede basta a separare */
.piede{margin-top:0;padding-top:1.8rem}
.articolo,.pagina{padding-bottom:1.6rem}
.elenco{padding-bottom:1.2rem}
.pagina .corpo>:last-child,.articolo>:last-child{margin-bottom:0}
main>.contenitore>:last-child{margin-bottom:1.6rem}
/* corsi pronti nella pagina Consulenza */
.corsi-pronti{margin:2rem 0 0;padding:1.2rem 1.4rem;border:1px solid var(--linea);border-left:4px solid var(--accento);border-radius:6px;background:var(--superficie)}
.corsi-pronti h2{font:700 1.15rem/1.3 var(--f-titoli);margin:0 0 .5rem}
.corsi-pronti ul{margin:0;padding-left:1.1rem}
.corsi-pronti li{padding:.3rem 0}
.corsi-pronti a{font-weight:700}
.invito-pagina{margin:2rem 0 0}.invito-pagina .bottone{display:inline-block;text-decoration:none}
/* guide: serie ordinate di articoli */
.guida-passo{max-width:680px;margin:2rem auto 0;padding:1rem 1.2rem;border:1px solid var(--linea);border-left:4px solid var(--sez,var(--accento));border-radius:6px;background:var(--superficie);font:400 .95rem/1.45 var(--f-ui)}
.guida-passo p{margin:0}
.guida-n{font:700 .78rem/1.2 var(--f-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--sez,var(--accento));margin-right:.4rem}
.guida-vai{display:flex;justify-content:space-between;gap:1rem;margin-top:.6rem!important}
.guida-vai a{font-weight:700;text-decoration:none;padding:.4rem 0}
.guida-vai a:hover{text-decoration:underline}
.guida-elenco{list-style:none;margin:2rem 0 0;padding:0;counter-reset:passo}
.guida-elenco li{padding:1.2rem 0 1.2rem 1.2rem;border-left:4px solid var(--sez,var(--accento));margin:0 0 1rem;background:var(--superficie);border-radius:0 6px 6px 0;padding-right:1.2rem}
.guida-elenco h2{font:700 1.3rem/1.25 var(--f-titoli);margin:.2rem 0 .4rem}
.guida-elenco h2 a{text-decoration:none}
.guida-elenco p{margin:0}
.guida-fase{font:700 1rem/1.3 var(--f-ui);color:var(--inchiostro)}
.guida-chiusa{margin-top:1.6rem;color:var(--secondario)}
.guida-invito{display:block;text-decoration:none;padding:1rem 1.2rem;margin:0 0 1.6rem;border:1px solid var(--linea);border-left:4px solid var(--sez,var(--accento));border-radius:6px;background:var(--superficie)}
.guida-invito strong{display:block;font:700 1.25rem/1.25 var(--f-titoli);color:var(--inchiostro);margin:.2rem 0 .3rem}
.guida-invito span:last-child{color:var(--secondario);font-size:.95rem}
/* il libro in fondo agli articoli di Corsia */
.libro-box{max-width:680px;margin:1.6rem auto 0;padding:1.2rem 1.4rem;border:1px solid var(--linea);border-left:4px solid var(--sez,var(--accento));border-radius:6px;background:var(--superficie);font:400 .97rem/1.5 var(--f-ui)}
.libro-box p{margin:0 0 .5rem}
.libro-occ{font:700 .78rem/1.2 var(--f-ui)!important;letter-spacing:.06em;text-transform:uppercase;color:var(--sez,var(--accento))}
.libro-tit{font:700 1.35rem/1.2 var(--f-titoli)!important;color:var(--inchiostro);margin:.2rem 0 .2rem!important}
.libro-sot{font-style:italic;color:var(--secondario)}
.libro-box .bottone{margin-top:.4rem}
@media print{.libro-box{display:none}}
/* apertura: i capitoli dell'articolo principale sotto il sommario */
.primo-indice{margin:1.2rem 0 1rem;padding:1rem 1.2rem;border-left:3px solid var(--sez,var(--accento));background:var(--superficie);border-radius:0 6px 6px 0}
.primo-indice p{margin:0 0 .4rem;font:700 .78rem/1.2 var(--f-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--sez,var(--accento))}
.primo-indice ol{margin:0;padding-left:1.2rem;font:400 1rem/1.5 var(--f-ui);color:var(--inchiostro)}
.primo-indice li{padding:.15rem 0}
/* meno vuoto fra i blocchi di sezione e la riga della newsletter */
.blocchi{padding-bottom:1rem}
/* pagine di sezione: colonna laterale (19/10) */
.sezione-lato{display:flex;flex-direction:column;gap:1.4rem;padding:0 0 2.5rem;font:400 .95rem/1.5 var(--f-ui);color:var(--secondario)}
.sezione-lato p{margin:0}
.lato-chi{display:grid;grid-template-columns:56px 1fr;gap:.8rem;align-items:start}
.lato-chi img{width:56px;height:56px;border-radius:50%;object-fit:cover;background:var(--linea)}
.lato-chi strong{display:block;color:var(--inchiostro);font-size:1rem}
.lato-chi a{color:var(--inchiostro);font-weight:600}
.lato-offerta{padding:1.1rem 1.2rem;background:var(--superficie);border:1px solid var(--linea);border-top:3px solid var(--sez,var(--accento));border-radius:6px;display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}
.lato-occ{font:700 .78rem/1.2 var(--f-ui)!important;letter-spacing:.06em;text-transform:uppercase;color:var(--sez,var(--accento))}
.lato-tit{font:700 1.08rem/1.3 var(--f-titoli)!important;color:var(--inchiostro)}
.lato-offerta .bottone{margin-top:.3rem}
.lato-corso a{color:var(--inchiostro);font-weight:600}
.sezione-lato .altre-sezioni{margin:0}
@media(min-width:1000px){.sezione-griglia{display:grid;grid-template-columns:minmax(0,760px) 300px;justify-content:space-between;gap:3rem}.sezione-lato{padding-top:1.5rem;position:sticky;top:1rem;align-self:start}}
@media(max-width:999px){.sezione-lato{border-top:1px solid var(--linea);padding-top:1.6rem}}
/* richiami di fila in un riquadro solo (19/10) */
.corpo .richiami{background:var(--superficie);border:1px solid var(--linea);border-left:4px solid var(--sez,var(--accento));border-radius:6px;padding:.2rem 1.1rem;margin:1.2rem 0}
.corpo .richiami .richiamo{background:none;border:0;border-radius:0;padding:.85rem 0;margin:0}
.corpo .richiami .richiamo+.richiamo{border-top:1px solid var(--linea)}
/* titolo e testo sullo stesso filo a sinistra (19/10) */
.articolo header{max-width:680px}

/* ===== Colore e foto (19/10, richiesta di Danilo: « sembra tutto piatto ») ===== */
.s-corsia{--sez-tenue:#f7e7e3;--sez-scuro:#8e2c20}.s-banchina{--sez-tenue:#e3eff0;--sez-scuro:#1f5156}.s-aula{--sez-tenue:#f4ecd9;--sez-scuro:#6b4e0f}
@supports (background:color-mix(in srgb,red 10%,white)){.s-corsia,.s-banchina,.s-aula{--sez-tenue:color-mix(in srgb,var(--sez) 11%,var(--carta))}}

/* etichette piene */
.occhiello{background:var(--sez,var(--accento));color:#fff!important;padding:.32rem .55rem .3rem;border-radius:3px;display:inline-flex;align-items:center;gap:.35rem}
.occhiello .pitto{color:#fff}
.occhiello:hover{background:var(--sez-scuro,var(--inchiostro))}

/* testata di sezione su fondo tenue */
.intro-sezione{background:var(--sez-tenue)}

/* home: blocchi di sezione su fondo tenue */
.blocco{background:var(--sez-tenue);border-radius:8px;padding:0 1.2rem 1.2rem;border-top:0}
.blocco h2{border-top:0;padding-top:1.1rem}
.blocco::before{content:"";display:block;height:5px;margin:0 -1.2rem;background:var(--sez);border-radius:8px 8px 0 0}
.blocco .scheda{border-top-color:color-mix(in srgb,var(--sez) 22%,transparent)}
.chi-home{background:var(--accento-tenue);border-color:transparent}

/* articoli: richiami, indice e invito colorati */
.corpo .richiamo,.corpo .richiami{background:var(--sez-tenue);border-color:transparent;border-left-color:var(--sez,var(--accento))}
.corpo .richiami .richiamo{background:none}
.corpo .richiami .richiamo+.richiamo{border-top-color:color-mix(in srgb,var(--sez) 25%,transparent)}
.corpo thead th{background:var(--sez-tenue)}
.indice,.primo-indice{background:var(--sez-tenue);border-color:transparent}
.invito{background:var(--accento-tenue);border-color:transparent;border-left-color:var(--accento)}
.guida-passo,.guida-invito{background:var(--sez-tenue);border-color:transparent;border-left-color:var(--sez)}
.lato-offerta{background:var(--sez-tenue);border-color:transparent}

/* piede scuro */
.piede{background:var(--inchiostro);color:#cfc9bf;border-top:0;margin-top:3rem}
.piede a,.piede strong,.piede .piede-titolo{color:#fff}
.piede a:hover{color:#fff}
.piede .piede-griglia{border-bottom-color:rgba(255,255,255,.16)}
.piede .piede-nome{color:#fff}
.piede .piede-sezioni span{color:#cfc9bf}
.piede .pitto{filter:brightness(1.6) saturate(1.2)}

/* foto */
.foto-art{max-width:680px;margin:0 auto 1.8rem}
.foto-art img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:6px;background:var(--linea)}
.foto-art figcaption{font:400 .8rem/1.4 var(--f-ui);color:var(--secondario);margin-top:.45rem}
.foto-art figcaption a{color:inherit}
.primo-foto{display:block;margin:0 0 1rem}
.primo-foto img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:6px;background:var(--linea)}
.scheda--foto{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:.9rem;align-items:start}
.scheda--foto .scheda-foto{order:2;display:block}
.scheda-foto img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:5px;background:var(--linea)}
@media(min-width:720px){
  .elenco .scheda--foto,.correlati .scheda--foto{grid-template-columns:220px minmax(0,1fr);gap:1.3rem}
  .elenco .scheda--foto .scheda-foto,.correlati .scheda--foto .scheda-foto{order:0}
  .elenco .scheda-foto img,.correlati .scheda-foto img{aspect-ratio:3/2}
}
.apertura .scheda--foto{grid-template-columns:minmax(0,1fr) 92px}
.piede .piede-sezioni a strong{color:#fff}
.foto-cornice{display:block;overflow:hidden;border-radius:6px;background:var(--linea)}
.foto-cornice img{transform:scale(1.035);border-radius:0!important}
.scheda-foto .foto-cornice{border-radius:5px}
/* al telefono la foto della scheda va sopra, larga: il testo non resta schiacciato in una colonnina */
@media(max-width:719px){
  .scheda--foto,.apertura .scheda--foto{grid-template-columns:1fr;gap:.7rem}
  .scheda--foto .scheda-foto{order:0}
  .scheda-foto img{aspect-ratio:2/1}
}
/* guida: foto nei passi (19/10) */
.guida-foto{display:block;margin:0 0 .8rem}
.guida-foto .foto-cornice img{aspect-ratio:2/1}
@media(min-width:720px){
  .guida-elenco li.con-foto{display:grid;grid-template-columns:220px minmax(0,1fr);column-gap:1.3rem;align-content:start}
  .guida-elenco li.con-foto>*{grid-column:2}
  .guida-elenco li.con-foto>.guida-foto{grid-column:1;grid-row:1/span 4;margin:0}
  .guida-foto .foto-cornice img{aspect-ratio:3/2}
}
/* consulenza: ogni offerta col colore della sezione a cui risponde */
.offerta{border-top:4px solid var(--sez);background:linear-gradient(var(--sez-tenue),var(--superficie) 9rem)}
.offerta dt{color:var(--sez-scuro,var(--secondario))}
.corsi-pronti{background:var(--accento-tenue);border-color:transparent;border-left-color:var(--accento)}
/* sezione ancora vuota: riquadro colorato invece di testo nudo */
.sezione-vuota{background:var(--sez-tenue);border-radius:8px;padding:1.2rem 1.4rem;margin-top:1.5rem}
.foto-cornice img{display:block;width:100%}
.foto-cornice picture{display:block}
.piede :focus-visible{outline-color:#fff}
/* il riquadro del libro nei colori della copertina (blu notte e oro): non si confonde con l'invito alla consulenza */
.libro-box{background:#0b2352;color:#e8ebf3;border:0;border-left:4px solid #e8bd58}
.libro-box .libro-occ{color:#e8bd58}
.libro-box .libro-tit{color:#fff}
.libro-box .libro-sot{color:#c9d1e3}
.libro-box .bottone{background:#e8bd58;color:#0b2352;border-color:#e8bd58}
.libro-box .bottone:hover{background:#f3d27e;color:#0b2352}
.libro-box :focus-visible{outline-color:#fff}
.bottone{gap:.4rem}
/* « Chi scrive » in bianco: fra due fondi colorati (apertura e blocchi) separa invece di confondersi */
.chi-home{background:var(--superficie);border:1px solid var(--linea);border-left:4px solid var(--inchiostro)}
/* scheda numerata da scaricare in fondo all'articolo (19/10) */
.scheda-pdf{max-width:680px;margin:2rem auto 0;padding:1.2rem 1.4rem;border-radius:8px;background:var(--sez-tenue);border:2px dashed var(--sez,var(--accento));font:400 .97rem/1.5 var(--f-ui)}
.scheda-pdf p{margin:0 0 .5rem}
.scheda-pdf-n{font:700 .78rem/1.2 var(--f-ui)!important;letter-spacing:.06em;text-transform:uppercase;color:var(--sez-scuro,var(--sez))}
.scheda-pdf-t{font:700 1.3rem/1.25 var(--f-titoli)!important;color:var(--inchiostro)}
.scheda-pdf .bottone{margin-top:.3rem;background:var(--sez);text-decoration:none}
.scheda-pdf .bottone:hover{background:var(--sez-scuro,var(--inchiostro));color:#fff}
@media print{.scheda-pdf{display:none}}
/* « Da dove comincio » (19/10) */
.pagina-comincio{max-width:860px;padding-top:2.2rem;padding-bottom:2rem}
.comincio-testa h1{font:700 clamp(2rem,5vw,3rem)/1.1 var(--f-titoli);margin:0 0 .6rem}
.comincio-testa p{font:400 1.15rem/1.55 var(--f-testo);color:var(--secondario);margin:0 0 1.6rem;max-width:62ch}
.percorso{background:var(--sez-tenue,var(--superficie));border-radius:8px;padding:0 1.3rem 1.3rem;margin:0 0 1.6rem}
.percorso::before{content:"";display:block;height:5px;margin:0 -1.3rem;background:var(--sez,var(--inchiostro));border-radius:8px 8px 0 0}
.percorso h2{display:flex;align-items:center;gap:.6rem;font:700 1.45rem/1.2 var(--f-titoli);margin:0;padding-top:1.1rem}
.percorso .pitto{color:var(--sez)}
.percorso-intro{color:var(--secondario);margin:.4rem 0 1rem;font-size:1rem}
.percorso .scheda{border-top-color:color-mix(in srgb,var(--sez) 22%,transparent)}
.percorso .guida-invito{margin-bottom:1rem;background:var(--superficie)}
.percorso-link{margin:0 0 .5rem;padding-left:1.1rem;font:400 1rem/1.55 var(--f-ui)}
.percorso-link li{padding:.25rem 0}
.percorso-link a{font-weight:700;color:var(--inchiostro)}
.percorso-schede{background:var(--superficie);border:1px solid var(--linea)}
@media(min-width:720px){.percorso .scheda--foto{grid-template-columns:200px minmax(0,1fr);gap:1.2rem}.percorso .scheda--foto .scheda-foto{order:0}.percorso .scheda-foto img{aspect-ratio:3/2}}
.ultimi-404{font:700 1.2rem/1.3 var(--f-titoli);margin:2.2rem 0 1rem}
/* video di Danilo in testa all'articolo (29/10): anteprima, YouTube solo al clic */
.video-art{max-width:680px;margin:0 auto 1.8rem}
.video-anteprima{position:relative;display:block;border-radius:6px;overflow:hidden}
.video-art img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--linea)}
.video-art .foto-cornice img{transform:none}
.video-play{position:absolute;left:50%;top:50%;width:76px;height:54px;margin:-27px 0 0 -38px;border-radius:14px;background:rgba(31,29,26,.82);transition:background .15s}
.video-play::after{content:"";position:absolute;left:31px;top:15px;border-style:solid;border-width:12px 0 12px 20px;border-color:transparent transparent transparent #fff}
.video-anteprima:hover .video-play,.video-anteprima:focus-visible .video-play{background:#c4302b}
.video-art iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:6px;background:#000}
.video-art figcaption{font:400 .8rem/1.4 var(--f-ui);color:var(--secondario);margin-top:.45rem}
