<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.etna.foundation/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Cranio+is+thinking</id>
	<title>etna.foundation - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.etna.foundation/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Cranio+is+thinking"/>
	<link rel="alternate" type="text/html" href="https://wiki.etna.foundation/index.php?title=Special:Contributions/Cranio_is_thinking"/>
	<updated>2026-07-28T04:35:16Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.0</generator>
	<entry>
		<id>https://wiki.etna.foundation/index.php?title=Template:IntestazionePagine&amp;diff=1613</id>
		<title>Template:IntestazionePagine</title>
		<link rel="alternate" type="text/html" href="https://wiki.etna.foundation/index.php?title=Template:IntestazionePagine&amp;diff=1613"/>
		<updated>2026-06-16T23:14:44Z</updated>

		<summary type="html">&lt;p&gt;Cranio is thinking: fallback all&amp;#039;indice generico per i nuovi archivi&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{DISPLAYTITLE:{{{titolo|{{PAGENAME}}}}}}}&amp;lt;span class=&amp;quot;namespace-label&amp;quot;&amp;gt;in: &#039;&#039;&#039;[[{{NAMESPACE}}:Dashboard|{{NAMESPACE}}]]&#039;&#039;&#039;&amp;lt;/span&amp;gt;{{#ifeq:{{PAGENAME}}|Dashboard||{{#ifexist:Template:Indice {{NAMESPACE}}|{{Indice {{NAMESPACE}}|rail=1}}|{{Indice|rail=1}}}}}}&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentazione template}}&lt;br /&gt;
&lt;br /&gt;
== IntestazioneArchivio ==&lt;br /&gt;
&lt;br /&gt;
Template per uniformare l’intestazione delle pagine di archivio.&lt;br /&gt;
&lt;br /&gt;
Serve a:&lt;br /&gt;
* visualizzare un titolo “pulito” (senza namespace);&lt;br /&gt;
* indicare chiaramente l’archivio (namespace) di appartenenza;&lt;br /&gt;
* creare un collegamento diretto alla dashboard dell’archivio.&lt;br /&gt;
&lt;br /&gt;
=== Uso base ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{IntestazioneArchivio}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mostra:&lt;br /&gt;
* titolo della pagina senza namespace;&lt;br /&gt;
* riga: “Archivio: NomeNamespace” con link a &amp;lt;code&amp;gt;Namespace:Dashboard&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Uso con titolo personalizzato ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{IntestazioneArchivio|titolo=Casamatta}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il parametro &amp;lt;code&amp;gt;titolo&amp;lt;/code&amp;gt; consente di forzare il titolo visualizzato.&lt;br /&gt;
&lt;br /&gt;
=== Parametri ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parametro !! Descrizione !! Obbligatorio&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;titolo&amp;lt;/code&amp;gt; || Titolo visualizzato della pagina || No&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Note redazionali ===&lt;br /&gt;
* Il template va inserito **all’inizio della pagina**.&lt;br /&gt;
* Presuppone l’esistenza di una pagina &amp;lt;code&amp;gt;Dashboard&amp;lt;/code&amp;gt; nel namespace di riferimento.&lt;br /&gt;
* È pensato per le pagine di contenuto degli archivi fondativi.&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Template di struttura]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cranio is thinking</name></author>
	</entry>
	<entry>
		<id>https://wiki.etna.foundation/index.php?title=MediaWiki:Common.css&amp;diff=1612</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.etna.foundation/index.php?title=MediaWiki:Common.css&amp;diff=1612"/>
		<updated>2026-06-16T23:14:30Z</updated>

		<summary type="html">&lt;p&gt;Cranio is thinking: temi colore del widget indice [TEMI]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
&lt;br /&gt;
/* === Footer MediaWiki/Citizen === */&lt;br /&gt;
&lt;br /&gt;
#footer {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* last modification stuff */&lt;br /&gt;
#footer-info {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* footer links */&lt;br /&gt;
#footer-places {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* powered by icon */&lt;br /&gt;
#footer-icon {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === Box stato archivio === */&lt;br /&gt;
&lt;br /&gt;
.box-stato-archivio .citizen-card__body p {&lt;br /&gt;
  margin: 0 0 .75em 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.box-stato-archivio .citizen-card__body p:last-child {&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === CSS per template IntestazionePagine === */&lt;br /&gt;
&lt;br /&gt;
.namespace-label {&lt;br /&gt;
  display: block;&lt;br /&gt;
  font-size: 0.85em;&lt;br /&gt;
  margin-top: -0.3em;&lt;br /&gt;
  margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.namespace-label a,&lt;br /&gt;
.namespace-label a:visited {&lt;br /&gt;
  color: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================&lt;br /&gt;
   HOMEPAGE CINETECA DELL&#039;ETNA&lt;br /&gt;
   Pagina di test: Test_home&lt;br /&gt;
   ========================================================== */&lt;br /&gt;
&lt;br /&gt;
/* Nasconde titolo standard Citizen solo nella pagina Test_home */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .citizen-page-header,&lt;br /&gt;
body.page-Test_home .citizen-body-header,&lt;br /&gt;
body.page-Test_home .mw-body-header,&lt;br /&gt;
body.page-Test_home #firstHeading,&lt;br /&gt;
body.page-Test_home .firstHeading,&lt;br /&gt;
body.page-Test_home .mw-first-heading,&lt;br /&gt;
body.page-Test_home .mw-page-title-main {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Nasconde colonna destra standard Citizen solo nella pagina Test_home */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .citizen-page-sidebar,&lt;br /&gt;
body.page-Test_home .citizen-toc,&lt;br /&gt;
body.page-Test_home .citizen-page-info,&lt;br /&gt;
body.page-Test_home .citizen-lastmod,&lt;br /&gt;
body.page-Test_home .citizen-page-actions-more,&lt;br /&gt;
body.page-Test_home .toc,&lt;br /&gt;
body.page-Test_home #toc {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Nasconde informazioni ultima modifica solo nella pagina Test_home */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .printfooter,&lt;br /&gt;
body.page-Test_home .mw-parser-output .catlinks,&lt;br /&gt;
body.page-Test_home .mw-parser-output .mw-footer-info,&lt;br /&gt;
body.page-Test_home .page-info,&lt;br /&gt;
body.page-Test_home .citizen-page-info,&lt;br /&gt;
body.page-Test_home .citizen-page-footer,&lt;br /&gt;
body.page-Test_home .citizen-body-footer,&lt;br /&gt;
body.page-Test_home .mw-body-footer,&lt;br /&gt;
body.page-Test_home .mw-last-modified,&lt;br /&gt;
body.page-Test_home #footer-info-lastmod {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Allarga lo spazio utile della home dentro Citizen */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .citizen-body,&lt;br /&gt;
body.page-Test_home .citizen-body-container,&lt;br /&gt;
body.page-Test_home .citizen-body-content,&lt;br /&gt;
body.page-Test_home .citizen-page-container,&lt;br /&gt;
body.page-Test_home .mw-body,&lt;br /&gt;
body.page-Test_home .mw-body-content,&lt;br /&gt;
body.page-Test_home .mw-parser-output,&lt;br /&gt;
body.page-Test_home #bodyContent,&lt;br /&gt;
body.page-Test_home #content {&lt;br /&gt;
  max-width: none !important;&lt;br /&gt;
  width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .citizen-body {&lt;br /&gt;
  grid-template-columns: minmax(0, 1fr) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Contenitore generale home */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home {&lt;br /&gt;
  width: min(1300px, calc(100vw - 14rem));&lt;br /&gt;
  max-width: none !important;&lt;br /&gt;
  min-height: calc(100vh - 7rem);&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
  padding: 2rem 0 2rem;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  overflow-x: hidden;&lt;br /&gt;
  transform: none;&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Layout generale: contenuto principale + colonna laterale */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-layout {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(0, 1fr) 270px;&lt;br /&gt;
  gap: 3rem;&lt;br /&gt;
  align-items: start;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-main {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Colonna laterale editoriale */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-aside {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  gap: 2.4rem;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  border-left: 0;&lt;br /&gt;
  padding-left: 2rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hero: testo a sinistra, foto verticale a destra */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(0, 1fr) 300px;&lt;br /&gt;
  gap: 3rem;&lt;br /&gt;
  align-items: start;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  margin-bottom: 5rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-text {&lt;br /&gt;
  grid-column: 1;&lt;br /&gt;
  grid-row: 1;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  align-self: start;&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
  padding-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Occhiello / motto identitario */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-kicker {&lt;br /&gt;
  margin-bottom: 1.4rem;&lt;br /&gt;
  color: var(--color-base, #ffffff);&lt;br /&gt;
  opacity: 0.72;&lt;br /&gt;
  font-size: 0.92rem;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  text-transform: none;&lt;br /&gt;
  letter-spacing: 0.04em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Immagine verticale della home: solo foto, nessun box */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-visual {&lt;br /&gt;
  grid-column: 2;&lt;br /&gt;
  grid-row: 1;&lt;br /&gt;
  width: 300px;&lt;br /&gt;
  height: 450px;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  outline: 0 !important;&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-visual &amp;gt; p {&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-visual a,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-visual span,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-visual figure,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-visual .mw-default-size,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-visual .mw-file-description {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 300px !important;&lt;br /&gt;
  height: 450px !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  outline: 0 !important;&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-visual img,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-visual .mw-file-element,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-img {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 300px !important;&lt;br /&gt;
  height: 450px !important;&lt;br /&gt;
  max-width: none !important;&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  object-position: center;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  outline: 0 !important;&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Testo principale hero */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-text h1 {&lt;br /&gt;
  font-size: clamp(3rem, 5vw, 5rem);&lt;br /&gt;
  line-height: 0.98;&lt;br /&gt;
  margin: 0 0 1.5rem;&lt;br /&gt;
  letter-spacing: -0.03em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-text p {&lt;br /&gt;
  font-size: 1.15rem;&lt;br /&gt;
  line-height: 1.55;&lt;br /&gt;
  max-width: 760px;&lt;br /&gt;
  color: var(--color-base--subtle, #b8b8b8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Indice editoriale principale: libero, senza box */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-index {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 3rem;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding-top: 0;&lt;br /&gt;
  border: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-index-item {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 3rem minmax(0, 1fr);&lt;br /&gt;
  gap: 1rem;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  background: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-index-number {&lt;br /&gt;
  color: var(--color-base--subtle, #b8b8b8);&lt;br /&gt;
  font-size: 0.85rem;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
  font-weight: 500;&lt;br /&gt;
  letter-spacing: 0.04em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-index-title {&lt;br /&gt;
  margin-bottom: 0.65rem;&lt;br /&gt;
  font-size: 1.45rem;&lt;br /&gt;
  line-height: 1.1;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Index / Federated Archives Alliance / Contatti: rosso Citizen */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-index-title,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-index-title a,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-index-title a:visited {&lt;br /&gt;
  color: var(--color-link-red, var(--color-destructive, #d33)) !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-index-title a:hover {&lt;br /&gt;
  color: var(--color-link-red, var(--color-destructive, #d33)) !important;&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-index-text {&lt;br /&gt;
  color: var(--color-base--subtle, #b8b8b8);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
  max-width: 32em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Box laterali leggeri, senza delimitazioni */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-side-box {&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  background: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-side-box::before {&lt;br /&gt;
  content: none;&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-side-label {&lt;br /&gt;
  margin-bottom: 0.6rem;&lt;br /&gt;
  color: var(--color-base--subtle, #b8b8b8);&lt;br /&gt;
  font-size: 0.78rem;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Titoli colonna destra: bianchi */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-aside .ce-side-title,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-aside .ce-side-title a,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-aside .ce-side-title a:visited {&lt;br /&gt;
  margin-bottom: 0.75rem;&lt;br /&gt;
  font-size: 1.25rem;&lt;br /&gt;
  line-height: 1.1;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: #ffffff !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-aside .ce-side-title a:hover {&lt;br /&gt;
  color: #ffffff !important;&lt;br /&gt;
  text-decoration: underline !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-side-text {&lt;br /&gt;
  color: var(--color-base--subtle, #b8b8b8);&lt;br /&gt;
  font-size: 0.95rem;&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-side-link {&lt;br /&gt;
  margin-top: 0.85rem;&lt;br /&gt;
  font-size: 0.95rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Link azione colonna destra: bianchi, blu Citizen solo all&#039;hover */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-aside .ce-side-link,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-aside .ce-side-link a,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-aside .ce-side-link a:visited {&lt;br /&gt;
  color: #ffffff !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-aside .ce-side-link a:hover {&lt;br /&gt;
  color: var(--color-progressive, #36c) !important;&lt;br /&gt;
  text-decoration: underline !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer Citizen visibile e alleggerito solo nella home */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home #footer {&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  margin-top: 1.5rem !important;&lt;br /&gt;
  padding-top: 0 !important;&lt;br /&gt;
  padding-bottom: 1.25rem !important;&lt;br /&gt;
  border-top: 0 !important;&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  font-size: 0.76rem;&lt;br /&gt;
  line-height: 1.3;&lt;br /&gt;
  color: var(--color-base--subtle, #b8b8b8) !important;&lt;br /&gt;
  opacity: 0.72;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home #footer-info {&lt;br /&gt;
  display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home #footer-places,&lt;br /&gt;
body.page-Test_home #footer-icon,&lt;br /&gt;
body.page-Test_home #footer-info-lastmod {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .citizen-footer-tagline,&lt;br /&gt;
body.page-Test_home #footer-tagline,&lt;br /&gt;
body.page-Test_home #footer .citizen-footer__tagline {&lt;br /&gt;
  color: var(--color-base--subtle, #b8b8b8) !important;&lt;br /&gt;
  opacity: 0.72;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home #footer a,&lt;br /&gt;
body.page-Test_home #footer a:visited {&lt;br /&gt;
  color: var(--color-base--subtle, #b8b8b8) !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home #footer a:hover {&lt;br /&gt;
  color: var(--color-base, #ffffff) !important;&lt;br /&gt;
  text-decoration: underline !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================&lt;br /&gt;
   RESPONSIVE&lt;br /&gt;
   ========================================================== */&lt;br /&gt;
&lt;br /&gt;
/* Finestra intermedia:&lt;br /&gt;
   1. hero ancora a due colonne&lt;br /&gt;
   2. indice sotto&lt;br /&gt;
   3. colonna informativa sotto l&#039;indice */&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 1250px) {&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-home {&lt;br /&gt;
    width: min(100%, calc(100vw - 4rem));&lt;br /&gt;
    min-height: auto;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    padding: 2rem 0 3rem;&lt;br /&gt;
    display: block;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-home-layout {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
    gap: 3.5rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-home-main {&lt;br /&gt;
    min-width: 0;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
    gap: 3rem;&lt;br /&gt;
    align-items: start;&lt;br /&gt;
    margin-bottom: 4.5rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-text {&lt;br /&gt;
    grid-column: 1 / span 2;&lt;br /&gt;
    grid-row: 1;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual {&lt;br /&gt;
    grid-column: 3;&lt;br /&gt;
    grid-row: 1;&lt;br /&gt;
    justify-self: start;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-home-index {&lt;br /&gt;
    grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
    gap: 3rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-home-aside {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
    gap: 3rem;&lt;br /&gt;
    padding-left: 0;&lt;br /&gt;
    border-left: 0;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-home-aside .ce-side-box {&lt;br /&gt;
    padding-left: 4rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Finestra più stretta:&lt;br /&gt;
   hero passa a una colonna, ma ordine resta:&lt;br /&gt;
   titolo/testo, foto, indice, blocchi informativi */&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 900px) {&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-home {&lt;br /&gt;
    width: min(100%, calc(100vw - 2rem));&lt;br /&gt;
    padding: 1.5rem 0 3rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
    gap: 1.75rem;&lt;br /&gt;
    margin-bottom: 3.5rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-text {&lt;br /&gt;
    grid-column: 1;&lt;br /&gt;
    grid-row: 1;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual {&lt;br /&gt;
    grid-column: 1;&lt;br /&gt;
    grid-row: 2;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 300px;&lt;br /&gt;
    height: 450px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual a,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual span,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual figure,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual .mw-default-size,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual .mw-file-description,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual img,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual .mw-file-element,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-img {&lt;br /&gt;
    width: 300px !important;&lt;br /&gt;
    height: 450px !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-home-index {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
    gap: 1.7rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-index-item {&lt;br /&gt;
    grid-template-columns: 2.5rem minmax(0, 1fr);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-home-aside {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
    gap: 2rem;&lt;br /&gt;
    border-left: 0;&lt;br /&gt;
    padding-left: 0;&lt;br /&gt;
    border-top: 0;&lt;br /&gt;
    padding-top: 0;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-home-aside .ce-side-box {&lt;br /&gt;
    padding-left: 0;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-text h1 {&lt;br /&gt;
    font-size: clamp(2.6rem, 12vw, 4rem);&lt;br /&gt;
    line-height: 0.98;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-text p {&lt;br /&gt;
    font-size: 1.05rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile molto stretto */&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 520px) {&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-home {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    padding: 1rem 0 2.5rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-text h1 {&lt;br /&gt;
    font-size: clamp(2.3rem, 13vw, 3.3rem);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual a,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual span,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual figure,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual .mw-default-size,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual .mw-file-description,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual img,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual .mw-file-element,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-img {&lt;br /&gt;
    width: 260px !important;&lt;br /&gt;
    height: 390px !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === [ARCHIVIO-EDITORIALE] inizio === */&lt;br /&gt;
/* Stile editoriale per le Dashboard dei namespace-archivio.&lt;br /&gt;
   Layout &amp;quot;articolo di prima pagina&amp;quot;: corpo a sinistra, indice a destra,&lt;br /&gt;
   come griglia interna al contenuto (niente dipendenza dal rail di Citizen).&lt;br /&gt;
   Usa le variabili Citizen. Accent per-archivio via --ns-accent. */&lt;br /&gt;
&lt;br /&gt;
.archivio-editoriale {&lt;br /&gt;
	color: var( --color-base, #fff );&lt;br /&gt;
	--ns-accent: var( --color-link-red, var( --color-destructive, #d33 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Cineteca Sarda (ns 3004): accent giallo del brand — dalla testata del logo&lt;br /&gt;
   di cinetecasarda.it — al posto del rosso, solo in questo namespace. */&lt;br /&gt;
body.ns-3004 .archivio-editoriale {&lt;br /&gt;
	--ns-accent: #e7b142;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Griglia: articolo (1fr) + indice (colonna fissa) */&lt;br /&gt;
.archivio-editoriale .art-layout {&lt;br /&gt;
	display: grid;&lt;br /&gt;
	grid-template-columns: minmax( 0, 1fr ) 300px;&lt;br /&gt;
	gap: 3.5rem;&lt;br /&gt;
	align-items: start;&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .art-main {&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Occhiello / cappello identitario */&lt;br /&gt;
.archivio-editoriale .occhiello {&lt;br /&gt;
	margin: 0 0 .7rem;&lt;br /&gt;
	font-size: .9rem;&lt;br /&gt;
	letter-spacing: .04em;&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
	opacity: .85;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Headline da articolo di prima pagina */&lt;br /&gt;
.archivio-editoriale .ce-headline {&lt;br /&gt;
	margin: 0 0 1.3rem;&lt;br /&gt;
	border: 0;&lt;br /&gt;
	font-size: clamp( 2.4rem, 4.6vw, 3.6rem );&lt;br /&gt;
	line-height: 1.03;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	letter-spacing: -.02em;&lt;br /&gt;
	color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Lead: il racconto. Riempie la colonna dell&#039;articolo. */&lt;br /&gt;
.archivio-editoriale .lead {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	max-width: none;&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .lead p {&lt;br /&gt;
	margin: 0 0 1rem;&lt;br /&gt;
	font-size: 1.08rem;&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .lead p:last-child {&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .lead strong {&lt;br /&gt;
	color: var( --color-base, #fff );&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Riga &amp;quot;Prototipo di consultazione&amp;quot;: blocco in evidenza (accent a sinistra) */&lt;br /&gt;
.archivio-editoriale .ce-prototipo {&lt;br /&gt;
	margin: 1.8rem 0 0;&lt;br /&gt;
	padding: .2rem 0 .2rem 1rem;&lt;br /&gt;
	border-left: 3px solid var( --ns-accent );&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .ce-prototipo-eti {&lt;br /&gt;
	font-size: .92rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: #ffffff;&lt;br /&gt;
	margin-bottom: .2rem;&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .ce-prototipo p {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	max-width: 64ch;&lt;br /&gt;
	font-size: 1rem;&lt;br /&gt;
	line-height: 1.55;&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === Indice nella colonna destra === */&lt;br /&gt;
.archivio-editoriale .art-aside {&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .art-aside-titolo {&lt;br /&gt;
	margin: 0 0 .4rem;&lt;br /&gt;
	padding-bottom: .55rem;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-base, rgba( 255, 255, 255, .14 ) );&lt;br /&gt;
	font-size: .76rem;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	letter-spacing: .08em;&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .idx-sez {&lt;br /&gt;
	padding: .7rem 0;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-base, rgba( 255, 255, 255, .07 ) );&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .idx-sez:last-child {&lt;br /&gt;
	border-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .idx-eti {&lt;br /&gt;
	margin-bottom: .2rem;&lt;br /&gt;
	font-size: .98rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .idx-voci {&lt;br /&gt;
	font-size: .9rem;&lt;br /&gt;
	line-height: 1.5;&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .idx-voci a,&lt;br /&gt;
.archivio-editoriale .idx-voci a:visited {&lt;br /&gt;
	color: var( --ns-accent );&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .idx-voci a:hover {&lt;br /&gt;
	text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sotto i 900px: indice sotto l&#039;articolo */&lt;br /&gt;
@media ( max-width: 900px ) {&lt;br /&gt;
	.archivio-editoriale .art-layout {&lt;br /&gt;
		grid-template-columns: 1fr;&lt;br /&gt;
		gap: 2.5rem;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
/* === [ARCHIVIO-EDITORIALE] fine === */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* === [DASH-HERO] inizio === */&lt;br /&gt;
/* Dashboard come &amp;quot;articolo di prima pagina&amp;quot;: nasconde il titolo standard di&lt;br /&gt;
   Citizen (firstHeading), perché l&#039;headline editoriale vive nel contenuto.&lt;br /&gt;
   Resta il resto dell&#039;header (nav/strumenti). Page-scoped (due varianti per&lt;br /&gt;
   l&#039;escaping del &amp;quot;:&amp;quot;). */&lt;br /&gt;
&lt;br /&gt;
body.page-CinetecaSarda_Dashboard #firstHeading,&lt;br /&gt;
body.page-CinetecaSarda-Dashboard #firstHeading,&lt;br /&gt;
body.page-CinetecaSarda_Dashboard .mw-first-heading,&lt;br /&gt;
body.page-CinetecaSarda-Dashboard .mw-first-heading,&lt;br /&gt;
body.page-CinetecaSarda_Dashboard .mw-page-title-main,&lt;br /&gt;
body.page-CinetecaSarda-Dashboard .mw-page-title-main {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Spazio per le due colonne (articolo + indice), moderato. */&lt;br /&gt;
body.page-CinetecaSarda_Dashboard,&lt;br /&gt;
body.page-CinetecaSarda-Dashboard {&lt;br /&gt;
	--width-layout: min( 1180px, 94vw );&lt;br /&gt;
}&lt;br /&gt;
/* === [DASH-HERO] fine === */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* === [NS-BRAND] inizio === */&lt;br /&gt;
/* ==========================================================&lt;br /&gt;
   Brand CinetecaSarda (namespace 3004) — vale su TUTTE le pagine&lt;br /&gt;
   ========================================================== */&lt;br /&gt;
&lt;br /&gt;
/* Link gialli del brand (dalla testata di cinetecasarda.it) al posto del blu&lt;br /&gt;
   di Citizen. I link a pagine mancanti (.new) restano rossi: segnale utile. */&lt;br /&gt;
body.ns-3004 .mw-parser-output a:not( .new ),&lt;br /&gt;
body.ns-3004 .mw-parser-output a:not( .new ):visited {&lt;br /&gt;
	color: #e7b142;&lt;br /&gt;
}&lt;br /&gt;
body.ns-3004 .mw-parser-output a:not( .new ):hover {&lt;br /&gt;
	color: #f1c878;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Titolo &amp;quot;editoriale leggero&amp;quot; per le pagine di contenuto: occhiello giallo&lt;br /&gt;
   sopra, titolo bianco pulito. Sulla Dashboard #firstHeading è nascosto&lt;br /&gt;
   (ha il suo hero), quindi questo occhiello lì non compare. */&lt;br /&gt;
body.ns-3004 #firstHeading {&lt;br /&gt;
	color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
body.ns-3004 #firstHeading::before {&lt;br /&gt;
	content: &amp;quot;Cineteca Sarda&amp;quot;;&lt;br /&gt;
	display: block;&lt;br /&gt;
	margin-bottom: .35rem;&lt;br /&gt;
	font-size: .8rem;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	letter-spacing: .08em;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	color: #e7b142;&lt;br /&gt;
}&lt;br /&gt;
/* L&#039;etichetta &amp;quot;in: Cineteca Sarda&amp;quot; è sostituita dall&#039;occhiello */&lt;br /&gt;
body.ns-3004 .namespace-label {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
/* === [NS-BRAND] fine === */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* === [INDICE] inizio === */&lt;br /&gt;
/* ==========================================================&lt;br /&gt;
   Indice d&#039;archivio (sorgente unica {{Indice &amp;lt;NS&amp;gt;}}).&lt;br /&gt;
   Colonna destra: flottante dove non c&#039;è rail, dentro il rail di Citizen&lt;br /&gt;
   (sopra la TOC nativa) dove c&#039;è. Collassabile. Scala font allineata a&lt;br /&gt;
   Citizen (--font-size-*) per armonia con la TOC.&lt;br /&gt;
   ========================================================== */&lt;br /&gt;
&lt;br /&gt;
.archivio-indice {&lt;br /&gt;
	font-size: var( --font-size-small, .875rem );&lt;br /&gt;
	line-height: 1.45;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Variante &amp;quot;rail&amp;quot;: colonna destra flottante, sempre visibile (no dipendenza TOC) */&lt;br /&gt;
.archivio-indice.ai-rail {&lt;br /&gt;
	float: right;&lt;br /&gt;
	width: 280px;&lt;br /&gt;
	margin: .2rem 0 1.4rem 2rem;&lt;br /&gt;
	padding-left: 1.4rem;&lt;br /&gt;
	border-left: 1px solid var( --border-color-base, rgba( 255, 255, 255, .12 ) );&lt;br /&gt;
}&lt;br /&gt;
@media ( max-width: 900px ) {&lt;br /&gt;
	.archivio-indice.ai-rail {&lt;br /&gt;
		float: none;&lt;br /&gt;
		width: auto;&lt;br /&gt;
		margin: 0 0 1.6rem;&lt;br /&gt;
		padding-left: 0;&lt;br /&gt;
		border-left: 0;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
/* Quando il JS l&#039;ha spostato DENTRO il rail di Citizen (sopra la TOC) */&lt;br /&gt;
.archivio-indice.ai-in-rail {&lt;br /&gt;
	float: none;&lt;br /&gt;
	width: auto;&lt;br /&gt;
	margin: 0 0 1rem;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	border: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Testata = riga header: nome archivio (link Dashboard) + chevron toggle */&lt;br /&gt;
.archivio-indice .ai-testata {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: space-between;&lt;br /&gt;
	gap: .5rem;&lt;br /&gt;
	margin-bottom: .5rem;&lt;br /&gt;
	padding-bottom: .45rem;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-base, rgba( 255, 255, 255, .16 ) );&lt;br /&gt;
	font-size: var( --font-size-x-small, .8125rem );&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	letter-spacing: .07em;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-testata a,&lt;br /&gt;
.archivio-indice .ai-testata a:visited {&lt;br /&gt;
	color: #ffffff;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-testata a:hover {&lt;br /&gt;
	color: #e7b142;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Chevron apri/chiudi */&lt;br /&gt;
.archivio-indice .ai-toggle {&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
	user-select: none;&lt;br /&gt;
	line-height: 1;&lt;br /&gt;
	padding: .1rem .25rem;&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-toggle::before {&lt;br /&gt;
	content: &amp;quot;▾&amp;quot;;&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	font-size: .9em;&lt;br /&gt;
	transition: transform .15s ease;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice.ai-collapsed .ai-toggle::before {&lt;br /&gt;
	transform: rotate( -90deg );&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice.ai-collapsed .ai-body {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-toggle:hover {&lt;br /&gt;
	color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sezioni curate */&lt;br /&gt;
.archivio-indice .ai-sez {&lt;br /&gt;
	padding: .5rem 0;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-base, rgba( 255, 255, 255, .07 ) );&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-body .ai-sez:last-child {&lt;br /&gt;
	border-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-eti {&lt;br /&gt;
	margin-bottom: .12rem;&lt;br /&gt;
	font-size: var( --font-size-small, .875rem );&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-voci {&lt;br /&gt;
	font-size: var( --font-size-small, .875rem );&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-voci a,&lt;br /&gt;
.archivio-indice .ai-voci a:visited {&lt;br /&gt;
	color: #e7b142;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-voci a:hover {&lt;br /&gt;
	text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Riga licenza (sempre visibile, anche con indice chiuso) */&lt;br /&gt;
.archivio-indice .ai-licenza {&lt;br /&gt;
	margin-top: .6rem;&lt;br /&gt;
	padding-top: .5rem;&lt;br /&gt;
	border-top: 1px solid var( --border-color-base, rgba( 255, 255, 255, .09 ) );&lt;br /&gt;
	font-size: var( --font-size-x-small, .8125rem );&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
	opacity: .85;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-licenza a,&lt;br /&gt;
.archivio-indice .ai-licenza a:visited {&lt;br /&gt;
	color: #e7b142;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-licenza a:hover {&lt;br /&gt;
	text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Il rail di Citizen ha `contain: strict` → dimensione calcolata senza il&lt;br /&gt;
   contenuto + clip dell&#039;eccedenza. Con l&#039;indice in più, chiudendo una sezione&lt;br /&gt;
   il rail si accorcia e taglia l&#039;indice. Togliamo size+paint (teniamo&lt;br /&gt;
   layout+style) così il rail cresce col contenuto e non clippa. Solo ns 3004. */&lt;br /&gt;
body.ns-3004 .citizen-page-sidebar {&lt;br /&gt;
	contain: layout style;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === TOC nativa di Citizen: giallo SOLO sulla voce attiva (orientamento) === */&lt;br /&gt;
body.ns-3004 .citizen-toc-list-item--active &amp;gt; a,&lt;br /&gt;
body.ns-3004 .citizen-toc-list-item--active &amp;gt; a .citizen-toc-text,&lt;br /&gt;
body.ns-3004 .citizen-toc-list-item--active .citizen-toc-link {&lt;br /&gt;
	color: #e7b142;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
/* Indice a LISTE native (variante editabile come elenco puntato in VE):&lt;br /&gt;
   &amp;quot;* sezione&amp;quot; + &amp;quot;** pagina&amp;quot;. Stesso look dei blocchi a div .ai-eti/.ai-voci.&lt;br /&gt;
   Va nel blocco [INDICE] di Common.css. */&lt;br /&gt;
.archivio-indice .ai-body ul {&lt;br /&gt;
	list-style: none;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-body &amp;gt; ul &amp;gt; li {&lt;br /&gt;
	margin: 0 0 .8rem;&lt;br /&gt;
	font-size: .72rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	letter-spacing: .08em;&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-body &amp;gt; ul &amp;gt; li &amp;gt; ul {&lt;br /&gt;
	margin: .35rem 0 0;&lt;br /&gt;
	font-weight: 400;&lt;br /&gt;
	text-transform: none;&lt;br /&gt;
	letter-spacing: 0;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-body &amp;gt; ul &amp;gt; li &amp;gt; ul &amp;gt; li {&lt;br /&gt;
	margin: .12rem 0;&lt;br /&gt;
	font-size: .92rem;&lt;br /&gt;
	line-height: 1.45;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-body &amp;gt; ul &amp;gt; li &amp;gt; ul a,&lt;br /&gt;
.archivio-indice .ai-body &amp;gt; ul &amp;gt; li &amp;gt; ul a:visited {&lt;br /&gt;
	color: var( --ns-accent, #e7b142 );&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-body &amp;gt; ul &amp;gt; li &amp;gt; ul a:hover {&lt;br /&gt;
	text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* link &amp;quot;✎ Modifica il menu&amp;quot; in fondo al widget indice (niente riga separatrice) */&lt;br /&gt;
.archivio-indice .ai-modifica {&lt;br /&gt;
	margin-top: .6rem;&lt;br /&gt;
	font-size: .76rem;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-modifica a,&lt;br /&gt;
.archivio-indice .ai-modifica a:visited {&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-modifica a:hover {&lt;br /&gt;
	text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* testata cliccabile per intero (toggle apri/chiudi su tutto l&#039;header) */&lt;br /&gt;
.archivio-indice .ai-testata {&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
/* === [INDICE] fine === */&lt;br /&gt;
&lt;br /&gt;
/* === [DEV] inizio === */&lt;br /&gt;
/* ==========================================================&lt;br /&gt;
   Dev — Dashboard &amp;quot;a riquadri per progetto&amp;quot; (pagina centrale).&lt;br /&gt;
   Stesso taglio editoriale di CinetecaSarda, ma l&#039;indice è una griglia&lt;br /&gt;
   di card (riquadri), non il widget nel rail. Wrapper .dev-dash.&lt;br /&gt;
   Colori dei link: default Citizen (nessun override).&lt;br /&gt;
   ========================================================== */&lt;br /&gt;
&lt;br /&gt;
.dev-dash {&lt;br /&gt;
	color: var( --color-base, #fff );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Testata editoriale */&lt;br /&gt;
.dev-dash .occhiello {&lt;br /&gt;
	margin: 0 0 .7rem;&lt;br /&gt;
	font-size: var( --font-size-x-small, .8125rem );&lt;br /&gt;
	letter-spacing: .07em;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
}&lt;br /&gt;
.dev-dash .dev-headline {&lt;br /&gt;
	margin: 0 0 1rem;&lt;br /&gt;
	font-size: clamp( 2.4rem, 4.6vw, 3.6rem );&lt;br /&gt;
	line-height: 1.03;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	letter-spacing: -.02em;&lt;br /&gt;
	color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
.dev-dash .dev-lead {&lt;br /&gt;
	margin: 0 0 .5rem;&lt;br /&gt;
	max-width: 64ch;&lt;br /&gt;
	font-size: 1.1rem;&lt;br /&gt;
	line-height: 1.55;&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Riquadri &amp;quot;a colonne&amp;quot; (masonry): impacchettano senza vuoti verticali */&lt;br /&gt;
.dev-dash .dev-griglia {&lt;br /&gt;
	columns: 290px;&lt;br /&gt;
	column-gap: 1.3rem;&lt;br /&gt;
	margin-top: 2rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Riquadro = progetto */&lt;br /&gt;
.dev-dash .dev-card {&lt;br /&gt;
	break-inside: avoid;&lt;br /&gt;
	margin: 0 0 1.3rem;&lt;br /&gt;
	padding: 1rem 1.1rem 1.1rem;&lt;br /&gt;
	border: 1px solid var( --border-color-base, rgba( 255, 255, 255, .12 ) );&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	background: rgba( 255, 255, 255, .02 );&lt;br /&gt;
}&lt;br /&gt;
.dev-dash .dev-card-titolo {&lt;br /&gt;
	margin-bottom: .5rem;&lt;br /&gt;
	font-size: 1.15rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
.dev-dash .dev-card-sub {&lt;br /&gt;
	margin: .7rem 0 .2rem;&lt;br /&gt;
	font-size: var( --font-size-xx-small, .75rem );&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	letter-spacing: .07em;&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
}&lt;br /&gt;
.dev-dash .dev-card ul {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
.dev-dash .dev-card li {&lt;br /&gt;
	padding: .18rem 0;&lt;br /&gt;
	line-height: 1.4;&lt;br /&gt;
	font-size: .95rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Pagine centrali dei sotto-progetti (editoriale + indice nel rail): nascondi&lt;br /&gt;
   il titolo standard di Citizen — l&#039;headline vive nel contenuto (.ce-headline). */&lt;br /&gt;
body.page-Dev_Tapescan #firstHeading,&lt;br /&gt;
body.page-Dev_Tapescan .mw-page-title-main,&lt;br /&gt;
body.page-Dev_TBC #firstHeading,&lt;br /&gt;
body.page-Dev_TBC .mw-page-title-main,&lt;br /&gt;
body.page-Dev_Robota #firstHeading,&lt;br /&gt;
body.page-Dev_Robota .mw-page-title-main {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Dev: link dell&#039;indice e dell&#039;editoriale col colore di DEFAULT di Citizen&lt;br /&gt;
   (non il giallo brand di CinetecaSarda, hardcodato in [INDICE]). Specificità&lt;br /&gt;
   più alta → vince senza toccare CinetecaSarda. */&lt;br /&gt;
body.ns-3012 .archivio-indice .ai-voci a,&lt;br /&gt;
body.ns-3012 .archivio-indice .ai-voci a:visited,&lt;br /&gt;
body.ns-3012 .archivio-indice .ai-licenza a,&lt;br /&gt;
body.ns-3012 .archivio-indice .ai-licenza a:visited {&lt;br /&gt;
	color: var( --color-link, var( --color-progressive, #36c ) );&lt;br /&gt;
}&lt;br /&gt;
body.ns-3012 .archivio-editoriale {&lt;br /&gt;
	--ns-accent: var( --color-link, var( --color-progressive, #36c ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Testo introduttivo (lead) dei sotto-progetti Dev: colore di DEFAULT di&lt;br /&gt;
   Citizen (testo base), non il grigio &amp;quot;subtle&amp;quot; editoriale di CinetecaSarda. */&lt;br /&gt;
body.ns-3012 .archivio-editoriale .lead p {&lt;br /&gt;
	color: var( --color-base, #fff );&lt;br /&gt;
}&lt;br /&gt;
/* === [DEV] fine === */&lt;br /&gt;
&lt;br /&gt;
/* === [NS-MALASTRADA] inizio === */&lt;br /&gt;
/* malastradafilm (ns 3010): identità ACROMATICA (bianco/nero), come il sito&lt;br /&gt;
   malastradafilm.com — niente accent colorato (al contrario del giallo&lt;br /&gt;
   CinetecaSarda). Link dell&#039;indice grigio tipografico, voce TOC attiva bianca. */&lt;br /&gt;
&lt;br /&gt;
body.ns-3010 .archivio-editoriale {&lt;br /&gt;
	--ns-accent: var( --color-base, #fff );&lt;br /&gt;
}&lt;br /&gt;
/* link dell&#039;indice (sia struttura a div .ai-voci, sia elenco puntato .ai-body) */&lt;br /&gt;
body.ns-3010 .archivio-indice .ai-body a,&lt;br /&gt;
body.ns-3010 .archivio-indice .ai-body a:visited,&lt;br /&gt;
body.ns-3010 .archivio-indice .ai-licenza a,&lt;br /&gt;
body.ns-3010 .archivio-indice .ai-licenza a:visited {&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
}&lt;br /&gt;
/* titoli di sezione del menu (Idee, Opere e azioni, Scritti) nel ROSSO della home */&lt;br /&gt;
body.ns-3010 .archivio-indice .ai-body &amp;gt; ul &amp;gt; li {&lt;br /&gt;
	color: var( --color-link-red, var( --color-destructive, #d33 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* look minimale acromatico: via solo le LINEE del widget (bordo verticale&lt;br /&gt;
   sinistro del float e riga sotto «Dashboard»), mantenendo lo stacco dal testo&lt;br /&gt;
   — quindi border-left:0 ma padding-left invariato. */&lt;br /&gt;
body.ns-3010 .archivio-indice.ai-rail {&lt;br /&gt;
	border-left: 0;&lt;br /&gt;
}&lt;br /&gt;
body.ns-3010 .archivio-indice .ai-testata {&lt;br /&gt;
	border-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Dashboard: il titolo Citizen è nascosto (l&#039;headline vive nella testata-template);&lt;br /&gt;
   il racconto è scritto come testo nativo della pagina → lo stiliamo come &amp;quot;lead&amp;quot;. */&lt;br /&gt;
body.page-Malastradafilm_Dashboard #firstHeading,&lt;br /&gt;
body.page-Malastradafilm_Dashboard .mw-page-title-main {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
}&lt;br /&gt;
body.page-Malastradafilm_Dashboard .mw-parser-output &amp;gt; p {&lt;br /&gt;
	max-width: 42rem;&lt;br /&gt;
	font-size: 1.08rem;&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
}&lt;br /&gt;
/* === [NS-MALASTRADA] fine === */&lt;br /&gt;
&lt;br /&gt;
/* === [NS-OPERAFILOSOFICA] inizio === */&lt;br /&gt;
/* Opera Filosofica Nomade (ns 3006): stessi colori di malastradafilm —&lt;br /&gt;
   ACROMATICO (niente accent colorato), titoli di sezione del menu nel ROSSO&lt;br /&gt;
   della home, niente linee nel widget. */&lt;br /&gt;
body.ns-3006 .archivio-editoriale {&lt;br /&gt;
	--ns-accent: var( --color-base, #fff );&lt;br /&gt;
}&lt;br /&gt;
body.ns-3006 .archivio-indice .ai-body a,&lt;br /&gt;
body.ns-3006 .archivio-indice .ai-body a:visited,&lt;br /&gt;
body.ns-3006 .archivio-indice .ai-licenza a,&lt;br /&gt;
body.ns-3006 .archivio-indice .ai-licenza a:visited {&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
}&lt;br /&gt;
body.ns-3006 .archivio-indice .ai-body &amp;gt; ul &amp;gt; li {&lt;br /&gt;
	color: var( --color-link-red, var( --color-destructive, #d33 ) );&lt;br /&gt;
}&lt;br /&gt;
body.ns-3006 .archivio-indice.ai-rail {&lt;br /&gt;
	border-left: 0;&lt;br /&gt;
}&lt;br /&gt;
body.ns-3006 .archivio-indice .ai-testata {&lt;br /&gt;
	border-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
/* Dashboard: titolo Citizen nascosto (headline nel template), racconto = lead */&lt;br /&gt;
body.page-Operafilosoficanomade_Dashboard #firstHeading,&lt;br /&gt;
body.page-Operafilosoficanomade_Dashboard .mw-page-title-main {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
}&lt;br /&gt;
body.page-Operafilosoficanomade_Dashboard .mw-parser-output &amp;gt; p {&lt;br /&gt;
	max-width: 42rem;&lt;br /&gt;
	font-size: 1.08rem;&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
}&lt;br /&gt;
/* === [NS-OPERAFILOSOFICA] fine === */&lt;br /&gt;
&lt;br /&gt;
/* === [TEMI] inizio === */&lt;br /&gt;
/* Temi colore del widget indice (classe .tema-&amp;lt;nome&amp;gt; sul widget, scelta&lt;br /&gt;
   per-archivio via la pagina &amp;lt;NS&amp;gt;:Tema; default &amp;quot;acromatico&amp;quot;). */&lt;br /&gt;
&lt;br /&gt;
/* acromatico (come malastradafilm/Opera): link grigi, titoli sezione rossi, niente linee */&lt;br /&gt;
.archivio-indice.tema-acromatico .ai-body a,&lt;br /&gt;
.archivio-indice.tema-acromatico .ai-body a:visited {&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice.tema-acromatico .ai-body &amp;gt; ul &amp;gt; li {&lt;br /&gt;
	color: var( --color-link-red, var( --color-destructive, #d33 ) );&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice.tema-acromatico.ai-rail {&lt;br /&gt;
	border-left: 0;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice.tema-acromatico .ai-testata {&lt;br /&gt;
	border-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* giallo (come CinetecaSarda): link gialli, titoli sezione grigi */&lt;br /&gt;
.archivio-indice.tema-giallo .ai-body a,&lt;br /&gt;
.archivio-indice.tema-giallo .ai-body a:visited {&lt;br /&gt;
	color: #e7b142;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice.tema-giallo .ai-body &amp;gt; ul &amp;gt; li {&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* blu (default Citizen): link blu, titoli sezione grigi */&lt;br /&gt;
.archivio-indice.tema-blu .ai-body a,&lt;br /&gt;
.archivio-indice.tema-blu .ai-body a:visited {&lt;br /&gt;
	color: var( --color-link, var( --color-progressive, #36c ) );&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice.tema-blu .ai-body &amp;gt; ul &amp;gt; li {&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
}&lt;br /&gt;
/* === [TEMI] fine === */&lt;/div&gt;</summary>
		<author><name>Cranio is thinking</name></author>
	</entry>
	<entry>
		<id>https://wiki.etna.foundation/index.php?title=Template:Indice&amp;diff=1611</id>
		<title>Template:Indice</title>
		<link rel="alternate" type="text/html" href="https://wiki.etna.foundation/index.php?title=Template:Indice&amp;diff=1611"/>
		<updated>2026-06-16T23:14:16Z</updated>

		<summary type="html">&lt;p&gt;Cranio is thinking: indice d&amp;#039;archivio GENERICO (deriva dal namespace, legge Menu/Tema)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#ifexist:{{NAMESPACE}}:Menu|&amp;lt;div class=&amp;quot;archivio-indice tema-{{#ifexist:{{NAMESPACE}}:Tema|{{{{NAMESPACE}}:Tema}}|acromatico}} {{#if:{{{rail|}}}|ai-rail|}}&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;ai-testata&amp;quot;&amp;gt;[[{{NAMESPACE}}:Dashboard|Dashboard]]&amp;lt;span class=&amp;quot;ai-toggle&amp;quot; role=&amp;quot;button&amp;quot; tabindex=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;ai-body&amp;quot;&amp;gt;&lt;br /&gt;
{{{{NAMESPACE}}:Menu}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;ai-modifica plainlinks&amp;quot;&amp;gt;[{{fullurl:{{NAMESPACE}}:Menu|veaction=edit}} ✎ Modifica il menu]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;|}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Indice d&#039;archivio GENERICO.&#039;&#039;&#039; Non serve più una cornice per ogni archivio: questo template si&lt;br /&gt;
adatta da solo al namespace della pagina. Mostra il widget &#039;&#039;&#039;solo se esiste &amp;lt;code&amp;gt;&amp;lt;NS&amp;gt;:Menu&amp;lt;/code&amp;gt;&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Per allestire un archivio bastano &#039;&#039;&#039;due pagine&#039;&#039;&#039;:&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;NS&amp;gt;:Menu&amp;lt;/code&amp;gt; — l&#039;elenco puntato delle voci (&amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; sezione, &amp;lt;code&amp;gt;**&amp;lt;/code&amp;gt; pagina);&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;NS&amp;gt;:Dashboard&amp;lt;/code&amp;gt; — &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Indice|rail=1}}{{Dashboard archivio|occhiello=…|titolo=…}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; + il racconto come testo nativo.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Colore&#039;&#039;&#039;: crea &amp;lt;code&amp;gt;&amp;lt;NS&amp;gt;:Tema&amp;lt;/code&amp;gt; con una sola parola — &amp;lt;code&amp;gt;acromatico&amp;lt;/code&amp;gt; (default),&lt;br /&gt;
&amp;lt;code&amp;gt;giallo&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;blu&amp;lt;/code&amp;gt;. (Vedi i temi in &amp;lt;code&amp;gt;MediaWiki:Common.css&amp;lt;/code&amp;gt;, blocco &amp;lt;code&amp;gt;[TEMI]&amp;lt;/code&amp;gt;.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Indice d&#039;archivio generico: si adatta al namespace, legge &amp;lt;NS&amp;gt;:Menu (le voci) e &amp;lt;NS&amp;gt;:Tema (il colore). rail=1 lo colloca nel rail (già passato da IntestazionePagine).&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: { &amp;quot;rail&amp;quot;: { &amp;quot;label&amp;quot;: &amp;quot;Rail&amp;quot;, &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;, &amp;quot;required&amp;quot;: false } }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&lt;br /&gt;
[[Category:Template di struttura]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cranio is thinking</name></author>
	</entry>
	<entry>
		<id>https://wiki.etna.foundation/index.php?title=MediaWiki:Common.css&amp;diff=1610</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.etna.foundation/index.php?title=MediaWiki:Common.css&amp;diff=1610"/>
		<updated>2026-06-16T22:57:20Z</updated>

		<summary type="html">&lt;p&gt;Cranio is thinking: brand Opera (colori malastradafilm) [NS-OPERAFILOSOFICA]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
&lt;br /&gt;
/* === Footer MediaWiki/Citizen === */&lt;br /&gt;
&lt;br /&gt;
#footer {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* last modification stuff */&lt;br /&gt;
#footer-info {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* footer links */&lt;br /&gt;
#footer-places {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* powered by icon */&lt;br /&gt;
#footer-icon {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === Box stato archivio === */&lt;br /&gt;
&lt;br /&gt;
.box-stato-archivio .citizen-card__body p {&lt;br /&gt;
  margin: 0 0 .75em 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.box-stato-archivio .citizen-card__body p:last-child {&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === CSS per template IntestazionePagine === */&lt;br /&gt;
&lt;br /&gt;
.namespace-label {&lt;br /&gt;
  display: block;&lt;br /&gt;
  font-size: 0.85em;&lt;br /&gt;
  margin-top: -0.3em;&lt;br /&gt;
  margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.namespace-label a,&lt;br /&gt;
.namespace-label a:visited {&lt;br /&gt;
  color: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================&lt;br /&gt;
   HOMEPAGE CINETECA DELL&#039;ETNA&lt;br /&gt;
   Pagina di test: Test_home&lt;br /&gt;
   ========================================================== */&lt;br /&gt;
&lt;br /&gt;
/* Nasconde titolo standard Citizen solo nella pagina Test_home */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .citizen-page-header,&lt;br /&gt;
body.page-Test_home .citizen-body-header,&lt;br /&gt;
body.page-Test_home .mw-body-header,&lt;br /&gt;
body.page-Test_home #firstHeading,&lt;br /&gt;
body.page-Test_home .firstHeading,&lt;br /&gt;
body.page-Test_home .mw-first-heading,&lt;br /&gt;
body.page-Test_home .mw-page-title-main {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Nasconde colonna destra standard Citizen solo nella pagina Test_home */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .citizen-page-sidebar,&lt;br /&gt;
body.page-Test_home .citizen-toc,&lt;br /&gt;
body.page-Test_home .citizen-page-info,&lt;br /&gt;
body.page-Test_home .citizen-lastmod,&lt;br /&gt;
body.page-Test_home .citizen-page-actions-more,&lt;br /&gt;
body.page-Test_home .toc,&lt;br /&gt;
body.page-Test_home #toc {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Nasconde informazioni ultima modifica solo nella pagina Test_home */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .printfooter,&lt;br /&gt;
body.page-Test_home .mw-parser-output .catlinks,&lt;br /&gt;
body.page-Test_home .mw-parser-output .mw-footer-info,&lt;br /&gt;
body.page-Test_home .page-info,&lt;br /&gt;
body.page-Test_home .citizen-page-info,&lt;br /&gt;
body.page-Test_home .citizen-page-footer,&lt;br /&gt;
body.page-Test_home .citizen-body-footer,&lt;br /&gt;
body.page-Test_home .mw-body-footer,&lt;br /&gt;
body.page-Test_home .mw-last-modified,&lt;br /&gt;
body.page-Test_home #footer-info-lastmod {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Allarga lo spazio utile della home dentro Citizen */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .citizen-body,&lt;br /&gt;
body.page-Test_home .citizen-body-container,&lt;br /&gt;
body.page-Test_home .citizen-body-content,&lt;br /&gt;
body.page-Test_home .citizen-page-container,&lt;br /&gt;
body.page-Test_home .mw-body,&lt;br /&gt;
body.page-Test_home .mw-body-content,&lt;br /&gt;
body.page-Test_home .mw-parser-output,&lt;br /&gt;
body.page-Test_home #bodyContent,&lt;br /&gt;
body.page-Test_home #content {&lt;br /&gt;
  max-width: none !important;&lt;br /&gt;
  width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .citizen-body {&lt;br /&gt;
  grid-template-columns: minmax(0, 1fr) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Contenitore generale home */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home {&lt;br /&gt;
  width: min(1300px, calc(100vw - 14rem));&lt;br /&gt;
  max-width: none !important;&lt;br /&gt;
  min-height: calc(100vh - 7rem);&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
  padding: 2rem 0 2rem;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  overflow-x: hidden;&lt;br /&gt;
  transform: none;&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Layout generale: contenuto principale + colonna laterale */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-layout {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(0, 1fr) 270px;&lt;br /&gt;
  gap: 3rem;&lt;br /&gt;
  align-items: start;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-main {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Colonna laterale editoriale */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-aside {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  gap: 2.4rem;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  border-left: 0;&lt;br /&gt;
  padding-left: 2rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hero: testo a sinistra, foto verticale a destra */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(0, 1fr) 300px;&lt;br /&gt;
  gap: 3rem;&lt;br /&gt;
  align-items: start;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  margin-bottom: 5rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-text {&lt;br /&gt;
  grid-column: 1;&lt;br /&gt;
  grid-row: 1;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  align-self: start;&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
  padding-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Occhiello / motto identitario */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-kicker {&lt;br /&gt;
  margin-bottom: 1.4rem;&lt;br /&gt;
  color: var(--color-base, #ffffff);&lt;br /&gt;
  opacity: 0.72;&lt;br /&gt;
  font-size: 0.92rem;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  text-transform: none;&lt;br /&gt;
  letter-spacing: 0.04em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Immagine verticale della home: solo foto, nessun box */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-visual {&lt;br /&gt;
  grid-column: 2;&lt;br /&gt;
  grid-row: 1;&lt;br /&gt;
  width: 300px;&lt;br /&gt;
  height: 450px;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  outline: 0 !important;&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-visual &amp;gt; p {&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-visual a,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-visual span,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-visual figure,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-visual .mw-default-size,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-visual .mw-file-description {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 300px !important;&lt;br /&gt;
  height: 450px !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  outline: 0 !important;&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-visual img,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-visual .mw-file-element,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-img {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 300px !important;&lt;br /&gt;
  height: 450px !important;&lt;br /&gt;
  max-width: none !important;&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  object-position: center;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  outline: 0 !important;&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Testo principale hero */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-text h1 {&lt;br /&gt;
  font-size: clamp(3rem, 5vw, 5rem);&lt;br /&gt;
  line-height: 0.98;&lt;br /&gt;
  margin: 0 0 1.5rem;&lt;br /&gt;
  letter-spacing: -0.03em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-text p {&lt;br /&gt;
  font-size: 1.15rem;&lt;br /&gt;
  line-height: 1.55;&lt;br /&gt;
  max-width: 760px;&lt;br /&gt;
  color: var(--color-base--subtle, #b8b8b8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Indice editoriale principale: libero, senza box */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-index {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 3rem;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding-top: 0;&lt;br /&gt;
  border: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-index-item {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 3rem minmax(0, 1fr);&lt;br /&gt;
  gap: 1rem;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  background: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-index-number {&lt;br /&gt;
  color: var(--color-base--subtle, #b8b8b8);&lt;br /&gt;
  font-size: 0.85rem;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
  font-weight: 500;&lt;br /&gt;
  letter-spacing: 0.04em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-index-title {&lt;br /&gt;
  margin-bottom: 0.65rem;&lt;br /&gt;
  font-size: 1.45rem;&lt;br /&gt;
  line-height: 1.1;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Index / Federated Archives Alliance / Contatti: rosso Citizen */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-index-title,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-index-title a,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-index-title a:visited {&lt;br /&gt;
  color: var(--color-link-red, var(--color-destructive, #d33)) !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-index-title a:hover {&lt;br /&gt;
  color: var(--color-link-red, var(--color-destructive, #d33)) !important;&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-index-text {&lt;br /&gt;
  color: var(--color-base--subtle, #b8b8b8);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
  max-width: 32em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Box laterali leggeri, senza delimitazioni */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-side-box {&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  background: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-side-box::before {&lt;br /&gt;
  content: none;&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-side-label {&lt;br /&gt;
  margin-bottom: 0.6rem;&lt;br /&gt;
  color: var(--color-base--subtle, #b8b8b8);&lt;br /&gt;
  font-size: 0.78rem;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Titoli colonna destra: bianchi */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-aside .ce-side-title,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-aside .ce-side-title a,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-aside .ce-side-title a:visited {&lt;br /&gt;
  margin-bottom: 0.75rem;&lt;br /&gt;
  font-size: 1.25rem;&lt;br /&gt;
  line-height: 1.1;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: #ffffff !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-aside .ce-side-title a:hover {&lt;br /&gt;
  color: #ffffff !important;&lt;br /&gt;
  text-decoration: underline !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-side-text {&lt;br /&gt;
  color: var(--color-base--subtle, #b8b8b8);&lt;br /&gt;
  font-size: 0.95rem;&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-side-link {&lt;br /&gt;
  margin-top: 0.85rem;&lt;br /&gt;
  font-size: 0.95rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Link azione colonna destra: bianchi, blu Citizen solo all&#039;hover */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-aside .ce-side-link,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-aside .ce-side-link a,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-aside .ce-side-link a:visited {&lt;br /&gt;
  color: #ffffff !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-aside .ce-side-link a:hover {&lt;br /&gt;
  color: var(--color-progressive, #36c) !important;&lt;br /&gt;
  text-decoration: underline !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer Citizen visibile e alleggerito solo nella home */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home #footer {&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  margin-top: 1.5rem !important;&lt;br /&gt;
  padding-top: 0 !important;&lt;br /&gt;
  padding-bottom: 1.25rem !important;&lt;br /&gt;
  border-top: 0 !important;&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  font-size: 0.76rem;&lt;br /&gt;
  line-height: 1.3;&lt;br /&gt;
  color: var(--color-base--subtle, #b8b8b8) !important;&lt;br /&gt;
  opacity: 0.72;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home #footer-info {&lt;br /&gt;
  display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home #footer-places,&lt;br /&gt;
body.page-Test_home #footer-icon,&lt;br /&gt;
body.page-Test_home #footer-info-lastmod {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .citizen-footer-tagline,&lt;br /&gt;
body.page-Test_home #footer-tagline,&lt;br /&gt;
body.page-Test_home #footer .citizen-footer__tagline {&lt;br /&gt;
  color: var(--color-base--subtle, #b8b8b8) !important;&lt;br /&gt;
  opacity: 0.72;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home #footer a,&lt;br /&gt;
body.page-Test_home #footer a:visited {&lt;br /&gt;
  color: var(--color-base--subtle, #b8b8b8) !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home #footer a:hover {&lt;br /&gt;
  color: var(--color-base, #ffffff) !important;&lt;br /&gt;
  text-decoration: underline !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================&lt;br /&gt;
   RESPONSIVE&lt;br /&gt;
   ========================================================== */&lt;br /&gt;
&lt;br /&gt;
/* Finestra intermedia:&lt;br /&gt;
   1. hero ancora a due colonne&lt;br /&gt;
   2. indice sotto&lt;br /&gt;
   3. colonna informativa sotto l&#039;indice */&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 1250px) {&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-home {&lt;br /&gt;
    width: min(100%, calc(100vw - 4rem));&lt;br /&gt;
    min-height: auto;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    padding: 2rem 0 3rem;&lt;br /&gt;
    display: block;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-home-layout {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
    gap: 3.5rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-home-main {&lt;br /&gt;
    min-width: 0;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
    gap: 3rem;&lt;br /&gt;
    align-items: start;&lt;br /&gt;
    margin-bottom: 4.5rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-text {&lt;br /&gt;
    grid-column: 1 / span 2;&lt;br /&gt;
    grid-row: 1;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual {&lt;br /&gt;
    grid-column: 3;&lt;br /&gt;
    grid-row: 1;&lt;br /&gt;
    justify-self: start;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-home-index {&lt;br /&gt;
    grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
    gap: 3rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-home-aside {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
    gap: 3rem;&lt;br /&gt;
    padding-left: 0;&lt;br /&gt;
    border-left: 0;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-home-aside .ce-side-box {&lt;br /&gt;
    padding-left: 4rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Finestra più stretta:&lt;br /&gt;
   hero passa a una colonna, ma ordine resta:&lt;br /&gt;
   titolo/testo, foto, indice, blocchi informativi */&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 900px) {&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-home {&lt;br /&gt;
    width: min(100%, calc(100vw - 2rem));&lt;br /&gt;
    padding: 1.5rem 0 3rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
    gap: 1.75rem;&lt;br /&gt;
    margin-bottom: 3.5rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-text {&lt;br /&gt;
    grid-column: 1;&lt;br /&gt;
    grid-row: 1;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual {&lt;br /&gt;
    grid-column: 1;&lt;br /&gt;
    grid-row: 2;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 300px;&lt;br /&gt;
    height: 450px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual a,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual span,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual figure,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual .mw-default-size,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual .mw-file-description,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual img,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual .mw-file-element,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-img {&lt;br /&gt;
    width: 300px !important;&lt;br /&gt;
    height: 450px !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-home-index {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
    gap: 1.7rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-index-item {&lt;br /&gt;
    grid-template-columns: 2.5rem minmax(0, 1fr);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-home-aside {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
    gap: 2rem;&lt;br /&gt;
    border-left: 0;&lt;br /&gt;
    padding-left: 0;&lt;br /&gt;
    border-top: 0;&lt;br /&gt;
    padding-top: 0;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-home-aside .ce-side-box {&lt;br /&gt;
    padding-left: 0;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-text h1 {&lt;br /&gt;
    font-size: clamp(2.6rem, 12vw, 4rem);&lt;br /&gt;
    line-height: 0.98;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-text p {&lt;br /&gt;
    font-size: 1.05rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile molto stretto */&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 520px) {&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-home {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    padding: 1rem 0 2.5rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-text h1 {&lt;br /&gt;
    font-size: clamp(2.3rem, 13vw, 3.3rem);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual a,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual span,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual figure,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual .mw-default-size,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual .mw-file-description,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual img,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual .mw-file-element,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-img {&lt;br /&gt;
    width: 260px !important;&lt;br /&gt;
    height: 390px !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === [ARCHIVIO-EDITORIALE] inizio === */&lt;br /&gt;
/* Stile editoriale per le Dashboard dei namespace-archivio.&lt;br /&gt;
   Layout &amp;quot;articolo di prima pagina&amp;quot;: corpo a sinistra, indice a destra,&lt;br /&gt;
   come griglia interna al contenuto (niente dipendenza dal rail di Citizen).&lt;br /&gt;
   Usa le variabili Citizen. Accent per-archivio via --ns-accent. */&lt;br /&gt;
&lt;br /&gt;
.archivio-editoriale {&lt;br /&gt;
	color: var( --color-base, #fff );&lt;br /&gt;
	--ns-accent: var( --color-link-red, var( --color-destructive, #d33 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Cineteca Sarda (ns 3004): accent giallo del brand — dalla testata del logo&lt;br /&gt;
   di cinetecasarda.it — al posto del rosso, solo in questo namespace. */&lt;br /&gt;
body.ns-3004 .archivio-editoriale {&lt;br /&gt;
	--ns-accent: #e7b142;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Griglia: articolo (1fr) + indice (colonna fissa) */&lt;br /&gt;
.archivio-editoriale .art-layout {&lt;br /&gt;
	display: grid;&lt;br /&gt;
	grid-template-columns: minmax( 0, 1fr ) 300px;&lt;br /&gt;
	gap: 3.5rem;&lt;br /&gt;
	align-items: start;&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .art-main {&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Occhiello / cappello identitario */&lt;br /&gt;
.archivio-editoriale .occhiello {&lt;br /&gt;
	margin: 0 0 .7rem;&lt;br /&gt;
	font-size: .9rem;&lt;br /&gt;
	letter-spacing: .04em;&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
	opacity: .85;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Headline da articolo di prima pagina */&lt;br /&gt;
.archivio-editoriale .ce-headline {&lt;br /&gt;
	margin: 0 0 1.3rem;&lt;br /&gt;
	border: 0;&lt;br /&gt;
	font-size: clamp( 2.4rem, 4.6vw, 3.6rem );&lt;br /&gt;
	line-height: 1.03;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	letter-spacing: -.02em;&lt;br /&gt;
	color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Lead: il racconto. Riempie la colonna dell&#039;articolo. */&lt;br /&gt;
.archivio-editoriale .lead {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	max-width: none;&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .lead p {&lt;br /&gt;
	margin: 0 0 1rem;&lt;br /&gt;
	font-size: 1.08rem;&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .lead p:last-child {&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .lead strong {&lt;br /&gt;
	color: var( --color-base, #fff );&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Riga &amp;quot;Prototipo di consultazione&amp;quot;: blocco in evidenza (accent a sinistra) */&lt;br /&gt;
.archivio-editoriale .ce-prototipo {&lt;br /&gt;
	margin: 1.8rem 0 0;&lt;br /&gt;
	padding: .2rem 0 .2rem 1rem;&lt;br /&gt;
	border-left: 3px solid var( --ns-accent );&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .ce-prototipo-eti {&lt;br /&gt;
	font-size: .92rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: #ffffff;&lt;br /&gt;
	margin-bottom: .2rem;&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .ce-prototipo p {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	max-width: 64ch;&lt;br /&gt;
	font-size: 1rem;&lt;br /&gt;
	line-height: 1.55;&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === Indice nella colonna destra === */&lt;br /&gt;
.archivio-editoriale .art-aside {&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .art-aside-titolo {&lt;br /&gt;
	margin: 0 0 .4rem;&lt;br /&gt;
	padding-bottom: .55rem;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-base, rgba( 255, 255, 255, .14 ) );&lt;br /&gt;
	font-size: .76rem;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	letter-spacing: .08em;&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .idx-sez {&lt;br /&gt;
	padding: .7rem 0;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-base, rgba( 255, 255, 255, .07 ) );&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .idx-sez:last-child {&lt;br /&gt;
	border-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .idx-eti {&lt;br /&gt;
	margin-bottom: .2rem;&lt;br /&gt;
	font-size: .98rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .idx-voci {&lt;br /&gt;
	font-size: .9rem;&lt;br /&gt;
	line-height: 1.5;&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .idx-voci a,&lt;br /&gt;
.archivio-editoriale .idx-voci a:visited {&lt;br /&gt;
	color: var( --ns-accent );&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .idx-voci a:hover {&lt;br /&gt;
	text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sotto i 900px: indice sotto l&#039;articolo */&lt;br /&gt;
@media ( max-width: 900px ) {&lt;br /&gt;
	.archivio-editoriale .art-layout {&lt;br /&gt;
		grid-template-columns: 1fr;&lt;br /&gt;
		gap: 2.5rem;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
/* === [ARCHIVIO-EDITORIALE] fine === */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* === [DASH-HERO] inizio === */&lt;br /&gt;
/* Dashboard come &amp;quot;articolo di prima pagina&amp;quot;: nasconde il titolo standard di&lt;br /&gt;
   Citizen (firstHeading), perché l&#039;headline editoriale vive nel contenuto.&lt;br /&gt;
   Resta il resto dell&#039;header (nav/strumenti). Page-scoped (due varianti per&lt;br /&gt;
   l&#039;escaping del &amp;quot;:&amp;quot;). */&lt;br /&gt;
&lt;br /&gt;
body.page-CinetecaSarda_Dashboard #firstHeading,&lt;br /&gt;
body.page-CinetecaSarda-Dashboard #firstHeading,&lt;br /&gt;
body.page-CinetecaSarda_Dashboard .mw-first-heading,&lt;br /&gt;
body.page-CinetecaSarda-Dashboard .mw-first-heading,&lt;br /&gt;
body.page-CinetecaSarda_Dashboard .mw-page-title-main,&lt;br /&gt;
body.page-CinetecaSarda-Dashboard .mw-page-title-main {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Spazio per le due colonne (articolo + indice), moderato. */&lt;br /&gt;
body.page-CinetecaSarda_Dashboard,&lt;br /&gt;
body.page-CinetecaSarda-Dashboard {&lt;br /&gt;
	--width-layout: min( 1180px, 94vw );&lt;br /&gt;
}&lt;br /&gt;
/* === [DASH-HERO] fine === */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* === [NS-BRAND] inizio === */&lt;br /&gt;
/* ==========================================================&lt;br /&gt;
   Brand CinetecaSarda (namespace 3004) — vale su TUTTE le pagine&lt;br /&gt;
   ========================================================== */&lt;br /&gt;
&lt;br /&gt;
/* Link gialli del brand (dalla testata di cinetecasarda.it) al posto del blu&lt;br /&gt;
   di Citizen. I link a pagine mancanti (.new) restano rossi: segnale utile. */&lt;br /&gt;
body.ns-3004 .mw-parser-output a:not( .new ),&lt;br /&gt;
body.ns-3004 .mw-parser-output a:not( .new ):visited {&lt;br /&gt;
	color: #e7b142;&lt;br /&gt;
}&lt;br /&gt;
body.ns-3004 .mw-parser-output a:not( .new ):hover {&lt;br /&gt;
	color: #f1c878;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Titolo &amp;quot;editoriale leggero&amp;quot; per le pagine di contenuto: occhiello giallo&lt;br /&gt;
   sopra, titolo bianco pulito. Sulla Dashboard #firstHeading è nascosto&lt;br /&gt;
   (ha il suo hero), quindi questo occhiello lì non compare. */&lt;br /&gt;
body.ns-3004 #firstHeading {&lt;br /&gt;
	color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
body.ns-3004 #firstHeading::before {&lt;br /&gt;
	content: &amp;quot;Cineteca Sarda&amp;quot;;&lt;br /&gt;
	display: block;&lt;br /&gt;
	margin-bottom: .35rem;&lt;br /&gt;
	font-size: .8rem;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	letter-spacing: .08em;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	color: #e7b142;&lt;br /&gt;
}&lt;br /&gt;
/* L&#039;etichetta &amp;quot;in: Cineteca Sarda&amp;quot; è sostituita dall&#039;occhiello */&lt;br /&gt;
body.ns-3004 .namespace-label {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
/* === [NS-BRAND] fine === */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* === [INDICE] inizio === */&lt;br /&gt;
/* ==========================================================&lt;br /&gt;
   Indice d&#039;archivio (sorgente unica {{Indice &amp;lt;NS&amp;gt;}}).&lt;br /&gt;
   Colonna destra: flottante dove non c&#039;è rail, dentro il rail di Citizen&lt;br /&gt;
   (sopra la TOC nativa) dove c&#039;è. Collassabile. Scala font allineata a&lt;br /&gt;
   Citizen (--font-size-*) per armonia con la TOC.&lt;br /&gt;
   ========================================================== */&lt;br /&gt;
&lt;br /&gt;
.archivio-indice {&lt;br /&gt;
	font-size: var( --font-size-small, .875rem );&lt;br /&gt;
	line-height: 1.45;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Variante &amp;quot;rail&amp;quot;: colonna destra flottante, sempre visibile (no dipendenza TOC) */&lt;br /&gt;
.archivio-indice.ai-rail {&lt;br /&gt;
	float: right;&lt;br /&gt;
	width: 280px;&lt;br /&gt;
	margin: .2rem 0 1.4rem 2rem;&lt;br /&gt;
	padding-left: 1.4rem;&lt;br /&gt;
	border-left: 1px solid var( --border-color-base, rgba( 255, 255, 255, .12 ) );&lt;br /&gt;
}&lt;br /&gt;
@media ( max-width: 900px ) {&lt;br /&gt;
	.archivio-indice.ai-rail {&lt;br /&gt;
		float: none;&lt;br /&gt;
		width: auto;&lt;br /&gt;
		margin: 0 0 1.6rem;&lt;br /&gt;
		padding-left: 0;&lt;br /&gt;
		border-left: 0;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
/* Quando il JS l&#039;ha spostato DENTRO il rail di Citizen (sopra la TOC) */&lt;br /&gt;
.archivio-indice.ai-in-rail {&lt;br /&gt;
	float: none;&lt;br /&gt;
	width: auto;&lt;br /&gt;
	margin: 0 0 1rem;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	border: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Testata = riga header: nome archivio (link Dashboard) + chevron toggle */&lt;br /&gt;
.archivio-indice .ai-testata {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: space-between;&lt;br /&gt;
	gap: .5rem;&lt;br /&gt;
	margin-bottom: .5rem;&lt;br /&gt;
	padding-bottom: .45rem;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-base, rgba( 255, 255, 255, .16 ) );&lt;br /&gt;
	font-size: var( --font-size-x-small, .8125rem );&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	letter-spacing: .07em;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-testata a,&lt;br /&gt;
.archivio-indice .ai-testata a:visited {&lt;br /&gt;
	color: #ffffff;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-testata a:hover {&lt;br /&gt;
	color: #e7b142;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Chevron apri/chiudi */&lt;br /&gt;
.archivio-indice .ai-toggle {&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
	user-select: none;&lt;br /&gt;
	line-height: 1;&lt;br /&gt;
	padding: .1rem .25rem;&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-toggle::before {&lt;br /&gt;
	content: &amp;quot;▾&amp;quot;;&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	font-size: .9em;&lt;br /&gt;
	transition: transform .15s ease;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice.ai-collapsed .ai-toggle::before {&lt;br /&gt;
	transform: rotate( -90deg );&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice.ai-collapsed .ai-body {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-toggle:hover {&lt;br /&gt;
	color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sezioni curate */&lt;br /&gt;
.archivio-indice .ai-sez {&lt;br /&gt;
	padding: .5rem 0;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-base, rgba( 255, 255, 255, .07 ) );&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-body .ai-sez:last-child {&lt;br /&gt;
	border-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-eti {&lt;br /&gt;
	margin-bottom: .12rem;&lt;br /&gt;
	font-size: var( --font-size-small, .875rem );&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-voci {&lt;br /&gt;
	font-size: var( --font-size-small, .875rem );&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-voci a,&lt;br /&gt;
.archivio-indice .ai-voci a:visited {&lt;br /&gt;
	color: #e7b142;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-voci a:hover {&lt;br /&gt;
	text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Riga licenza (sempre visibile, anche con indice chiuso) */&lt;br /&gt;
.archivio-indice .ai-licenza {&lt;br /&gt;
	margin-top: .6rem;&lt;br /&gt;
	padding-top: .5rem;&lt;br /&gt;
	border-top: 1px solid var( --border-color-base, rgba( 255, 255, 255, .09 ) );&lt;br /&gt;
	font-size: var( --font-size-x-small, .8125rem );&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
	opacity: .85;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-licenza a,&lt;br /&gt;
.archivio-indice .ai-licenza a:visited {&lt;br /&gt;
	color: #e7b142;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-licenza a:hover {&lt;br /&gt;
	text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Il rail di Citizen ha `contain: strict` → dimensione calcolata senza il&lt;br /&gt;
   contenuto + clip dell&#039;eccedenza. Con l&#039;indice in più, chiudendo una sezione&lt;br /&gt;
   il rail si accorcia e taglia l&#039;indice. Togliamo size+paint (teniamo&lt;br /&gt;
   layout+style) così il rail cresce col contenuto e non clippa. Solo ns 3004. */&lt;br /&gt;
body.ns-3004 .citizen-page-sidebar {&lt;br /&gt;
	contain: layout style;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === TOC nativa di Citizen: giallo SOLO sulla voce attiva (orientamento) === */&lt;br /&gt;
body.ns-3004 .citizen-toc-list-item--active &amp;gt; a,&lt;br /&gt;
body.ns-3004 .citizen-toc-list-item--active &amp;gt; a .citizen-toc-text,&lt;br /&gt;
body.ns-3004 .citizen-toc-list-item--active .citizen-toc-link {&lt;br /&gt;
	color: #e7b142;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
/* Indice a LISTE native (variante editabile come elenco puntato in VE):&lt;br /&gt;
   &amp;quot;* sezione&amp;quot; + &amp;quot;** pagina&amp;quot;. Stesso look dei blocchi a div .ai-eti/.ai-voci.&lt;br /&gt;
   Va nel blocco [INDICE] di Common.css. */&lt;br /&gt;
.archivio-indice .ai-body ul {&lt;br /&gt;
	list-style: none;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-body &amp;gt; ul &amp;gt; li {&lt;br /&gt;
	margin: 0 0 .8rem;&lt;br /&gt;
	font-size: .72rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	letter-spacing: .08em;&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-body &amp;gt; ul &amp;gt; li &amp;gt; ul {&lt;br /&gt;
	margin: .35rem 0 0;&lt;br /&gt;
	font-weight: 400;&lt;br /&gt;
	text-transform: none;&lt;br /&gt;
	letter-spacing: 0;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-body &amp;gt; ul &amp;gt; li &amp;gt; ul &amp;gt; li {&lt;br /&gt;
	margin: .12rem 0;&lt;br /&gt;
	font-size: .92rem;&lt;br /&gt;
	line-height: 1.45;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-body &amp;gt; ul &amp;gt; li &amp;gt; ul a,&lt;br /&gt;
.archivio-indice .ai-body &amp;gt; ul &amp;gt; li &amp;gt; ul a:visited {&lt;br /&gt;
	color: var( --ns-accent, #e7b142 );&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-body &amp;gt; ul &amp;gt; li &amp;gt; ul a:hover {&lt;br /&gt;
	text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* link &amp;quot;✎ Modifica il menu&amp;quot; in fondo al widget indice (niente riga separatrice) */&lt;br /&gt;
.archivio-indice .ai-modifica {&lt;br /&gt;
	margin-top: .6rem;&lt;br /&gt;
	font-size: .76rem;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-modifica a,&lt;br /&gt;
.archivio-indice .ai-modifica a:visited {&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-modifica a:hover {&lt;br /&gt;
	text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* testata cliccabile per intero (toggle apri/chiudi su tutto l&#039;header) */&lt;br /&gt;
.archivio-indice .ai-testata {&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
/* === [INDICE] fine === */&lt;br /&gt;
&lt;br /&gt;
/* === [DEV] inizio === */&lt;br /&gt;
/* ==========================================================&lt;br /&gt;
   Dev — Dashboard &amp;quot;a riquadri per progetto&amp;quot; (pagina centrale).&lt;br /&gt;
   Stesso taglio editoriale di CinetecaSarda, ma l&#039;indice è una griglia&lt;br /&gt;
   di card (riquadri), non il widget nel rail. Wrapper .dev-dash.&lt;br /&gt;
   Colori dei link: default Citizen (nessun override).&lt;br /&gt;
   ========================================================== */&lt;br /&gt;
&lt;br /&gt;
.dev-dash {&lt;br /&gt;
	color: var( --color-base, #fff );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Testata editoriale */&lt;br /&gt;
.dev-dash .occhiello {&lt;br /&gt;
	margin: 0 0 .7rem;&lt;br /&gt;
	font-size: var( --font-size-x-small, .8125rem );&lt;br /&gt;
	letter-spacing: .07em;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
}&lt;br /&gt;
.dev-dash .dev-headline {&lt;br /&gt;
	margin: 0 0 1rem;&lt;br /&gt;
	font-size: clamp( 2.4rem, 4.6vw, 3.6rem );&lt;br /&gt;
	line-height: 1.03;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	letter-spacing: -.02em;&lt;br /&gt;
	color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
.dev-dash .dev-lead {&lt;br /&gt;
	margin: 0 0 .5rem;&lt;br /&gt;
	max-width: 64ch;&lt;br /&gt;
	font-size: 1.1rem;&lt;br /&gt;
	line-height: 1.55;&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Riquadri &amp;quot;a colonne&amp;quot; (masonry): impacchettano senza vuoti verticali */&lt;br /&gt;
.dev-dash .dev-griglia {&lt;br /&gt;
	columns: 290px;&lt;br /&gt;
	column-gap: 1.3rem;&lt;br /&gt;
	margin-top: 2rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Riquadro = progetto */&lt;br /&gt;
.dev-dash .dev-card {&lt;br /&gt;
	break-inside: avoid;&lt;br /&gt;
	margin: 0 0 1.3rem;&lt;br /&gt;
	padding: 1rem 1.1rem 1.1rem;&lt;br /&gt;
	border: 1px solid var( --border-color-base, rgba( 255, 255, 255, .12 ) );&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	background: rgba( 255, 255, 255, .02 );&lt;br /&gt;
}&lt;br /&gt;
.dev-dash .dev-card-titolo {&lt;br /&gt;
	margin-bottom: .5rem;&lt;br /&gt;
	font-size: 1.15rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
.dev-dash .dev-card-sub {&lt;br /&gt;
	margin: .7rem 0 .2rem;&lt;br /&gt;
	font-size: var( --font-size-xx-small, .75rem );&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	letter-spacing: .07em;&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
}&lt;br /&gt;
.dev-dash .dev-card ul {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
.dev-dash .dev-card li {&lt;br /&gt;
	padding: .18rem 0;&lt;br /&gt;
	line-height: 1.4;&lt;br /&gt;
	font-size: .95rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Pagine centrali dei sotto-progetti (editoriale + indice nel rail): nascondi&lt;br /&gt;
   il titolo standard di Citizen — l&#039;headline vive nel contenuto (.ce-headline). */&lt;br /&gt;
body.page-Dev_Tapescan #firstHeading,&lt;br /&gt;
body.page-Dev_Tapescan .mw-page-title-main,&lt;br /&gt;
body.page-Dev_TBC #firstHeading,&lt;br /&gt;
body.page-Dev_TBC .mw-page-title-main,&lt;br /&gt;
body.page-Dev_Robota #firstHeading,&lt;br /&gt;
body.page-Dev_Robota .mw-page-title-main {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Dev: link dell&#039;indice e dell&#039;editoriale col colore di DEFAULT di Citizen&lt;br /&gt;
   (non il giallo brand di CinetecaSarda, hardcodato in [INDICE]). Specificità&lt;br /&gt;
   più alta → vince senza toccare CinetecaSarda. */&lt;br /&gt;
body.ns-3012 .archivio-indice .ai-voci a,&lt;br /&gt;
body.ns-3012 .archivio-indice .ai-voci a:visited,&lt;br /&gt;
body.ns-3012 .archivio-indice .ai-licenza a,&lt;br /&gt;
body.ns-3012 .archivio-indice .ai-licenza a:visited {&lt;br /&gt;
	color: var( --color-link, var( --color-progressive, #36c ) );&lt;br /&gt;
}&lt;br /&gt;
body.ns-3012 .archivio-editoriale {&lt;br /&gt;
	--ns-accent: var( --color-link, var( --color-progressive, #36c ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Testo introduttivo (lead) dei sotto-progetti Dev: colore di DEFAULT di&lt;br /&gt;
   Citizen (testo base), non il grigio &amp;quot;subtle&amp;quot; editoriale di CinetecaSarda. */&lt;br /&gt;
body.ns-3012 .archivio-editoriale .lead p {&lt;br /&gt;
	color: var( --color-base, #fff );&lt;br /&gt;
}&lt;br /&gt;
/* === [DEV] fine === */&lt;br /&gt;
&lt;br /&gt;
/* === [NS-MALASTRADA] inizio === */&lt;br /&gt;
/* malastradafilm (ns 3010): identità ACROMATICA (bianco/nero), come il sito&lt;br /&gt;
   malastradafilm.com — niente accent colorato (al contrario del giallo&lt;br /&gt;
   CinetecaSarda). Link dell&#039;indice grigio tipografico, voce TOC attiva bianca. */&lt;br /&gt;
&lt;br /&gt;
body.ns-3010 .archivio-editoriale {&lt;br /&gt;
	--ns-accent: var( --color-base, #fff );&lt;br /&gt;
}&lt;br /&gt;
/* link dell&#039;indice (sia struttura a div .ai-voci, sia elenco puntato .ai-body) */&lt;br /&gt;
body.ns-3010 .archivio-indice .ai-body a,&lt;br /&gt;
body.ns-3010 .archivio-indice .ai-body a:visited,&lt;br /&gt;
body.ns-3010 .archivio-indice .ai-licenza a,&lt;br /&gt;
body.ns-3010 .archivio-indice .ai-licenza a:visited {&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
}&lt;br /&gt;
/* titoli di sezione del menu (Idee, Opere e azioni, Scritti) nel ROSSO della home */&lt;br /&gt;
body.ns-3010 .archivio-indice .ai-body &amp;gt; ul &amp;gt; li {&lt;br /&gt;
	color: var( --color-link-red, var( --color-destructive, #d33 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* look minimale acromatico: via solo le LINEE del widget (bordo verticale&lt;br /&gt;
   sinistro del float e riga sotto «Dashboard»), mantenendo lo stacco dal testo&lt;br /&gt;
   — quindi border-left:0 ma padding-left invariato. */&lt;br /&gt;
body.ns-3010 .archivio-indice.ai-rail {&lt;br /&gt;
	border-left: 0;&lt;br /&gt;
}&lt;br /&gt;
body.ns-3010 .archivio-indice .ai-testata {&lt;br /&gt;
	border-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Dashboard: il titolo Citizen è nascosto (l&#039;headline vive nella testata-template);&lt;br /&gt;
   il racconto è scritto come testo nativo della pagina → lo stiliamo come &amp;quot;lead&amp;quot;. */&lt;br /&gt;
body.page-Malastradafilm_Dashboard #firstHeading,&lt;br /&gt;
body.page-Malastradafilm_Dashboard .mw-page-title-main {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
}&lt;br /&gt;
body.page-Malastradafilm_Dashboard .mw-parser-output &amp;gt; p {&lt;br /&gt;
	max-width: 42rem;&lt;br /&gt;
	font-size: 1.08rem;&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
}&lt;br /&gt;
/* === [NS-MALASTRADA] fine === */&lt;br /&gt;
&lt;br /&gt;
/* === [NS-OPERAFILOSOFICA] inizio === */&lt;br /&gt;
/* Opera Filosofica Nomade (ns 3006): stessi colori di malastradafilm —&lt;br /&gt;
   ACROMATICO (niente accent colorato), titoli di sezione del menu nel ROSSO&lt;br /&gt;
   della home, niente linee nel widget. */&lt;br /&gt;
body.ns-3006 .archivio-editoriale {&lt;br /&gt;
	--ns-accent: var( --color-base, #fff );&lt;br /&gt;
}&lt;br /&gt;
body.ns-3006 .archivio-indice .ai-body a,&lt;br /&gt;
body.ns-3006 .archivio-indice .ai-body a:visited,&lt;br /&gt;
body.ns-3006 .archivio-indice .ai-licenza a,&lt;br /&gt;
body.ns-3006 .archivio-indice .ai-licenza a:visited {&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
}&lt;br /&gt;
body.ns-3006 .archivio-indice .ai-body &amp;gt; ul &amp;gt; li {&lt;br /&gt;
	color: var( --color-link-red, var( --color-destructive, #d33 ) );&lt;br /&gt;
}&lt;br /&gt;
body.ns-3006 .archivio-indice.ai-rail {&lt;br /&gt;
	border-left: 0;&lt;br /&gt;
}&lt;br /&gt;
body.ns-3006 .archivio-indice .ai-testata {&lt;br /&gt;
	border-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
/* Dashboard: titolo Citizen nascosto (headline nel template), racconto = lead */&lt;br /&gt;
body.page-Operafilosoficanomade_Dashboard #firstHeading,&lt;br /&gt;
body.page-Operafilosoficanomade_Dashboard .mw-page-title-main {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
}&lt;br /&gt;
body.page-Operafilosoficanomade_Dashboard .mw-parser-output &amp;gt; p {&lt;br /&gt;
	max-width: 42rem;&lt;br /&gt;
	font-size: 1.08rem;&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
}&lt;br /&gt;
/* === [NS-OPERAFILOSOFICA] fine === */&lt;/div&gt;</summary>
		<author><name>Cranio is thinking</name></author>
	</entry>
	<entry>
		<id>https://wiki.etna.foundation/index.php?title=Template:Indice_Operafilosoficanomade&amp;diff=1606</id>
		<title>Template:Indice Operafilosoficanomade</title>
		<link rel="alternate" type="text/html" href="https://wiki.etna.foundation/index.php?title=Template:Indice_Operafilosoficanomade&amp;diff=1606"/>
		<updated>2026-06-16T22:56:33Z</updated>

		<summary type="html">&lt;p&gt;Cranio is thinking: cornice indice Opera Filosofica Nomade&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;div class=&amp;quot;archivio-indice {{#if:{{{rail|}}}|ai-rail|}}&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;ai-testata&amp;quot;&amp;gt;[[Operafilosoficanomade:Dashboard|Dashboard]]&amp;lt;span class=&amp;quot;ai-toggle&amp;quot; role=&amp;quot;button&amp;quot; tabindex=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;ai-body&amp;quot;&amp;gt;&lt;br /&gt;
{{Operafilosoficanomade:Menu}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;ai-modifica plainlinks&amp;quot;&amp;gt;[{{fullurl:Operafilosoficanomade:Menu|veaction=edit}} ✎ Modifica il menu]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Cornice&#039;&#039;&#039; dell&#039;indice d&#039;archivio di Opera Filosofica Nomade. Le voci stanno in &#039;&#039;&#039;[[Operafilosoficanomade:Menu]]&#039;&#039;&#039; (namespace dell&#039;archivio, permessi del gruppo), elenco puntato: &amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; sezione, &amp;lt;code&amp;gt;**&amp;lt;/code&amp;gt; pagina. Si modifica in VisualEditor dal link «✎ Modifica il menu» (dalla pagina in lettura).&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Cornice dell&#039;indice d&#039;archivio di Opera Filosofica Nomade (rail). Le voci stanno in Operafilosoficanomade:Menu (elenco puntato). rail=1 lo colloca nel rail, già passato da IntestazionePagine.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: { &amp;quot;rail&amp;quot;: { &amp;quot;label&amp;quot;: &amp;quot;Rail&amp;quot;, &amp;quot;description&amp;quot;: &amp;quot;1 per il rail (già impostato da IntestazionePagine).&amp;quot;, &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;, &amp;quot;required&amp;quot;: false } }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&lt;br /&gt;
[[Category:Template di struttura]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cranio is thinking</name></author>
	</entry>
	<entry>
		<id>https://wiki.etna.foundation/index.php?title=Template:Indice_Malastradafilm&amp;diff=1593</id>
		<title>Template:Indice Malastradafilm</title>
		<link rel="alternate" type="text/html" href="https://wiki.etna.foundation/index.php?title=Template:Indice_Malastradafilm&amp;diff=1593"/>
		<updated>2026-06-16T21:53:47Z</updated>

		<summary type="html">&lt;p&gt;Cranio is thinking: cornice indice malastradafilm (transclude Malastradafilm:Menu)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;div class=&amp;quot;archivio-indice {{#if:{{{rail|}}}|ai-rail|}}&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;ai-testata&amp;quot;&amp;gt;[[Malastradafilm:Dashboard|Dashboard]]&amp;lt;span class=&amp;quot;ai-toggle&amp;quot; role=&amp;quot;button&amp;quot; tabindex=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;ai-body&amp;quot;&amp;gt;&lt;br /&gt;
{{Malastradafilm:Menu}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;ai-modifica plainlinks&amp;quot;&amp;gt;[{{fullurl:Malastradafilm:Menu|veaction=edit}} ✎ Modifica il menu]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Cornice&#039;&#039;&#039; dell&#039;indice d&#039;archivio di malastradafilm (compare nel rail laterale).&lt;br /&gt;
&lt;br /&gt;
Il &#039;&#039;&#039;menu&#039;&#039;&#039; (le voci) sta nella pagina &#039;&#039;&#039;[[Malastradafilm:Menu]]&#039;&#039;&#039; — dentro il namespace dell&#039;archivio, quindi modificabile solo dal gruppo &#039;&#039;&#039;malastradafilm&#039;&#039;&#039; (+ sysop), come i contenuti. È un semplice elenco puntato:&lt;br /&gt;
* &amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; = una &#039;&#039;&#039;sezione&#039;&#039;&#039; (es. «Idee»);&lt;br /&gt;
* &amp;lt;code&amp;gt;**&amp;lt;/code&amp;gt; = una &#039;&#039;&#039;pagina&#039;&#039;&#039;: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;** [[Malastradafilm:Titolo|Etichetta]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Si modifica in VisualEditor dal link «✎ Modifica il menu» nel widget (dalla pagina &#039;&#039;&#039;in lettura&#039;&#039;&#039;). Questa cornice è solo la struttura e non va toccata.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;SOLO LA CORNICE — non modificare qui. Le voci del menu stanno in Malastradafilm:Menu (namespace dell&#039;archivio, ristretto al gruppo). Per modificarle: dalla pagina IN LETTURA clicca «✎ Modifica il menu». rail=1 lo colloca nel rail, già passato da IntestazionePagine.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: {&lt;br /&gt;
    &amp;quot;rail&amp;quot;: {&lt;br /&gt;
      &amp;quot;label&amp;quot;: &amp;quot;Rail&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Metti 1 per mostrarlo nel rail laterale (già impostato da IntestazionePagine).&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: false&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&lt;br /&gt;
[[Category:Template di struttura]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cranio is thinking</name></author>
	</entry>
	<entry>
		<id>https://wiki.etna.foundation/index.php?title=Template:Dashboard_archivio&amp;diff=1592</id>
		<title>Template:Dashboard archivio</title>
		<link rel="alternate" type="text/html" href="https://wiki.etna.foundation/index.php?title=Template:Dashboard_archivio&amp;diff=1592"/>
		<updated>2026-06-16T21:53:36Z</updated>

		<summary type="html">&lt;p&gt;Cranio is thinking: testata editoriale d&amp;#039;archivio (TemplateData, VE-safe)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{DISPLAYTITLE:{{{titolo|{{PAGENAME}}}}}}}&amp;lt;div class=&amp;quot;archivio-editoriale&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;occhiello&amp;quot;&amp;gt;{{{occhiello|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;ce-headline&amp;quot;&amp;gt;{{{titolo|{{PAGENAME}}}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Testata&#039;&#039;&#039; editoriale della Dashboard di un archivio: solo &#039;&#039;&#039;occhiello + titolo&#039;&#039;&#039;. Il &#039;&#039;&#039;racconto&#039;&#039;&#039; e l&#039;&#039;&#039;indice&#039;&#039;&#039; NON stanno qui — si scrivono direttamente nella pagina (testo normale + &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Indice &amp;lt;NS&amp;gt;|rail=1}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;), così il testo resta &#039;&#039;&#039;editabile a mano in VisualEditor&#039;&#039;&#039;, perimetrato, e l&#039;indice è un widget a sé.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Testata della Dashboard di un archivio: occhiello (cappello) + titolo da prima pagina. Il racconto e l&#039;indice si scrivono nella pagina, fuori dal template, così il testo resta editabile direttamente in VisualEditor.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: {&lt;br /&gt;
    &amp;quot;occhiello&amp;quot;: {&lt;br /&gt;
      &amp;quot;label&amp;quot;: &amp;quot;Occhiello&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Il cappello sopra il titolo.&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
      &amp;quot;example&amp;quot;: &amp;quot;ricerca · diffusione · eresia&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;titolo&amp;quot;: {&lt;br /&gt;
      &amp;quot;label&amp;quot;: &amp;quot;Titolo&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Il titolo da prima pagina. Se vuoto usa il nome della pagina.&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
      &amp;quot;example&amp;quot;: &amp;quot;malastradafilm&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;format&amp;quot;: &amp;quot;block&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&lt;br /&gt;
[[Category:Template di struttura]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cranio is thinking</name></author>
	</entry>
	<entry>
		<id>https://wiki.etna.foundation/index.php?title=MediaWiki:Citizen.js&amp;diff=1591</id>
		<title>MediaWiki:Citizen.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.etna.foundation/index.php?title=MediaWiki:Citizen.js&amp;diff=1591"/>
		<updated>2026-06-16T21:53:24Z</updated>

		<summary type="html">&lt;p&gt;Cranio is thinking: toggle indice: testata cliccabile per intero&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* All JavaScript here will be loaded for users of the Citizen skin */&lt;br /&gt;
&lt;br /&gt;
mw.hook(&#039;wikipage.content&#039;).add(function ($content) {&lt;br /&gt;
&lt;br /&gt;
  // 1) trova il box StatoArchivio nel contenuto&lt;br /&gt;
  const box = $content.find(&#039;[data-stato-archivio=&amp;quot;1&amp;quot;]&#039;).first();&lt;br /&gt;
  if (!box.length) return;&lt;br /&gt;
&lt;br /&gt;
  // 2) trova la sidebar/rail di Citizen&lt;br /&gt;
  const sidebar =&lt;br /&gt;
    document.querySelector(&#039;.citizen-page-sidebar&#039;) ||&lt;br /&gt;
    document.querySelector(&#039;.citizen-sidebar&#039;) ||&lt;br /&gt;
    document.querySelector(&#039;.citizen-toc-container&#039;);&lt;br /&gt;
&lt;br /&gt;
  if (!sidebar) return;&lt;br /&gt;
&lt;br /&gt;
  // 3) inserisci il box come PRIMO widget del rail&lt;br /&gt;
  sidebar.prepend(box[0]);&lt;br /&gt;
&lt;br /&gt;
  // 4) spacing coerente con gli altri widget&lt;br /&gt;
  box[0].style.marginBottom = &#039;1rem&#039;;&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* Indice d&#039;archivio:&lt;br /&gt;
   1) dove esiste il rail di Citizen lo mettiamo lì SOPRA la TOC nativa (riuso);&lt;br /&gt;
      dove il rail non c&#039;è, l&#039;indice resta flottante (.ai-rail) e non sparisce.&lt;br /&gt;
   2) collassabile (chevron nella testata). Stato iniziale:&lt;br /&gt;
        - se l&#039;utente ha già scelto, si ricorda (localStorage);&lt;br /&gt;
        - altrimenti default intelligente: chiuso se la TOC della pagina è lunga.&lt;br /&gt;
   3) la testata (link alla Dashboard) resta sempre visibile. */&lt;br /&gt;
mw.hook( &#039;wikipage.content&#039; ).add( function () {&lt;br /&gt;
	var KEY = &#039;ce-indice-collapsed&#039;;&lt;br /&gt;
&lt;br /&gt;
	// 1) posizionamento&lt;br /&gt;
	var floatBox = document.querySelector( &#039;.archivio-indice.ai-rail&#039; );&lt;br /&gt;
	if ( floatBox ) {&lt;br /&gt;
		var rail =&lt;br /&gt;
			document.querySelector( &#039;.citizen-page-sidebar&#039; ) ||&lt;br /&gt;
			document.querySelector( &#039;.citizen-sidebar&#039; ) ||&lt;br /&gt;
			document.querySelector( &#039;.citizen-toc-container&#039; );&lt;br /&gt;
		if ( rail ) {&lt;br /&gt;
			floatBox.classList.remove( &#039;ai-rail&#039; );&lt;br /&gt;
			floatBox.classList.add( &#039;ai-in-rail&#039; );&lt;br /&gt;
			rail.prepend( floatBox );&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	var idx = document.querySelector( &#039;.archivio-indice&#039; );&lt;br /&gt;
	if ( !idx ) {&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// 2) stato iniziale&lt;br /&gt;
	var saved = null;&lt;br /&gt;
	try {&lt;br /&gt;
		saved = localStorage.getItem( KEY );&lt;br /&gt;
	} catch ( e ) {}&lt;br /&gt;
	var tocCount = document.querySelectorAll( &#039;.citizen-toc-link&#039; ).length;&lt;br /&gt;
	var collapsed = ( saved === null ) ? ( tocCount &amp;gt; 8 ) : ( saved === &#039;1&#039; );&lt;br /&gt;
	if ( collapsed ) {&lt;br /&gt;
		idx.classList.add( &#039;ai-collapsed&#039; );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// 3) toggle + persistenza — TUTTA la testata è cliccabile (bersaglio ampio),&lt;br /&gt;
	//    tranne il link &amp;quot;Dashboard&amp;quot;.&lt;br /&gt;
	document.querySelectorAll( &#039;.archivio-indice .ai-testata&#039; ).forEach( function ( head ) {&lt;br /&gt;
		if ( head.dataset.bound ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		head.dataset.bound = &#039;1&#039;;&lt;br /&gt;
		var b = head.closest( &#039;.archivio-indice&#039; );&lt;br /&gt;
		var act = function () {&lt;br /&gt;
			b.classList.toggle( &#039;ai-collapsed&#039; );&lt;br /&gt;
			try {&lt;br /&gt;
				localStorage.setItem( KEY, b.classList.contains( &#039;ai-collapsed&#039; ) ? &#039;1&#039; : &#039;0&#039; );&lt;br /&gt;
			} catch ( e ) {}&lt;br /&gt;
		};&lt;br /&gt;
		head.addEventListener( &#039;click&#039;, function ( e ) {&lt;br /&gt;
			if ( e.target.closest( &#039;a&#039; ) ) {&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			act();&lt;br /&gt;
		} );&lt;br /&gt;
		head.addEventListener( &#039;keydown&#039;, function ( e ) {&lt;br /&gt;
			if ( ( e.key === &#039;Enter&#039; || e.key === &#039; &#039; ) &amp;amp;&amp;amp; !e.target.closest( &#039;a&#039; ) ) {&lt;br /&gt;
				e.preventDefault();&lt;br /&gt;
				act();&lt;br /&gt;
			}&lt;br /&gt;
		} );&lt;br /&gt;
	} );&lt;br /&gt;
} );&lt;br /&gt;
/* === [SEZIONI] inizio ===&lt;br /&gt;
   Sezioni collassabili: Citizen le fornisce già di suo (skin: EnableCollapsibleSections,&lt;br /&gt;
   .citizen-section + .citizen-section-heading + un solo chevron nativo). Qui NON aggiungiamo&lt;br /&gt;
   un secondo meccanismo: pilotiamo quello nativo perché le sezioni siano CHIUSE al primo&lt;br /&gt;
   approdo e lo stato (quali aperte) sia ricordato per-pagina in localStorage. Il toggle e il&lt;br /&gt;
   chevron restano di Citizen; le àncore/TOC riaprono la sezione da sole grazie a&lt;br /&gt;
   hidden=&amp;quot;until-found&amp;quot;. */&lt;br /&gt;
mw.hook( &#039;wikipage.content&#039; ).add( function () {&lt;br /&gt;
	if ( !document.body.classList.contains( &#039;citizen-sections-enabled&#039; ) ) {&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
	var body = document.querySelector( &#039;#mw-content-text .mw-parser-output&#039; );&lt;br /&gt;
	if ( !body || body.dataset.ceSecDone ) {&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
	var headings = Array.prototype.slice.call(&lt;br /&gt;
		document.querySelectorAll( &#039;.citizen-section-heading&#039; ) );&lt;br /&gt;
	if ( !headings.length ) {&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
	body.dataset.ceSecDone = &#039;1&#039;;&lt;br /&gt;
&lt;br /&gt;
	function secOf( h ) {&lt;br /&gt;
		var s = h.nextElementSibling;&lt;br /&gt;
		return ( s &amp;amp;&amp;amp; s.classList.contains( &#039;citizen-section&#039; ) ) ? s : null;&lt;br /&gt;
	}&lt;br /&gt;
	function idOf( h ) {&lt;br /&gt;
		var hx = h.querySelector( &#039;h1,h2,h3,h4,h5,h6&#039; ) || h;&lt;br /&gt;
		return hx.id || null;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	var SKEY = &#039;ce-sections:&#039; + mw.config.get( &#039;wgPageName&#039; );&lt;br /&gt;
	var stored = null;&lt;br /&gt;
	try { stored = localStorage.getItem( SKEY ); } catch ( e ) {}&lt;br /&gt;
	var openIds = {};&lt;br /&gt;
	if ( stored ) {&lt;br /&gt;
		try {&lt;br /&gt;
			JSON.parse( stored ).forEach( function ( id ) { openIds[ id ] = 1; } );&lt;br /&gt;
		} catch ( e ) {}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// stato iniziale: chiuse, tranne quelle ricordate aperte&lt;br /&gt;
	headings.forEach( function ( h ) {&lt;br /&gt;
		var s = secOf( h );&lt;br /&gt;
		if ( !s ) { return; }&lt;br /&gt;
		var id = idOf( h );&lt;br /&gt;
		var open = stored ? !!openIds[ id ] : false;&lt;br /&gt;
		if ( !open ) { s.hidden = &#039;until-found&#039;; }&lt;br /&gt;
	} );&lt;br /&gt;
&lt;br /&gt;
	function save() {&lt;br /&gt;
		var open = [];&lt;br /&gt;
		headings.forEach( function ( h ) {&lt;br /&gt;
			var s = secOf( h );&lt;br /&gt;
			if ( s &amp;amp;&amp;amp; !s.hasAttribute( &#039;hidden&#039; ) ) {&lt;br /&gt;
				var id = idOf( h );&lt;br /&gt;
				if ( id ) { open.push( id ); }&lt;br /&gt;
			}&lt;br /&gt;
		} );&lt;br /&gt;
		try { localStorage.setItem( SKEY, JSON.stringify( open ) ); } catch ( e ) {}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// registra lo stato dopo i toggle nativi di Citizen e le riaperture via &amp;quot;until-found&amp;quot;&lt;br /&gt;
	body.addEventListener( &#039;click&#039;, function ( e ) {&lt;br /&gt;
		if ( e.target.closest( &#039;.citizen-section-heading&#039; ) &amp;amp;&amp;amp;&lt;br /&gt;
			!e.target.closest( &#039;.mw-editsection&#039; ) ) {&lt;br /&gt;
			setTimeout( save, 0 );&lt;br /&gt;
		}&lt;br /&gt;
	} );&lt;br /&gt;
	headings.forEach( function ( h ) {&lt;br /&gt;
		var s = secOf( h );&lt;br /&gt;
		if ( s ) {&lt;br /&gt;
			s.addEventListener( &#039;beforematch&#039;, function () { setTimeout( save, 0 ); } );&lt;br /&gt;
		}&lt;br /&gt;
	} );&lt;br /&gt;
} );&lt;br /&gt;
/* === [SEZIONI] fine === */&lt;/div&gt;</summary>
		<author><name>Cranio is thinking</name></author>
	</entry>
	<entry>
		<id>https://wiki.etna.foundation/index.php?title=MediaWiki:Common.css&amp;diff=1590</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.etna.foundation/index.php?title=MediaWiki:Common.css&amp;diff=1590"/>
		<updated>2026-06-16T21:53:09Z</updated>

		<summary type="html">&lt;p&gt;Cranio is thinking: malastradafilm: indice a liste + brand acromatico [NS-MALASTRADA] + testata cliccabile&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
&lt;br /&gt;
/* === Footer MediaWiki/Citizen === */&lt;br /&gt;
&lt;br /&gt;
#footer {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* last modification stuff */&lt;br /&gt;
#footer-info {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* footer links */&lt;br /&gt;
#footer-places {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* powered by icon */&lt;br /&gt;
#footer-icon {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === Box stato archivio === */&lt;br /&gt;
&lt;br /&gt;
.box-stato-archivio .citizen-card__body p {&lt;br /&gt;
  margin: 0 0 .75em 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.box-stato-archivio .citizen-card__body p:last-child {&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === CSS per template IntestazionePagine === */&lt;br /&gt;
&lt;br /&gt;
.namespace-label {&lt;br /&gt;
  display: block;&lt;br /&gt;
  font-size: 0.85em;&lt;br /&gt;
  margin-top: -0.3em;&lt;br /&gt;
  margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.namespace-label a,&lt;br /&gt;
.namespace-label a:visited {&lt;br /&gt;
  color: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================&lt;br /&gt;
   HOMEPAGE CINETECA DELL&#039;ETNA&lt;br /&gt;
   Pagina di test: Test_home&lt;br /&gt;
   ========================================================== */&lt;br /&gt;
&lt;br /&gt;
/* Nasconde titolo standard Citizen solo nella pagina Test_home */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .citizen-page-header,&lt;br /&gt;
body.page-Test_home .citizen-body-header,&lt;br /&gt;
body.page-Test_home .mw-body-header,&lt;br /&gt;
body.page-Test_home #firstHeading,&lt;br /&gt;
body.page-Test_home .firstHeading,&lt;br /&gt;
body.page-Test_home .mw-first-heading,&lt;br /&gt;
body.page-Test_home .mw-page-title-main {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Nasconde colonna destra standard Citizen solo nella pagina Test_home */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .citizen-page-sidebar,&lt;br /&gt;
body.page-Test_home .citizen-toc,&lt;br /&gt;
body.page-Test_home .citizen-page-info,&lt;br /&gt;
body.page-Test_home .citizen-lastmod,&lt;br /&gt;
body.page-Test_home .citizen-page-actions-more,&lt;br /&gt;
body.page-Test_home .toc,&lt;br /&gt;
body.page-Test_home #toc {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Nasconde informazioni ultima modifica solo nella pagina Test_home */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .printfooter,&lt;br /&gt;
body.page-Test_home .mw-parser-output .catlinks,&lt;br /&gt;
body.page-Test_home .mw-parser-output .mw-footer-info,&lt;br /&gt;
body.page-Test_home .page-info,&lt;br /&gt;
body.page-Test_home .citizen-page-info,&lt;br /&gt;
body.page-Test_home .citizen-page-footer,&lt;br /&gt;
body.page-Test_home .citizen-body-footer,&lt;br /&gt;
body.page-Test_home .mw-body-footer,&lt;br /&gt;
body.page-Test_home .mw-last-modified,&lt;br /&gt;
body.page-Test_home #footer-info-lastmod {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Allarga lo spazio utile della home dentro Citizen */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .citizen-body,&lt;br /&gt;
body.page-Test_home .citizen-body-container,&lt;br /&gt;
body.page-Test_home .citizen-body-content,&lt;br /&gt;
body.page-Test_home .citizen-page-container,&lt;br /&gt;
body.page-Test_home .mw-body,&lt;br /&gt;
body.page-Test_home .mw-body-content,&lt;br /&gt;
body.page-Test_home .mw-parser-output,&lt;br /&gt;
body.page-Test_home #bodyContent,&lt;br /&gt;
body.page-Test_home #content {&lt;br /&gt;
  max-width: none !important;&lt;br /&gt;
  width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .citizen-body {&lt;br /&gt;
  grid-template-columns: minmax(0, 1fr) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Contenitore generale home */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home {&lt;br /&gt;
  width: min(1300px, calc(100vw - 14rem));&lt;br /&gt;
  max-width: none !important;&lt;br /&gt;
  min-height: calc(100vh - 7rem);&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
  padding: 2rem 0 2rem;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  overflow-x: hidden;&lt;br /&gt;
  transform: none;&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Layout generale: contenuto principale + colonna laterale */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-layout {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(0, 1fr) 270px;&lt;br /&gt;
  gap: 3rem;&lt;br /&gt;
  align-items: start;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-main {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Colonna laterale editoriale */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-aside {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  gap: 2.4rem;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  border-left: 0;&lt;br /&gt;
  padding-left: 2rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hero: testo a sinistra, foto verticale a destra */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(0, 1fr) 300px;&lt;br /&gt;
  gap: 3rem;&lt;br /&gt;
  align-items: start;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  margin-bottom: 5rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-text {&lt;br /&gt;
  grid-column: 1;&lt;br /&gt;
  grid-row: 1;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  align-self: start;&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
  padding-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Occhiello / motto identitario */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-kicker {&lt;br /&gt;
  margin-bottom: 1.4rem;&lt;br /&gt;
  color: var(--color-base, #ffffff);&lt;br /&gt;
  opacity: 0.72;&lt;br /&gt;
  font-size: 0.92rem;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  text-transform: none;&lt;br /&gt;
  letter-spacing: 0.04em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Immagine verticale della home: solo foto, nessun box */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-visual {&lt;br /&gt;
  grid-column: 2;&lt;br /&gt;
  grid-row: 1;&lt;br /&gt;
  width: 300px;&lt;br /&gt;
  height: 450px;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  outline: 0 !important;&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-visual &amp;gt; p {&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-visual a,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-visual span,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-visual figure,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-visual .mw-default-size,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-visual .mw-file-description {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 300px !important;&lt;br /&gt;
  height: 450px !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  outline: 0 !important;&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-visual img,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-visual .mw-file-element,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-img {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 300px !important;&lt;br /&gt;
  height: 450px !important;&lt;br /&gt;
  max-width: none !important;&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  object-position: center;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  outline: 0 !important;&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Testo principale hero */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-text h1 {&lt;br /&gt;
  font-size: clamp(3rem, 5vw, 5rem);&lt;br /&gt;
  line-height: 0.98;&lt;br /&gt;
  margin: 0 0 1.5rem;&lt;br /&gt;
  letter-spacing: -0.03em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-text p {&lt;br /&gt;
  font-size: 1.15rem;&lt;br /&gt;
  line-height: 1.55;&lt;br /&gt;
  max-width: 760px;&lt;br /&gt;
  color: var(--color-base--subtle, #b8b8b8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Indice editoriale principale: libero, senza box */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-index {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 3rem;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding-top: 0;&lt;br /&gt;
  border: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-index-item {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 3rem minmax(0, 1fr);&lt;br /&gt;
  gap: 1rem;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  background: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-index-number {&lt;br /&gt;
  color: var(--color-base--subtle, #b8b8b8);&lt;br /&gt;
  font-size: 0.85rem;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
  font-weight: 500;&lt;br /&gt;
  letter-spacing: 0.04em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-index-title {&lt;br /&gt;
  margin-bottom: 0.65rem;&lt;br /&gt;
  font-size: 1.45rem;&lt;br /&gt;
  line-height: 1.1;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Index / Federated Archives Alliance / Contatti: rosso Citizen */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-index-title,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-index-title a,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-index-title a:visited {&lt;br /&gt;
  color: var(--color-link-red, var(--color-destructive, #d33)) !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-index-title a:hover {&lt;br /&gt;
  color: var(--color-link-red, var(--color-destructive, #d33)) !important;&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-index-text {&lt;br /&gt;
  color: var(--color-base--subtle, #b8b8b8);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
  max-width: 32em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Box laterali leggeri, senza delimitazioni */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-side-box {&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  background: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-side-box::before {&lt;br /&gt;
  content: none;&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-side-label {&lt;br /&gt;
  margin-bottom: 0.6rem;&lt;br /&gt;
  color: var(--color-base--subtle, #b8b8b8);&lt;br /&gt;
  font-size: 0.78rem;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Titoli colonna destra: bianchi */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-aside .ce-side-title,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-aside .ce-side-title a,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-aside .ce-side-title a:visited {&lt;br /&gt;
  margin-bottom: 0.75rem;&lt;br /&gt;
  font-size: 1.25rem;&lt;br /&gt;
  line-height: 1.1;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: #ffffff !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-aside .ce-side-title a:hover {&lt;br /&gt;
  color: #ffffff !important;&lt;br /&gt;
  text-decoration: underline !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-side-text {&lt;br /&gt;
  color: var(--color-base--subtle, #b8b8b8);&lt;br /&gt;
  font-size: 0.95rem;&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-side-link {&lt;br /&gt;
  margin-top: 0.85rem;&lt;br /&gt;
  font-size: 0.95rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Link azione colonna destra: bianchi, blu Citizen solo all&#039;hover */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-aside .ce-side-link,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-aside .ce-side-link a,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-aside .ce-side-link a:visited {&lt;br /&gt;
  color: #ffffff !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-aside .ce-side-link a:hover {&lt;br /&gt;
  color: var(--color-progressive, #36c) !important;&lt;br /&gt;
  text-decoration: underline !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer Citizen visibile e alleggerito solo nella home */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home #footer {&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  margin-top: 1.5rem !important;&lt;br /&gt;
  padding-top: 0 !important;&lt;br /&gt;
  padding-bottom: 1.25rem !important;&lt;br /&gt;
  border-top: 0 !important;&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  font-size: 0.76rem;&lt;br /&gt;
  line-height: 1.3;&lt;br /&gt;
  color: var(--color-base--subtle, #b8b8b8) !important;&lt;br /&gt;
  opacity: 0.72;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home #footer-info {&lt;br /&gt;
  display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home #footer-places,&lt;br /&gt;
body.page-Test_home #footer-icon,&lt;br /&gt;
body.page-Test_home #footer-info-lastmod {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .citizen-footer-tagline,&lt;br /&gt;
body.page-Test_home #footer-tagline,&lt;br /&gt;
body.page-Test_home #footer .citizen-footer__tagline {&lt;br /&gt;
  color: var(--color-base--subtle, #b8b8b8) !important;&lt;br /&gt;
  opacity: 0.72;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home #footer a,&lt;br /&gt;
body.page-Test_home #footer a:visited {&lt;br /&gt;
  color: var(--color-base--subtle, #b8b8b8) !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home #footer a:hover {&lt;br /&gt;
  color: var(--color-base, #ffffff) !important;&lt;br /&gt;
  text-decoration: underline !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================&lt;br /&gt;
   RESPONSIVE&lt;br /&gt;
   ========================================================== */&lt;br /&gt;
&lt;br /&gt;
/* Finestra intermedia:&lt;br /&gt;
   1. hero ancora a due colonne&lt;br /&gt;
   2. indice sotto&lt;br /&gt;
   3. colonna informativa sotto l&#039;indice */&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 1250px) {&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-home {&lt;br /&gt;
    width: min(100%, calc(100vw - 4rem));&lt;br /&gt;
    min-height: auto;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    padding: 2rem 0 3rem;&lt;br /&gt;
    display: block;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-home-layout {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
    gap: 3.5rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-home-main {&lt;br /&gt;
    min-width: 0;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
    gap: 3rem;&lt;br /&gt;
    align-items: start;&lt;br /&gt;
    margin-bottom: 4.5rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-text {&lt;br /&gt;
    grid-column: 1 / span 2;&lt;br /&gt;
    grid-row: 1;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual {&lt;br /&gt;
    grid-column: 3;&lt;br /&gt;
    grid-row: 1;&lt;br /&gt;
    justify-self: start;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-home-index {&lt;br /&gt;
    grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
    gap: 3rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-home-aside {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
    gap: 3rem;&lt;br /&gt;
    padding-left: 0;&lt;br /&gt;
    border-left: 0;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-home-aside .ce-side-box {&lt;br /&gt;
    padding-left: 4rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Finestra più stretta:&lt;br /&gt;
   hero passa a una colonna, ma ordine resta:&lt;br /&gt;
   titolo/testo, foto, indice, blocchi informativi */&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 900px) {&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-home {&lt;br /&gt;
    width: min(100%, calc(100vw - 2rem));&lt;br /&gt;
    padding: 1.5rem 0 3rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
    gap: 1.75rem;&lt;br /&gt;
    margin-bottom: 3.5rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-text {&lt;br /&gt;
    grid-column: 1;&lt;br /&gt;
    grid-row: 1;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual {&lt;br /&gt;
    grid-column: 1;&lt;br /&gt;
    grid-row: 2;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 300px;&lt;br /&gt;
    height: 450px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual a,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual span,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual figure,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual .mw-default-size,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual .mw-file-description,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual img,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual .mw-file-element,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-img {&lt;br /&gt;
    width: 300px !important;&lt;br /&gt;
    height: 450px !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-home-index {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
    gap: 1.7rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-index-item {&lt;br /&gt;
    grid-template-columns: 2.5rem minmax(0, 1fr);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-home-aside {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
    gap: 2rem;&lt;br /&gt;
    border-left: 0;&lt;br /&gt;
    padding-left: 0;&lt;br /&gt;
    border-top: 0;&lt;br /&gt;
    padding-top: 0;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-home-aside .ce-side-box {&lt;br /&gt;
    padding-left: 0;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-text h1 {&lt;br /&gt;
    font-size: clamp(2.6rem, 12vw, 4rem);&lt;br /&gt;
    line-height: 0.98;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-text p {&lt;br /&gt;
    font-size: 1.05rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile molto stretto */&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 520px) {&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-home {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    padding: 1rem 0 2.5rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-text h1 {&lt;br /&gt;
    font-size: clamp(2.3rem, 13vw, 3.3rem);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual a,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual span,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual figure,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual .mw-default-size,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual .mw-file-description,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual img,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual .mw-file-element,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-img {&lt;br /&gt;
    width: 260px !important;&lt;br /&gt;
    height: 390px !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === [ARCHIVIO-EDITORIALE] inizio === */&lt;br /&gt;
/* Stile editoriale per le Dashboard dei namespace-archivio.&lt;br /&gt;
   Layout &amp;quot;articolo di prima pagina&amp;quot;: corpo a sinistra, indice a destra,&lt;br /&gt;
   come griglia interna al contenuto (niente dipendenza dal rail di Citizen).&lt;br /&gt;
   Usa le variabili Citizen. Accent per-archivio via --ns-accent. */&lt;br /&gt;
&lt;br /&gt;
.archivio-editoriale {&lt;br /&gt;
	color: var( --color-base, #fff );&lt;br /&gt;
	--ns-accent: var( --color-link-red, var( --color-destructive, #d33 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Cineteca Sarda (ns 3004): accent giallo del brand — dalla testata del logo&lt;br /&gt;
   di cinetecasarda.it — al posto del rosso, solo in questo namespace. */&lt;br /&gt;
body.ns-3004 .archivio-editoriale {&lt;br /&gt;
	--ns-accent: #e7b142;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Griglia: articolo (1fr) + indice (colonna fissa) */&lt;br /&gt;
.archivio-editoriale .art-layout {&lt;br /&gt;
	display: grid;&lt;br /&gt;
	grid-template-columns: minmax( 0, 1fr ) 300px;&lt;br /&gt;
	gap: 3.5rem;&lt;br /&gt;
	align-items: start;&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .art-main {&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Occhiello / cappello identitario */&lt;br /&gt;
.archivio-editoriale .occhiello {&lt;br /&gt;
	margin: 0 0 .7rem;&lt;br /&gt;
	font-size: .9rem;&lt;br /&gt;
	letter-spacing: .04em;&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
	opacity: .85;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Headline da articolo di prima pagina */&lt;br /&gt;
.archivio-editoriale .ce-headline {&lt;br /&gt;
	margin: 0 0 1.3rem;&lt;br /&gt;
	border: 0;&lt;br /&gt;
	font-size: clamp( 2.4rem, 4.6vw, 3.6rem );&lt;br /&gt;
	line-height: 1.03;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	letter-spacing: -.02em;&lt;br /&gt;
	color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Lead: il racconto. Riempie la colonna dell&#039;articolo. */&lt;br /&gt;
.archivio-editoriale .lead {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	max-width: none;&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .lead p {&lt;br /&gt;
	margin: 0 0 1rem;&lt;br /&gt;
	font-size: 1.08rem;&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .lead p:last-child {&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .lead strong {&lt;br /&gt;
	color: var( --color-base, #fff );&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Riga &amp;quot;Prototipo di consultazione&amp;quot;: blocco in evidenza (accent a sinistra) */&lt;br /&gt;
.archivio-editoriale .ce-prototipo {&lt;br /&gt;
	margin: 1.8rem 0 0;&lt;br /&gt;
	padding: .2rem 0 .2rem 1rem;&lt;br /&gt;
	border-left: 3px solid var( --ns-accent );&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .ce-prototipo-eti {&lt;br /&gt;
	font-size: .92rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: #ffffff;&lt;br /&gt;
	margin-bottom: .2rem;&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .ce-prototipo p {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	max-width: 64ch;&lt;br /&gt;
	font-size: 1rem;&lt;br /&gt;
	line-height: 1.55;&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === Indice nella colonna destra === */&lt;br /&gt;
.archivio-editoriale .art-aside {&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .art-aside-titolo {&lt;br /&gt;
	margin: 0 0 .4rem;&lt;br /&gt;
	padding-bottom: .55rem;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-base, rgba( 255, 255, 255, .14 ) );&lt;br /&gt;
	font-size: .76rem;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	letter-spacing: .08em;&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .idx-sez {&lt;br /&gt;
	padding: .7rem 0;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-base, rgba( 255, 255, 255, .07 ) );&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .idx-sez:last-child {&lt;br /&gt;
	border-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .idx-eti {&lt;br /&gt;
	margin-bottom: .2rem;&lt;br /&gt;
	font-size: .98rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .idx-voci {&lt;br /&gt;
	font-size: .9rem;&lt;br /&gt;
	line-height: 1.5;&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .idx-voci a,&lt;br /&gt;
.archivio-editoriale .idx-voci a:visited {&lt;br /&gt;
	color: var( --ns-accent );&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .idx-voci a:hover {&lt;br /&gt;
	text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sotto i 900px: indice sotto l&#039;articolo */&lt;br /&gt;
@media ( max-width: 900px ) {&lt;br /&gt;
	.archivio-editoriale .art-layout {&lt;br /&gt;
		grid-template-columns: 1fr;&lt;br /&gt;
		gap: 2.5rem;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
/* === [ARCHIVIO-EDITORIALE] fine === */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* === [DASH-HERO] inizio === */&lt;br /&gt;
/* Dashboard come &amp;quot;articolo di prima pagina&amp;quot;: nasconde il titolo standard di&lt;br /&gt;
   Citizen (firstHeading), perché l&#039;headline editoriale vive nel contenuto.&lt;br /&gt;
   Resta il resto dell&#039;header (nav/strumenti). Page-scoped (due varianti per&lt;br /&gt;
   l&#039;escaping del &amp;quot;:&amp;quot;). */&lt;br /&gt;
&lt;br /&gt;
body.page-CinetecaSarda_Dashboard #firstHeading,&lt;br /&gt;
body.page-CinetecaSarda-Dashboard #firstHeading,&lt;br /&gt;
body.page-CinetecaSarda_Dashboard .mw-first-heading,&lt;br /&gt;
body.page-CinetecaSarda-Dashboard .mw-first-heading,&lt;br /&gt;
body.page-CinetecaSarda_Dashboard .mw-page-title-main,&lt;br /&gt;
body.page-CinetecaSarda-Dashboard .mw-page-title-main {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Spazio per le due colonne (articolo + indice), moderato. */&lt;br /&gt;
body.page-CinetecaSarda_Dashboard,&lt;br /&gt;
body.page-CinetecaSarda-Dashboard {&lt;br /&gt;
	--width-layout: min( 1180px, 94vw );&lt;br /&gt;
}&lt;br /&gt;
/* === [DASH-HERO] fine === */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* === [NS-BRAND] inizio === */&lt;br /&gt;
/* ==========================================================&lt;br /&gt;
   Brand CinetecaSarda (namespace 3004) — vale su TUTTE le pagine&lt;br /&gt;
   ========================================================== */&lt;br /&gt;
&lt;br /&gt;
/* Link gialli del brand (dalla testata di cinetecasarda.it) al posto del blu&lt;br /&gt;
   di Citizen. I link a pagine mancanti (.new) restano rossi: segnale utile. */&lt;br /&gt;
body.ns-3004 .mw-parser-output a:not( .new ),&lt;br /&gt;
body.ns-3004 .mw-parser-output a:not( .new ):visited {&lt;br /&gt;
	color: #e7b142;&lt;br /&gt;
}&lt;br /&gt;
body.ns-3004 .mw-parser-output a:not( .new ):hover {&lt;br /&gt;
	color: #f1c878;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Titolo &amp;quot;editoriale leggero&amp;quot; per le pagine di contenuto: occhiello giallo&lt;br /&gt;
   sopra, titolo bianco pulito. Sulla Dashboard #firstHeading è nascosto&lt;br /&gt;
   (ha il suo hero), quindi questo occhiello lì non compare. */&lt;br /&gt;
body.ns-3004 #firstHeading {&lt;br /&gt;
	color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
body.ns-3004 #firstHeading::before {&lt;br /&gt;
	content: &amp;quot;Cineteca Sarda&amp;quot;;&lt;br /&gt;
	display: block;&lt;br /&gt;
	margin-bottom: .35rem;&lt;br /&gt;
	font-size: .8rem;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	letter-spacing: .08em;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	color: #e7b142;&lt;br /&gt;
}&lt;br /&gt;
/* L&#039;etichetta &amp;quot;in: Cineteca Sarda&amp;quot; è sostituita dall&#039;occhiello */&lt;br /&gt;
body.ns-3004 .namespace-label {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
/* === [NS-BRAND] fine === */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* === [INDICE] inizio === */&lt;br /&gt;
/* ==========================================================&lt;br /&gt;
   Indice d&#039;archivio (sorgente unica {{Indice &amp;lt;NS&amp;gt;}}).&lt;br /&gt;
   Colonna destra: flottante dove non c&#039;è rail, dentro il rail di Citizen&lt;br /&gt;
   (sopra la TOC nativa) dove c&#039;è. Collassabile. Scala font allineata a&lt;br /&gt;
   Citizen (--font-size-*) per armonia con la TOC.&lt;br /&gt;
   ========================================================== */&lt;br /&gt;
&lt;br /&gt;
.archivio-indice {&lt;br /&gt;
	font-size: var( --font-size-small, .875rem );&lt;br /&gt;
	line-height: 1.45;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Variante &amp;quot;rail&amp;quot;: colonna destra flottante, sempre visibile (no dipendenza TOC) */&lt;br /&gt;
.archivio-indice.ai-rail {&lt;br /&gt;
	float: right;&lt;br /&gt;
	width: 280px;&lt;br /&gt;
	margin: .2rem 0 1.4rem 2rem;&lt;br /&gt;
	padding-left: 1.4rem;&lt;br /&gt;
	border-left: 1px solid var( --border-color-base, rgba( 255, 255, 255, .12 ) );&lt;br /&gt;
}&lt;br /&gt;
@media ( max-width: 900px ) {&lt;br /&gt;
	.archivio-indice.ai-rail {&lt;br /&gt;
		float: none;&lt;br /&gt;
		width: auto;&lt;br /&gt;
		margin: 0 0 1.6rem;&lt;br /&gt;
		padding-left: 0;&lt;br /&gt;
		border-left: 0;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
/* Quando il JS l&#039;ha spostato DENTRO il rail di Citizen (sopra la TOC) */&lt;br /&gt;
.archivio-indice.ai-in-rail {&lt;br /&gt;
	float: none;&lt;br /&gt;
	width: auto;&lt;br /&gt;
	margin: 0 0 1rem;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	border: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Testata = riga header: nome archivio (link Dashboard) + chevron toggle */&lt;br /&gt;
.archivio-indice .ai-testata {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: space-between;&lt;br /&gt;
	gap: .5rem;&lt;br /&gt;
	margin-bottom: .5rem;&lt;br /&gt;
	padding-bottom: .45rem;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-base, rgba( 255, 255, 255, .16 ) );&lt;br /&gt;
	font-size: var( --font-size-x-small, .8125rem );&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	letter-spacing: .07em;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-testata a,&lt;br /&gt;
.archivio-indice .ai-testata a:visited {&lt;br /&gt;
	color: #ffffff;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-testata a:hover {&lt;br /&gt;
	color: #e7b142;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Chevron apri/chiudi */&lt;br /&gt;
.archivio-indice .ai-toggle {&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
	user-select: none;&lt;br /&gt;
	line-height: 1;&lt;br /&gt;
	padding: .1rem .25rem;&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-toggle::before {&lt;br /&gt;
	content: &amp;quot;▾&amp;quot;;&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	font-size: .9em;&lt;br /&gt;
	transition: transform .15s ease;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice.ai-collapsed .ai-toggle::before {&lt;br /&gt;
	transform: rotate( -90deg );&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice.ai-collapsed .ai-body {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-toggle:hover {&lt;br /&gt;
	color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sezioni curate */&lt;br /&gt;
.archivio-indice .ai-sez {&lt;br /&gt;
	padding: .5rem 0;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-base, rgba( 255, 255, 255, .07 ) );&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-body .ai-sez:last-child {&lt;br /&gt;
	border-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-eti {&lt;br /&gt;
	margin-bottom: .12rem;&lt;br /&gt;
	font-size: var( --font-size-small, .875rem );&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-voci {&lt;br /&gt;
	font-size: var( --font-size-small, .875rem );&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-voci a,&lt;br /&gt;
.archivio-indice .ai-voci a:visited {&lt;br /&gt;
	color: #e7b142;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-voci a:hover {&lt;br /&gt;
	text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Riga licenza (sempre visibile, anche con indice chiuso) */&lt;br /&gt;
.archivio-indice .ai-licenza {&lt;br /&gt;
	margin-top: .6rem;&lt;br /&gt;
	padding-top: .5rem;&lt;br /&gt;
	border-top: 1px solid var( --border-color-base, rgba( 255, 255, 255, .09 ) );&lt;br /&gt;
	font-size: var( --font-size-x-small, .8125rem );&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
	opacity: .85;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-licenza a,&lt;br /&gt;
.archivio-indice .ai-licenza a:visited {&lt;br /&gt;
	color: #e7b142;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-licenza a:hover {&lt;br /&gt;
	text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Il rail di Citizen ha `contain: strict` → dimensione calcolata senza il&lt;br /&gt;
   contenuto + clip dell&#039;eccedenza. Con l&#039;indice in più, chiudendo una sezione&lt;br /&gt;
   il rail si accorcia e taglia l&#039;indice. Togliamo size+paint (teniamo&lt;br /&gt;
   layout+style) così il rail cresce col contenuto e non clippa. Solo ns 3004. */&lt;br /&gt;
body.ns-3004 .citizen-page-sidebar {&lt;br /&gt;
	contain: layout style;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === TOC nativa di Citizen: giallo SOLO sulla voce attiva (orientamento) === */&lt;br /&gt;
body.ns-3004 .citizen-toc-list-item--active &amp;gt; a,&lt;br /&gt;
body.ns-3004 .citizen-toc-list-item--active &amp;gt; a .citizen-toc-text,&lt;br /&gt;
body.ns-3004 .citizen-toc-list-item--active .citizen-toc-link {&lt;br /&gt;
	color: #e7b142;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
/* Indice a LISTE native (variante editabile come elenco puntato in VE):&lt;br /&gt;
   &amp;quot;* sezione&amp;quot; + &amp;quot;** pagina&amp;quot;. Stesso look dei blocchi a div .ai-eti/.ai-voci.&lt;br /&gt;
   Va nel blocco [INDICE] di Common.css. */&lt;br /&gt;
.archivio-indice .ai-body ul {&lt;br /&gt;
	list-style: none;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-body &amp;gt; ul &amp;gt; li {&lt;br /&gt;
	margin: 0 0 .8rem;&lt;br /&gt;
	font-size: .72rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	letter-spacing: .08em;&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-body &amp;gt; ul &amp;gt; li &amp;gt; ul {&lt;br /&gt;
	margin: .35rem 0 0;&lt;br /&gt;
	font-weight: 400;&lt;br /&gt;
	text-transform: none;&lt;br /&gt;
	letter-spacing: 0;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-body &amp;gt; ul &amp;gt; li &amp;gt; ul &amp;gt; li {&lt;br /&gt;
	margin: .12rem 0;&lt;br /&gt;
	font-size: .92rem;&lt;br /&gt;
	line-height: 1.45;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-body &amp;gt; ul &amp;gt; li &amp;gt; ul a,&lt;br /&gt;
.archivio-indice .ai-body &amp;gt; ul &amp;gt; li &amp;gt; ul a:visited {&lt;br /&gt;
	color: var( --ns-accent, #e7b142 );&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-body &amp;gt; ul &amp;gt; li &amp;gt; ul a:hover {&lt;br /&gt;
	text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* link &amp;quot;✎ Modifica il menu&amp;quot; in fondo al widget indice (niente riga separatrice) */&lt;br /&gt;
.archivio-indice .ai-modifica {&lt;br /&gt;
	margin-top: .6rem;&lt;br /&gt;
	font-size: .76rem;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-modifica a,&lt;br /&gt;
.archivio-indice .ai-modifica a:visited {&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-modifica a:hover {&lt;br /&gt;
	text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* testata cliccabile per intero (toggle apri/chiudi su tutto l&#039;header) */&lt;br /&gt;
.archivio-indice .ai-testata {&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
/* === [INDICE] fine === */&lt;br /&gt;
&lt;br /&gt;
/* === [DEV] inizio === */&lt;br /&gt;
/* ==========================================================&lt;br /&gt;
   Dev — Dashboard &amp;quot;a riquadri per progetto&amp;quot; (pagina centrale).&lt;br /&gt;
   Stesso taglio editoriale di CinetecaSarda, ma l&#039;indice è una griglia&lt;br /&gt;
   di card (riquadri), non il widget nel rail. Wrapper .dev-dash.&lt;br /&gt;
   Colori dei link: default Citizen (nessun override).&lt;br /&gt;
   ========================================================== */&lt;br /&gt;
&lt;br /&gt;
.dev-dash {&lt;br /&gt;
	color: var( --color-base, #fff );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Testata editoriale */&lt;br /&gt;
.dev-dash .occhiello {&lt;br /&gt;
	margin: 0 0 .7rem;&lt;br /&gt;
	font-size: var( --font-size-x-small, .8125rem );&lt;br /&gt;
	letter-spacing: .07em;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
}&lt;br /&gt;
.dev-dash .dev-headline {&lt;br /&gt;
	margin: 0 0 1rem;&lt;br /&gt;
	font-size: clamp( 2.4rem, 4.6vw, 3.6rem );&lt;br /&gt;
	line-height: 1.03;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	letter-spacing: -.02em;&lt;br /&gt;
	color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
.dev-dash .dev-lead {&lt;br /&gt;
	margin: 0 0 .5rem;&lt;br /&gt;
	max-width: 64ch;&lt;br /&gt;
	font-size: 1.1rem;&lt;br /&gt;
	line-height: 1.55;&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Riquadri &amp;quot;a colonne&amp;quot; (masonry): impacchettano senza vuoti verticali */&lt;br /&gt;
.dev-dash .dev-griglia {&lt;br /&gt;
	columns: 290px;&lt;br /&gt;
	column-gap: 1.3rem;&lt;br /&gt;
	margin-top: 2rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Riquadro = progetto */&lt;br /&gt;
.dev-dash .dev-card {&lt;br /&gt;
	break-inside: avoid;&lt;br /&gt;
	margin: 0 0 1.3rem;&lt;br /&gt;
	padding: 1rem 1.1rem 1.1rem;&lt;br /&gt;
	border: 1px solid var( --border-color-base, rgba( 255, 255, 255, .12 ) );&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	background: rgba( 255, 255, 255, .02 );&lt;br /&gt;
}&lt;br /&gt;
.dev-dash .dev-card-titolo {&lt;br /&gt;
	margin-bottom: .5rem;&lt;br /&gt;
	font-size: 1.15rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
.dev-dash .dev-card-sub {&lt;br /&gt;
	margin: .7rem 0 .2rem;&lt;br /&gt;
	font-size: var( --font-size-xx-small, .75rem );&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	letter-spacing: .07em;&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
}&lt;br /&gt;
.dev-dash .dev-card ul {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
.dev-dash .dev-card li {&lt;br /&gt;
	padding: .18rem 0;&lt;br /&gt;
	line-height: 1.4;&lt;br /&gt;
	font-size: .95rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Pagine centrali dei sotto-progetti (editoriale + indice nel rail): nascondi&lt;br /&gt;
   il titolo standard di Citizen — l&#039;headline vive nel contenuto (.ce-headline). */&lt;br /&gt;
body.page-Dev_Tapescan #firstHeading,&lt;br /&gt;
body.page-Dev_Tapescan .mw-page-title-main,&lt;br /&gt;
body.page-Dev_TBC #firstHeading,&lt;br /&gt;
body.page-Dev_TBC .mw-page-title-main,&lt;br /&gt;
body.page-Dev_Robota #firstHeading,&lt;br /&gt;
body.page-Dev_Robota .mw-page-title-main {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Dev: link dell&#039;indice e dell&#039;editoriale col colore di DEFAULT di Citizen&lt;br /&gt;
   (non il giallo brand di CinetecaSarda, hardcodato in [INDICE]). Specificità&lt;br /&gt;
   più alta → vince senza toccare CinetecaSarda. */&lt;br /&gt;
body.ns-3012 .archivio-indice .ai-voci a,&lt;br /&gt;
body.ns-3012 .archivio-indice .ai-voci a:visited,&lt;br /&gt;
body.ns-3012 .archivio-indice .ai-licenza a,&lt;br /&gt;
body.ns-3012 .archivio-indice .ai-licenza a:visited {&lt;br /&gt;
	color: var( --color-link, var( --color-progressive, #36c ) );&lt;br /&gt;
}&lt;br /&gt;
body.ns-3012 .archivio-editoriale {&lt;br /&gt;
	--ns-accent: var( --color-link, var( --color-progressive, #36c ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Testo introduttivo (lead) dei sotto-progetti Dev: colore di DEFAULT di&lt;br /&gt;
   Citizen (testo base), non il grigio &amp;quot;subtle&amp;quot; editoriale di CinetecaSarda. */&lt;br /&gt;
body.ns-3012 .archivio-editoriale .lead p {&lt;br /&gt;
	color: var( --color-base, #fff );&lt;br /&gt;
}&lt;br /&gt;
/* === [DEV] fine === */&lt;br /&gt;
&lt;br /&gt;
/* === [NS-MALASTRADA] inizio === */&lt;br /&gt;
/* malastradafilm (ns 3010): identità ACROMATICA (bianco/nero), come il sito&lt;br /&gt;
   malastradafilm.com — niente accent colorato (al contrario del giallo&lt;br /&gt;
   CinetecaSarda). Link dell&#039;indice grigio tipografico, voce TOC attiva bianca. */&lt;br /&gt;
&lt;br /&gt;
body.ns-3010 .archivio-editoriale {&lt;br /&gt;
	--ns-accent: var( --color-base, #fff );&lt;br /&gt;
}&lt;br /&gt;
/* link dell&#039;indice (sia struttura a div .ai-voci, sia elenco puntato .ai-body) */&lt;br /&gt;
body.ns-3010 .archivio-indice .ai-body a,&lt;br /&gt;
body.ns-3010 .archivio-indice .ai-body a:visited,&lt;br /&gt;
body.ns-3010 .archivio-indice .ai-licenza a,&lt;br /&gt;
body.ns-3010 .archivio-indice .ai-licenza a:visited {&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
}&lt;br /&gt;
/* titoli di sezione del menu (Idee, Opere e azioni, Scritti) nel ROSSO della home */&lt;br /&gt;
body.ns-3010 .archivio-indice .ai-body &amp;gt; ul &amp;gt; li {&lt;br /&gt;
	color: var( --color-link-red, var( --color-destructive, #d33 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* look minimale acromatico: via solo le LINEE del widget (bordo verticale&lt;br /&gt;
   sinistro del float e riga sotto «Dashboard»), mantenendo lo stacco dal testo&lt;br /&gt;
   — quindi border-left:0 ma padding-left invariato. */&lt;br /&gt;
body.ns-3010 .archivio-indice.ai-rail {&lt;br /&gt;
	border-left: 0;&lt;br /&gt;
}&lt;br /&gt;
body.ns-3010 .archivio-indice .ai-testata {&lt;br /&gt;
	border-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Dashboard: il titolo Citizen è nascosto (l&#039;headline vive nella testata-template);&lt;br /&gt;
   il racconto è scritto come testo nativo della pagina → lo stiliamo come &amp;quot;lead&amp;quot;. */&lt;br /&gt;
body.page-Malastradafilm_Dashboard #firstHeading,&lt;br /&gt;
body.page-Malastradafilm_Dashboard .mw-page-title-main {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
}&lt;br /&gt;
body.page-Malastradafilm_Dashboard .mw-parser-output &amp;gt; p {&lt;br /&gt;
	max-width: 42rem;&lt;br /&gt;
	font-size: 1.08rem;&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
}&lt;br /&gt;
/* === [NS-MALASTRADA] fine === */&lt;/div&gt;</summary>
		<author><name>Cranio is thinking</name></author>
	</entry>
	<entry>
		<id>https://wiki.etna.foundation/index.php?title=MediaWiki:Common.css&amp;diff=1586</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.etna.foundation/index.php?title=MediaWiki:Common.css&amp;diff=1586"/>
		<updated>2026-06-16T14:05:09Z</updated>

		<summary type="html">&lt;p&gt;Cranio is thinking: rimosso blocco [SEZIONI]: si usa il chevron nativo di Citizen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
&lt;br /&gt;
/* === Footer MediaWiki/Citizen === */&lt;br /&gt;
&lt;br /&gt;
#footer {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* last modification stuff */&lt;br /&gt;
#footer-info {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* footer links */&lt;br /&gt;
#footer-places {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* powered by icon */&lt;br /&gt;
#footer-icon {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === Box stato archivio === */&lt;br /&gt;
&lt;br /&gt;
.box-stato-archivio .citizen-card__body p {&lt;br /&gt;
  margin: 0 0 .75em 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.box-stato-archivio .citizen-card__body p:last-child {&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === CSS per template IntestazionePagine === */&lt;br /&gt;
&lt;br /&gt;
.namespace-label {&lt;br /&gt;
  display: block;&lt;br /&gt;
  font-size: 0.85em;&lt;br /&gt;
  margin-top: -0.3em;&lt;br /&gt;
  margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.namespace-label a,&lt;br /&gt;
.namespace-label a:visited {&lt;br /&gt;
  color: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================&lt;br /&gt;
   HOMEPAGE CINETECA DELL&#039;ETNA&lt;br /&gt;
   Pagina di test: Test_home&lt;br /&gt;
   ========================================================== */&lt;br /&gt;
&lt;br /&gt;
/* Nasconde titolo standard Citizen solo nella pagina Test_home */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .citizen-page-header,&lt;br /&gt;
body.page-Test_home .citizen-body-header,&lt;br /&gt;
body.page-Test_home .mw-body-header,&lt;br /&gt;
body.page-Test_home #firstHeading,&lt;br /&gt;
body.page-Test_home .firstHeading,&lt;br /&gt;
body.page-Test_home .mw-first-heading,&lt;br /&gt;
body.page-Test_home .mw-page-title-main {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Nasconde colonna destra standard Citizen solo nella pagina Test_home */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .citizen-page-sidebar,&lt;br /&gt;
body.page-Test_home .citizen-toc,&lt;br /&gt;
body.page-Test_home .citizen-page-info,&lt;br /&gt;
body.page-Test_home .citizen-lastmod,&lt;br /&gt;
body.page-Test_home .citizen-page-actions-more,&lt;br /&gt;
body.page-Test_home .toc,&lt;br /&gt;
body.page-Test_home #toc {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Nasconde informazioni ultima modifica solo nella pagina Test_home */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .printfooter,&lt;br /&gt;
body.page-Test_home .mw-parser-output .catlinks,&lt;br /&gt;
body.page-Test_home .mw-parser-output .mw-footer-info,&lt;br /&gt;
body.page-Test_home .page-info,&lt;br /&gt;
body.page-Test_home .citizen-page-info,&lt;br /&gt;
body.page-Test_home .citizen-page-footer,&lt;br /&gt;
body.page-Test_home .citizen-body-footer,&lt;br /&gt;
body.page-Test_home .mw-body-footer,&lt;br /&gt;
body.page-Test_home .mw-last-modified,&lt;br /&gt;
body.page-Test_home #footer-info-lastmod {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Allarga lo spazio utile della home dentro Citizen */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .citizen-body,&lt;br /&gt;
body.page-Test_home .citizen-body-container,&lt;br /&gt;
body.page-Test_home .citizen-body-content,&lt;br /&gt;
body.page-Test_home .citizen-page-container,&lt;br /&gt;
body.page-Test_home .mw-body,&lt;br /&gt;
body.page-Test_home .mw-body-content,&lt;br /&gt;
body.page-Test_home .mw-parser-output,&lt;br /&gt;
body.page-Test_home #bodyContent,&lt;br /&gt;
body.page-Test_home #content {&lt;br /&gt;
  max-width: none !important;&lt;br /&gt;
  width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .citizen-body {&lt;br /&gt;
  grid-template-columns: minmax(0, 1fr) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Contenitore generale home */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home {&lt;br /&gt;
  width: min(1300px, calc(100vw - 14rem));&lt;br /&gt;
  max-width: none !important;&lt;br /&gt;
  min-height: calc(100vh - 7rem);&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
  padding: 2rem 0 2rem;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  overflow-x: hidden;&lt;br /&gt;
  transform: none;&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Layout generale: contenuto principale + colonna laterale */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-layout {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(0, 1fr) 270px;&lt;br /&gt;
  gap: 3rem;&lt;br /&gt;
  align-items: start;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-main {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Colonna laterale editoriale */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-aside {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  gap: 2.4rem;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  border-left: 0;&lt;br /&gt;
  padding-left: 2rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hero: testo a sinistra, foto verticale a destra */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(0, 1fr) 300px;&lt;br /&gt;
  gap: 3rem;&lt;br /&gt;
  align-items: start;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  margin-bottom: 5rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-text {&lt;br /&gt;
  grid-column: 1;&lt;br /&gt;
  grid-row: 1;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  align-self: start;&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
  padding-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Occhiello / motto identitario */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-kicker {&lt;br /&gt;
  margin-bottom: 1.4rem;&lt;br /&gt;
  color: var(--color-base, #ffffff);&lt;br /&gt;
  opacity: 0.72;&lt;br /&gt;
  font-size: 0.92rem;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  text-transform: none;&lt;br /&gt;
  letter-spacing: 0.04em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Immagine verticale della home: solo foto, nessun box */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-visual {&lt;br /&gt;
  grid-column: 2;&lt;br /&gt;
  grid-row: 1;&lt;br /&gt;
  width: 300px;&lt;br /&gt;
  height: 450px;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  outline: 0 !important;&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-visual &amp;gt; p {&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-visual a,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-visual span,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-visual figure,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-visual .mw-default-size,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-visual .mw-file-description {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 300px !important;&lt;br /&gt;
  height: 450px !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  outline: 0 !important;&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-visual img,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-visual .mw-file-element,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-img {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 300px !important;&lt;br /&gt;
  height: 450px !important;&lt;br /&gt;
  max-width: none !important;&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  object-position: center;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  outline: 0 !important;&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Testo principale hero */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-text h1 {&lt;br /&gt;
  font-size: clamp(3rem, 5vw, 5rem);&lt;br /&gt;
  line-height: 0.98;&lt;br /&gt;
  margin: 0 0 1.5rem;&lt;br /&gt;
  letter-spacing: -0.03em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-text p {&lt;br /&gt;
  font-size: 1.15rem;&lt;br /&gt;
  line-height: 1.55;&lt;br /&gt;
  max-width: 760px;&lt;br /&gt;
  color: var(--color-base--subtle, #b8b8b8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Indice editoriale principale: libero, senza box */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-index {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 3rem;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding-top: 0;&lt;br /&gt;
  border: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-index-item {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 3rem minmax(0, 1fr);&lt;br /&gt;
  gap: 1rem;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  background: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-index-number {&lt;br /&gt;
  color: var(--color-base--subtle, #b8b8b8);&lt;br /&gt;
  font-size: 0.85rem;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
  font-weight: 500;&lt;br /&gt;
  letter-spacing: 0.04em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-index-title {&lt;br /&gt;
  margin-bottom: 0.65rem;&lt;br /&gt;
  font-size: 1.45rem;&lt;br /&gt;
  line-height: 1.1;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Index / Federated Archives Alliance / Contatti: rosso Citizen */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-index-title,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-index-title a,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-index-title a:visited {&lt;br /&gt;
  color: var(--color-link-red, var(--color-destructive, #d33)) !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-index-title a:hover {&lt;br /&gt;
  color: var(--color-link-red, var(--color-destructive, #d33)) !important;&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-index-text {&lt;br /&gt;
  color: var(--color-base--subtle, #b8b8b8);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
  max-width: 32em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Box laterali leggeri, senza delimitazioni */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-side-box {&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  background: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-side-box::before {&lt;br /&gt;
  content: none;&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-side-label {&lt;br /&gt;
  margin-bottom: 0.6rem;&lt;br /&gt;
  color: var(--color-base--subtle, #b8b8b8);&lt;br /&gt;
  font-size: 0.78rem;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Titoli colonna destra: bianchi */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-aside .ce-side-title,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-aside .ce-side-title a,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-aside .ce-side-title a:visited {&lt;br /&gt;
  margin-bottom: 0.75rem;&lt;br /&gt;
  font-size: 1.25rem;&lt;br /&gt;
  line-height: 1.1;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: #ffffff !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-aside .ce-side-title a:hover {&lt;br /&gt;
  color: #ffffff !important;&lt;br /&gt;
  text-decoration: underline !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-side-text {&lt;br /&gt;
  color: var(--color-base--subtle, #b8b8b8);&lt;br /&gt;
  font-size: 0.95rem;&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-side-link {&lt;br /&gt;
  margin-top: 0.85rem;&lt;br /&gt;
  font-size: 0.95rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Link azione colonna destra: bianchi, blu Citizen solo all&#039;hover */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-aside .ce-side-link,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-aside .ce-side-link a,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-aside .ce-side-link a:visited {&lt;br /&gt;
  color: #ffffff !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-aside .ce-side-link a:hover {&lt;br /&gt;
  color: var(--color-progressive, #36c) !important;&lt;br /&gt;
  text-decoration: underline !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer Citizen visibile e alleggerito solo nella home */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home #footer {&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  margin-top: 1.5rem !important;&lt;br /&gt;
  padding-top: 0 !important;&lt;br /&gt;
  padding-bottom: 1.25rem !important;&lt;br /&gt;
  border-top: 0 !important;&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  font-size: 0.76rem;&lt;br /&gt;
  line-height: 1.3;&lt;br /&gt;
  color: var(--color-base--subtle, #b8b8b8) !important;&lt;br /&gt;
  opacity: 0.72;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home #footer-info {&lt;br /&gt;
  display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home #footer-places,&lt;br /&gt;
body.page-Test_home #footer-icon,&lt;br /&gt;
body.page-Test_home #footer-info-lastmod {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .citizen-footer-tagline,&lt;br /&gt;
body.page-Test_home #footer-tagline,&lt;br /&gt;
body.page-Test_home #footer .citizen-footer__tagline {&lt;br /&gt;
  color: var(--color-base--subtle, #b8b8b8) !important;&lt;br /&gt;
  opacity: 0.72;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home #footer a,&lt;br /&gt;
body.page-Test_home #footer a:visited {&lt;br /&gt;
  color: var(--color-base--subtle, #b8b8b8) !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home #footer a:hover {&lt;br /&gt;
  color: var(--color-base, #ffffff) !important;&lt;br /&gt;
  text-decoration: underline !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================&lt;br /&gt;
   RESPONSIVE&lt;br /&gt;
   ========================================================== */&lt;br /&gt;
&lt;br /&gt;
/* Finestra intermedia:&lt;br /&gt;
   1. hero ancora a due colonne&lt;br /&gt;
   2. indice sotto&lt;br /&gt;
   3. colonna informativa sotto l&#039;indice */&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 1250px) {&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-home {&lt;br /&gt;
    width: min(100%, calc(100vw - 4rem));&lt;br /&gt;
    min-height: auto;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    padding: 2rem 0 3rem;&lt;br /&gt;
    display: block;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-home-layout {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
    gap: 3.5rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-home-main {&lt;br /&gt;
    min-width: 0;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
    gap: 3rem;&lt;br /&gt;
    align-items: start;&lt;br /&gt;
    margin-bottom: 4.5rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-text {&lt;br /&gt;
    grid-column: 1 / span 2;&lt;br /&gt;
    grid-row: 1;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual {&lt;br /&gt;
    grid-column: 3;&lt;br /&gt;
    grid-row: 1;&lt;br /&gt;
    justify-self: start;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-home-index {&lt;br /&gt;
    grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
    gap: 3rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-home-aside {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
    gap: 3rem;&lt;br /&gt;
    padding-left: 0;&lt;br /&gt;
    border-left: 0;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-home-aside .ce-side-box {&lt;br /&gt;
    padding-left: 4rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Finestra più stretta:&lt;br /&gt;
   hero passa a una colonna, ma ordine resta:&lt;br /&gt;
   titolo/testo, foto, indice, blocchi informativi */&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 900px) {&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-home {&lt;br /&gt;
    width: min(100%, calc(100vw - 2rem));&lt;br /&gt;
    padding: 1.5rem 0 3rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
    gap: 1.75rem;&lt;br /&gt;
    margin-bottom: 3.5rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-text {&lt;br /&gt;
    grid-column: 1;&lt;br /&gt;
    grid-row: 1;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual {&lt;br /&gt;
    grid-column: 1;&lt;br /&gt;
    grid-row: 2;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 300px;&lt;br /&gt;
    height: 450px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual a,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual span,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual figure,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual .mw-default-size,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual .mw-file-description,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual img,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual .mw-file-element,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-img {&lt;br /&gt;
    width: 300px !important;&lt;br /&gt;
    height: 450px !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-home-index {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
    gap: 1.7rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-index-item {&lt;br /&gt;
    grid-template-columns: 2.5rem minmax(0, 1fr);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-home-aside {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
    gap: 2rem;&lt;br /&gt;
    border-left: 0;&lt;br /&gt;
    padding-left: 0;&lt;br /&gt;
    border-top: 0;&lt;br /&gt;
    padding-top: 0;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-home-aside .ce-side-box {&lt;br /&gt;
    padding-left: 0;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-text h1 {&lt;br /&gt;
    font-size: clamp(2.6rem, 12vw, 4rem);&lt;br /&gt;
    line-height: 0.98;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-text p {&lt;br /&gt;
    font-size: 1.05rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile molto stretto */&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 520px) {&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-home {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    padding: 1rem 0 2.5rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-text h1 {&lt;br /&gt;
    font-size: clamp(2.3rem, 13vw, 3.3rem);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual a,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual span,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual figure,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual .mw-default-size,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual .mw-file-description,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual img,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual .mw-file-element,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-img {&lt;br /&gt;
    width: 260px !important;&lt;br /&gt;
    height: 390px !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === [ARCHIVIO-EDITORIALE] inizio === */&lt;br /&gt;
/* Stile editoriale per le Dashboard dei namespace-archivio.&lt;br /&gt;
   Layout &amp;quot;articolo di prima pagina&amp;quot;: corpo a sinistra, indice a destra,&lt;br /&gt;
   come griglia interna al contenuto (niente dipendenza dal rail di Citizen).&lt;br /&gt;
   Usa le variabili Citizen. Accent per-archivio via --ns-accent. */&lt;br /&gt;
&lt;br /&gt;
.archivio-editoriale {&lt;br /&gt;
	color: var( --color-base, #fff );&lt;br /&gt;
	--ns-accent: var( --color-link-red, var( --color-destructive, #d33 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Cineteca Sarda (ns 3004): accent giallo del brand — dalla testata del logo&lt;br /&gt;
   di cinetecasarda.it — al posto del rosso, solo in questo namespace. */&lt;br /&gt;
body.ns-3004 .archivio-editoriale {&lt;br /&gt;
	--ns-accent: #e7b142;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Griglia: articolo (1fr) + indice (colonna fissa) */&lt;br /&gt;
.archivio-editoriale .art-layout {&lt;br /&gt;
	display: grid;&lt;br /&gt;
	grid-template-columns: minmax( 0, 1fr ) 300px;&lt;br /&gt;
	gap: 3.5rem;&lt;br /&gt;
	align-items: start;&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .art-main {&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Occhiello / cappello identitario */&lt;br /&gt;
.archivio-editoriale .occhiello {&lt;br /&gt;
	margin: 0 0 .7rem;&lt;br /&gt;
	font-size: .9rem;&lt;br /&gt;
	letter-spacing: .04em;&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
	opacity: .85;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Headline da articolo di prima pagina */&lt;br /&gt;
.archivio-editoriale .ce-headline {&lt;br /&gt;
	margin: 0 0 1.3rem;&lt;br /&gt;
	border: 0;&lt;br /&gt;
	font-size: clamp( 2.4rem, 4.6vw, 3.6rem );&lt;br /&gt;
	line-height: 1.03;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	letter-spacing: -.02em;&lt;br /&gt;
	color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Lead: il racconto. Riempie la colonna dell&#039;articolo. */&lt;br /&gt;
.archivio-editoriale .lead {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	max-width: none;&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .lead p {&lt;br /&gt;
	margin: 0 0 1rem;&lt;br /&gt;
	font-size: 1.08rem;&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .lead p:last-child {&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .lead strong {&lt;br /&gt;
	color: var( --color-base, #fff );&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Riga &amp;quot;Prototipo di consultazione&amp;quot;: blocco in evidenza (accent a sinistra) */&lt;br /&gt;
.archivio-editoriale .ce-prototipo {&lt;br /&gt;
	margin: 1.8rem 0 0;&lt;br /&gt;
	padding: .2rem 0 .2rem 1rem;&lt;br /&gt;
	border-left: 3px solid var( --ns-accent );&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .ce-prototipo-eti {&lt;br /&gt;
	font-size: .92rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: #ffffff;&lt;br /&gt;
	margin-bottom: .2rem;&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .ce-prototipo p {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	max-width: 64ch;&lt;br /&gt;
	font-size: 1rem;&lt;br /&gt;
	line-height: 1.55;&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === Indice nella colonna destra === */&lt;br /&gt;
.archivio-editoriale .art-aside {&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .art-aside-titolo {&lt;br /&gt;
	margin: 0 0 .4rem;&lt;br /&gt;
	padding-bottom: .55rem;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-base, rgba( 255, 255, 255, .14 ) );&lt;br /&gt;
	font-size: .76rem;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	letter-spacing: .08em;&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .idx-sez {&lt;br /&gt;
	padding: .7rem 0;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-base, rgba( 255, 255, 255, .07 ) );&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .idx-sez:last-child {&lt;br /&gt;
	border-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .idx-eti {&lt;br /&gt;
	margin-bottom: .2rem;&lt;br /&gt;
	font-size: .98rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .idx-voci {&lt;br /&gt;
	font-size: .9rem;&lt;br /&gt;
	line-height: 1.5;&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .idx-voci a,&lt;br /&gt;
.archivio-editoriale .idx-voci a:visited {&lt;br /&gt;
	color: var( --ns-accent );&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .idx-voci a:hover {&lt;br /&gt;
	text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sotto i 900px: indice sotto l&#039;articolo */&lt;br /&gt;
@media ( max-width: 900px ) {&lt;br /&gt;
	.archivio-editoriale .art-layout {&lt;br /&gt;
		grid-template-columns: 1fr;&lt;br /&gt;
		gap: 2.5rem;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
/* === [ARCHIVIO-EDITORIALE] fine === */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* === [DASH-HERO] inizio === */&lt;br /&gt;
/* Dashboard come &amp;quot;articolo di prima pagina&amp;quot;: nasconde il titolo standard di&lt;br /&gt;
   Citizen (firstHeading), perché l&#039;headline editoriale vive nel contenuto.&lt;br /&gt;
   Resta il resto dell&#039;header (nav/strumenti). Page-scoped (due varianti per&lt;br /&gt;
   l&#039;escaping del &amp;quot;:&amp;quot;). */&lt;br /&gt;
&lt;br /&gt;
body.page-CinetecaSarda_Dashboard #firstHeading,&lt;br /&gt;
body.page-CinetecaSarda-Dashboard #firstHeading,&lt;br /&gt;
body.page-CinetecaSarda_Dashboard .mw-first-heading,&lt;br /&gt;
body.page-CinetecaSarda-Dashboard .mw-first-heading,&lt;br /&gt;
body.page-CinetecaSarda_Dashboard .mw-page-title-main,&lt;br /&gt;
body.page-CinetecaSarda-Dashboard .mw-page-title-main {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Spazio per le due colonne (articolo + indice), moderato. */&lt;br /&gt;
body.page-CinetecaSarda_Dashboard,&lt;br /&gt;
body.page-CinetecaSarda-Dashboard {&lt;br /&gt;
	--width-layout: min( 1180px, 94vw );&lt;br /&gt;
}&lt;br /&gt;
/* === [DASH-HERO] fine === */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* === [NS-BRAND] inizio === */&lt;br /&gt;
/* ==========================================================&lt;br /&gt;
   Brand CinetecaSarda (namespace 3004) — vale su TUTTE le pagine&lt;br /&gt;
   ========================================================== */&lt;br /&gt;
&lt;br /&gt;
/* Link gialli del brand (dalla testata di cinetecasarda.it) al posto del blu&lt;br /&gt;
   di Citizen. I link a pagine mancanti (.new) restano rossi: segnale utile. */&lt;br /&gt;
body.ns-3004 .mw-parser-output a:not( .new ),&lt;br /&gt;
body.ns-3004 .mw-parser-output a:not( .new ):visited {&lt;br /&gt;
	color: #e7b142;&lt;br /&gt;
}&lt;br /&gt;
body.ns-3004 .mw-parser-output a:not( .new ):hover {&lt;br /&gt;
	color: #f1c878;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Titolo &amp;quot;editoriale leggero&amp;quot; per le pagine di contenuto: occhiello giallo&lt;br /&gt;
   sopra, titolo bianco pulito. Sulla Dashboard #firstHeading è nascosto&lt;br /&gt;
   (ha il suo hero), quindi questo occhiello lì non compare. */&lt;br /&gt;
body.ns-3004 #firstHeading {&lt;br /&gt;
	color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
body.ns-3004 #firstHeading::before {&lt;br /&gt;
	content: &amp;quot;Cineteca Sarda&amp;quot;;&lt;br /&gt;
	display: block;&lt;br /&gt;
	margin-bottom: .35rem;&lt;br /&gt;
	font-size: .8rem;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	letter-spacing: .08em;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	color: #e7b142;&lt;br /&gt;
}&lt;br /&gt;
/* L&#039;etichetta &amp;quot;in: Cineteca Sarda&amp;quot; è sostituita dall&#039;occhiello */&lt;br /&gt;
body.ns-3004 .namespace-label {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
/* === [NS-BRAND] fine === */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* === [INDICE] inizio === */&lt;br /&gt;
/* ==========================================================&lt;br /&gt;
   Indice d&#039;archivio (sorgente unica {{Indice &amp;lt;NS&amp;gt;}}).&lt;br /&gt;
   Colonna destra: flottante dove non c&#039;è rail, dentro il rail di Citizen&lt;br /&gt;
   (sopra la TOC nativa) dove c&#039;è. Collassabile. Scala font allineata a&lt;br /&gt;
   Citizen (--font-size-*) per armonia con la TOC.&lt;br /&gt;
   ========================================================== */&lt;br /&gt;
&lt;br /&gt;
.archivio-indice {&lt;br /&gt;
	font-size: var( --font-size-small, .875rem );&lt;br /&gt;
	line-height: 1.45;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Variante &amp;quot;rail&amp;quot;: colonna destra flottante, sempre visibile (no dipendenza TOC) */&lt;br /&gt;
.archivio-indice.ai-rail {&lt;br /&gt;
	float: right;&lt;br /&gt;
	width: 280px;&lt;br /&gt;
	margin: .2rem 0 1.4rem 2rem;&lt;br /&gt;
	padding-left: 1.4rem;&lt;br /&gt;
	border-left: 1px solid var( --border-color-base, rgba( 255, 255, 255, .12 ) );&lt;br /&gt;
}&lt;br /&gt;
@media ( max-width: 900px ) {&lt;br /&gt;
	.archivio-indice.ai-rail {&lt;br /&gt;
		float: none;&lt;br /&gt;
		width: auto;&lt;br /&gt;
		margin: 0 0 1.6rem;&lt;br /&gt;
		padding-left: 0;&lt;br /&gt;
		border-left: 0;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
/* Quando il JS l&#039;ha spostato DENTRO il rail di Citizen (sopra la TOC) */&lt;br /&gt;
.archivio-indice.ai-in-rail {&lt;br /&gt;
	float: none;&lt;br /&gt;
	width: auto;&lt;br /&gt;
	margin: 0 0 1rem;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	border: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Testata = riga header: nome archivio (link Dashboard) + chevron toggle */&lt;br /&gt;
.archivio-indice .ai-testata {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: space-between;&lt;br /&gt;
	gap: .5rem;&lt;br /&gt;
	margin-bottom: .5rem;&lt;br /&gt;
	padding-bottom: .45rem;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-base, rgba( 255, 255, 255, .16 ) );&lt;br /&gt;
	font-size: var( --font-size-x-small, .8125rem );&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	letter-spacing: .07em;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-testata a,&lt;br /&gt;
.archivio-indice .ai-testata a:visited {&lt;br /&gt;
	color: #ffffff;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-testata a:hover {&lt;br /&gt;
	color: #e7b142;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Chevron apri/chiudi */&lt;br /&gt;
.archivio-indice .ai-toggle {&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
	user-select: none;&lt;br /&gt;
	line-height: 1;&lt;br /&gt;
	padding: .1rem .25rem;&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-toggle::before {&lt;br /&gt;
	content: &amp;quot;▾&amp;quot;;&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	font-size: .9em;&lt;br /&gt;
	transition: transform .15s ease;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice.ai-collapsed .ai-toggle::before {&lt;br /&gt;
	transform: rotate( -90deg );&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice.ai-collapsed .ai-body {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-toggle:hover {&lt;br /&gt;
	color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sezioni curate */&lt;br /&gt;
.archivio-indice .ai-sez {&lt;br /&gt;
	padding: .5rem 0;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-base, rgba( 255, 255, 255, .07 ) );&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-body .ai-sez:last-child {&lt;br /&gt;
	border-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-eti {&lt;br /&gt;
	margin-bottom: .12rem;&lt;br /&gt;
	font-size: var( --font-size-small, .875rem );&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-voci {&lt;br /&gt;
	font-size: var( --font-size-small, .875rem );&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-voci a,&lt;br /&gt;
.archivio-indice .ai-voci a:visited {&lt;br /&gt;
	color: #e7b142;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-voci a:hover {&lt;br /&gt;
	text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Riga licenza (sempre visibile, anche con indice chiuso) */&lt;br /&gt;
.archivio-indice .ai-licenza {&lt;br /&gt;
	margin-top: .6rem;&lt;br /&gt;
	padding-top: .5rem;&lt;br /&gt;
	border-top: 1px solid var( --border-color-base, rgba( 255, 255, 255, .09 ) );&lt;br /&gt;
	font-size: var( --font-size-x-small, .8125rem );&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
	opacity: .85;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-licenza a,&lt;br /&gt;
.archivio-indice .ai-licenza a:visited {&lt;br /&gt;
	color: #e7b142;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-licenza a:hover {&lt;br /&gt;
	text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Il rail di Citizen ha `contain: strict` → dimensione calcolata senza il&lt;br /&gt;
   contenuto + clip dell&#039;eccedenza. Con l&#039;indice in più, chiudendo una sezione&lt;br /&gt;
   il rail si accorcia e taglia l&#039;indice. Togliamo size+paint (teniamo&lt;br /&gt;
   layout+style) così il rail cresce col contenuto e non clippa. Solo ns 3004. */&lt;br /&gt;
body.ns-3004 .citizen-page-sidebar {&lt;br /&gt;
	contain: layout style;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === TOC nativa di Citizen: giallo SOLO sulla voce attiva (orientamento) === */&lt;br /&gt;
body.ns-3004 .citizen-toc-list-item--active &amp;gt; a,&lt;br /&gt;
body.ns-3004 .citizen-toc-list-item--active &amp;gt; a .citizen-toc-text,&lt;br /&gt;
body.ns-3004 .citizen-toc-list-item--active .citizen-toc-link {&lt;br /&gt;
	color: #e7b142;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
/* === [INDICE] fine === */&lt;br /&gt;
&lt;br /&gt;
/* === [DEV] inizio === */&lt;br /&gt;
/* ==========================================================&lt;br /&gt;
   Dev — Dashboard &amp;quot;a riquadri per progetto&amp;quot; (pagina centrale).&lt;br /&gt;
   Stesso taglio editoriale di CinetecaSarda, ma l&#039;indice è una griglia&lt;br /&gt;
   di card (riquadri), non il widget nel rail. Wrapper .dev-dash.&lt;br /&gt;
   Colori dei link: default Citizen (nessun override).&lt;br /&gt;
   ========================================================== */&lt;br /&gt;
&lt;br /&gt;
.dev-dash {&lt;br /&gt;
	color: var( --color-base, #fff );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Testata editoriale */&lt;br /&gt;
.dev-dash .occhiello {&lt;br /&gt;
	margin: 0 0 .7rem;&lt;br /&gt;
	font-size: var( --font-size-x-small, .8125rem );&lt;br /&gt;
	letter-spacing: .07em;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
}&lt;br /&gt;
.dev-dash .dev-headline {&lt;br /&gt;
	margin: 0 0 1rem;&lt;br /&gt;
	font-size: clamp( 2.4rem, 4.6vw, 3.6rem );&lt;br /&gt;
	line-height: 1.03;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	letter-spacing: -.02em;&lt;br /&gt;
	color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
.dev-dash .dev-lead {&lt;br /&gt;
	margin: 0 0 .5rem;&lt;br /&gt;
	max-width: 64ch;&lt;br /&gt;
	font-size: 1.1rem;&lt;br /&gt;
	line-height: 1.55;&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Riquadri &amp;quot;a colonne&amp;quot; (masonry): impacchettano senza vuoti verticali */&lt;br /&gt;
.dev-dash .dev-griglia {&lt;br /&gt;
	columns: 290px;&lt;br /&gt;
	column-gap: 1.3rem;&lt;br /&gt;
	margin-top: 2rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Riquadro = progetto */&lt;br /&gt;
.dev-dash .dev-card {&lt;br /&gt;
	break-inside: avoid;&lt;br /&gt;
	margin: 0 0 1.3rem;&lt;br /&gt;
	padding: 1rem 1.1rem 1.1rem;&lt;br /&gt;
	border: 1px solid var( --border-color-base, rgba( 255, 255, 255, .12 ) );&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	background: rgba( 255, 255, 255, .02 );&lt;br /&gt;
}&lt;br /&gt;
.dev-dash .dev-card-titolo {&lt;br /&gt;
	margin-bottom: .5rem;&lt;br /&gt;
	font-size: 1.15rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
.dev-dash .dev-card-sub {&lt;br /&gt;
	margin: .7rem 0 .2rem;&lt;br /&gt;
	font-size: var( --font-size-xx-small, .75rem );&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	letter-spacing: .07em;&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
}&lt;br /&gt;
.dev-dash .dev-card ul {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
.dev-dash .dev-card li {&lt;br /&gt;
	padding: .18rem 0;&lt;br /&gt;
	line-height: 1.4;&lt;br /&gt;
	font-size: .95rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Pagine centrali dei sotto-progetti (editoriale + indice nel rail): nascondi&lt;br /&gt;
   il titolo standard di Citizen — l&#039;headline vive nel contenuto (.ce-headline). */&lt;br /&gt;
body.page-Dev_Tapescan #firstHeading,&lt;br /&gt;
body.page-Dev_Tapescan .mw-page-title-main,&lt;br /&gt;
body.page-Dev_TBC #firstHeading,&lt;br /&gt;
body.page-Dev_TBC .mw-page-title-main,&lt;br /&gt;
body.page-Dev_Robota #firstHeading,&lt;br /&gt;
body.page-Dev_Robota .mw-page-title-main {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Dev: link dell&#039;indice e dell&#039;editoriale col colore di DEFAULT di Citizen&lt;br /&gt;
   (non il giallo brand di CinetecaSarda, hardcodato in [INDICE]). Specificità&lt;br /&gt;
   più alta → vince senza toccare CinetecaSarda. */&lt;br /&gt;
body.ns-3012 .archivio-indice .ai-voci a,&lt;br /&gt;
body.ns-3012 .archivio-indice .ai-voci a:visited,&lt;br /&gt;
body.ns-3012 .archivio-indice .ai-licenza a,&lt;br /&gt;
body.ns-3012 .archivio-indice .ai-licenza a:visited {&lt;br /&gt;
	color: var( --color-link, var( --color-progressive, #36c ) );&lt;br /&gt;
}&lt;br /&gt;
body.ns-3012 .archivio-editoriale {&lt;br /&gt;
	--ns-accent: var( --color-link, var( --color-progressive, #36c ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Testo introduttivo (lead) dei sotto-progetti Dev: colore di DEFAULT di&lt;br /&gt;
   Citizen (testo base), non il grigio &amp;quot;subtle&amp;quot; editoriale di CinetecaSarda. */&lt;br /&gt;
body.ns-3012 .archivio-editoriale .lead p {&lt;br /&gt;
	color: var( --color-base, #fff );&lt;br /&gt;
}&lt;br /&gt;
/* === [DEV] fine === */&lt;/div&gt;</summary>
		<author><name>Cranio is thinking</name></author>
	</entry>
	<entry>
		<id>https://wiki.etna.foundation/index.php?title=MediaWiki:Citizen.js&amp;diff=1585</id>
		<title>MediaWiki:Citizen.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.etna.foundation/index.php?title=MediaWiki:Citizen.js&amp;diff=1585"/>
		<updated>2026-06-16T14:04:51Z</updated>

		<summary type="html">&lt;p&gt;Cranio is thinking: sezioni: pilota la funzione nativa di Citizen (un solo chevron) invece di aggiungerne una seconda&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* All JavaScript here will be loaded for users of the Citizen skin */&lt;br /&gt;
&lt;br /&gt;
mw.hook(&#039;wikipage.content&#039;).add(function ($content) {&lt;br /&gt;
&lt;br /&gt;
  // 1) trova il box StatoArchivio nel contenuto&lt;br /&gt;
  const box = $content.find(&#039;[data-stato-archivio=&amp;quot;1&amp;quot;]&#039;).first();&lt;br /&gt;
  if (!box.length) return;&lt;br /&gt;
&lt;br /&gt;
  // 2) trova la sidebar/rail di Citizen&lt;br /&gt;
  const sidebar =&lt;br /&gt;
    document.querySelector(&#039;.citizen-page-sidebar&#039;) ||&lt;br /&gt;
    document.querySelector(&#039;.citizen-sidebar&#039;) ||&lt;br /&gt;
    document.querySelector(&#039;.citizen-toc-container&#039;);&lt;br /&gt;
&lt;br /&gt;
  if (!sidebar) return;&lt;br /&gt;
&lt;br /&gt;
  // 3) inserisci il box come PRIMO widget del rail&lt;br /&gt;
  sidebar.prepend(box[0]);&lt;br /&gt;
&lt;br /&gt;
  // 4) spacing coerente con gli altri widget&lt;br /&gt;
  box[0].style.marginBottom = &#039;1rem&#039;;&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* Indice d&#039;archivio:&lt;br /&gt;
   1) dove esiste il rail di Citizen lo mettiamo lì SOPRA la TOC nativa (riuso);&lt;br /&gt;
      dove il rail non c&#039;è, l&#039;indice resta flottante (.ai-rail) e non sparisce.&lt;br /&gt;
   2) collassabile (chevron nella testata). Stato iniziale:&lt;br /&gt;
        - se l&#039;utente ha già scelto, si ricorda (localStorage);&lt;br /&gt;
        - altrimenti default intelligente: chiuso se la TOC della pagina è lunga.&lt;br /&gt;
   3) la testata (link alla Dashboard) resta sempre visibile. */&lt;br /&gt;
mw.hook( &#039;wikipage.content&#039; ).add( function () {&lt;br /&gt;
	var KEY = &#039;ce-indice-collapsed&#039;;&lt;br /&gt;
&lt;br /&gt;
	// 1) posizionamento&lt;br /&gt;
	var floatBox = document.querySelector( &#039;.archivio-indice.ai-rail&#039; );&lt;br /&gt;
	if ( floatBox ) {&lt;br /&gt;
		var rail =&lt;br /&gt;
			document.querySelector( &#039;.citizen-page-sidebar&#039; ) ||&lt;br /&gt;
			document.querySelector( &#039;.citizen-sidebar&#039; ) ||&lt;br /&gt;
			document.querySelector( &#039;.citizen-toc-container&#039; );&lt;br /&gt;
		if ( rail ) {&lt;br /&gt;
			floatBox.classList.remove( &#039;ai-rail&#039; );&lt;br /&gt;
			floatBox.classList.add( &#039;ai-in-rail&#039; );&lt;br /&gt;
			rail.prepend( floatBox );&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	var idx = document.querySelector( &#039;.archivio-indice&#039; );&lt;br /&gt;
	if ( !idx ) {&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// 2) stato iniziale&lt;br /&gt;
	var saved = null;&lt;br /&gt;
	try {&lt;br /&gt;
		saved = localStorage.getItem( KEY );&lt;br /&gt;
	} catch ( e ) {}&lt;br /&gt;
	var tocCount = document.querySelectorAll( &#039;.citizen-toc-link&#039; ).length;&lt;br /&gt;
	var collapsed = ( saved === null ) ? ( tocCount &amp;gt; 8 ) : ( saved === &#039;1&#039; );&lt;br /&gt;
	if ( collapsed ) {&lt;br /&gt;
		idx.classList.add( &#039;ai-collapsed&#039; );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// 3) toggle + persistenza&lt;br /&gt;
	document.querySelectorAll( &#039;.archivio-indice .ai-toggle&#039; ).forEach( function ( t ) {&lt;br /&gt;
		if ( t.dataset.bound ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		t.dataset.bound = &#039;1&#039;;&lt;br /&gt;
		var act = function () {&lt;br /&gt;
			var b = t.closest( &#039;.archivio-indice&#039; );&lt;br /&gt;
			b.classList.toggle( &#039;ai-collapsed&#039; );&lt;br /&gt;
			try {&lt;br /&gt;
				localStorage.setItem( KEY, b.classList.contains( &#039;ai-collapsed&#039; ) ? &#039;1&#039; : &#039;0&#039; );&lt;br /&gt;
			} catch ( e ) {}&lt;br /&gt;
		};&lt;br /&gt;
		t.addEventListener( &#039;click&#039;, act );&lt;br /&gt;
		t.addEventListener( &#039;keydown&#039;, function ( e ) {&lt;br /&gt;
			if ( e.key === &#039;Enter&#039; || e.key === &#039; &#039; ) {&lt;br /&gt;
				e.preventDefault();&lt;br /&gt;
				act();&lt;br /&gt;
			}&lt;br /&gt;
		} );&lt;br /&gt;
	} );&lt;br /&gt;
} );&lt;br /&gt;
/* === [SEZIONI] inizio ===&lt;br /&gt;
   Sezioni collassabili: Citizen le fornisce già di suo (skin: EnableCollapsibleSections,&lt;br /&gt;
   .citizen-section + .citizen-section-heading + un solo chevron nativo). Qui NON aggiungiamo&lt;br /&gt;
   un secondo meccanismo: pilotiamo quello nativo perché le sezioni siano CHIUSE al primo&lt;br /&gt;
   approdo e lo stato (quali aperte) sia ricordato per-pagina in localStorage. Il toggle e il&lt;br /&gt;
   chevron restano di Citizen; le àncore/TOC riaprono la sezione da sole grazie a&lt;br /&gt;
   hidden=&amp;quot;until-found&amp;quot;. */&lt;br /&gt;
mw.hook( &#039;wikipage.content&#039; ).add( function () {&lt;br /&gt;
	if ( !document.body.classList.contains( &#039;citizen-sections-enabled&#039; ) ) {&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
	var body = document.querySelector( &#039;#mw-content-text .mw-parser-output&#039; );&lt;br /&gt;
	if ( !body || body.dataset.ceSecDone ) {&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
	var headings = Array.prototype.slice.call(&lt;br /&gt;
		document.querySelectorAll( &#039;.citizen-section-heading&#039; ) );&lt;br /&gt;
	if ( !headings.length ) {&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
	body.dataset.ceSecDone = &#039;1&#039;;&lt;br /&gt;
&lt;br /&gt;
	function secOf( h ) {&lt;br /&gt;
		var s = h.nextElementSibling;&lt;br /&gt;
		return ( s &amp;amp;&amp;amp; s.classList.contains( &#039;citizen-section&#039; ) ) ? s : null;&lt;br /&gt;
	}&lt;br /&gt;
	function idOf( h ) {&lt;br /&gt;
		var hx = h.querySelector( &#039;h1,h2,h3,h4,h5,h6&#039; ) || h;&lt;br /&gt;
		return hx.id || null;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	var SKEY = &#039;ce-sections:&#039; + mw.config.get( &#039;wgPageName&#039; );&lt;br /&gt;
	var stored = null;&lt;br /&gt;
	try { stored = localStorage.getItem( SKEY ); } catch ( e ) {}&lt;br /&gt;
	var openIds = {};&lt;br /&gt;
	if ( stored ) {&lt;br /&gt;
		try {&lt;br /&gt;
			JSON.parse( stored ).forEach( function ( id ) { openIds[ id ] = 1; } );&lt;br /&gt;
		} catch ( e ) {}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// stato iniziale: chiuse, tranne quelle ricordate aperte&lt;br /&gt;
	headings.forEach( function ( h ) {&lt;br /&gt;
		var s = secOf( h );&lt;br /&gt;
		if ( !s ) { return; }&lt;br /&gt;
		var id = idOf( h );&lt;br /&gt;
		var open = stored ? !!openIds[ id ] : false;&lt;br /&gt;
		if ( !open ) { s.hidden = &#039;until-found&#039;; }&lt;br /&gt;
	} );&lt;br /&gt;
&lt;br /&gt;
	function save() {&lt;br /&gt;
		var open = [];&lt;br /&gt;
		headings.forEach( function ( h ) {&lt;br /&gt;
			var s = secOf( h );&lt;br /&gt;
			if ( s &amp;amp;&amp;amp; !s.hasAttribute( &#039;hidden&#039; ) ) {&lt;br /&gt;
				var id = idOf( h );&lt;br /&gt;
				if ( id ) { open.push( id ); }&lt;br /&gt;
			}&lt;br /&gt;
		} );&lt;br /&gt;
		try { localStorage.setItem( SKEY, JSON.stringify( open ) ); } catch ( e ) {}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// registra lo stato dopo i toggle nativi di Citizen e le riaperture via &amp;quot;until-found&amp;quot;&lt;br /&gt;
	body.addEventListener( &#039;click&#039;, function ( e ) {&lt;br /&gt;
		if ( e.target.closest( &#039;.citizen-section-heading&#039; ) &amp;amp;&amp;amp;&lt;br /&gt;
			!e.target.closest( &#039;.mw-editsection&#039; ) ) {&lt;br /&gt;
			setTimeout( save, 0 );&lt;br /&gt;
		}&lt;br /&gt;
	} );&lt;br /&gt;
	headings.forEach( function ( h ) {&lt;br /&gt;
		var s = secOf( h );&lt;br /&gt;
		if ( s ) {&lt;br /&gt;
			s.addEventListener( &#039;beforematch&#039;, function () { setTimeout( save, 0 ); } );&lt;br /&gt;
		}&lt;br /&gt;
	} );&lt;br /&gt;
} );&lt;br /&gt;
/* === [SEZIONI] fine === */&lt;/div&gt;</summary>
		<author><name>Cranio is thinking</name></author>
	</entry>
	<entry>
		<id>https://wiki.etna.foundation/index.php?title=Template:Dev-TBC-Navigation&amp;diff=1584</id>
		<title>Template:Dev-TBC-Navigation</title>
		<link rel="alternate" type="text/html" href="https://wiki.etna.foundation/index.php?title=Template:Dev-TBC-Navigation&amp;diff=1584"/>
		<updated>2026-06-16T13:54:55Z</updated>

		<summary type="html">&lt;p&gt;Cranio is thinking: sostituito il vecchio box col widget indice {{Indice TBC|rail=1}}&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{Indice TBC|rail=1}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Alias di compatibilità.&#039;&#039;&#039; Questo template ora rende il widget indice unificato&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Indice TBC|rail=1}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, che sostituisce il vecchio box di navigazione.&lt;br /&gt;
Le pagine &amp;lt;code&amp;gt;Dev:TBC/*&amp;lt;/code&amp;gt; lo richiamano ancora come &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Dev-TBC-Navigation}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;;&lt;br /&gt;
in futuro possono usare direttamente &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Indice TBC|rail=1}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
[[Category:Template di struttura]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cranio is thinking</name></author>
	</entry>
	<entry>
		<id>https://wiki.etna.foundation/index.php?title=MediaWiki:Common.css&amp;diff=1583</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.etna.foundation/index.php?title=MediaWiki:Common.css&amp;diff=1583"/>
		<updated>2026-06-16T13:54:37Z</updated>

		<summary type="html">&lt;p&gt;Cranio is thinking: stile sezioni collassabili (blocco [SEZIONI])&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
&lt;br /&gt;
/* === Footer MediaWiki/Citizen === */&lt;br /&gt;
&lt;br /&gt;
#footer {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* last modification stuff */&lt;br /&gt;
#footer-info {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* footer links */&lt;br /&gt;
#footer-places {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* powered by icon */&lt;br /&gt;
#footer-icon {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === Box stato archivio === */&lt;br /&gt;
&lt;br /&gt;
.box-stato-archivio .citizen-card__body p {&lt;br /&gt;
  margin: 0 0 .75em 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.box-stato-archivio .citizen-card__body p:last-child {&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === CSS per template IntestazionePagine === */&lt;br /&gt;
&lt;br /&gt;
.namespace-label {&lt;br /&gt;
  display: block;&lt;br /&gt;
  font-size: 0.85em;&lt;br /&gt;
  margin-top: -0.3em;&lt;br /&gt;
  margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.namespace-label a,&lt;br /&gt;
.namespace-label a:visited {&lt;br /&gt;
  color: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================&lt;br /&gt;
   HOMEPAGE CINETECA DELL&#039;ETNA&lt;br /&gt;
   Pagina di test: Test_home&lt;br /&gt;
   ========================================================== */&lt;br /&gt;
&lt;br /&gt;
/* Nasconde titolo standard Citizen solo nella pagina Test_home */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .citizen-page-header,&lt;br /&gt;
body.page-Test_home .citizen-body-header,&lt;br /&gt;
body.page-Test_home .mw-body-header,&lt;br /&gt;
body.page-Test_home #firstHeading,&lt;br /&gt;
body.page-Test_home .firstHeading,&lt;br /&gt;
body.page-Test_home .mw-first-heading,&lt;br /&gt;
body.page-Test_home .mw-page-title-main {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Nasconde colonna destra standard Citizen solo nella pagina Test_home */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .citizen-page-sidebar,&lt;br /&gt;
body.page-Test_home .citizen-toc,&lt;br /&gt;
body.page-Test_home .citizen-page-info,&lt;br /&gt;
body.page-Test_home .citizen-lastmod,&lt;br /&gt;
body.page-Test_home .citizen-page-actions-more,&lt;br /&gt;
body.page-Test_home .toc,&lt;br /&gt;
body.page-Test_home #toc {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Nasconde informazioni ultima modifica solo nella pagina Test_home */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .printfooter,&lt;br /&gt;
body.page-Test_home .mw-parser-output .catlinks,&lt;br /&gt;
body.page-Test_home .mw-parser-output .mw-footer-info,&lt;br /&gt;
body.page-Test_home .page-info,&lt;br /&gt;
body.page-Test_home .citizen-page-info,&lt;br /&gt;
body.page-Test_home .citizen-page-footer,&lt;br /&gt;
body.page-Test_home .citizen-body-footer,&lt;br /&gt;
body.page-Test_home .mw-body-footer,&lt;br /&gt;
body.page-Test_home .mw-last-modified,&lt;br /&gt;
body.page-Test_home #footer-info-lastmod {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Allarga lo spazio utile della home dentro Citizen */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .citizen-body,&lt;br /&gt;
body.page-Test_home .citizen-body-container,&lt;br /&gt;
body.page-Test_home .citizen-body-content,&lt;br /&gt;
body.page-Test_home .citizen-page-container,&lt;br /&gt;
body.page-Test_home .mw-body,&lt;br /&gt;
body.page-Test_home .mw-body-content,&lt;br /&gt;
body.page-Test_home .mw-parser-output,&lt;br /&gt;
body.page-Test_home #bodyContent,&lt;br /&gt;
body.page-Test_home #content {&lt;br /&gt;
  max-width: none !important;&lt;br /&gt;
  width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .citizen-body {&lt;br /&gt;
  grid-template-columns: minmax(0, 1fr) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Contenitore generale home */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home {&lt;br /&gt;
  width: min(1300px, calc(100vw - 14rem));&lt;br /&gt;
  max-width: none !important;&lt;br /&gt;
  min-height: calc(100vh - 7rem);&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
  padding: 2rem 0 2rem;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  overflow-x: hidden;&lt;br /&gt;
  transform: none;&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Layout generale: contenuto principale + colonna laterale */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-layout {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(0, 1fr) 270px;&lt;br /&gt;
  gap: 3rem;&lt;br /&gt;
  align-items: start;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-main {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Colonna laterale editoriale */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-aside {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  gap: 2.4rem;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  border-left: 0;&lt;br /&gt;
  padding-left: 2rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hero: testo a sinistra, foto verticale a destra */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(0, 1fr) 300px;&lt;br /&gt;
  gap: 3rem;&lt;br /&gt;
  align-items: start;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  margin-bottom: 5rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-text {&lt;br /&gt;
  grid-column: 1;&lt;br /&gt;
  grid-row: 1;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  align-self: start;&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
  padding-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Occhiello / motto identitario */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-kicker {&lt;br /&gt;
  margin-bottom: 1.4rem;&lt;br /&gt;
  color: var(--color-base, #ffffff);&lt;br /&gt;
  opacity: 0.72;&lt;br /&gt;
  font-size: 0.92rem;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  text-transform: none;&lt;br /&gt;
  letter-spacing: 0.04em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Immagine verticale della home: solo foto, nessun box */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-visual {&lt;br /&gt;
  grid-column: 2;&lt;br /&gt;
  grid-row: 1;&lt;br /&gt;
  width: 300px;&lt;br /&gt;
  height: 450px;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  outline: 0 !important;&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-visual &amp;gt; p {&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-visual a,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-visual span,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-visual figure,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-visual .mw-default-size,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-visual .mw-file-description {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 300px !important;&lt;br /&gt;
  height: 450px !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  outline: 0 !important;&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-visual img,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-visual .mw-file-element,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-img {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 300px !important;&lt;br /&gt;
  height: 450px !important;&lt;br /&gt;
  max-width: none !important;&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  object-position: center;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  outline: 0 !important;&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Testo principale hero */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-text h1 {&lt;br /&gt;
  font-size: clamp(3rem, 5vw, 5rem);&lt;br /&gt;
  line-height: 0.98;&lt;br /&gt;
  margin: 0 0 1.5rem;&lt;br /&gt;
  letter-spacing: -0.03em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-text p {&lt;br /&gt;
  font-size: 1.15rem;&lt;br /&gt;
  line-height: 1.55;&lt;br /&gt;
  max-width: 760px;&lt;br /&gt;
  color: var(--color-base--subtle, #b8b8b8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Indice editoriale principale: libero, senza box */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-index {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 3rem;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding-top: 0;&lt;br /&gt;
  border: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-index-item {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 3rem minmax(0, 1fr);&lt;br /&gt;
  gap: 1rem;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  background: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-index-number {&lt;br /&gt;
  color: var(--color-base--subtle, #b8b8b8);&lt;br /&gt;
  font-size: 0.85rem;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
  font-weight: 500;&lt;br /&gt;
  letter-spacing: 0.04em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-index-title {&lt;br /&gt;
  margin-bottom: 0.65rem;&lt;br /&gt;
  font-size: 1.45rem;&lt;br /&gt;
  line-height: 1.1;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Index / Federated Archives Alliance / Contatti: rosso Citizen */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-index-title,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-index-title a,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-index-title a:visited {&lt;br /&gt;
  color: var(--color-link-red, var(--color-destructive, #d33)) !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-index-title a:hover {&lt;br /&gt;
  color: var(--color-link-red, var(--color-destructive, #d33)) !important;&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-index-text {&lt;br /&gt;
  color: var(--color-base--subtle, #b8b8b8);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
  max-width: 32em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Box laterali leggeri, senza delimitazioni */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-side-box {&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  background: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-side-box::before {&lt;br /&gt;
  content: none;&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-side-label {&lt;br /&gt;
  margin-bottom: 0.6rem;&lt;br /&gt;
  color: var(--color-base--subtle, #b8b8b8);&lt;br /&gt;
  font-size: 0.78rem;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Titoli colonna destra: bianchi */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-aside .ce-side-title,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-aside .ce-side-title a,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-aside .ce-side-title a:visited {&lt;br /&gt;
  margin-bottom: 0.75rem;&lt;br /&gt;
  font-size: 1.25rem;&lt;br /&gt;
  line-height: 1.1;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: #ffffff !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-aside .ce-side-title a:hover {&lt;br /&gt;
  color: #ffffff !important;&lt;br /&gt;
  text-decoration: underline !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-side-text {&lt;br /&gt;
  color: var(--color-base--subtle, #b8b8b8);&lt;br /&gt;
  font-size: 0.95rem;&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-side-link {&lt;br /&gt;
  margin-top: 0.85rem;&lt;br /&gt;
  font-size: 0.95rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Link azione colonna destra: bianchi, blu Citizen solo all&#039;hover */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-aside .ce-side-link,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-aside .ce-side-link a,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-aside .ce-side-link a:visited {&lt;br /&gt;
  color: #ffffff !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-aside .ce-side-link a:hover {&lt;br /&gt;
  color: var(--color-progressive, #36c) !important;&lt;br /&gt;
  text-decoration: underline !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer Citizen visibile e alleggerito solo nella home */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home #footer {&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  margin-top: 1.5rem !important;&lt;br /&gt;
  padding-top: 0 !important;&lt;br /&gt;
  padding-bottom: 1.25rem !important;&lt;br /&gt;
  border-top: 0 !important;&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  font-size: 0.76rem;&lt;br /&gt;
  line-height: 1.3;&lt;br /&gt;
  color: var(--color-base--subtle, #b8b8b8) !important;&lt;br /&gt;
  opacity: 0.72;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home #footer-info {&lt;br /&gt;
  display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home #footer-places,&lt;br /&gt;
body.page-Test_home #footer-icon,&lt;br /&gt;
body.page-Test_home #footer-info-lastmod {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .citizen-footer-tagline,&lt;br /&gt;
body.page-Test_home #footer-tagline,&lt;br /&gt;
body.page-Test_home #footer .citizen-footer__tagline {&lt;br /&gt;
  color: var(--color-base--subtle, #b8b8b8) !important;&lt;br /&gt;
  opacity: 0.72;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home #footer a,&lt;br /&gt;
body.page-Test_home #footer a:visited {&lt;br /&gt;
  color: var(--color-base--subtle, #b8b8b8) !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home #footer a:hover {&lt;br /&gt;
  color: var(--color-base, #ffffff) !important;&lt;br /&gt;
  text-decoration: underline !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================&lt;br /&gt;
   RESPONSIVE&lt;br /&gt;
   ========================================================== */&lt;br /&gt;
&lt;br /&gt;
/* Finestra intermedia:&lt;br /&gt;
   1. hero ancora a due colonne&lt;br /&gt;
   2. indice sotto&lt;br /&gt;
   3. colonna informativa sotto l&#039;indice */&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 1250px) {&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-home {&lt;br /&gt;
    width: min(100%, calc(100vw - 4rem));&lt;br /&gt;
    min-height: auto;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    padding: 2rem 0 3rem;&lt;br /&gt;
    display: block;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-home-layout {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
    gap: 3.5rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-home-main {&lt;br /&gt;
    min-width: 0;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
    gap: 3rem;&lt;br /&gt;
    align-items: start;&lt;br /&gt;
    margin-bottom: 4.5rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-text {&lt;br /&gt;
    grid-column: 1 / span 2;&lt;br /&gt;
    grid-row: 1;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual {&lt;br /&gt;
    grid-column: 3;&lt;br /&gt;
    grid-row: 1;&lt;br /&gt;
    justify-self: start;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-home-index {&lt;br /&gt;
    grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
    gap: 3rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-home-aside {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
    gap: 3rem;&lt;br /&gt;
    padding-left: 0;&lt;br /&gt;
    border-left: 0;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-home-aside .ce-side-box {&lt;br /&gt;
    padding-left: 4rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Finestra più stretta:&lt;br /&gt;
   hero passa a una colonna, ma ordine resta:&lt;br /&gt;
   titolo/testo, foto, indice, blocchi informativi */&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 900px) {&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-home {&lt;br /&gt;
    width: min(100%, calc(100vw - 2rem));&lt;br /&gt;
    padding: 1.5rem 0 3rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
    gap: 1.75rem;&lt;br /&gt;
    margin-bottom: 3.5rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-text {&lt;br /&gt;
    grid-column: 1;&lt;br /&gt;
    grid-row: 1;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual {&lt;br /&gt;
    grid-column: 1;&lt;br /&gt;
    grid-row: 2;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 300px;&lt;br /&gt;
    height: 450px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual a,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual span,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual figure,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual .mw-default-size,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual .mw-file-description,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual img,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual .mw-file-element,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-img {&lt;br /&gt;
    width: 300px !important;&lt;br /&gt;
    height: 450px !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-home-index {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
    gap: 1.7rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-index-item {&lt;br /&gt;
    grid-template-columns: 2.5rem minmax(0, 1fr);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-home-aside {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
    gap: 2rem;&lt;br /&gt;
    border-left: 0;&lt;br /&gt;
    padding-left: 0;&lt;br /&gt;
    border-top: 0;&lt;br /&gt;
    padding-top: 0;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-home-aside .ce-side-box {&lt;br /&gt;
    padding-left: 0;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-text h1 {&lt;br /&gt;
    font-size: clamp(2.6rem, 12vw, 4rem);&lt;br /&gt;
    line-height: 0.98;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-text p {&lt;br /&gt;
    font-size: 1.05rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile molto stretto */&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 520px) {&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-home {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    padding: 1rem 0 2.5rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-text h1 {&lt;br /&gt;
    font-size: clamp(2.3rem, 13vw, 3.3rem);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual a,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual span,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual figure,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual .mw-default-size,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual .mw-file-description,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual img,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual .mw-file-element,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-img {&lt;br /&gt;
    width: 260px !important;&lt;br /&gt;
    height: 390px !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === [ARCHIVIO-EDITORIALE] inizio === */&lt;br /&gt;
/* Stile editoriale per le Dashboard dei namespace-archivio.&lt;br /&gt;
   Layout &amp;quot;articolo di prima pagina&amp;quot;: corpo a sinistra, indice a destra,&lt;br /&gt;
   come griglia interna al contenuto (niente dipendenza dal rail di Citizen).&lt;br /&gt;
   Usa le variabili Citizen. Accent per-archivio via --ns-accent. */&lt;br /&gt;
&lt;br /&gt;
.archivio-editoriale {&lt;br /&gt;
	color: var( --color-base, #fff );&lt;br /&gt;
	--ns-accent: var( --color-link-red, var( --color-destructive, #d33 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Cineteca Sarda (ns 3004): accent giallo del brand — dalla testata del logo&lt;br /&gt;
   di cinetecasarda.it — al posto del rosso, solo in questo namespace. */&lt;br /&gt;
body.ns-3004 .archivio-editoriale {&lt;br /&gt;
	--ns-accent: #e7b142;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Griglia: articolo (1fr) + indice (colonna fissa) */&lt;br /&gt;
.archivio-editoriale .art-layout {&lt;br /&gt;
	display: grid;&lt;br /&gt;
	grid-template-columns: minmax( 0, 1fr ) 300px;&lt;br /&gt;
	gap: 3.5rem;&lt;br /&gt;
	align-items: start;&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .art-main {&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Occhiello / cappello identitario */&lt;br /&gt;
.archivio-editoriale .occhiello {&lt;br /&gt;
	margin: 0 0 .7rem;&lt;br /&gt;
	font-size: .9rem;&lt;br /&gt;
	letter-spacing: .04em;&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
	opacity: .85;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Headline da articolo di prima pagina */&lt;br /&gt;
.archivio-editoriale .ce-headline {&lt;br /&gt;
	margin: 0 0 1.3rem;&lt;br /&gt;
	border: 0;&lt;br /&gt;
	font-size: clamp( 2.4rem, 4.6vw, 3.6rem );&lt;br /&gt;
	line-height: 1.03;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	letter-spacing: -.02em;&lt;br /&gt;
	color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Lead: il racconto. Riempie la colonna dell&#039;articolo. */&lt;br /&gt;
.archivio-editoriale .lead {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	max-width: none;&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .lead p {&lt;br /&gt;
	margin: 0 0 1rem;&lt;br /&gt;
	font-size: 1.08rem;&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .lead p:last-child {&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .lead strong {&lt;br /&gt;
	color: var( --color-base, #fff );&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Riga &amp;quot;Prototipo di consultazione&amp;quot;: blocco in evidenza (accent a sinistra) */&lt;br /&gt;
.archivio-editoriale .ce-prototipo {&lt;br /&gt;
	margin: 1.8rem 0 0;&lt;br /&gt;
	padding: .2rem 0 .2rem 1rem;&lt;br /&gt;
	border-left: 3px solid var( --ns-accent );&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .ce-prototipo-eti {&lt;br /&gt;
	font-size: .92rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: #ffffff;&lt;br /&gt;
	margin-bottom: .2rem;&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .ce-prototipo p {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	max-width: 64ch;&lt;br /&gt;
	font-size: 1rem;&lt;br /&gt;
	line-height: 1.55;&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === Indice nella colonna destra === */&lt;br /&gt;
.archivio-editoriale .art-aside {&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .art-aside-titolo {&lt;br /&gt;
	margin: 0 0 .4rem;&lt;br /&gt;
	padding-bottom: .55rem;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-base, rgba( 255, 255, 255, .14 ) );&lt;br /&gt;
	font-size: .76rem;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	letter-spacing: .08em;&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .idx-sez {&lt;br /&gt;
	padding: .7rem 0;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-base, rgba( 255, 255, 255, .07 ) );&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .idx-sez:last-child {&lt;br /&gt;
	border-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .idx-eti {&lt;br /&gt;
	margin-bottom: .2rem;&lt;br /&gt;
	font-size: .98rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .idx-voci {&lt;br /&gt;
	font-size: .9rem;&lt;br /&gt;
	line-height: 1.5;&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .idx-voci a,&lt;br /&gt;
.archivio-editoriale .idx-voci a:visited {&lt;br /&gt;
	color: var( --ns-accent );&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .idx-voci a:hover {&lt;br /&gt;
	text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sotto i 900px: indice sotto l&#039;articolo */&lt;br /&gt;
@media ( max-width: 900px ) {&lt;br /&gt;
	.archivio-editoriale .art-layout {&lt;br /&gt;
		grid-template-columns: 1fr;&lt;br /&gt;
		gap: 2.5rem;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
/* === [ARCHIVIO-EDITORIALE] fine === */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* === [DASH-HERO] inizio === */&lt;br /&gt;
/* Dashboard come &amp;quot;articolo di prima pagina&amp;quot;: nasconde il titolo standard di&lt;br /&gt;
   Citizen (firstHeading), perché l&#039;headline editoriale vive nel contenuto.&lt;br /&gt;
   Resta il resto dell&#039;header (nav/strumenti). Page-scoped (due varianti per&lt;br /&gt;
   l&#039;escaping del &amp;quot;:&amp;quot;). */&lt;br /&gt;
&lt;br /&gt;
body.page-CinetecaSarda_Dashboard #firstHeading,&lt;br /&gt;
body.page-CinetecaSarda-Dashboard #firstHeading,&lt;br /&gt;
body.page-CinetecaSarda_Dashboard .mw-first-heading,&lt;br /&gt;
body.page-CinetecaSarda-Dashboard .mw-first-heading,&lt;br /&gt;
body.page-CinetecaSarda_Dashboard .mw-page-title-main,&lt;br /&gt;
body.page-CinetecaSarda-Dashboard .mw-page-title-main {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Spazio per le due colonne (articolo + indice), moderato. */&lt;br /&gt;
body.page-CinetecaSarda_Dashboard,&lt;br /&gt;
body.page-CinetecaSarda-Dashboard {&lt;br /&gt;
	--width-layout: min( 1180px, 94vw );&lt;br /&gt;
}&lt;br /&gt;
/* === [DASH-HERO] fine === */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* === [NS-BRAND] inizio === */&lt;br /&gt;
/* ==========================================================&lt;br /&gt;
   Brand CinetecaSarda (namespace 3004) — vale su TUTTE le pagine&lt;br /&gt;
   ========================================================== */&lt;br /&gt;
&lt;br /&gt;
/* Link gialli del brand (dalla testata di cinetecasarda.it) al posto del blu&lt;br /&gt;
   di Citizen. I link a pagine mancanti (.new) restano rossi: segnale utile. */&lt;br /&gt;
body.ns-3004 .mw-parser-output a:not( .new ),&lt;br /&gt;
body.ns-3004 .mw-parser-output a:not( .new ):visited {&lt;br /&gt;
	color: #e7b142;&lt;br /&gt;
}&lt;br /&gt;
body.ns-3004 .mw-parser-output a:not( .new ):hover {&lt;br /&gt;
	color: #f1c878;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Titolo &amp;quot;editoriale leggero&amp;quot; per le pagine di contenuto: occhiello giallo&lt;br /&gt;
   sopra, titolo bianco pulito. Sulla Dashboard #firstHeading è nascosto&lt;br /&gt;
   (ha il suo hero), quindi questo occhiello lì non compare. */&lt;br /&gt;
body.ns-3004 #firstHeading {&lt;br /&gt;
	color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
body.ns-3004 #firstHeading::before {&lt;br /&gt;
	content: &amp;quot;Cineteca Sarda&amp;quot;;&lt;br /&gt;
	display: block;&lt;br /&gt;
	margin-bottom: .35rem;&lt;br /&gt;
	font-size: .8rem;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	letter-spacing: .08em;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	color: #e7b142;&lt;br /&gt;
}&lt;br /&gt;
/* L&#039;etichetta &amp;quot;in: Cineteca Sarda&amp;quot; è sostituita dall&#039;occhiello */&lt;br /&gt;
body.ns-3004 .namespace-label {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
/* === [NS-BRAND] fine === */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* === [INDICE] inizio === */&lt;br /&gt;
/* ==========================================================&lt;br /&gt;
   Indice d&#039;archivio (sorgente unica {{Indice &amp;lt;NS&amp;gt;}}).&lt;br /&gt;
   Colonna destra: flottante dove non c&#039;è rail, dentro il rail di Citizen&lt;br /&gt;
   (sopra la TOC nativa) dove c&#039;è. Collassabile. Scala font allineata a&lt;br /&gt;
   Citizen (--font-size-*) per armonia con la TOC.&lt;br /&gt;
   ========================================================== */&lt;br /&gt;
&lt;br /&gt;
.archivio-indice {&lt;br /&gt;
	font-size: var( --font-size-small, .875rem );&lt;br /&gt;
	line-height: 1.45;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Variante &amp;quot;rail&amp;quot;: colonna destra flottante, sempre visibile (no dipendenza TOC) */&lt;br /&gt;
.archivio-indice.ai-rail {&lt;br /&gt;
	float: right;&lt;br /&gt;
	width: 280px;&lt;br /&gt;
	margin: .2rem 0 1.4rem 2rem;&lt;br /&gt;
	padding-left: 1.4rem;&lt;br /&gt;
	border-left: 1px solid var( --border-color-base, rgba( 255, 255, 255, .12 ) );&lt;br /&gt;
}&lt;br /&gt;
@media ( max-width: 900px ) {&lt;br /&gt;
	.archivio-indice.ai-rail {&lt;br /&gt;
		float: none;&lt;br /&gt;
		width: auto;&lt;br /&gt;
		margin: 0 0 1.6rem;&lt;br /&gt;
		padding-left: 0;&lt;br /&gt;
		border-left: 0;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
/* Quando il JS l&#039;ha spostato DENTRO il rail di Citizen (sopra la TOC) */&lt;br /&gt;
.archivio-indice.ai-in-rail {&lt;br /&gt;
	float: none;&lt;br /&gt;
	width: auto;&lt;br /&gt;
	margin: 0 0 1rem;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	border: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Testata = riga header: nome archivio (link Dashboard) + chevron toggle */&lt;br /&gt;
.archivio-indice .ai-testata {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: space-between;&lt;br /&gt;
	gap: .5rem;&lt;br /&gt;
	margin-bottom: .5rem;&lt;br /&gt;
	padding-bottom: .45rem;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-base, rgba( 255, 255, 255, .16 ) );&lt;br /&gt;
	font-size: var( --font-size-x-small, .8125rem );&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	letter-spacing: .07em;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-testata a,&lt;br /&gt;
.archivio-indice .ai-testata a:visited {&lt;br /&gt;
	color: #ffffff;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-testata a:hover {&lt;br /&gt;
	color: #e7b142;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Chevron apri/chiudi */&lt;br /&gt;
.archivio-indice .ai-toggle {&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
	user-select: none;&lt;br /&gt;
	line-height: 1;&lt;br /&gt;
	padding: .1rem .25rem;&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-toggle::before {&lt;br /&gt;
	content: &amp;quot;▾&amp;quot;;&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	font-size: .9em;&lt;br /&gt;
	transition: transform .15s ease;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice.ai-collapsed .ai-toggle::before {&lt;br /&gt;
	transform: rotate( -90deg );&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice.ai-collapsed .ai-body {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-toggle:hover {&lt;br /&gt;
	color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sezioni curate */&lt;br /&gt;
.archivio-indice .ai-sez {&lt;br /&gt;
	padding: .5rem 0;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-base, rgba( 255, 255, 255, .07 ) );&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-body .ai-sez:last-child {&lt;br /&gt;
	border-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-eti {&lt;br /&gt;
	margin-bottom: .12rem;&lt;br /&gt;
	font-size: var( --font-size-small, .875rem );&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-voci {&lt;br /&gt;
	font-size: var( --font-size-small, .875rem );&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-voci a,&lt;br /&gt;
.archivio-indice .ai-voci a:visited {&lt;br /&gt;
	color: #e7b142;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-voci a:hover {&lt;br /&gt;
	text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Riga licenza (sempre visibile, anche con indice chiuso) */&lt;br /&gt;
.archivio-indice .ai-licenza {&lt;br /&gt;
	margin-top: .6rem;&lt;br /&gt;
	padding-top: .5rem;&lt;br /&gt;
	border-top: 1px solid var( --border-color-base, rgba( 255, 255, 255, .09 ) );&lt;br /&gt;
	font-size: var( --font-size-x-small, .8125rem );&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
	opacity: .85;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-licenza a,&lt;br /&gt;
.archivio-indice .ai-licenza a:visited {&lt;br /&gt;
	color: #e7b142;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-licenza a:hover {&lt;br /&gt;
	text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Il rail di Citizen ha `contain: strict` → dimensione calcolata senza il&lt;br /&gt;
   contenuto + clip dell&#039;eccedenza. Con l&#039;indice in più, chiudendo una sezione&lt;br /&gt;
   il rail si accorcia e taglia l&#039;indice. Togliamo size+paint (teniamo&lt;br /&gt;
   layout+style) così il rail cresce col contenuto e non clippa. Solo ns 3004. */&lt;br /&gt;
body.ns-3004 .citizen-page-sidebar {&lt;br /&gt;
	contain: layout style;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === TOC nativa di Citizen: giallo SOLO sulla voce attiva (orientamento) === */&lt;br /&gt;
body.ns-3004 .citizen-toc-list-item--active &amp;gt; a,&lt;br /&gt;
body.ns-3004 .citizen-toc-list-item--active &amp;gt; a .citizen-toc-text,&lt;br /&gt;
body.ns-3004 .citizen-toc-list-item--active .citizen-toc-link {&lt;br /&gt;
	color: #e7b142;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
/* === [INDICE] fine === */&lt;br /&gt;
&lt;br /&gt;
/* === [DEV] inizio === */&lt;br /&gt;
/* ==========================================================&lt;br /&gt;
   Dev — Dashboard &amp;quot;a riquadri per progetto&amp;quot; (pagina centrale).&lt;br /&gt;
   Stesso taglio editoriale di CinetecaSarda, ma l&#039;indice è una griglia&lt;br /&gt;
   di card (riquadri), non il widget nel rail. Wrapper .dev-dash.&lt;br /&gt;
   Colori dei link: default Citizen (nessun override).&lt;br /&gt;
   ========================================================== */&lt;br /&gt;
&lt;br /&gt;
.dev-dash {&lt;br /&gt;
	color: var( --color-base, #fff );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Testata editoriale */&lt;br /&gt;
.dev-dash .occhiello {&lt;br /&gt;
	margin: 0 0 .7rem;&lt;br /&gt;
	font-size: var( --font-size-x-small, .8125rem );&lt;br /&gt;
	letter-spacing: .07em;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
}&lt;br /&gt;
.dev-dash .dev-headline {&lt;br /&gt;
	margin: 0 0 1rem;&lt;br /&gt;
	font-size: clamp( 2.4rem, 4.6vw, 3.6rem );&lt;br /&gt;
	line-height: 1.03;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	letter-spacing: -.02em;&lt;br /&gt;
	color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
.dev-dash .dev-lead {&lt;br /&gt;
	margin: 0 0 .5rem;&lt;br /&gt;
	max-width: 64ch;&lt;br /&gt;
	font-size: 1.1rem;&lt;br /&gt;
	line-height: 1.55;&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Riquadri &amp;quot;a colonne&amp;quot; (masonry): impacchettano senza vuoti verticali */&lt;br /&gt;
.dev-dash .dev-griglia {&lt;br /&gt;
	columns: 290px;&lt;br /&gt;
	column-gap: 1.3rem;&lt;br /&gt;
	margin-top: 2rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Riquadro = progetto */&lt;br /&gt;
.dev-dash .dev-card {&lt;br /&gt;
	break-inside: avoid;&lt;br /&gt;
	margin: 0 0 1.3rem;&lt;br /&gt;
	padding: 1rem 1.1rem 1.1rem;&lt;br /&gt;
	border: 1px solid var( --border-color-base, rgba( 255, 255, 255, .12 ) );&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	background: rgba( 255, 255, 255, .02 );&lt;br /&gt;
}&lt;br /&gt;
.dev-dash .dev-card-titolo {&lt;br /&gt;
	margin-bottom: .5rem;&lt;br /&gt;
	font-size: 1.15rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
.dev-dash .dev-card-sub {&lt;br /&gt;
	margin: .7rem 0 .2rem;&lt;br /&gt;
	font-size: var( --font-size-xx-small, .75rem );&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	letter-spacing: .07em;&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
}&lt;br /&gt;
.dev-dash .dev-card ul {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
.dev-dash .dev-card li {&lt;br /&gt;
	padding: .18rem 0;&lt;br /&gt;
	line-height: 1.4;&lt;br /&gt;
	font-size: .95rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Pagine centrali dei sotto-progetti (editoriale + indice nel rail): nascondi&lt;br /&gt;
   il titolo standard di Citizen — l&#039;headline vive nel contenuto (.ce-headline). */&lt;br /&gt;
body.page-Dev_Tapescan #firstHeading,&lt;br /&gt;
body.page-Dev_Tapescan .mw-page-title-main,&lt;br /&gt;
body.page-Dev_TBC #firstHeading,&lt;br /&gt;
body.page-Dev_TBC .mw-page-title-main,&lt;br /&gt;
body.page-Dev_Robota #firstHeading,&lt;br /&gt;
body.page-Dev_Robota .mw-page-title-main {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Dev: link dell&#039;indice e dell&#039;editoriale col colore di DEFAULT di Citizen&lt;br /&gt;
   (non il giallo brand di CinetecaSarda, hardcodato in [INDICE]). Specificità&lt;br /&gt;
   più alta → vince senza toccare CinetecaSarda. */&lt;br /&gt;
body.ns-3012 .archivio-indice .ai-voci a,&lt;br /&gt;
body.ns-3012 .archivio-indice .ai-voci a:visited,&lt;br /&gt;
body.ns-3012 .archivio-indice .ai-licenza a,&lt;br /&gt;
body.ns-3012 .archivio-indice .ai-licenza a:visited {&lt;br /&gt;
	color: var( --color-link, var( --color-progressive, #36c ) );&lt;br /&gt;
}&lt;br /&gt;
body.ns-3012 .archivio-editoriale {&lt;br /&gt;
	--ns-accent: var( --color-link, var( --color-progressive, #36c ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Testo introduttivo (lead) dei sotto-progetti Dev: colore di DEFAULT di&lt;br /&gt;
   Citizen (testo base), non il grigio &amp;quot;subtle&amp;quot; editoriale di CinetecaSarda. */&lt;br /&gt;
body.ns-3012 .archivio-editoriale .lead p {&lt;br /&gt;
	color: var( --color-base, #fff );&lt;br /&gt;
}&lt;br /&gt;
/* === [DEV] fine === */&lt;br /&gt;
/* === [SEZIONI] inizio === */&lt;br /&gt;
/* Sezioni collassabili (default chiuse, stato ricordato — vedi Citizen.js).&lt;br /&gt;
   Granularità: intestazioni di 2º livello (== ==). */&lt;br /&gt;
.mw-parser-output .mw-heading2.ce-sec-h {&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
	-webkit-user-select: none;&lt;br /&gt;
	user-select: none;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output .mw-heading2.ce-sec-h &amp;gt; h2::before {&lt;br /&gt;
	content: &#039;\25B8&#039;; /* freccia ▸ */&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	width: 1em;&lt;br /&gt;
	margin-right: .3em;&lt;br /&gt;
	font-size: .72em;&lt;br /&gt;
	line-height: 1;&lt;br /&gt;
	vertical-align: middle;&lt;br /&gt;
	color: var( --color-base--subtle, #9aa0a6 );&lt;br /&gt;
	transition: transform .15s ease;&lt;br /&gt;
	transform: rotate( 90deg ); /* aperta: punta in basso */&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output .mw-heading2.ce-sec-h.ce-collapsed &amp;gt; h2::before {&lt;br /&gt;
	transform: rotate( 0 ); /* chiusa: punta a destra */&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output .mw-heading2.ce-sec-h.ce-collapsed + .ce-sec-content {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output .mw-heading2.ce-sec-h .mw-editsection {&lt;br /&gt;
	cursor: auto;&lt;br /&gt;
	-webkit-user-select: auto;&lt;br /&gt;
	user-select: auto;&lt;br /&gt;
}&lt;br /&gt;
/* === [SEZIONI] fine === */&lt;/div&gt;</summary>
		<author><name>Cranio is thinking</name></author>
	</entry>
	<entry>
		<id>https://wiki.etna.foundation/index.php?title=MediaWiki:Citizen.js&amp;diff=1582</id>
		<title>MediaWiki:Citizen.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.etna.foundation/index.php?title=MediaWiki:Citizen.js&amp;diff=1582"/>
		<updated>2026-06-16T13:54:19Z</updated>

		<summary type="html">&lt;p&gt;Cranio is thinking: sezioni collassabili: default chiuse + stato per-pagina; àncore riaprono&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* All JavaScript here will be loaded for users of the Citizen skin */&lt;br /&gt;
&lt;br /&gt;
mw.hook(&#039;wikipage.content&#039;).add(function ($content) {&lt;br /&gt;
&lt;br /&gt;
  // 1) trova il box StatoArchivio nel contenuto&lt;br /&gt;
  const box = $content.find(&#039;[data-stato-archivio=&amp;quot;1&amp;quot;]&#039;).first();&lt;br /&gt;
  if (!box.length) return;&lt;br /&gt;
&lt;br /&gt;
  // 2) trova la sidebar/rail di Citizen&lt;br /&gt;
  const sidebar =&lt;br /&gt;
    document.querySelector(&#039;.citizen-page-sidebar&#039;) ||&lt;br /&gt;
    document.querySelector(&#039;.citizen-sidebar&#039;) ||&lt;br /&gt;
    document.querySelector(&#039;.citizen-toc-container&#039;);&lt;br /&gt;
&lt;br /&gt;
  if (!sidebar) return;&lt;br /&gt;
&lt;br /&gt;
  // 3) inserisci il box come PRIMO widget del rail&lt;br /&gt;
  sidebar.prepend(box[0]);&lt;br /&gt;
&lt;br /&gt;
  // 4) spacing coerente con gli altri widget&lt;br /&gt;
  box[0].style.marginBottom = &#039;1rem&#039;;&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* Indice d&#039;archivio:&lt;br /&gt;
   1) dove esiste il rail di Citizen lo mettiamo lì SOPRA la TOC nativa (riuso);&lt;br /&gt;
      dove il rail non c&#039;è, l&#039;indice resta flottante (.ai-rail) e non sparisce.&lt;br /&gt;
   2) collassabile (chevron nella testata). Stato iniziale:&lt;br /&gt;
        - se l&#039;utente ha già scelto, si ricorda (localStorage);&lt;br /&gt;
        - altrimenti default intelligente: chiuso se la TOC della pagina è lunga.&lt;br /&gt;
   3) la testata (link alla Dashboard) resta sempre visibile. */&lt;br /&gt;
mw.hook( &#039;wikipage.content&#039; ).add( function () {&lt;br /&gt;
	var KEY = &#039;ce-indice-collapsed&#039;;&lt;br /&gt;
&lt;br /&gt;
	// 1) posizionamento&lt;br /&gt;
	var floatBox = document.querySelector( &#039;.archivio-indice.ai-rail&#039; );&lt;br /&gt;
	if ( floatBox ) {&lt;br /&gt;
		var rail =&lt;br /&gt;
			document.querySelector( &#039;.citizen-page-sidebar&#039; ) ||&lt;br /&gt;
			document.querySelector( &#039;.citizen-sidebar&#039; ) ||&lt;br /&gt;
			document.querySelector( &#039;.citizen-toc-container&#039; );&lt;br /&gt;
		if ( rail ) {&lt;br /&gt;
			floatBox.classList.remove( &#039;ai-rail&#039; );&lt;br /&gt;
			floatBox.classList.add( &#039;ai-in-rail&#039; );&lt;br /&gt;
			rail.prepend( floatBox );&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	var idx = document.querySelector( &#039;.archivio-indice&#039; );&lt;br /&gt;
	if ( !idx ) {&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// 2) stato iniziale&lt;br /&gt;
	var saved = null;&lt;br /&gt;
	try {&lt;br /&gt;
		saved = localStorage.getItem( KEY );&lt;br /&gt;
	} catch ( e ) {}&lt;br /&gt;
	var tocCount = document.querySelectorAll( &#039;.citizen-toc-link&#039; ).length;&lt;br /&gt;
	var collapsed = ( saved === null ) ? ( tocCount &amp;gt; 8 ) : ( saved === &#039;1&#039; );&lt;br /&gt;
	if ( collapsed ) {&lt;br /&gt;
		idx.classList.add( &#039;ai-collapsed&#039; );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// 3) toggle + persistenza&lt;br /&gt;
	document.querySelectorAll( &#039;.archivio-indice .ai-toggle&#039; ).forEach( function ( t ) {&lt;br /&gt;
		if ( t.dataset.bound ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		t.dataset.bound = &#039;1&#039;;&lt;br /&gt;
		var act = function () {&lt;br /&gt;
			var b = t.closest( &#039;.archivio-indice&#039; );&lt;br /&gt;
			b.classList.toggle( &#039;ai-collapsed&#039; );&lt;br /&gt;
			try {&lt;br /&gt;
				localStorage.setItem( KEY, b.classList.contains( &#039;ai-collapsed&#039; ) ? &#039;1&#039; : &#039;0&#039; );&lt;br /&gt;
			} catch ( e ) {}&lt;br /&gt;
		};&lt;br /&gt;
		t.addEventListener( &#039;click&#039;, act );&lt;br /&gt;
		t.addEventListener( &#039;keydown&#039;, function ( e ) {&lt;br /&gt;
			if ( e.key === &#039;Enter&#039; || e.key === &#039; &#039; ) {&lt;br /&gt;
				e.preventDefault();&lt;br /&gt;
				act();&lt;br /&gt;
			}&lt;br /&gt;
		} );&lt;br /&gt;
	} );&lt;br /&gt;
} );&lt;br /&gt;
/* === [SEZIONI] inizio ===&lt;br /&gt;
   Sezioni collassabili in tutta la wiki.&lt;br /&gt;
   - Granularità: intestazioni di 2º livello (== ==). Le sotto-sezioni (=== ===)&lt;br /&gt;
     restano dentro la loro sezione.&lt;br /&gt;
   - Default: CHIUSE al primo approdo (nessuno stato salvato per la pagina).&lt;br /&gt;
   - Lo stato (quali sezioni aperte) è ricordato per-pagina in localStorage.&lt;br /&gt;
   - I link interni / le voci della TOC riaprono la sezione di destinazione. */&lt;br /&gt;
mw.hook( &#039;wikipage.content&#039; ).add( function () {&lt;br /&gt;
	var body = document.querySelector( &#039;#mw-content-text .mw-parser-output&#039; );&lt;br /&gt;
	if ( !body || body.dataset.ceSecDone ) {&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// intestazioni H2 di primo livello nel corpo (wrapper .mw-heading2 in MW 1.45,&lt;br /&gt;
	// o &amp;lt;h2&amp;gt; nudo come fallback)&lt;br /&gt;
	var headings = Array.prototype.slice.call( body.children ).filter( function ( n ) {&lt;br /&gt;
		return ( n.classList &amp;amp;&amp;amp; n.classList.contains( &#039;mw-heading2&#039; ) ) || n.tagName === &#039;H2&#039;;&lt;br /&gt;
	} );&lt;br /&gt;
	if ( !headings.length ) {&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
	body.dataset.ceSecDone = &#039;1&#039;;&lt;br /&gt;
&lt;br /&gt;
	function headingId( h ) {&lt;br /&gt;
		var hx = h.querySelector ? ( h.querySelector( &#039;h1,h2,h3,h4&#039; ) || h ) : h;&lt;br /&gt;
		return hx.id || null;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	var SKEY = &#039;ce-sections:&#039; + mw.config.get( &#039;wgPageName&#039; );&lt;br /&gt;
	var stored = null;&lt;br /&gt;
	try { stored = localStorage.getItem( SKEY ); } catch ( e ) {}&lt;br /&gt;
	var openIds = {};&lt;br /&gt;
	if ( stored ) {&lt;br /&gt;
		try {&lt;br /&gt;
			JSON.parse( stored ).forEach( function ( id ) { openIds[ id ] = 1; } );&lt;br /&gt;
		} catch ( e ) {}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function save() {&lt;br /&gt;
		var open = [];&lt;br /&gt;
		headings.forEach( function ( h ) {&lt;br /&gt;
			if ( !h.classList.contains( &#039;ce-collapsed&#039; ) ) {&lt;br /&gt;
				var id = headingId( h );&lt;br /&gt;
				if ( id ) { open.push( id ); }&lt;br /&gt;
			}&lt;br /&gt;
		} );&lt;br /&gt;
		try { localStorage.setItem( SKEY, JSON.stringify( open ) ); } catch ( e ) {}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	headings.forEach( function ( h ) {&lt;br /&gt;
		// avvolge i fratelli fino alla prossima intestazione H2&lt;br /&gt;
		var content = document.createElement( &#039;div&#039; );&lt;br /&gt;
		content.className = &#039;ce-sec-content&#039;;&lt;br /&gt;
		var sib = h.nextSibling;&lt;br /&gt;
		while ( sib ) {&lt;br /&gt;
			var next = sib.nextSibling;&lt;br /&gt;
			if ( sib.nodeType === 1 &amp;amp;&amp;amp;&lt;br /&gt;
				( ( sib.classList &amp;amp;&amp;amp; sib.classList.contains( &#039;mw-heading2&#039; ) ) || sib.tagName === &#039;H2&#039; ) ) {&lt;br /&gt;
				break;&lt;br /&gt;
			}&lt;br /&gt;
			content.appendChild( sib );&lt;br /&gt;
			sib = next;&lt;br /&gt;
		}&lt;br /&gt;
		h.parentNode.insertBefore( content, h.nextSibling );&lt;br /&gt;
		content._ceHeading = h;&lt;br /&gt;
		h.classList.add( &#039;ce-sec-h&#039; );&lt;br /&gt;
		h.setAttribute( &#039;tabindex&#039;, &#039;0&#039; );&lt;br /&gt;
&lt;br /&gt;
		var hid = headingId( h );&lt;br /&gt;
		var open = stored ? !!openIds[ hid ] : false; // default: chiusa&lt;br /&gt;
		h.setAttribute( &#039;aria-expanded&#039;, open ? &#039;true&#039; : &#039;false&#039; );&lt;br /&gt;
		if ( !open ) {&lt;br /&gt;
			h.classList.add( &#039;ce-collapsed&#039; );&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var toggle = function () {&lt;br /&gt;
			var c = h.classList.toggle( &#039;ce-collapsed&#039; );&lt;br /&gt;
			h.setAttribute( &#039;aria-expanded&#039;, c ? &#039;false&#039; : &#039;true&#039; );&lt;br /&gt;
			save();&lt;br /&gt;
		};&lt;br /&gt;
		h.addEventListener( &#039;click&#039;, function ( e ) {&lt;br /&gt;
			if ( e.target.closest( &#039;a&#039; ) || e.target.closest( &#039;.mw-editsection&#039; ) ) {&lt;br /&gt;
				return; // non interferire con i link / modifica-sezione&lt;br /&gt;
			}&lt;br /&gt;
			toggle();&lt;br /&gt;
		} );&lt;br /&gt;
		h.addEventListener( &#039;keydown&#039;, function ( e ) {&lt;br /&gt;
			if ( ( e.key === &#039;Enter&#039; || e.key === &#039; &#039; ) &amp;amp;&amp;amp;&lt;br /&gt;
				!e.target.closest( &#039;a&#039; ) &amp;amp;&amp;amp; !e.target.closest( &#039;.mw-editsection&#039; ) ) {&lt;br /&gt;
				e.preventDefault();&lt;br /&gt;
				toggle();&lt;br /&gt;
			}&lt;br /&gt;
		} );&lt;br /&gt;
	} );&lt;br /&gt;
&lt;br /&gt;
	// riapri la sezione di destinazione quando si segue un&#039;àncora&lt;br /&gt;
	function expandFor( hash ) {&lt;br /&gt;
		if ( !hash || hash.length &amp;lt; 2 ) { return; }&lt;br /&gt;
		var id;&lt;br /&gt;
		try { id = decodeURIComponent( hash.replace( /^#/, &#039;&#039; ) ); } catch ( e ) { id = hash.slice( 1 ); }&lt;br /&gt;
		var el = document.getElementById( id );&lt;br /&gt;
		if ( !el ) { return; }&lt;br /&gt;
		var hWrap = el.closest( &#039;.ce-sec-h&#039; );&lt;br /&gt;
		if ( hWrap ) {&lt;br /&gt;
			hWrap.classList.remove( &#039;ce-collapsed&#039; );&lt;br /&gt;
			hWrap.setAttribute( &#039;aria-expanded&#039;, &#039;true&#039; );&lt;br /&gt;
		} else {&lt;br /&gt;
			var c = el.closest( &#039;.ce-sec-content&#039; );&lt;br /&gt;
			if ( c &amp;amp;&amp;amp; c._ceHeading ) {&lt;br /&gt;
				c._ceHeading.classList.remove( &#039;ce-collapsed&#039; );&lt;br /&gt;
				c._ceHeading.setAttribute( &#039;aria-expanded&#039;, &#039;true&#039; );&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		save();&lt;br /&gt;
		setTimeout( function () {&lt;br /&gt;
			var t = document.getElementById( id );&lt;br /&gt;
			if ( t &amp;amp;&amp;amp; t.scrollIntoView ) { t.scrollIntoView(); }&lt;br /&gt;
		}, 0 );&lt;br /&gt;
	}&lt;br /&gt;
	window.addEventListener( &#039;hashchange&#039;, function () { expandFor( location.hash ); } );&lt;br /&gt;
	document.addEventListener( &#039;click&#039;, function ( e ) {&lt;br /&gt;
		var a = e.target.closest( &#039;a[href^=&amp;quot;#&amp;quot;]&#039; );&lt;br /&gt;
		if ( a ) {&lt;br /&gt;
			var href = a.getAttribute( &#039;href&#039; );&lt;br /&gt;
			setTimeout( function () { expandFor( href ); }, 0 );&lt;br /&gt;
		}&lt;br /&gt;
	} );&lt;br /&gt;
	if ( location.hash ) { expandFor( location.hash ); }&lt;br /&gt;
} );&lt;br /&gt;
/* === [SEZIONI] fine === */&lt;/div&gt;</summary>
		<author><name>Cranio is thinking</name></author>
	</entry>
	<entry>
		<id>https://wiki.etna.foundation/index.php?title=Template:Indice_TBC&amp;diff=1577</id>
		<title>Template:Indice TBC</title>
		<link rel="alternate" type="text/html" href="https://wiki.etna.foundation/index.php?title=Template:Indice_TBC&amp;diff=1577"/>
		<updated>2026-06-16T13:37:10Z</updated>

		<summary type="html">&lt;p&gt;Cranio is thinking: testata indice → Dashboard&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;div class=&amp;quot;archivio-indice {{#if:{{{rail|}}}|ai-rail|}}&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;ai-testata&amp;quot;&amp;gt;[[Dev:TBC|Dashboard]]&amp;lt;span class=&amp;quot;ai-toggle&amp;quot; role=&amp;quot;button&amp;quot; tabindex=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;ai-body&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;ai-sez&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;ai-eti&amp;quot;&amp;gt;Architettura &amp;amp;amp; hardware&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;ai-voci&amp;quot;&amp;gt;[[Dev:TBC/Architettura|Architettura]] · [[Dev:TBC/Hardware|Video &amp;amp;amp; Hardware]] · [[Dev:TBC/ADV7802 Minimal Test Board|ADV7802 Minimal Board]] · [[Dev:TBC/Controller RP2040 Raspberry Pico|Controller RP2040]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;ai-sez&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;ai-eti&amp;quot;&amp;gt;Sottosistemi&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;ai-voci&amp;quot;&amp;gt;[[Dev:TBC/Audio|Audio]] · [[Dev:TBC/MIDI e Controllo|MIDI e controllo]] · [[Dev:TBC/USB e UVC|USB e UVC]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;ai-sez&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;ai-eti&amp;quot;&amp;gt;Sviluppo&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;ai-voci&amp;quot;&amp;gt;[[Dev:TBC/Prima implementazione|Prime implementazioni]] · [[Dev:TBC/Software|Software]] · [[Dev:TBC/Operativo|Operativo]] · [[Dev:TBC/Progetto per l ingegnere|Ingegneria]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;ai-sez&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;ai-eti&amp;quot;&amp;gt;Contesto&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;ai-voci&amp;quot;&amp;gt;[[Dev:TBC/Mercato|Mercato]] · [[Dev:TBC/Risorse|Risorse]] · [[Dev:TBC/Diario|Diario]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
Indice del sotto-progetto &#039;&#039;&#039;TBC&#039;&#039;&#039; (time base corrector). Nel rail con &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Indice TBC|rail=1}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
[[Category:Template di struttura]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cranio is thinking</name></author>
	</entry>
	<entry>
		<id>https://wiki.etna.foundation/index.php?title=Template:Indice_Robota&amp;diff=1576</id>
		<title>Template:Indice Robota</title>
		<link rel="alternate" type="text/html" href="https://wiki.etna.foundation/index.php?title=Template:Indice_Robota&amp;diff=1576"/>
		<updated>2026-06-16T13:36:53Z</updated>

		<summary type="html">&lt;p&gt;Cranio is thinking: testata Dashboard + sezione Operatività (Snapshot)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;div class=&amp;quot;archivio-indice {{#if:{{{rail|}}}|ai-rail|}}&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;ai-testata&amp;quot;&amp;gt;[[Dev:Robota|Dashboard]]&amp;lt;span class=&amp;quot;ai-toggle&amp;quot; role=&amp;quot;button&amp;quot; tabindex=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;ai-body&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;ai-sez&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;ai-eti&amp;quot;&amp;gt;Pagine principali&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;ai-voci&amp;quot;&amp;gt;[[Dev:Robota/Stack ai documentation|Stack AI: infrastruttura]] · [[Dev:Robota/Knowledge Graph Architecture|Knowledge Graph]] · [[Dev:Robota/Espansione automatizzata del dataset archivistico|Espansione del dataset]] · [[Dev:Robota/Architettura completa di un dataset di conoscenza archivistica per sistemi AI|Architettura del dataset]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;ai-sez&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;ai-eti&amp;quot;&amp;gt;Operatività&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;ai-voci&amp;quot;&amp;gt;[[Dev:Robota/Snapshot operativo|Snapshot operativo dello stack]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
Indice del sotto-progetto &#039;&#039;&#039;Robota&#039;&#039;&#039; (sistema AI). Nel rail con &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Indice Robota|rail=1}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
[[Category:Template di struttura]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cranio is thinking</name></author>
	</entry>
	<entry>
		<id>https://wiki.etna.foundation/index.php?title=Template:Indice_Tapescan&amp;diff=1575</id>
		<title>Template:Indice Tapescan</title>
		<link rel="alternate" type="text/html" href="https://wiki.etna.foundation/index.php?title=Template:Indice_Tapescan&amp;diff=1575"/>
		<updated>2026-06-16T13:36:36Z</updated>

		<summary type="html">&lt;p&gt;Cranio is thinking: testata indice → Dashboard&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;div class=&amp;quot;archivio-indice {{#if:{{{rail|}}}|ai-rail|}}&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;ai-testata&amp;quot;&amp;gt;[[Dev:Tapescan|Dashboard]]&amp;lt;span class=&amp;quot;ai-toggle&amp;quot; role=&amp;quot;button&amp;quot; tabindex=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;ai-body&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;ai-sez&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;ai-eti&amp;quot;&amp;gt;Sintesi operativa&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;ai-voci&amp;quot;&amp;gt;[[Dev:Tapescan/Analisi dei gap|Analisi dei gap]] · [[Dev:Tapescan/Roadmap di ricerca|Roadmap di ricerca]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;ai-sez&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;ai-eti&amp;quot;&amp;gt;Prospettiva prodotto&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;ai-voci&amp;quot;&amp;gt;[[Dev:Tapescan/Visione industriale|Visione industriale]] · [[Dev:Tapescan/Indagine fornitori|Indagine fornitori]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;ai-sez&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;ai-eti&amp;quot;&amp;gt;Ricerca&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;ai-voci&amp;quot;&amp;gt;[[Dev:Tapescan/Studi|Studi]] · [[Dev:Tapescan/Glossario tecnico|Glossario tecnico]] · [[Dev:Tapescan/Elementi per universalità|Elementi per universalità]] · [[Dev:Tapescan/Ricognizione probabili tecniche|Ricognizione tecniche]] · [[Dev:Tapescan/Esperimenti|Esperimenti]] · [[Dev:Tapescan/Specifiche meccaniche per la finestra di test|Specifiche meccaniche]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;ai-sez&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;ai-eti&amp;quot;&amp;gt;Ipotesi tecniche&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;ai-voci&amp;quot;&amp;gt;[[Dev:Tapescan/Array testine LTO|Array testine LTO]] · [[Dev:Tapescan/Laser|Laser MOF]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;ai-sez&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;ai-eti&amp;quot;&amp;gt;Diario&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;ai-voci&amp;quot;&amp;gt;[[Dev:Tapescan/Diario|Diario]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
Indice del sotto-progetto &#039;&#039;&#039;Tapescan&#039;&#039;&#039; (dentro Dev). Sorgente unica: sezioni curate dei sottopagine.&lt;br /&gt;
Nel rail con &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Indice Tapescan|rail=1}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Usa il widget generico &amp;lt;code&amp;gt;.archivio-indice&amp;lt;/code&amp;gt; (CSS + Citizen.js già in prod).&lt;br /&gt;
[[Category:Template di struttura]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cranio is thinking</name></author>
	</entry>
	<entry>
		<id>https://wiki.etna.foundation/index.php?title=MediaWiki:Common.css&amp;diff=1574</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.etna.foundation/index.php?title=MediaWiki:Common.css&amp;diff=1574"/>
		<updated>2026-06-16T13:36:19Z</updated>

		<summary type="html">&lt;p&gt;Cranio is thinking: Dev: testo lead sotto-progetti col colore base di Citizen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
&lt;br /&gt;
/* === Footer MediaWiki/Citizen === */&lt;br /&gt;
&lt;br /&gt;
#footer {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* last modification stuff */&lt;br /&gt;
#footer-info {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* footer links */&lt;br /&gt;
#footer-places {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* powered by icon */&lt;br /&gt;
#footer-icon {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === Box stato archivio === */&lt;br /&gt;
&lt;br /&gt;
.box-stato-archivio .citizen-card__body p {&lt;br /&gt;
  margin: 0 0 .75em 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.box-stato-archivio .citizen-card__body p:last-child {&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === CSS per template IntestazionePagine === */&lt;br /&gt;
&lt;br /&gt;
.namespace-label {&lt;br /&gt;
  display: block;&lt;br /&gt;
  font-size: 0.85em;&lt;br /&gt;
  margin-top: -0.3em;&lt;br /&gt;
  margin-bottom: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.namespace-label a,&lt;br /&gt;
.namespace-label a:visited {&lt;br /&gt;
  color: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================&lt;br /&gt;
   HOMEPAGE CINETECA DELL&#039;ETNA&lt;br /&gt;
   Pagina di test: Test_home&lt;br /&gt;
   ========================================================== */&lt;br /&gt;
&lt;br /&gt;
/* Nasconde titolo standard Citizen solo nella pagina Test_home */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .citizen-page-header,&lt;br /&gt;
body.page-Test_home .citizen-body-header,&lt;br /&gt;
body.page-Test_home .mw-body-header,&lt;br /&gt;
body.page-Test_home #firstHeading,&lt;br /&gt;
body.page-Test_home .firstHeading,&lt;br /&gt;
body.page-Test_home .mw-first-heading,&lt;br /&gt;
body.page-Test_home .mw-page-title-main {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Nasconde colonna destra standard Citizen solo nella pagina Test_home */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .citizen-page-sidebar,&lt;br /&gt;
body.page-Test_home .citizen-toc,&lt;br /&gt;
body.page-Test_home .citizen-page-info,&lt;br /&gt;
body.page-Test_home .citizen-lastmod,&lt;br /&gt;
body.page-Test_home .citizen-page-actions-more,&lt;br /&gt;
body.page-Test_home .toc,&lt;br /&gt;
body.page-Test_home #toc {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Nasconde informazioni ultima modifica solo nella pagina Test_home */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .printfooter,&lt;br /&gt;
body.page-Test_home .mw-parser-output .catlinks,&lt;br /&gt;
body.page-Test_home .mw-parser-output .mw-footer-info,&lt;br /&gt;
body.page-Test_home .page-info,&lt;br /&gt;
body.page-Test_home .citizen-page-info,&lt;br /&gt;
body.page-Test_home .citizen-page-footer,&lt;br /&gt;
body.page-Test_home .citizen-body-footer,&lt;br /&gt;
body.page-Test_home .mw-body-footer,&lt;br /&gt;
body.page-Test_home .mw-last-modified,&lt;br /&gt;
body.page-Test_home #footer-info-lastmod {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Allarga lo spazio utile della home dentro Citizen */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .citizen-body,&lt;br /&gt;
body.page-Test_home .citizen-body-container,&lt;br /&gt;
body.page-Test_home .citizen-body-content,&lt;br /&gt;
body.page-Test_home .citizen-page-container,&lt;br /&gt;
body.page-Test_home .mw-body,&lt;br /&gt;
body.page-Test_home .mw-body-content,&lt;br /&gt;
body.page-Test_home .mw-parser-output,&lt;br /&gt;
body.page-Test_home #bodyContent,&lt;br /&gt;
body.page-Test_home #content {&lt;br /&gt;
  max-width: none !important;&lt;br /&gt;
  width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .citizen-body {&lt;br /&gt;
  grid-template-columns: minmax(0, 1fr) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Contenitore generale home */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home {&lt;br /&gt;
  width: min(1300px, calc(100vw - 14rem));&lt;br /&gt;
  max-width: none !important;&lt;br /&gt;
  min-height: calc(100vh - 7rem);&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
  padding: 2rem 0 2rem;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  overflow-x: hidden;&lt;br /&gt;
  transform: none;&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Layout generale: contenuto principale + colonna laterale */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-layout {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(0, 1fr) 270px;&lt;br /&gt;
  gap: 3rem;&lt;br /&gt;
  align-items: start;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-main {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Colonna laterale editoriale */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-aside {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  gap: 2.4rem;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  border-left: 0;&lt;br /&gt;
  padding-left: 2rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hero: testo a sinistra, foto verticale a destra */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(0, 1fr) 300px;&lt;br /&gt;
  gap: 3rem;&lt;br /&gt;
  align-items: start;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  margin-bottom: 5rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-text {&lt;br /&gt;
  grid-column: 1;&lt;br /&gt;
  grid-row: 1;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  align-self: start;&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
  padding-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Occhiello / motto identitario */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-kicker {&lt;br /&gt;
  margin-bottom: 1.4rem;&lt;br /&gt;
  color: var(--color-base, #ffffff);&lt;br /&gt;
  opacity: 0.72;&lt;br /&gt;
  font-size: 0.92rem;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  text-transform: none;&lt;br /&gt;
  letter-spacing: 0.04em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Immagine verticale della home: solo foto, nessun box */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-visual {&lt;br /&gt;
  grid-column: 2;&lt;br /&gt;
  grid-row: 1;&lt;br /&gt;
  width: 300px;&lt;br /&gt;
  height: 450px;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  outline: 0 !important;&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-visual &amp;gt; p {&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-visual a,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-visual span,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-visual figure,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-visual .mw-default-size,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-visual .mw-file-description {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 300px !important;&lt;br /&gt;
  height: 450px !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  outline: 0 !important;&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-visual img,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-visual .mw-file-element,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-img {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 300px !important;&lt;br /&gt;
  height: 450px !important;&lt;br /&gt;
  max-width: none !important;&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  object-position: center;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  outline: 0 !important;&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Testo principale hero */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-text h1 {&lt;br /&gt;
  font-size: clamp(3rem, 5vw, 5rem);&lt;br /&gt;
  line-height: 0.98;&lt;br /&gt;
  margin: 0 0 1.5rem;&lt;br /&gt;
  letter-spacing: -0.03em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-hero-text p {&lt;br /&gt;
  font-size: 1.15rem;&lt;br /&gt;
  line-height: 1.55;&lt;br /&gt;
  max-width: 760px;&lt;br /&gt;
  color: var(--color-base--subtle, #b8b8b8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Indice editoriale principale: libero, senza box */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-index {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 3rem;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding-top: 0;&lt;br /&gt;
  border: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-index-item {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 3rem minmax(0, 1fr);&lt;br /&gt;
  gap: 1rem;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  background: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-index-number {&lt;br /&gt;
  color: var(--color-base--subtle, #b8b8b8);&lt;br /&gt;
  font-size: 0.85rem;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
  font-weight: 500;&lt;br /&gt;
  letter-spacing: 0.04em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-index-title {&lt;br /&gt;
  margin-bottom: 0.65rem;&lt;br /&gt;
  font-size: 1.45rem;&lt;br /&gt;
  line-height: 1.1;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Index / Federated Archives Alliance / Contatti: rosso Citizen */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-index-title,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-index-title a,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-index-title a:visited {&lt;br /&gt;
  color: var(--color-link-red, var(--color-destructive, #d33)) !important;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-index-title a:hover {&lt;br /&gt;
  color: var(--color-link-red, var(--color-destructive, #d33)) !important;&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-index-text {&lt;br /&gt;
  color: var(--color-base--subtle, #b8b8b8);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
  max-width: 32em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Box laterali leggeri, senza delimitazioni */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-side-box {&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  background: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-side-box::before {&lt;br /&gt;
  content: none;&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-side-label {&lt;br /&gt;
  margin-bottom: 0.6rem;&lt;br /&gt;
  color: var(--color-base--subtle, #b8b8b8);&lt;br /&gt;
  font-size: 0.78rem;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  letter-spacing: 0.08em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Titoli colonna destra: bianchi */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-aside .ce-side-title,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-aside .ce-side-title a,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-aside .ce-side-title a:visited {&lt;br /&gt;
  margin-bottom: 0.75rem;&lt;br /&gt;
  font-size: 1.25rem;&lt;br /&gt;
  line-height: 1.1;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: #ffffff !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-aside .ce-side-title a:hover {&lt;br /&gt;
  color: #ffffff !important;&lt;br /&gt;
  text-decoration: underline !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-side-text {&lt;br /&gt;
  color: var(--color-base--subtle, #b8b8b8);&lt;br /&gt;
  font-size: 0.95rem;&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-side-link {&lt;br /&gt;
  margin-top: 0.85rem;&lt;br /&gt;
  font-size: 0.95rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Link azione colonna destra: bianchi, blu Citizen solo all&#039;hover */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-aside .ce-side-link,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-aside .ce-side-link a,&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-aside .ce-side-link a:visited {&lt;br /&gt;
  color: #ffffff !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .mw-parser-output .ce-home-aside .ce-side-link a:hover {&lt;br /&gt;
  color: var(--color-progressive, #36c) !important;&lt;br /&gt;
  text-decoration: underline !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer Citizen visibile e alleggerito solo nella home */&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home #footer {&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  margin-top: 1.5rem !important;&lt;br /&gt;
  padding-top: 0 !important;&lt;br /&gt;
  padding-bottom: 1.25rem !important;&lt;br /&gt;
  border-top: 0 !important;&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  font-size: 0.76rem;&lt;br /&gt;
  line-height: 1.3;&lt;br /&gt;
  color: var(--color-base--subtle, #b8b8b8) !important;&lt;br /&gt;
  opacity: 0.72;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home #footer-info {&lt;br /&gt;
  display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home #footer-places,&lt;br /&gt;
body.page-Test_home #footer-icon,&lt;br /&gt;
body.page-Test_home #footer-info-lastmod {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home .citizen-footer-tagline,&lt;br /&gt;
body.page-Test_home #footer-tagline,&lt;br /&gt;
body.page-Test_home #footer .citizen-footer__tagline {&lt;br /&gt;
  color: var(--color-base--subtle, #b8b8b8) !important;&lt;br /&gt;
  opacity: 0.72;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home #footer a,&lt;br /&gt;
body.page-Test_home #footer a:visited {&lt;br /&gt;
  color: var(--color-base--subtle, #b8b8b8) !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Test_home #footer a:hover {&lt;br /&gt;
  color: var(--color-base, #ffffff) !important;&lt;br /&gt;
  text-decoration: underline !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ==========================================================&lt;br /&gt;
   RESPONSIVE&lt;br /&gt;
   ========================================================== */&lt;br /&gt;
&lt;br /&gt;
/* Finestra intermedia:&lt;br /&gt;
   1. hero ancora a due colonne&lt;br /&gt;
   2. indice sotto&lt;br /&gt;
   3. colonna informativa sotto l&#039;indice */&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 1250px) {&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-home {&lt;br /&gt;
    width: min(100%, calc(100vw - 4rem));&lt;br /&gt;
    min-height: auto;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    padding: 2rem 0 3rem;&lt;br /&gt;
    display: block;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-home-layout {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
    gap: 3.5rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-home-main {&lt;br /&gt;
    min-width: 0;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
    gap: 3rem;&lt;br /&gt;
    align-items: start;&lt;br /&gt;
    margin-bottom: 4.5rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-text {&lt;br /&gt;
    grid-column: 1 / span 2;&lt;br /&gt;
    grid-row: 1;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual {&lt;br /&gt;
    grid-column: 3;&lt;br /&gt;
    grid-row: 1;&lt;br /&gt;
    justify-self: start;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-home-index {&lt;br /&gt;
    grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
    gap: 3rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-home-aside {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
    gap: 3rem;&lt;br /&gt;
    padding-left: 0;&lt;br /&gt;
    border-left: 0;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-home-aside .ce-side-box {&lt;br /&gt;
    padding-left: 4rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Finestra più stretta:&lt;br /&gt;
   hero passa a una colonna, ma ordine resta:&lt;br /&gt;
   titolo/testo, foto, indice, blocchi informativi */&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 900px) {&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-home {&lt;br /&gt;
    width: min(100%, calc(100vw - 2rem));&lt;br /&gt;
    padding: 1.5rem 0 3rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
    gap: 1.75rem;&lt;br /&gt;
    margin-bottom: 3.5rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-text {&lt;br /&gt;
    grid-column: 1;&lt;br /&gt;
    grid-row: 1;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual {&lt;br /&gt;
    grid-column: 1;&lt;br /&gt;
    grid-row: 2;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 300px;&lt;br /&gt;
    height: 450px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual a,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual span,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual figure,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual .mw-default-size,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual .mw-file-description,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual img,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual .mw-file-element,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-img {&lt;br /&gt;
    width: 300px !important;&lt;br /&gt;
    height: 450px !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-home-index {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
    gap: 1.7rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-index-item {&lt;br /&gt;
    grid-template-columns: 2.5rem minmax(0, 1fr);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-home-aside {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
    gap: 2rem;&lt;br /&gt;
    border-left: 0;&lt;br /&gt;
    padding-left: 0;&lt;br /&gt;
    border-top: 0;&lt;br /&gt;
    padding-top: 0;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-home-aside .ce-side-box {&lt;br /&gt;
    padding-left: 0;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-text h1 {&lt;br /&gt;
    font-size: clamp(2.6rem, 12vw, 4rem);&lt;br /&gt;
    line-height: 0.98;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-text p {&lt;br /&gt;
    font-size: 1.05rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile molto stretto */&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 520px) {&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-home {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    padding: 1rem 0 2.5rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-text h1 {&lt;br /&gt;
    font-size: clamp(2.3rem, 13vw, 3.3rem);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual a,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual span,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual figure,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual .mw-default-size,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual .mw-file-description,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual img,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-visual .mw-file-element,&lt;br /&gt;
  body.page-Test_home .mw-parser-output .ce-hero-img {&lt;br /&gt;
    width: 260px !important;&lt;br /&gt;
    height: 390px !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === [ARCHIVIO-EDITORIALE] inizio === */&lt;br /&gt;
/* Stile editoriale per le Dashboard dei namespace-archivio.&lt;br /&gt;
   Layout &amp;quot;articolo di prima pagina&amp;quot;: corpo a sinistra, indice a destra,&lt;br /&gt;
   come griglia interna al contenuto (niente dipendenza dal rail di Citizen).&lt;br /&gt;
   Usa le variabili Citizen. Accent per-archivio via --ns-accent. */&lt;br /&gt;
&lt;br /&gt;
.archivio-editoriale {&lt;br /&gt;
	color: var( --color-base, #fff );&lt;br /&gt;
	--ns-accent: var( --color-link-red, var( --color-destructive, #d33 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Cineteca Sarda (ns 3004): accent giallo del brand — dalla testata del logo&lt;br /&gt;
   di cinetecasarda.it — al posto del rosso, solo in questo namespace. */&lt;br /&gt;
body.ns-3004 .archivio-editoriale {&lt;br /&gt;
	--ns-accent: #e7b142;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Griglia: articolo (1fr) + indice (colonna fissa) */&lt;br /&gt;
.archivio-editoriale .art-layout {&lt;br /&gt;
	display: grid;&lt;br /&gt;
	grid-template-columns: minmax( 0, 1fr ) 300px;&lt;br /&gt;
	gap: 3.5rem;&lt;br /&gt;
	align-items: start;&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .art-main {&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Occhiello / cappello identitario */&lt;br /&gt;
.archivio-editoriale .occhiello {&lt;br /&gt;
	margin: 0 0 .7rem;&lt;br /&gt;
	font-size: .9rem;&lt;br /&gt;
	letter-spacing: .04em;&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
	opacity: .85;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Headline da articolo di prima pagina */&lt;br /&gt;
.archivio-editoriale .ce-headline {&lt;br /&gt;
	margin: 0 0 1.3rem;&lt;br /&gt;
	border: 0;&lt;br /&gt;
	font-size: clamp( 2.4rem, 4.6vw, 3.6rem );&lt;br /&gt;
	line-height: 1.03;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	letter-spacing: -.02em;&lt;br /&gt;
	color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Lead: il racconto. Riempie la colonna dell&#039;articolo. */&lt;br /&gt;
.archivio-editoriale .lead {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	max-width: none;&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .lead p {&lt;br /&gt;
	margin: 0 0 1rem;&lt;br /&gt;
	font-size: 1.08rem;&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .lead p:last-child {&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .lead strong {&lt;br /&gt;
	color: var( --color-base, #fff );&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Riga &amp;quot;Prototipo di consultazione&amp;quot;: blocco in evidenza (accent a sinistra) */&lt;br /&gt;
.archivio-editoriale .ce-prototipo {&lt;br /&gt;
	margin: 1.8rem 0 0;&lt;br /&gt;
	padding: .2rem 0 .2rem 1rem;&lt;br /&gt;
	border-left: 3px solid var( --ns-accent );&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .ce-prototipo-eti {&lt;br /&gt;
	font-size: .92rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: #ffffff;&lt;br /&gt;
	margin-bottom: .2rem;&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .ce-prototipo p {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	max-width: 64ch;&lt;br /&gt;
	font-size: 1rem;&lt;br /&gt;
	line-height: 1.55;&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === Indice nella colonna destra === */&lt;br /&gt;
.archivio-editoriale .art-aside {&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .art-aside-titolo {&lt;br /&gt;
	margin: 0 0 .4rem;&lt;br /&gt;
	padding-bottom: .55rem;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-base, rgba( 255, 255, 255, .14 ) );&lt;br /&gt;
	font-size: .76rem;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	letter-spacing: .08em;&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .idx-sez {&lt;br /&gt;
	padding: .7rem 0;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-base, rgba( 255, 255, 255, .07 ) );&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .idx-sez:last-child {&lt;br /&gt;
	border-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .idx-eti {&lt;br /&gt;
	margin-bottom: .2rem;&lt;br /&gt;
	font-size: .98rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .idx-voci {&lt;br /&gt;
	font-size: .9rem;&lt;br /&gt;
	line-height: 1.5;&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .idx-voci a,&lt;br /&gt;
.archivio-editoriale .idx-voci a:visited {&lt;br /&gt;
	color: var( --ns-accent );&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.archivio-editoriale .idx-voci a:hover {&lt;br /&gt;
	text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sotto i 900px: indice sotto l&#039;articolo */&lt;br /&gt;
@media ( max-width: 900px ) {&lt;br /&gt;
	.archivio-editoriale .art-layout {&lt;br /&gt;
		grid-template-columns: 1fr;&lt;br /&gt;
		gap: 2.5rem;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
/* === [ARCHIVIO-EDITORIALE] fine === */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* === [DASH-HERO] inizio === */&lt;br /&gt;
/* Dashboard come &amp;quot;articolo di prima pagina&amp;quot;: nasconde il titolo standard di&lt;br /&gt;
   Citizen (firstHeading), perché l&#039;headline editoriale vive nel contenuto.&lt;br /&gt;
   Resta il resto dell&#039;header (nav/strumenti). Page-scoped (due varianti per&lt;br /&gt;
   l&#039;escaping del &amp;quot;:&amp;quot;). */&lt;br /&gt;
&lt;br /&gt;
body.page-CinetecaSarda_Dashboard #firstHeading,&lt;br /&gt;
body.page-CinetecaSarda-Dashboard #firstHeading,&lt;br /&gt;
body.page-CinetecaSarda_Dashboard .mw-first-heading,&lt;br /&gt;
body.page-CinetecaSarda-Dashboard .mw-first-heading,&lt;br /&gt;
body.page-CinetecaSarda_Dashboard .mw-page-title-main,&lt;br /&gt;
body.page-CinetecaSarda-Dashboard .mw-page-title-main {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Spazio per le due colonne (articolo + indice), moderato. */&lt;br /&gt;
body.page-CinetecaSarda_Dashboard,&lt;br /&gt;
body.page-CinetecaSarda-Dashboard {&lt;br /&gt;
	--width-layout: min( 1180px, 94vw );&lt;br /&gt;
}&lt;br /&gt;
/* === [DASH-HERO] fine === */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* === [NS-BRAND] inizio === */&lt;br /&gt;
/* ==========================================================&lt;br /&gt;
   Brand CinetecaSarda (namespace 3004) — vale su TUTTE le pagine&lt;br /&gt;
   ========================================================== */&lt;br /&gt;
&lt;br /&gt;
/* Link gialli del brand (dalla testata di cinetecasarda.it) al posto del blu&lt;br /&gt;
   di Citizen. I link a pagine mancanti (.new) restano rossi: segnale utile. */&lt;br /&gt;
body.ns-3004 .mw-parser-output a:not( .new ),&lt;br /&gt;
body.ns-3004 .mw-parser-output a:not( .new ):visited {&lt;br /&gt;
	color: #e7b142;&lt;br /&gt;
}&lt;br /&gt;
body.ns-3004 .mw-parser-output a:not( .new ):hover {&lt;br /&gt;
	color: #f1c878;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Titolo &amp;quot;editoriale leggero&amp;quot; per le pagine di contenuto: occhiello giallo&lt;br /&gt;
   sopra, titolo bianco pulito. Sulla Dashboard #firstHeading è nascosto&lt;br /&gt;
   (ha il suo hero), quindi questo occhiello lì non compare. */&lt;br /&gt;
body.ns-3004 #firstHeading {&lt;br /&gt;
	color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
body.ns-3004 #firstHeading::before {&lt;br /&gt;
	content: &amp;quot;Cineteca Sarda&amp;quot;;&lt;br /&gt;
	display: block;&lt;br /&gt;
	margin-bottom: .35rem;&lt;br /&gt;
	font-size: .8rem;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	letter-spacing: .08em;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	color: #e7b142;&lt;br /&gt;
}&lt;br /&gt;
/* L&#039;etichetta &amp;quot;in: Cineteca Sarda&amp;quot; è sostituita dall&#039;occhiello */&lt;br /&gt;
body.ns-3004 .namespace-label {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
/* === [NS-BRAND] fine === */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* === [INDICE] inizio === */&lt;br /&gt;
/* ==========================================================&lt;br /&gt;
   Indice d&#039;archivio (sorgente unica {{Indice &amp;lt;NS&amp;gt;}}).&lt;br /&gt;
   Colonna destra: flottante dove non c&#039;è rail, dentro il rail di Citizen&lt;br /&gt;
   (sopra la TOC nativa) dove c&#039;è. Collassabile. Scala font allineata a&lt;br /&gt;
   Citizen (--font-size-*) per armonia con la TOC.&lt;br /&gt;
   ========================================================== */&lt;br /&gt;
&lt;br /&gt;
.archivio-indice {&lt;br /&gt;
	font-size: var( --font-size-small, .875rem );&lt;br /&gt;
	line-height: 1.45;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Variante &amp;quot;rail&amp;quot;: colonna destra flottante, sempre visibile (no dipendenza TOC) */&lt;br /&gt;
.archivio-indice.ai-rail {&lt;br /&gt;
	float: right;&lt;br /&gt;
	width: 280px;&lt;br /&gt;
	margin: .2rem 0 1.4rem 2rem;&lt;br /&gt;
	padding-left: 1.4rem;&lt;br /&gt;
	border-left: 1px solid var( --border-color-base, rgba( 255, 255, 255, .12 ) );&lt;br /&gt;
}&lt;br /&gt;
@media ( max-width: 900px ) {&lt;br /&gt;
	.archivio-indice.ai-rail {&lt;br /&gt;
		float: none;&lt;br /&gt;
		width: auto;&lt;br /&gt;
		margin: 0 0 1.6rem;&lt;br /&gt;
		padding-left: 0;&lt;br /&gt;
		border-left: 0;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
/* Quando il JS l&#039;ha spostato DENTRO il rail di Citizen (sopra la TOC) */&lt;br /&gt;
.archivio-indice.ai-in-rail {&lt;br /&gt;
	float: none;&lt;br /&gt;
	width: auto;&lt;br /&gt;
	margin: 0 0 1rem;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	border: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Testata = riga header: nome archivio (link Dashboard) + chevron toggle */&lt;br /&gt;
.archivio-indice .ai-testata {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: space-between;&lt;br /&gt;
	gap: .5rem;&lt;br /&gt;
	margin-bottom: .5rem;&lt;br /&gt;
	padding-bottom: .45rem;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-base, rgba( 255, 255, 255, .16 ) );&lt;br /&gt;
	font-size: var( --font-size-x-small, .8125rem );&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	letter-spacing: .07em;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-testata a,&lt;br /&gt;
.archivio-indice .ai-testata a:visited {&lt;br /&gt;
	color: #ffffff;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-testata a:hover {&lt;br /&gt;
	color: #e7b142;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Chevron apri/chiudi */&lt;br /&gt;
.archivio-indice .ai-toggle {&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
	user-select: none;&lt;br /&gt;
	line-height: 1;&lt;br /&gt;
	padding: .1rem .25rem;&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-toggle::before {&lt;br /&gt;
	content: &amp;quot;▾&amp;quot;;&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	font-size: .9em;&lt;br /&gt;
	transition: transform .15s ease;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice.ai-collapsed .ai-toggle::before {&lt;br /&gt;
	transform: rotate( -90deg );&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice.ai-collapsed .ai-body {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-toggle:hover {&lt;br /&gt;
	color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sezioni curate */&lt;br /&gt;
.archivio-indice .ai-sez {&lt;br /&gt;
	padding: .5rem 0;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-base, rgba( 255, 255, 255, .07 ) );&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-body .ai-sez:last-child {&lt;br /&gt;
	border-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-eti {&lt;br /&gt;
	margin-bottom: .12rem;&lt;br /&gt;
	font-size: var( --font-size-small, .875rem );&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-voci {&lt;br /&gt;
	font-size: var( --font-size-small, .875rem );&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-voci a,&lt;br /&gt;
.archivio-indice .ai-voci a:visited {&lt;br /&gt;
	color: #e7b142;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-voci a:hover {&lt;br /&gt;
	text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Riga licenza (sempre visibile, anche con indice chiuso) */&lt;br /&gt;
.archivio-indice .ai-licenza {&lt;br /&gt;
	margin-top: .6rem;&lt;br /&gt;
	padding-top: .5rem;&lt;br /&gt;
	border-top: 1px solid var( --border-color-base, rgba( 255, 255, 255, .09 ) );&lt;br /&gt;
	font-size: var( --font-size-x-small, .8125rem );&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
	opacity: .85;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-licenza a,&lt;br /&gt;
.archivio-indice .ai-licenza a:visited {&lt;br /&gt;
	color: #e7b142;&lt;br /&gt;
	text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.archivio-indice .ai-licenza a:hover {&lt;br /&gt;
	text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Il rail di Citizen ha `contain: strict` → dimensione calcolata senza il&lt;br /&gt;
   contenuto + clip dell&#039;eccedenza. Con l&#039;indice in più, chiudendo una sezione&lt;br /&gt;
   il rail si accorcia e taglia l&#039;indice. Togliamo size+paint (teniamo&lt;br /&gt;
   layout+style) così il rail cresce col contenuto e non clippa. Solo ns 3004. */&lt;br /&gt;
body.ns-3004 .citizen-page-sidebar {&lt;br /&gt;
	contain: layout style;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === TOC nativa di Citizen: giallo SOLO sulla voce attiva (orientamento) === */&lt;br /&gt;
body.ns-3004 .citizen-toc-list-item--active &amp;gt; a,&lt;br /&gt;
body.ns-3004 .citizen-toc-list-item--active &amp;gt; a .citizen-toc-text,&lt;br /&gt;
body.ns-3004 .citizen-toc-list-item--active .citizen-toc-link {&lt;br /&gt;
	color: #e7b142;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
/* === [INDICE] fine === */&lt;br /&gt;
&lt;br /&gt;
/* === [DEV] inizio === */&lt;br /&gt;
/* ==========================================================&lt;br /&gt;
   Dev — Dashboard &amp;quot;a riquadri per progetto&amp;quot; (pagina centrale).&lt;br /&gt;
   Stesso taglio editoriale di CinetecaSarda, ma l&#039;indice è una griglia&lt;br /&gt;
   di card (riquadri), non il widget nel rail. Wrapper .dev-dash.&lt;br /&gt;
   Colori dei link: default Citizen (nessun override).&lt;br /&gt;
   ========================================================== */&lt;br /&gt;
&lt;br /&gt;
.dev-dash {&lt;br /&gt;
	color: var( --color-base, #fff );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Testata editoriale */&lt;br /&gt;
.dev-dash .occhiello {&lt;br /&gt;
	margin: 0 0 .7rem;&lt;br /&gt;
	font-size: var( --font-size-x-small, .8125rem );&lt;br /&gt;
	letter-spacing: .07em;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
}&lt;br /&gt;
.dev-dash .dev-headline {&lt;br /&gt;
	margin: 0 0 1rem;&lt;br /&gt;
	font-size: clamp( 2.4rem, 4.6vw, 3.6rem );&lt;br /&gt;
	line-height: 1.03;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	letter-spacing: -.02em;&lt;br /&gt;
	color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
.dev-dash .dev-lead {&lt;br /&gt;
	margin: 0 0 .5rem;&lt;br /&gt;
	max-width: 64ch;&lt;br /&gt;
	font-size: 1.1rem;&lt;br /&gt;
	line-height: 1.55;&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Riquadri &amp;quot;a colonne&amp;quot; (masonry): impacchettano senza vuoti verticali */&lt;br /&gt;
.dev-dash .dev-griglia {&lt;br /&gt;
	columns: 290px;&lt;br /&gt;
	column-gap: 1.3rem;&lt;br /&gt;
	margin-top: 2rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Riquadro = progetto */&lt;br /&gt;
.dev-dash .dev-card {&lt;br /&gt;
	break-inside: avoid;&lt;br /&gt;
	margin: 0 0 1.3rem;&lt;br /&gt;
	padding: 1rem 1.1rem 1.1rem;&lt;br /&gt;
	border: 1px solid var( --border-color-base, rgba( 255, 255, 255, .12 ) );&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	background: rgba( 255, 255, 255, .02 );&lt;br /&gt;
}&lt;br /&gt;
.dev-dash .dev-card-titolo {&lt;br /&gt;
	margin-bottom: .5rem;&lt;br /&gt;
	font-size: 1.15rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
.dev-dash .dev-card-sub {&lt;br /&gt;
	margin: .7rem 0 .2rem;&lt;br /&gt;
	font-size: var( --font-size-xx-small, .75rem );&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	letter-spacing: .07em;&lt;br /&gt;
	color: var( --color-base--subtle, #b8b8b8 );&lt;br /&gt;
}&lt;br /&gt;
.dev-dash .dev-card ul {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
}&lt;br /&gt;
.dev-dash .dev-card li {&lt;br /&gt;
	padding: .18rem 0;&lt;br /&gt;
	line-height: 1.4;&lt;br /&gt;
	font-size: .95rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Pagine centrali dei sotto-progetti (editoriale + indice nel rail): nascondi&lt;br /&gt;
   il titolo standard di Citizen — l&#039;headline vive nel contenuto (.ce-headline). */&lt;br /&gt;
body.page-Dev_Tapescan #firstHeading,&lt;br /&gt;
body.page-Dev_Tapescan .mw-page-title-main,&lt;br /&gt;
body.page-Dev_TBC #firstHeading,&lt;br /&gt;
body.page-Dev_TBC .mw-page-title-main,&lt;br /&gt;
body.page-Dev_Robota #firstHeading,&lt;br /&gt;
body.page-Dev_Robota .mw-page-title-main {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Dev: link dell&#039;indice e dell&#039;editoriale col colore di DEFAULT di Citizen&lt;br /&gt;
   (non il giallo brand di CinetecaSarda, hardcodato in [INDICE]). Specificità&lt;br /&gt;
   più alta → vince senza toccare CinetecaSarda. */&lt;br /&gt;
body.ns-3012 .archivio-indice .ai-voci a,&lt;br /&gt;
body.ns-3012 .archivio-indice .ai-voci a:visited,&lt;br /&gt;
body.ns-3012 .archivio-indice .ai-licenza a,&lt;br /&gt;
body.ns-3012 .archivio-indice .ai-licenza a:visited {&lt;br /&gt;
	color: var( --color-link, var( --color-progressive, #36c ) );&lt;br /&gt;
}&lt;br /&gt;
body.ns-3012 .archivio-editoriale {&lt;br /&gt;
	--ns-accent: var( --color-link, var( --color-progressive, #36c ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Testo introduttivo (lead) dei sotto-progetti Dev: colore di DEFAULT di&lt;br /&gt;
   Citizen (testo base), non il grigio &amp;quot;subtle&amp;quot; editoriale di CinetecaSarda. */&lt;br /&gt;
body.ns-3012 .archivio-editoriale .lead p {&lt;br /&gt;
	color: var( --color-base, #fff );&lt;br /&gt;
}&lt;br /&gt;
/* === [DEV] fine === */&lt;/div&gt;</summary>
		<author><name>Cranio is thinking</name></author>
	</entry>
</feed>