/* Blu su Blu · veste "Amante della natura · Bosco all'ora blu" (id: bosco)
   Tutte le regole sono sotto html[data-tema="bosco"]: non toccano Classico né le altre vesti.
   Selettori verificati sul markup reale di 12 pagine (settembre 2026). */
@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:600;font-display:swap;src:url("font/bricolage-grotesque-600.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Hanken Grotesk";font-style:normal;font-weight:400 600;font-display:swap;src:url("font/hanken-grotesk-400-600.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root[data-tema="bosco"]{
  --t-sotto-bg:rgba(157,191,212,.06);
  --t-pannello-solido:#0a1420;
  --t-fondo:#050a12;
  --t-testo:#d3e0e2;
  --t-testo-forte:#e2ecec;
  --t-testo-2:#a9bec6;
  --t-titoli:#f1f5f3;
  --t-titoli-gruppo:#bfe3f5;
  --t-kicker:#9dbfd4;
  --t-link:#f1dc8f;
  --t-link-hover:#fff3c4;
  --t-focus:#f1dc8f;
  --t-accento:#f1dc8f;
  --t-accento-testo:#0b1420;
  --t-accento-hover:#fff0b8;
  --t-ombra-btn:0 0 30px rgba(241,220,143,.22);
  --t-btn2-bg:rgba(5,10,18,.5);
  --t-btn2-bordo:rgba(157,191,212,.6);
  --t-btn2-hover:rgba(157,191,212,.14);
  --t-font-titoli:"Bricolage Grotesque",system-ui,sans-serif;
  --t-font-testo:"Hanken Grotesk",system-ui,sans-serif;
  --t-font-deco:"Hanken Grotesk",system-ui,sans-serif;
  --t-peso-titoli:600;
  --t-spaziatura-titoli:-.015em;
  --t-h1-max:60px;
  --t-larghezza:1200px;
  --t-raggio:4px;
  --t-raggio-btn:3px;
  --t-raggio-etichetta:3px;
  --t-durata:.3s;
  --t-pannello:rgba(6,12,22,.88);
  --t-pannello-ombra:inset 0 0 0 1px rgba(157,191,212,.2);
  --t-caso-bg:rgba(12,22,34,.92);
  --t-caso-ombra:inset 0 0 0 1px rgba(157,191,212,.18);
  --t-caso-acceso:inset 0 0 0 1px rgba(241,220,143,.75),0 0 28px rgba(241,220,143,.16);
  --t-etichetta:#d6e4e7;
  --t-etichetta-bg:rgba(157,191,212,.14);
  --t-filtro-bordo:rgba(157,191,212,.75);
  --t-header-bg:linear-gradient(180deg,rgba(5,10,18,.92),rgba(5,10,18,.7));
  --t-header-linea:0 1px 0 rgba(157,191,212,.14);
  --t-menu:#c9d7da;
  --t-footer-bg:rgba(5,10,18,.9);
  --t-footer-linea:0 -1px 0 rgba(157,191,212,.3);
  --t-velo:rgba(5,10,18,.74);
  --t-linea:rgba(157,191,212,.22);
  --t-campo-bg:rgba(5,10,18,.7);
}

/* ---------- impaginazione comune (identica nelle tre vesti, cambia solo il prefisso) ---------- */
html[data-tema="bosco"]{color-scheme:dark}
html[data-tema="bosco"] [hidden]{display:none!important}
html[data-tema="bosco"] body{margin:0;background-color:var(--t-fondo);color:var(--t-testo);font-family:var(--t-font-testo);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:clip}
@media (min-width:768px){html[data-tema="bosco"] body{font-size:18px}}
/* neutralizza colori e fondi chiari del template a bassa specificità (le regole della veste qui sotto vincono) */
html[data-tema="bosco"] :where(#contenuto,.sito-footer) :where(p,li,td,th,dd,dt,figcaption,strong,em,small,label,span,div,ul,ol){color:inherit}
html[data-tema="bosco"] :where(#contenuto) :where(section,div,article,aside,li,ol,ul,figure,table,thead,tbody,tr,td,th,p){background-color:transparent;background-image:none}
html[data-tema="bosco"] :where(#contenuto) :where(table,thead,tbody,tr,td,th,hr){border-color:var(--t-linea)}
html[data-tema="bosco"] img,html[data-tema="bosco"] svg,html[data-tema="bosco"] video,html[data-tema="bosco"] iframe{max-width:100%}
html[data-tema="bosco"] img{height:auto}
html[data-tema="bosco"] a{color:var(--t-link);text-underline-offset:.2em}
html[data-tema="bosco"] a:hover{color:var(--t-link-hover)}
html[data-tema="bosco"] :focus-visible{outline:3px solid var(--t-focus);outline-offset:3px}
html[data-tema="bosco"] ::selection{background:var(--t-accento);color:var(--t-accento-testo)}
html[data-tema="bosco"] .sito-header,html[data-tema="bosco"] #contenuto,html[data-tema="bosco"] .sito-footer{position:relative;z-index:2}
html[data-tema="bosco"] .bsb-fondo{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;display:block}
html[data-tema="bosco"] .contenitore{box-sizing:border-box;width:100%;max-width:var(--t-larghezza);margin-inline:auto;padding-inline:clamp(20px,4vw,48px)}
html[data-tema="bosco"] h1,html[data-tema="bosco"] h2,html[data-tema="bosco"] h3,html[data-tema="bosco"] h4{font-family:var(--t-font-titoli);font-weight:var(--t-peso-titoli);font-style:normal;text-transform:none;color:var(--t-titoli);letter-spacing:var(--t-spaziatura-titoli);line-height:1.1;text-wrap:balance}
html[data-tema="bosco"] h1{font-size:clamp(38px,4.6vw,var(--t-h1-max));line-height:1.05;max-width:20ch;margin:0 0 .45em}
html[data-tema="bosco"] h2{font-size:clamp(28px,2.8vw,40px);max-width:24ch;margin:0 0 .6em}
html[data-tema="bosco"] h3{font-size:clamp(21px,1.8vw,25px);margin:0 0 .4em}
html[data-tema="bosco"] h4{font-size:19px;margin:0 0 .4em}
html[data-tema="bosco"] #contenuto p,html[data-tema="bosco"] #contenuto li{max-width:68ch;text-wrap:pretty}
html[data-tema="bosco"] #contenuto strong{color:var(--t-testo-forte);font-weight:600}
html[data-tema="bosco"] .kicker{margin:0 0 16px;font-size:inherit;font-weight:500;letter-spacing:0;text-transform:none;color:var(--t-kicker)}
html[data-tema="bosco"] .lead{max-width:58ch;font-size:inherit;color:var(--t-testo-forte)}
html[data-tema="bosco"] .cta{display:flex;flex-wrap:wrap;gap:14px 18px;align-items:center;margin:28px 0 0}
html[data-tema="bosco"] .btn{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 22px;box-sizing:border-box;max-width:100%;font-family:var(--t-font-testo);font-size:17px;font-weight:600;line-height:1.2;text-decoration:none;border:2px solid var(--t-btn2-bordo);border-radius:var(--t-raggio-btn);background:var(--t-btn2-bg);color:var(--t-titoli);box-shadow:none;transition:background-color var(--t-durata),color var(--t-durata),border-color var(--t-durata)}
html[data-tema="bosco"] .btn:hover{background:var(--t-btn2-hover);color:var(--t-titoli)}
html[data-tema="bosco"] .btn.primario{background:var(--t-accento);border-color:var(--t-accento);color:var(--t-accento-testo);box-shadow:var(--t-ombra-btn)}
html[data-tema="bosco"] .btn.primario:hover{background:var(--t-accento-hover);border-color:var(--t-accento-hover);color:var(--t-accento-testo)}
html[data-tema="bosco"] .vedi{margin:0}
html[data-tema="bosco"] .vedi a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:600;text-decoration:none;color:var(--t-link)}
html[data-tema="bosco"] .vedi a:hover{color:var(--t-link-hover);text-decoration:underline}
/* intestazione del sito: nav.menu > ul > li > a, voce attiva con aria-current. Il menu mobile resta del template (menu.js): qui nessun display. */
html[data-tema="bosco"] .sito-header{position:sticky;top:0;z-index:40;background:var(--t-header-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--t-header-linea)}
html[data-tema="bosco"] .sito-header .contenitore{max-width:none}
html[data-tema="bosco"] .bsb-logo{text-decoration:none;color:var(--t-titoli)}
html[data-tema="bosco"] .bsb-logo__marchio{font-family:var(--t-font-titoli);font-weight:var(--t-peso-titoli);color:var(--t-titoli)}
html[data-tema="bosco"] .bsb-logo__sottotitolo{color:var(--t-testo-2)}
html[data-tema="bosco"] .menu,html[data-tema="bosco"] .menu ul{background-color:transparent}
html[data-tema="bosco"] .menu ul{list-style:none;margin:0;padding:0}
html[data-tema="bosco"] .menu a{position:relative;display:inline-flex;align-items:center;min-height:44px;font-size:15px;font-weight:500;color:var(--t-menu);text-decoration:none}
html[data-tema="bosco"] .menu a:hover{color:var(--t-titoli)}
html[data-tema="bosco"] .menu a[aria-current="page"]{color:var(--t-titoli);font-weight:600}
html[data-tema="bosco"] .menu a[aria-current="page"]::after{content:"";position:absolute;left:50%;bottom:6px;width:6px;height:6px;margin-left:-3px;background:var(--t-accento);box-shadow:0 0 8px var(--t-accento)}
html[data-tema="bosco"] .menu-toggle[aria-expanded="true"]~.menu{background:var(--t-pannello-solido)}
html[data-tema="bosco"] .menu-toggle{min-height:44px;padding:0 16px;background:transparent;border:2px solid var(--t-btn2-bordo);border-radius:var(--t-raggio-btn);color:var(--t-titoli);font:600 15px/1 var(--t-font-testo);cursor:pointer}
html[data-tema="bosco"] .menu-toggle-icona,html[data-tema="bosco"] .menu-toggle-icona::before,html[data-tema="bosco"] .menu-toggle-icona::after{background-color:currentColor}
/* apertura: section.hero (Home) e section.pagina-intestazione (pagine interne) */
html[data-tema="bosco"] #contenuto>section.hero,html[data-tema="bosco"] .pagina-intestazione{background:transparent}
html[data-tema="bosco"] #contenuto>section.hero{box-sizing:border-box;max-width:var(--t-larghezza);margin-inline:auto;min-height:min(86vh,840px);display:flex;flex-direction:column;justify-content:center;padding:clamp(70px,12vh,130px) clamp(20px,4vw,48px) clamp(40px,7vh,80px);background:radial-gradient(60% 75% at 22% 50%,var(--t-velo),transparent 75%);position:relative}
html[data-tema="bosco"] .pagina-intestazione{padding-block:clamp(56px,10vh,110px) clamp(24px,5vh,50px)}
html[data-tema="bosco"] .pagina-intestazione .contenitore{background:radial-gradient(60% 90% at 20% 50%,var(--t-velo),transparent 78%)}
/* pannelli grandi: sezioni della Home, corpo delle pagine interne, Chi sono */
html[data-tema="bosco"] #contenuto>section:not(.hero):not(.pagina-intestazione),html[data-tema="bosco"] .pagina>.corpo:not(:has(.elenco-progetti,.livelli)),html[data-tema="bosco"] .pagina>.layout-testo{--pad:clamp(24px,3.5vw,44px);position:relative;box-sizing:border-box;width:auto;max-width:calc(var(--t-larghezza) - 96px);margin:0 max(clamp(16px,4vw,48px),calc((100% - var(--t-larghezza) + 96px)/2)) clamp(22px,3.5vw,40px);padding:var(--pad);background:var(--t-pannello);box-shadow:var(--t-pannello-ombra);border-radius:var(--t-raggio)}
html[data-tema="bosco"] #contenuto>section:not(.hero):not(.pagina-intestazione)>:last-child,html[data-tema="bosco"] .pagina>.corpo:not(:has(.elenco-progetti,.livelli))>:last-child,html[data-tema="bosco"] .pagina>.layout-testo>:last-child{margin-bottom:0}
/* pannelli piccoli: filtri, gruppi di progetti, livelli di Cosa offro */
html[data-tema="bosco"] .filtri-progetti,html[data-tema="bosco"] .elenco-progetti>.gruppo,html[data-tema="bosco"] .livelli>.livello,html[data-tema="bosco"] .corpo:has(.livelli)>section,html[data-tema="bosco"] .corpo:has(.livelli)>p,html[data-tema="bosco"] .corpo:has(.elenco-progetti)>.ia-usate{--pad:clamp(20px,3vw,34px);position:relative;box-sizing:border-box;margin:0 0 clamp(20px,3vw,32px);padding:var(--pad);background:var(--t-pannello);box-shadow:var(--t-pannello-ombra);border-radius:var(--t-raggio)}
html[data-tema="bosco"] :where(.pagina>.corpo:not(:has(.elenco-progetti,.livelli)),.pagina>.layout-testo .testo)>.gruppo+.gruppo{margin-top:clamp(26px,4vw,40px);padding-top:clamp(26px,4vw,40px);border-top:1px solid var(--t-linea)}
html[data-tema="bosco"] .gruppo-testa h2{margin:0 0 16px;color:var(--t-titoli-gruppo)}
html[data-tema="bosco"] .gruppo-corpo>:first-child{margin-top:0}
html[data-tema="bosco"] .gruppo-corpo:has(>table){overflow-x:auto}
html[data-tema="bosco"] .bsb-affiancato{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:28px clamp(30px,5vw,64px);align-items:center}
html[data-tema="bosco"] .bsb-affiancato>.bsb-colonna-testo{min-width:0}
html[data-tema="bosco"] .bsb-affiancato>.bsb-colonna-testo>:last-child{margin-bottom:0}
/* Home: tre colonne (la section stessa è .tre-colonne: h2 + tre .colonna) */
html[data-tema="bosco"] section.tre-colonne{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:clamp(18px,2.4vw,30px);align-items:stretch}
html[data-tema="bosco"] section.tre-colonne>h2{grid-column:1 / -1;margin-bottom:4px}
html[data-tema="bosco"] .colonna{display:flex;flex-direction:column;gap:10px;min-width:0;margin:0}
html[data-tema="bosco"] .colonna>*{margin:0}
html[data-tema="bosco"] .colonna>p:last-child{margin-top:auto}
html[data-tema="bosco"] .colonna>p:last-child a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;text-decoration:none}
html[data-tema="bosco"] .colonna>p:last-child a::after{content:" →";white-space:pre}
html[data-tema="bosco"] .autoanalisi-teaser.con-immagine{background-image:none}
/* Chi sono: .layout-testo = .testo + figure.ritratto */
html[data-tema="bosco"] .layout-testo{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,340px);gap:32px clamp(30px,5vw,64px);align-items:start}
html[data-tema="bosco"] .layout-testo>.ritratto{position:sticky;top:96px}
@media (max-width:899px){html[data-tema="bosco"] .layout-testo{grid-template-columns:minmax(0,1fr)}html[data-tema="bosco"] .layout-testo>.ritratto{position:static;order:-1;max-width:280px}}
html[data-tema="bosco"] figure.ritratto{margin:0;box-sizing:border-box;max-width:100%}
html[data-tema="bosco"] figure.ritratto img{display:block;width:100%;height:auto}
/* Cosa ho sviluppato */
html[data-tema="bosco"] .ia-usate ul{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;margin:0;padding:0}
html[data-tema="bosco"] .ia-usate a{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--t-titoli);text-decoration:none;font-weight:500}
html[data-tema="bosco"] .ia-usate img{width:32px;height:32px}
html[data-tema="bosco"] .filtri-progetti{display:grid;gap:14px 40px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
html[data-tema="bosco"] .filtri-riga{display:grid;gap:6px;align-content:start}
html[data-tema="bosco"] .filtri-titolo{display:block;margin:0;font:600 15px/1.3 var(--t-font-testo);color:var(--t-kicker)}
html[data-tema="bosco"] .filtri-scelte{display:flex;flex-wrap:wrap;gap:2px 16px}
html[data-tema="bosco"] .filtro{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0;background:none;border:0;border-radius:0;box-shadow:none;cursor:pointer;font:400 16px/1.2 var(--t-font-testo);color:var(--t-testo);text-align:left}
html[data-tema="bosco"] .filtro::before{content:"";flex:none;width:10px;height:10px;border:1px solid var(--t-filtro-bordo);background:transparent;transition:background-color var(--t-durata),box-shadow var(--t-durata)}
html[data-tema="bosco"] .filtro:hover{color:var(--t-titoli)}
html[data-tema="bosco"] .filtro.attivo{font-weight:600;color:var(--t-titoli);background:none}
html[data-tema="bosco"] .filtro.attivo::before{background:var(--t-accento);border-color:var(--t-accento);box-shadow:0 0 10px var(--t-accento)}
html[data-tema="bosco"] .filtri-esito{grid-column:1 / -1;margin:0;font-size:16px;font-weight:500;color:var(--t-testo-2)}
html[data-tema="bosco"] .filtri-esito:empty{display:none}
html[data-tema="bosco"] .gruppo-corpo:has(>.caso){display:grid;gap:clamp(16px,2.2vw,24px)}
html[data-tema="bosco"] article.caso{position:relative;display:grid;gap:10px;align-content:start;padding:clamp(18px,2.4vw,26px);background:var(--t-caso-bg);box-shadow:var(--t-caso-ombra);border-radius:var(--t-raggio);transition:box-shadow var(--t-durata),filter var(--t-durata)}
html[data-tema="bosco"] article.caso>*{margin:0}
html[data-tema="bosco"] .caso h3{font-size:clamp(20px,1.6vw,23px)}
html[data-tema="bosco"] .caso h3 a{color:var(--t-titoli);text-decoration:none}
html[data-tema="bosco"] .caso h3 a:hover{color:var(--t-link-hover);text-decoration:underline}
html[data-tema="bosco"] .caso figure{margin:0}
html[data-tema="bosco"] .caso img{display:block;width:100%;max-height:360px;object-fit:cover;object-position:top;border-radius:var(--t-raggio)}
@media (min-width:1000px){
  html[data-tema="bosco"] .caso.con-schermata{grid-template-columns:minmax(0,1fr) minmax(0,360px);column-gap:clamp(24px,3vw,40px)}
  html[data-tema="bosco"] .caso.con-schermata>*{grid-column:1}
  html[data-tema="bosco"] .caso.con-schermata>figure{grid-column:2;grid-row:1 / span 8}
}
html[data-tema="bosco"] .caso.bsb-acceso{box-shadow:var(--t-caso-acceso)}
html[data-tema="bosco"] .etichette{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
html[data-tema="bosco"] .etichetta{display:inline-flex;align-items:center;min-height:28px;padding:2px 10px;box-sizing:border-box;font-size:14px;line-height:1.3;color:var(--t-etichetta);background:var(--t-etichetta-bg);border-radius:var(--t-raggio-etichetta)}
html[data-tema="bosco"] .corpo:has(.elenco-progetti)>.cta{margin:8px 0 0}
/* Cosa offro: ol.livelli > li.livello (.numero, h2, .sottotitolo, liste), .ads, gruppi */
html[data-tema="bosco"] ol.livelli{list-style:none;margin:28px 0 0;padding:0;counter-reset:none}
html[data-tema="bosco"] .livello>*:last-child{margin-bottom:0}
html[data-tema="bosco"] .livello .numero{margin:0 0 8px;font:600 15px/1.3 var(--t-font-deco);letter-spacing:.06em;color:var(--t-kicker);text-transform:uppercase}
html[data-tema="bosco"] .livello .sottotitolo{margin:-4px 0 16px;font-weight:500;color:var(--t-testo-forte)}
html[data-tema="bosco"] .livello.evidenza{box-shadow:var(--t-caso-acceso)}
html[data-tema="bosco"] .corpo:has(.livelli)>p{max-width:none}
html[data-tema="bosco"] .ads-testa{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px 40px;align-items:start;margin-bottom:24px}
html[data-tema="bosco"] .loghi-piattaforme{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;margin:0;padding:0}
html[data-tema="bosco"] .loghi-piattaforme a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--t-titoli);text-decoration:none;font-size:16px}
html[data-tema="bosco"] .loghi-piattaforme img{width:28px;height:28px}
html[data-tema="bosco"] .ads-fasi{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}
/* sotto-schede generiche: corsi, percorsi, fasi, recapiti, passi */
html[data-tema="bosco"] .griglia-corsi,html[data-tema="bosco"] .percorsi{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:16px}
html[data-tema="bosco"] .corso,html[data-tema="bosco"] .percorso,html[data-tema="bosco"] .fase,html[data-tema="bosco"] .recapiti{padding:clamp(16px,2vw,22px);background:var(--t-sotto-bg);box-shadow:inset 0 0 0 1px var(--t-linea);border-radius:var(--t-raggio)}
html[data-tema="bosco"] .corso>:last-child,html[data-tema="bosco"] .percorso>:last-child,html[data-tema="bosco"] .fase>:last-child,html[data-tema="bosco"] .recapiti>:last-child{margin-bottom:0}
html[data-tema="bosco"] .meta,html[data-tema="bosco"] .nota{font-size:16px;color:var(--t-testo-2)}
html[data-tema="bosco"] ol.passi{padding-left:1.4em}
html[data-tema="bosco"] ol.passi>li{margin-bottom:18px}
html[data-tema="bosco"] ol.passi>li::marker{color:var(--t-kicker);font-weight:600}
/* testo lungo, tabelle, moduli */
html[data-tema="bosco"] #contenuto figure{margin:24px 0}
html[data-tema="bosco"] #contenuto table{border-collapse:collapse;width:100%;font-size:16px}
html[data-tema="bosco"] #contenuto th,html[data-tema="bosco"] #contenuto td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--t-linea)}
html[data-tema="bosco"] #contenuto th{color:var(--t-titoli);font-weight:600}
html[data-tema="bosco"] #contenuto blockquote{margin:24px 0;padding:4px 0 4px 20px;border-left:3px solid var(--t-accento);color:var(--t-testo-forte)}
html[data-tema="bosco"] input,html[data-tema="bosco"] select,html[data-tema="bosco"] textarea{box-sizing:border-box;max-width:100%;min-height:48px;padding:10px 12px;font:inherit;font-size:17px;color:var(--t-titoli);background:var(--t-campo-bg);border:1px solid var(--t-btn2-bordo);border-radius:var(--t-raggio-btn)}
html[data-tema="bosco"] input[type="checkbox"],html[data-tema="bosco"] input[type="radio"]{min-height:0;accent-color:var(--t-accento)}
html[data-tema="bosco"] label{color:var(--t-testo-forte);font-weight:500}
html[data-tema="bosco"] hr{border:0;height:1px;background:var(--t-linea)}
html[data-tema="bosco"] details summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600;color:var(--t-titoli)}
/* piè di pagina: .contenitore > .mod-custom > div… + .footer-fondo */
html[data-tema="bosco"] .sito-footer{margin-top:clamp(40px,8vh,90px);padding:36px 0 28px;background:var(--t-footer-bg);box-shadow:var(--t-footer-linea);font-size:17px;color:var(--t-testo)}
html[data-tema="bosco"] .sito-footer .mod-custom{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:18px 28px}
html[data-tema="bosco"] .sito-footer a{color:var(--t-link)}
html[data-tema="bosco"] .sito-footer ul{list-style:none;margin:0;padding:0}
html[data-tema="bosco"] .sito-footer p{margin:0 0 4px}
html[data-tema="bosco"] .footer-titolo{color:var(--t-testo-forte)}
html[data-tema="bosco"] .sito-footer .mod-custom>div>.footer-titolo:first-child{font-weight:600;color:var(--t-titoli)}
html[data-tema="bosco"] .footer-fondo{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;padding-top:18px;border-top:1px solid var(--t-linea);font-size:15px;color:var(--t-testo-2)}
/* movimento ridotto: tutto fermo */
@media (prefers-reduced-motion:reduce){html[data-tema="bosco"] *,html[data-tema="bosco"] *::before,html[data-tema="bosco"] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* strato "percorso" di Cosa offro (creato da tema.js accanto a ol.livelli) */
html[data-tema="bosco"] .bsb-percorso{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:28px;align-items:start}
html[data-tema="bosco"] .bsb-percorso>ol.livelli{margin-top:0}
html[data-tema="bosco"] .bsb-percorso-vista{position:sticky;top:100px;margin-top:0}
@media (max-width:1099px){html[data-tema="bosco"] .bsb-percorso{grid-template-columns:minmax(0,1fr)}html[data-tema="bosco"] .bsb-percorso-vista{display:none}}
html[data-tema="bosco"] .bsb-percorso-vista svg{display:block;width:100%;height:auto;overflow:visible}
html[data-tema="bosco"] .bsb-percorso-vista .bsb-p{transition:opacity .5s,fill .5s,stroke .5s}

/* ---------- veste bosco ---------- */
html[data-tema="bosco"] body{background:url("risorse/bosco-fondo.svg") center bottom/cover no-repeat fixed,linear-gradient(180deg,#0a1a33 0%,#143058 55%,#2a4d72 100%) fixed}
html.bsb-strato-bosco body{background:#050a12}
html[data-tema="bosco"] .menu a[aria-current="page"]::after{border-radius:50%;width:5px;height:5px;margin-left:-2.5px}
html[data-tema="bosco"] .filtro::before{border-radius:50%}
html[data-tema="bosco"] section.tre-colonne>.colonna{padding:24px;background:rgba(157,191,212,.06);box-shadow:inset 0 0 0 1px rgba(157,191,212,.18);border-radius:3px}
html[data-tema="bosco"] section.tre-colonne>.colonna::before{content:"";width:11px;height:11px;border-radius:50%;background:#bfe3f5;box-shadow:0 0 0 4px rgba(157,191,212,.14),0 0 18px rgba(191,227,245,.6)}
html[data-tema="bosco"] .caso.bsb-acceso::after{content:"";position:absolute;top:14px;right:14px;width:8px;height:8px;border-radius:50%;background:#fff0b8;box-shadow:0 0 12px 3px rgba(241,220,143,.6)}
html[data-tema="bosco"] .livello .numero{font-family:var(--t-font-testo);letter-spacing:0;text-transform:none;font-size:16px}
html[data-tema="bosco"] .livelli>.livello:nth-child(1)>.numero::after{content:" · il seme";content:" · il seme" / ""}
html[data-tema="bosco"] .livelli>.livello:nth-child(2)>.numero::after{content:" · le radici";content:" · le radici" / ""}
html[data-tema="bosco"] .livelli>.livello:nth-child(3)>.numero::after{content:" · il tronco";content:" · il tronco" / ""}
html[data-tema="bosco"] .livelli>.livello:nth-child(4)>.numero::after{content:" · la chioma";content:" · la chioma" / ""}
/* ritratto dentro gli anelli di accrescimento (solo CSS) */
html[data-tema="bosco"] figure.ritratto{padding:30px}
html[data-tema="bosco"] figure.ritratto img{aspect-ratio:1;object-fit:cover;border-radius:50%;box-shadow:0 0 0 5px #0b1618,0 0 0 7px rgba(191,227,245,.75),0 0 0 13px #0b1618,0 0 0 14px rgba(157,191,212,.38),0 0 0 19px #0b1618,0 0 0 20px rgba(120,160,140,.34),0 0 0 25px #0b1618,0 0 0 27px rgba(191,227,245,.6),0 0 0 30px #0b1618}
/* strati decorativi creati da tema.js */
html[data-tema="bosco"] .bsb-taccuino{padding:26px clamp(20px,2.4vw,32px) 30px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 6px),linear-gradient(170deg,#15291f,#0c1a1c 60%,#0a1420);box-shadow:inset 0 0 0 1px rgba(157,191,212,.14)}
html[data-tema="bosco"] .bsb-taccuino-testa{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;margin-bottom:18px;font-size:15px;font-weight:600;color:#a9c9b4}
html[data-tema="bosco"] .bsb-taccuino-testa span+span{font-weight:500;color:#9dbfd4}
html[data-tema="bosco"] .bsb-righe{min-height:300px;color:#e3ece8}
html[data-tema="bosco"] .bsb-righe p{position:relative;margin:0 0 10px;padding-left:18px}
html[data-tema="bosco"] .bsb-righe p::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:#9dbfd4}
html[data-tema="bosco"] .bsb-righe b{color:#bfe3f5;font-weight:600}
html[data-tema="bosco"] .bsb-percorso-vista .bsb-p{opacity:.14}
html[data-tema="bosco"] .bsb-percorso-vista[data-stadio="1"] .p1,html[data-tema="bosco"] .bsb-percorso-vista[data-stadio="2"] :is(.p1,.p2),html[data-tema="bosco"] .bsb-percorso-vista[data-stadio="3"] :is(.p1,.p2,.p3),html[data-tema="bosco"] .bsb-percorso-vista[data-stadio="4"] .bsb-p{opacity:1}
html[data-tema="bosco"] .bsb-percorso-vista .bsb-et{font:600 13px/1 var(--t-font-testo);fill:#a9bec6}
