/* Blu su Blu · veste "Proiettato nel futuro · Cockpit leggibile" (id: cockpit)
   Tutte le regole sono sotto html[data-tema="cockpit"]: non toccano Classico né le altre vesti.
   Selettori verificati sul markup reale di 12 pagine (settembre 2026). */
@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:500 600;font-display:swap;src:url("font/space-grotesk-500-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:"Chakra Petch";font-style:normal;font-weight:500;font-display:swap;src:url("font/chakra-petch-500.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:"Chakra Petch";font-style:normal;font-weight:600;font-display:swap;src:url("font/chakra-petch-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:"Instrument Sans";font-style:normal;font-weight:400 600;font-display:swap;src:url("font/instrument-sans-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="cockpit"]{
  --t-sotto-bg:rgba(95,212,255,.05);
  --t-pannello-solido:#050c1e;
  --t-fondo:#03060f;
  --t-testo:#cddcf5;
  --t-testo-forte:#dbe7fb;
  --t-testo-2:#9fb6de;
  --t-titoli:#f2f7ff;
  --t-titoli-gruppo:#9fe6ff;
  --t-kicker:#9fe6ff;
  --t-link:#ff8a5c;
  --t-link-hover:#ffffff;
  --t-focus:#ff7a45;
  --t-accento:#ff7a45;
  --t-accento-testo:#03060f;
  --t-accento-hover:#ffa27a;
  --t-ombra-btn:none;
  --t-btn2-bg:transparent;
  --t-btn2-bordo:#5fd4ff;
  --t-btn2-hover:rgba(95,212,255,.12);
  --t-font-titoli:"Space Grotesk",system-ui,sans-serif;
  --t-font-testo:"Instrument Sans",system-ui,sans-serif;
  --t-font-deco:"Chakra Petch",system-ui,sans-serif;
  --t-peso-titoli:600;
  --t-spaziatura-titoli:-.025em;
  --t-h1-max:64px;
  --t-larghezza:1200px;
  --t-raggio:0;
  --t-raggio-btn:0;
  --t-raggio-etichetta:0;
  --t-durata:.3s;
  --t-pannello:rgba(5,12,30,.92);
  --t-pannello-ombra:inset 0 0 0 1px rgba(95,212,255,.16);
  --t-caso-bg:rgba(8,18,42,.94);
  --t-caso-ombra:inset 0 0 0 1px rgba(95,212,255,.18);
  --t-caso-acceso:inset 0 0 0 1px #ff7a45,0 0 26px rgba(255,122,69,.2);
  --t-etichetta:#d3e6ff;
  --t-etichetta-bg:rgba(95,212,255,.12);
  --t-filtro-bordo:#5fd4ff;
  --t-header-bg:rgba(3,6,15,.86);
  --t-header-linea:0 1px 0 rgba(95,212,255,.25);
  --t-menu:#b9c9e6;
  --t-footer-bg:rgba(3,6,15,.92);
  --t-footer-linea:0 -1px 0 rgba(95,212,255,.3);
  --t-velo:rgba(3,6,15,.72);
  --t-linea:rgba(95,212,255,.22);
  --t-campo-bg:rgba(3,6,15,.8);
}

/* ---------- impaginazione comune (identica nelle tre vesti, cambia solo il prefisso) ---------- */
html[data-tema="cockpit"]{color-scheme:dark}
html[data-tema="cockpit"] [hidden]{display:none!important}
html[data-tema="cockpit"] 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="cockpit"] body{font-size:18px}}
/* neutralizza colori e fondi chiari del template a bassa specificità (le regole della veste qui sotto vincono) */
html[data-tema="cockpit"] :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="cockpit"] :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="cockpit"] :where(#contenuto) :where(table,thead,tbody,tr,td,th,hr){border-color:var(--t-linea)}
html[data-tema="cockpit"] img,html[data-tema="cockpit"] svg,html[data-tema="cockpit"] video,html[data-tema="cockpit"] iframe{max-width:100%}
html[data-tema="cockpit"] img{height:auto}
html[data-tema="cockpit"] a{color:var(--t-link);text-underline-offset:.2em}
html[data-tema="cockpit"] a:hover{color:var(--t-link-hover)}
html[data-tema="cockpit"] :focus-visible{outline:3px solid var(--t-focus);outline-offset:3px}
html[data-tema="cockpit"] ::selection{background:var(--t-accento);color:var(--t-accento-testo)}
html[data-tema="cockpit"] .sito-header,html[data-tema="cockpit"] #contenuto,html[data-tema="cockpit"] .sito-footer{position:relative;z-index:2}
html[data-tema="cockpit"] .bsb-fondo{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;display:block}
html[data-tema="cockpit"] .contenitore{box-sizing:border-box;width:100%;max-width:var(--t-larghezza);margin-inline:auto;padding-inline:clamp(20px,4vw,48px)}
html[data-tema="cockpit"] h1,html[data-tema="cockpit"] h2,html[data-tema="cockpit"] h3,html[data-tema="cockpit"] 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="cockpit"] 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="cockpit"] h2{font-size:clamp(28px,2.8vw,40px);max-width:24ch;margin:0 0 .6em}
html[data-tema="cockpit"] h3{font-size:clamp(21px,1.8vw,25px);margin:0 0 .4em}
html[data-tema="cockpit"] h4{font-size:19px;margin:0 0 .4em}
html[data-tema="cockpit"] #contenuto p,html[data-tema="cockpit"] #contenuto li{max-width:68ch;text-wrap:pretty}
html[data-tema="cockpit"] #contenuto strong{color:var(--t-testo-forte);font-weight:600}
html[data-tema="cockpit"] .kicker{margin:0 0 16px;font-size:inherit;font-weight:500;letter-spacing:0;text-transform:none;color:var(--t-kicker)}
html[data-tema="cockpit"] .lead{max-width:58ch;font-size:inherit;color:var(--t-testo-forte)}
html[data-tema="cockpit"] .cta{display:flex;flex-wrap:wrap;gap:14px 18px;align-items:center;margin:28px 0 0}
html[data-tema="cockpit"] .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="cockpit"] .btn:hover{background:var(--t-btn2-hover);color:var(--t-titoli)}
html[data-tema="cockpit"] .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="cockpit"] .btn.primario:hover{background:var(--t-accento-hover);border-color:var(--t-accento-hover);color:var(--t-accento-testo)}
html[data-tema="cockpit"] .vedi{margin:0}
html[data-tema="cockpit"] .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="cockpit"] .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="cockpit"] .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="cockpit"] .sito-header .contenitore{max-width:none}
html[data-tema="cockpit"] .bsb-logo{text-decoration:none;color:var(--t-titoli)}
html[data-tema="cockpit"] .bsb-logo__marchio{font-family:var(--t-font-titoli);font-weight:var(--t-peso-titoli);color:var(--t-titoli)}
html[data-tema="cockpit"] .bsb-logo__sottotitolo{color:var(--t-testo-2)}
html[data-tema="cockpit"] .menu,html[data-tema="cockpit"] .menu ul{background-color:transparent}
html[data-tema="cockpit"] .menu ul{list-style:none;margin:0;padding:0}
html[data-tema="cockpit"] .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="cockpit"] .menu a:hover{color:var(--t-titoli)}
html[data-tema="cockpit"] .menu a[aria-current="page"]{color:var(--t-titoli);font-weight:600}
html[data-tema="cockpit"] .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="cockpit"] .menu-toggle[aria-expanded="true"]~.menu{background:var(--t-pannello-solido)}
html[data-tema="cockpit"] .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="cockpit"] .menu-toggle-icona,html[data-tema="cockpit"] .menu-toggle-icona::before,html[data-tema="cockpit"] .menu-toggle-icona::after{background-color:currentColor}
/* apertura: section.hero (Home) e section.pagina-intestazione (pagine interne) */
html[data-tema="cockpit"] #contenuto>section.hero,html[data-tema="cockpit"] .pagina-intestazione{background:transparent}
html[data-tema="cockpit"] #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="cockpit"] .pagina-intestazione{padding-block:clamp(56px,10vh,110px) clamp(24px,5vh,50px)}
html[data-tema="cockpit"] .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="cockpit"] #contenuto>section:not(.hero):not(.pagina-intestazione),html[data-tema="cockpit"] .pagina>.corpo:not(:has(.elenco-progetti,.livelli)),html[data-tema="cockpit"] .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="cockpit"] #contenuto>section:not(.hero):not(.pagina-intestazione)>:last-child,html[data-tema="cockpit"] .pagina>.corpo:not(:has(.elenco-progetti,.livelli))>:last-child,html[data-tema="cockpit"] .pagina>.layout-testo>:last-child{margin-bottom:0}
/* pannelli piccoli: filtri, gruppi di progetti, livelli di Cosa offro */
html[data-tema="cockpit"] .filtri-progetti,html[data-tema="cockpit"] .elenco-progetti>.gruppo,html[data-tema="cockpit"] .livelli>.livello,html[data-tema="cockpit"] .corpo:has(.livelli)>section,html[data-tema="cockpit"] .corpo:has(.livelli)>p,html[data-tema="cockpit"] .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="cockpit"] :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="cockpit"] .gruppo-testa h2{margin:0 0 16px;color:var(--t-titoli-gruppo)}
html[data-tema="cockpit"] .gruppo-corpo>:first-child{margin-top:0}
html[data-tema="cockpit"] .gruppo-corpo:has(>table){overflow-x:auto}
html[data-tema="cockpit"] .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="cockpit"] .bsb-affiancato>.bsb-colonna-testo{min-width:0}
html[data-tema="cockpit"] .bsb-affiancato>.bsb-colonna-testo>:last-child{margin-bottom:0}
/* Home: tre colonne (la section stessa è .tre-colonne: h2 + tre .colonna) */
html[data-tema="cockpit"] 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="cockpit"] section.tre-colonne>h2{grid-column:1 / -1;margin-bottom:4px}
html[data-tema="cockpit"] .colonna{display:flex;flex-direction:column;gap:10px;min-width:0;margin:0}
html[data-tema="cockpit"] .colonna>*{margin:0}
html[data-tema="cockpit"] .colonna>p:last-child{margin-top:auto}
html[data-tema="cockpit"] .colonna>p:last-child a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;text-decoration:none}
html[data-tema="cockpit"] .colonna>p:last-child a::after{content:" →";white-space:pre}
html[data-tema="cockpit"] .autoanalisi-teaser.con-immagine{background-image:none}
/* Chi sono: .layout-testo = .testo + figure.ritratto */
html[data-tema="cockpit"] .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="cockpit"] .layout-testo>.ritratto{position:sticky;top:96px}
@media (max-width:899px){html[data-tema="cockpit"] .layout-testo{grid-template-columns:minmax(0,1fr)}html[data-tema="cockpit"] .layout-testo>.ritratto{position:static;order:-1;max-width:280px}}
html[data-tema="cockpit"] figure.ritratto{margin:0;box-sizing:border-box;max-width:100%}
html[data-tema="cockpit"] figure.ritratto img{display:block;width:100%;height:auto}
/* Cosa ho sviluppato */
html[data-tema="cockpit"] .ia-usate ul{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;margin:0;padding:0}
html[data-tema="cockpit"] .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="cockpit"] .ia-usate img{width:32px;height:32px}
html[data-tema="cockpit"] .filtri-progetti{display:grid;gap:14px 40px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
html[data-tema="cockpit"] .filtri-riga{display:grid;gap:6px;align-content:start}
html[data-tema="cockpit"] .filtri-titolo{display:block;margin:0;font:600 15px/1.3 var(--t-font-testo);color:var(--t-kicker)}
html[data-tema="cockpit"] .filtri-scelte{display:flex;flex-wrap:wrap;gap:2px 16px}
html[data-tema="cockpit"] .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="cockpit"] .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="cockpit"] .filtro:hover{color:var(--t-titoli)}
html[data-tema="cockpit"] .filtro.attivo{font-weight:600;color:var(--t-titoli);background:none}
html[data-tema="cockpit"] .filtro.attivo::before{background:var(--t-accento);border-color:var(--t-accento);box-shadow:0 0 10px var(--t-accento)}
html[data-tema="cockpit"] .filtri-esito{grid-column:1 / -1;margin:0;font-size:16px;font-weight:500;color:var(--t-testo-2)}
html[data-tema="cockpit"] .filtri-esito:empty{display:none}
html[data-tema="cockpit"] .gruppo-corpo:has(>.caso){display:grid;gap:clamp(16px,2.2vw,24px)}
html[data-tema="cockpit"] 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="cockpit"] article.caso>*{margin:0}
html[data-tema="cockpit"] .caso h3{font-size:clamp(20px,1.6vw,23px)}
html[data-tema="cockpit"] .caso h3 a{color:var(--t-titoli);text-decoration:none}
html[data-tema="cockpit"] .caso h3 a:hover{color:var(--t-link-hover);text-decoration:underline}
html[data-tema="cockpit"] .caso figure{margin:0}
html[data-tema="cockpit"] .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="cockpit"] .caso.con-schermata{grid-template-columns:minmax(0,1fr) minmax(0,360px);column-gap:clamp(24px,3vw,40px)}
  html[data-tema="cockpit"] .caso.con-schermata>*{grid-column:1}
  html[data-tema="cockpit"] .caso.con-schermata>figure{grid-column:2;grid-row:1 / span 8}
}
html[data-tema="cockpit"] .caso.bsb-acceso{box-shadow:var(--t-caso-acceso)}
html[data-tema="cockpit"] .etichette{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
html[data-tema="cockpit"] .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="cockpit"] .corpo:has(.elenco-progetti)>.cta{margin:8px 0 0}
/* Cosa offro: ol.livelli > li.livello (.numero, h2, .sottotitolo, liste), .ads, gruppi */
html[data-tema="cockpit"] ol.livelli{list-style:none;margin:28px 0 0;padding:0;counter-reset:none}
html[data-tema="cockpit"] .livello>*:last-child{margin-bottom:0}
html[data-tema="cockpit"] .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="cockpit"] .livello .sottotitolo{margin:-4px 0 16px;font-weight:500;color:var(--t-testo-forte)}
html[data-tema="cockpit"] .livello.evidenza{box-shadow:var(--t-caso-acceso)}
html[data-tema="cockpit"] .corpo:has(.livelli)>p{max-width:none}
html[data-tema="cockpit"] .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="cockpit"] .loghi-piattaforme{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;margin:0;padding:0}
html[data-tema="cockpit"] .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="cockpit"] .loghi-piattaforme img{width:28px;height:28px}
html[data-tema="cockpit"] .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="cockpit"] .griglia-corsi,html[data-tema="cockpit"] .percorsi{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:16px}
html[data-tema="cockpit"] .corso,html[data-tema="cockpit"] .percorso,html[data-tema="cockpit"] .fase,html[data-tema="cockpit"] .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="cockpit"] .corso>:last-child,html[data-tema="cockpit"] .percorso>:last-child,html[data-tema="cockpit"] .fase>:last-child,html[data-tema="cockpit"] .recapiti>:last-child{margin-bottom:0}
html[data-tema="cockpit"] .meta,html[data-tema="cockpit"] .nota{font-size:16px;color:var(--t-testo-2)}
html[data-tema="cockpit"] ol.passi{padding-left:1.4em}
html[data-tema="cockpit"] ol.passi>li{margin-bottom:18px}
html[data-tema="cockpit"] ol.passi>li::marker{color:var(--t-kicker);font-weight:600}
/* testo lungo, tabelle, moduli */
html[data-tema="cockpit"] #contenuto figure{margin:24px 0}
html[data-tema="cockpit"] #contenuto table{border-collapse:collapse;width:100%;font-size:16px}
html[data-tema="cockpit"] #contenuto th,html[data-tema="cockpit"] #contenuto td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--t-linea)}
html[data-tema="cockpit"] #contenuto th{color:var(--t-titoli);font-weight:600}
html[data-tema="cockpit"] #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="cockpit"] input,html[data-tema="cockpit"] select,html[data-tema="cockpit"] 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="cockpit"] input[type="checkbox"],html[data-tema="cockpit"] input[type="radio"]{min-height:0;accent-color:var(--t-accento)}
html[data-tema="cockpit"] label{color:var(--t-testo-forte);font-weight:500}
html[data-tema="cockpit"] hr{border:0;height:1px;background:var(--t-linea)}
html[data-tema="cockpit"] 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="cockpit"] .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="cockpit"] .sito-footer .mod-custom{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:18px 28px}
html[data-tema="cockpit"] .sito-footer a{color:var(--t-link)}
html[data-tema="cockpit"] .sito-footer ul{list-style:none;margin:0;padding:0}
html[data-tema="cockpit"] .sito-footer p{margin:0 0 4px}
html[data-tema="cockpit"] .footer-titolo{color:var(--t-testo-forte)}
html[data-tema="cockpit"] .sito-footer .mod-custom>div>.footer-titolo:first-child{font-weight:600;color:var(--t-titoli)}
html[data-tema="cockpit"] .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="cockpit"] *,html[data-tema="cockpit"] *::before,html[data-tema="cockpit"] *::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="cockpit"] .bsb-percorso{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:28px;align-items:start}
html[data-tema="cockpit"] .bsb-percorso>ol.livelli{margin-top:0}
html[data-tema="cockpit"] .bsb-percorso-vista{position:sticky;top:100px;margin-top:0}
@media (max-width:1099px){html[data-tema="cockpit"] .bsb-percorso{grid-template-columns:minmax(0,1fr)}html[data-tema="cockpit"] .bsb-percorso-vista{display:none}}
html[data-tema="cockpit"] .bsb-percorso-vista svg{display:block;width:100%;height:auto;overflow:visible}
html[data-tema="cockpit"] .bsb-percorso-vista .bsb-p{transition:opacity .5s,fill .5s,stroke .5s}

/* ---------- veste cockpit ---------- */
html[data-tema="cockpit"] body{background:url("risorse/stelle-fondo.svg") 0 0/480px 480px repeat fixed,radial-gradient(120% 70% at 50% 110%,#0b2a5a 0%,#061433 45%,#03060f 80%) fixed}
html.bsb-strato-cockpit body{background:#03060f}
html[data-tema="cockpit"] #contenuto>section:not(.hero):not(.pagina-intestazione)::before,html[data-tema="cockpit"] .pagina>.corpo:not(:has(.elenco-progetti,.livelli))::before,html[data-tema="cockpit"] .pagina>.layout-testo::before,html[data-tema="cockpit"] #contenuto>section:not(.hero):not(.pagina-intestazione)::after,html[data-tema="cockpit"] .pagina>.corpo:not(:has(.elenco-progetti,.livelli))::after,html[data-tema="cockpit"] .pagina>.layout-testo::after{content:"";position:absolute;width:16px;height:16px;pointer-events:none;border:0 solid #5fd4ff;background:none}
html[data-tema="cockpit"] #contenuto>section:not(.hero):not(.pagina-intestazione)::before,html[data-tema="cockpit"] .pagina>.corpo:not(:has(.elenco-progetti,.livelli))::before,html[data-tema="cockpit"] .pagina>.layout-testo::before{top:0;left:0;border-top-width:1px;border-left-width:1px}
html[data-tema="cockpit"] #contenuto>section:not(.hero):not(.pagina-intestazione)::after,html[data-tema="cockpit"] .pagina>.corpo:not(:has(.elenco-progetti,.livelli))::after,html[data-tema="cockpit"] .pagina>.layout-testo::after{bottom:0;right:0;border-bottom-width:1px;border-right-width:1px}
html[data-tema="cockpit"] section.tre-colonne{counter-reset:bsbsys}
html[data-tema="cockpit"] section.tre-colonne>.colonna{counter-increment:bsbsys;padding-top:16px;border-top:1px solid rgba(95,212,255,.4)}
html[data-tema="cockpit"] section.tre-colonne>.colonna::before{content:"SYS·0" counter(bsbsys);content:"SYS·0" counter(bsbsys) / "";font:500 12px/1 var(--t-font-deco);letter-spacing:.14em;color:#5fd4ff}
html[data-tema="cockpit"] .caso.bsb-acceso::after{content:"";position:absolute;inset:6px;pointer-events:none;background:linear-gradient(#ff7a45,#ff7a45) 0 0/12px 1px,linear-gradient(#ff7a45,#ff7a45) 0 0/1px 12px,linear-gradient(#ff7a45,#ff7a45) 100% 100%/12px 1px,linear-gradient(#ff7a45,#ff7a45) 100% 100%/1px 12px;background-repeat:no-repeat}
html[data-tema="cockpit"] .livello .numero{font-size:13px;letter-spacing:.14em;color:#5fd4ff}
html[data-tema="cockpit"] .livelli>.livello:nth-child(1)>.numero::after{content:" · accensione";content:" · accensione" / ""}
html[data-tema="cockpit"] .livelli>.livello:nth-child(2)>.numero::after{content:" · primo stadio";content:" · primo stadio" / ""}
html[data-tema="cockpit"] .livelli>.livello:nth-child(3)>.numero::after{content:" · secondo stadio";content:" · secondo stadio" / ""}
html[data-tema="cockpit"] .livelli>.livello:nth-child(4)>.numero::after{content:" · capsula in orbita";content:" · capsula in orbita" / ""}
html[data-tema="cockpit"] figure.ritratto{position:relative;padding:10px;background:rgba(2,6,16,.9);box-shadow:inset 0 0 0 1px rgba(95,212,255,.3)}
html[data-tema="cockpit"] figure.ritratto::before,html[data-tema="cockpit"] figure.ritratto::after{content:"";position:absolute;width:18px;height:18px;border:0 solid #ff7a45;pointer-events:none}
html[data-tema="cockpit"] figure.ritratto::before{top:-1px;left:-1px;border-top-width:2px;border-left-width:2px}
html[data-tema="cockpit"] figure.ritratto::after{bottom:-1px;right:-1px;border-bottom-width:2px;border-right-width:2px}
/* strati decorativi creati da tema.js */
html[data-tema="cockpit"] .bsb-hud{display:flex;flex-wrap:wrap;gap:6px 22px;align-items:center;margin:0 0 22px;font:500 13px/1.3 var(--t-font-deco);letter-spacing:.12em;text-transform:uppercase;color:#9fb6de}
html[data-tema="cockpit"] .bsb-hud .bsb-vivo{display:inline-flex;align-items:center;gap:8px;color:#ff8a5c}
html[data-tema="cockpit"] .bsb-hud .bsb-vivo::before{content:"";width:8px;height:8px;background:#ff7a45}
html[data-tema="cockpit"] .bsb-altimetro{display:none}
@media (min-width:1360px){html[data-tema="cockpit"] .bsb-altimetro{display:block;position:fixed;left:26px;top:120px;bottom:90px;width:96px;z-index:3;pointer-events:none;font:500 11px/1 var(--t-font-deco);letter-spacing:.12em;color:#9fb6de;border-left:1px solid rgba(95,212,255,.4);background:repeating-linear-gradient(180deg,rgba(95,212,255,.45) 0 1px,transparent 1px 12px) 0 0/8px 100% no-repeat}}
html[data-tema="cockpit"] .bsb-altimetro span{position:absolute;left:14px;white-space:nowrap}
html[data-tema="cockpit"] .bsb-altimetro .bsb-segno{left:-6px;display:flex;align-items:center;gap:10px;color:#eaf4ff}
html[data-tema="cockpit"] .bsb-altimetro .bsb-segno::before{content:"";width:11px;height:11px;border:1px solid #ff7a45;background:#03060f;transform:rotate(45deg);box-shadow:0 0 10px #ff7a45}
html[data-tema="cockpit"] .bsb-terminale{position:relative;padding:22px clamp(18px,2.4vw,28px);background:rgba(2,6,16,.96);box-shadow:inset 0 0 0 1px rgba(95,212,255,.3)}
html[data-tema="cockpit"] .bsb-terminale-testa{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;margin-bottom:16px;font:500 12px/1.3 var(--t-font-deco);letter-spacing:.14em;text-transform:uppercase;color:#5fd4ff}
html[data-tema="cockpit"] .bsb-righe{min-height:300px;font-size:17px;line-height:1.6;color:#dbe7fb}
html[data-tema="cockpit"] .bsb-righe p{margin:0 0 10px}
html[data-tema="cockpit"] .bsb-righe p::before{content:"› ";color:#5fd4ff}
html[data-tema="cockpit"] .bsb-righe b{color:#ff9a6e;font-weight:600}
html[data-tema="cockpit"] .bsb-percorso-vista .bsb-p{fill:#0b1a3a;stroke:rgba(95,212,255,.5)}
html[data-tema="cockpit"] .bsb-percorso-vista .bsb-fiamma{opacity:0;fill:#ff7a45;stroke:none}
html[data-tema="cockpit"] .bsb-percorso-vista[data-stadio="1"] .p1,html[data-tema="cockpit"] .bsb-percorso-vista[data-stadio="2"] .p2,html[data-tema="cockpit"] .bsb-percorso-vista[data-stadio="3"] .p3,html[data-tema="cockpit"] .bsb-percorso-vista[data-stadio="4"] .p4{fill:#ff7a45;stroke:#ffb08a}
html[data-tema="cockpit"] .bsb-percorso-vista:not([data-stadio="0"]) .bsb-fiamma{opacity:.9}
html[data-tema="cockpit"] .bsb-percorso-vista .bsb-et{font:500 11px/1 var(--t-font-deco);letter-spacing:.12em;fill:#9fb6de}
