/* Blu su Blu · veste "Figlio degli anni '80" (id: anni80)
   Tutte le regole sono sotto html[data-tema="anni80"]: non toccano Classico né le altre vesti.
   Selettori verificati sul markup reale di 12 pagine (settembre 2026). */
@font-face{font-family:"Saira Semi Condensed";font-style:normal;font-weight:600;font-display:swap;src:url("font/saira-semi-condensed-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:"Saira Semi Condensed";font-style:normal;font-weight:700;font-display:swap;src:url("font/saira-semi-condensed-700.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:"IBM Plex Sans";font-style:normal;font-weight:400 600;font-display:swap;src:url("font/ibm-plex-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}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url("font/ibm-plex-mono-400.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:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url("font/ibm-plex-mono-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:"VT323";font-style:normal;font-weight:400;font-display:swap;src:url("font/vt323-400.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="anni80"]{
  --t-sotto-bg:rgba(63,240,255,.05);
  --t-pannello-solido:#0b1046;
  --t-fondo:#060a2c;
  --t-testo:#cdd4f7;
  --t-testo-forte:#d6dcfa;
  --t-testo-2:#a4aede;
  --t-titoli:#f4f6ff;
  --t-titoli-gruppo:#f4f6ff;
  --t-kicker:#8fe9ff;
  --t-link:#5ff3ff;
  --t-link-hover:#ffffff;
  --t-focus:#3ff0ff;
  --t-accento:#3ff0ff;
  --t-accento-testo:#060a2c;
  --t-accento-hover:#ffffff;
  --t-ombra-btn:4px 4px 0 #ff5ccf;
  --t-btn2-bg:rgba(5,8,34,.6);
  --t-btn2-bordo:#3ff0ff;
  --t-btn2-hover:rgba(63,240,255,.14);
  --t-font-titoli:"Saira Semi Condensed","Arial Narrow",system-ui,sans-serif;
  --t-font-testo:"IBM Plex Sans",system-ui,sans-serif;
  --t-font-deco:"VT323",ui-monospace,monospace;
  --t-font-mono:"IBM Plex Mono",ui-monospace,monospace;
  --t-peso-titoli:700;
  --t-spaziatura-titoli:-.01em;
  --t-h1-max:64px;
  --t-larghezza:1200px;
  --t-raggio:0;
  --t-raggio-btn:0;
  --t-raggio-etichetta:0;
  --t-durata:.3s;
  --t-pannello:rgba(9,13,52,.96);
  --t-pannello-ombra:6px 6px 0 rgba(255,92,207,.35);
  --t-caso-bg:#eef1ff;
  --t-caso-ombra:none;
  --t-caso-acceso:none;
  --t-etichetta:#1a2060;
  --t-etichetta-bg:#d9def8;
  --t-filtro-bordo:#3ff0ff;
  --t-header-bg:rgba(5,8,34,.92);
  --t-header-linea:0 1px 0 rgba(63,240,255,.25);
  --t-menu:#c3cbf0;
  --t-footer-bg:rgba(4,6,28,.96);
  --t-footer-linea:0 -2px 0 rgba(63,240,255,.3);
  --t-velo:rgba(5,8,34,.78);
  --t-linea:rgba(63,240,255,.22);
  --t-campo-bg:#03051c;
}

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

/* ---------- veste anni80 ---------- */
html[data-tema="anni80"] body{background:url("risorse/griglia-neon.svg") center bottom/100% 42vh no-repeat fixed,linear-gradient(180deg,#03051c 0%,#0a0f40 32%,#2a1766 50%,#5a1d6e 58%,#12093a 58.2%,#050828 100%) fixed}
html.bsb-strato-anni80 body{background:#060a2c}
html[data-tema="anni80"] body::before{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.16) 0 1px,transparent 1px 3px)}
html[data-tema="anni80"] .menu a[aria-current="page"]::after{left:0;right:0;width:auto;height:3px;margin-left:0;bottom:8px}
/* logo cromato: solo il marchio "Blu su Blu" dell'intestazione */
html[data-tema="anni80"] .bsb-logo--header .bsb-logo__marchio{background:linear-gradient(180deg,#ffffff 0%,#bfe9ff 38%,#2b3a9a 50%,#ffd0f0 62%,#ffffff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700;filter:drop-shadow(0 0 6px rgba(63,240,255,.35))}
html[data-tema="anni80"] .bsb-logo--header .bsb-logo__marchio *{color:transparent}
/* pannelli grandi come finestre di un home computer */
html[data-tema="anni80"] #contenuto>section:not(.hero):not(.pagina-intestazione)::before,html[data-tema="anni80"] .pagina>.corpo:not(:has(.elenco-progetti,.livelli))::before,html[data-tema="anni80"] .pagina>.layout-testo::before{content:"C:\\BLUSUBLU\\LEGGIMI.TXT";content:"C:\\BLUSUBLU\\LEGGIMI.TXT" / "";display:block;grid-column:1 / -1;height:32px;margin:calc(var(--pad) * -1) calc(var(--pad) * -1) var(--pad);padding:0 14px;overflow:hidden;white-space:nowrap;background:linear-gradient(90deg,#1f2c9c,#131a66);font:400 20px/32px var(--t-font-deco);color:#dfe5ff;position:static;width:auto;border:0}
html[data-tema="anni80"] section.tre-colonne::before{content:"C:\\BLUSUBLU\\SERVIZI";content:"C:\\BLUSUBLU\\SERVIZI" / ""}
html[data-tema="anni80"] section.ai-act-banner{box-shadow:6px 6px 0 rgba(255,154,77,.3)}
html[data-tema="anni80"] section.ai-act-banner::before{content:"AVVISO DI SISTEMA · REG. UE 2024/1689";content:"AVVISO DI SISTEMA · REG. UE 2024/1689" / "";background:linear-gradient(90deg,#7a2a86,#2a1a70);color:#ffe3f6}
html[data-tema="anni80"] section.autoanalisi-teaser{box-shadow:6px 6px 0 rgba(63,240,255,.28)}
html[data-tema="anni80"] section.autoanalisi-teaser::before{content:"RUN AUTOANALISI.EXE";content:"RUN AUTOANALISI.EXE" / ""}
html[data-tema="anni80"] section.chi-sono-breve{box-shadow:6px 6px 0 rgba(177,140,255,.3)}
html[data-tema="anni80"] section.chi-sono-breve::before{content:"PLAYER 1 · PROFILO";content:"PLAYER 1 · PROFILO" / ""}
html[data-tema="anni80"] .layout-testo::before{content:"PLAYER 1 · PROFILO";content:"PLAYER 1 · PROFILO" / ""}
html[data-tema="anni80"] section.tre-colonne>.colonna::before{content:"";display:block;width:56px;height:6px;margin-bottom:6px;background:#ff5ccf;box-shadow:0 0 12px #ff5ccf}
html[data-tema="anni80"] section.tre-colonne>.colonna:nth-of-type(2)::before{background:#ff9a4d;box-shadow:0 0 12px #ff9a4d}
html[data-tema="anni80"] section.tre-colonne>.colonna:nth-of-type(3)::before{background:#3ff0ff;box-shadow:0 0 12px #3ff0ff}
/* pulsanti del cabinato */
html[data-tema="anni80"] .filtri-progetti{background:linear-gradient(180deg,#161c66,#0f1450);box-shadow:6px 6px 0 rgba(255,92,207,.35)}
html[data-tema="anni80"] .filtri-titolo{font:400 20px/1 var(--t-font-deco);color:#8fd8ff;text-transform:uppercase}
html[data-tema="anni80"] .filtro::before{width:18px;height:18px;border:0;border-radius:50%;background:radial-gradient(circle at 40% 35%,#4a5296,#232a6e 60%,#141947);box-shadow:inset 0 -2px 0 rgba(0,0,0,.4),0 1px 0 rgba(255,255,255,.08)}
html[data-tema="anni80"] .filtro.attivo::before{background:radial-gradient(circle at 40% 35%,#eaffff,#3ff0ff 45%,#0b8fa8);box-shadow:0 0 12px #3ff0ff,inset 0 -2px 0 rgba(0,0,0,.25)}
/* ogni progetto è una cartuccia: plastica blu, etichetta chiara con testo scuro (contrasto AA) */
html[data-tema="anni80"] article.caso{padding:0;border:10px solid #232c8a;border-top-width:26px;background:linear-gradient(180deg,#ff5ccf 0 4px,#060a2c 4px 6px,#ff9a4d 6px 9px,#060a2c 9px 10px,#3ff0ff 10px 13px,#eef1ff 13px);clip-path:polygon(0 14px,14px 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);color:#2a3170}
html[data-tema="anni80"] article.caso>*{padding-inline:clamp(16px,2.2vw,24px)}
html[data-tema="anni80"] article.caso>:first-child{padding-top:24px}
html[data-tema="anni80"] article.caso>:last-child{padding-bottom:18px}
html[data-tema="anni80"] .caso h3 a{color:#0a0f3a}
html[data-tema="anni80"] .caso h3 a:hover{color:#b3127a}
html[data-tema="anni80"] .caso p{color:#2a3170}
html[data-tema="anni80"] .caso .vedi a{color:#0b2aa8}
html[data-tema="anni80"] .caso .vedi a:hover{color:#b3127a}
html[data-tema="anni80"] .caso :focus-visible{outline-color:#b3127a}
html[data-tema="anni80"] .caso img{border-radius:0;box-shadow:0 0 0 2px #0a0f3a}
html[data-tema="anni80"] .caso .etichetta{color:#1a2060;background:#d9def8}
html[data-tema="anni80"] .caso.bsb-acceso{filter:drop-shadow(0 0 10px rgba(63,240,255,.85))}
html[data-tema="anni80"] .caso:hover,html[data-tema="anni80"] .caso:focus-within{filter:drop-shadow(0 0 6px rgba(255,92,207,.8))}
html[data-tema="anni80"] .livello .numero{font:400 22px/1 var(--t-font-deco);letter-spacing:.02em;color:#ff9ad9}
html[data-tema="anni80"] .livelli>.livello:nth-child(1)>.numero::after{content:" · press start";content:" · press start" / ""}
html[data-tema="anni80"] .livelli>.livello:nth-child(2)>.numero::after{content:" · power-up";content:" · power-up" / ""}
html[data-tema="anni80"] .livelli>.livello:nth-child(3)>.numero::after{content:" · mappa del livello";content:" · mappa del livello" / ""}
html[data-tema="anni80"] .livelli>.livello:nth-child(4)>.numero::after{content:" · missione compiuta";content:" · missione compiuta" / ""}
/* ritratto nel televisore */
html[data-tema="anni80"] figure.ritratto{position:relative;padding:14px 14px 30px;border-radius:12px;background:linear-gradient(180deg,#232a66,#141947);box-shadow:inset 0 2px 0 rgba(255,255,255,.12)}
html[data-tema="anni80"] figure.ritratto img{border-radius:14px/18px}
html[data-tema="anni80"] figure.ritratto::after{content:"";position:absolute;inset:14px 14px 30px;border-radius:14px/18px;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.18) 0 1px,transparent 1px 3px);box-shadow:inset 0 0 30px rgba(0,0,0,.55)}
/* strati decorativi creati da tema.js */
html[data-tema="anni80"] .bsb-avvio{margin:0 0 26px;font:400 20px/1.15 var(--t-font-deco);color:#8fd8ff}
html[data-tema="anni80"] .bsb-avvio div:nth-child(3){margin-top:10px}
html[data-tema="anni80"] .bsb-cursore{display:inline-block;width:11px;height:18px;margin-left:4px;vertical-align:-3px;background:currentColor}
html[data-tema="anni80"] .bsb-vhs{position:absolute;top:24px;right:clamp(20px,4vw,48px);display:flex;gap:16px;align-items:center;font:400 20px/1 var(--t-font-deco);color:#dfe5ff}
html[data-tema="anni80"] .bsb-vhs .bsb-rec{display:inline-flex;align-items:center;gap:6px;color:#ff6b8a}
html[data-tema="anni80"] .bsb-vhs .bsb-rec::before{content:"";width:9px;height:9px;border-radius:50%;background:#ff4d6d}
html[data-tema="anni80"] .bsb-marquee{margin:0;padding:14px 18px;text-align:center;background:linear-gradient(90deg,#ff5ccf,#ff9a4d);font:700 clamp(22px,2.4vw,30px)/1.1 var(--t-font-titoli);letter-spacing:.08em;color:#12051e}
html[data-tema="anni80"] .bsb-marquee+.filtri-progetti{margin-top:0}
html[data-tema="anni80"] .bsb-monitor{padding:16px 16px 12px;border-radius:10px;background:linear-gradient(180deg,#d9d3c1,#b3ac96);box-shadow:inset 0 2px 0 rgba(255,255,255,.6),0 10px 30px rgba(0,0,0,.45)}
html[data-tema="anni80"] .bsb-schermo{padding:20px 22px;border-radius:16px/20px;background:radial-gradient(120% 100% at 50% 40%,#08301a,#021309 80%);box-shadow:inset 0 0 36px rgba(0,0,0,.85),inset 0 0 0 3px #1c1a14}
html[data-tema="anni80"] .bsb-schermo-testa{display:flex;justify-content:space-between;gap:10px;margin-bottom:14px;font:400 20px/1 var(--t-font-deco);color:#5fe38f}
html[data-tema="anni80"] .bsb-righe{min-height:300px;font:400 17px/1.55 var(--t-font-mono);color:#86ffb0;text-shadow:0 0 6px rgba(80,255,140,.35)}
html[data-tema="anni80"] .bsb-righe p{margin:0 0 8px}
html[data-tema="anni80"] .bsb-righe p::before{content:"> ";color:#4fcf7c}
html[data-tema="anni80"] .bsb-righe b{color:#e4ffb0;font-weight:500}
html[data-tema="anni80"] .bsb-monitor-base{display:flex;justify-content:space-between;align-items:center;padding:10px 6px 0;font:400 18px/1 var(--t-font-deco);color:#4a4536}
html[data-tema="anni80"] .bsb-monitor-base::after{content:"";width:8px;height:8px;border-radius:50%;background:#35e06f;box-shadow:0 0 6px #35e06f}
html[data-tema="anni80"] .bsb-percorso-vista{padding:12px;background:#03051c;box-shadow:inset 0 0 0 2px #3ff0ff}
html[data-tema="anni80"] .bsb-percorso-vista .bsb-p{fill:#141947;stroke:#2a3290}
html[data-tema="anni80"] .bsb-percorso-vista[data-stadio="1"] .p1,html[data-tema="anni80"] .bsb-percorso-vista[data-stadio="2"] :is(.p1,.p2),html[data-tema="anni80"] .bsb-percorso-vista[data-stadio="3"] :is(.p1,.p2,.p3),html[data-tema="anni80"] .bsb-percorso-vista[data-stadio="4"] .bsb-p{fill:#3ff0ff;stroke:#eaffff}
html[data-tema="anni80"] .bsb-percorso-vista .bsb-et{font:400 20px/1 var(--t-font-deco);fill:#8fd8ff}
html[data-tema="anni80"] .bsb-percorso-vista .bsb-cifra{font:400 22px/1 var(--t-font-deco);fill:#dfe5ff}
