/* =====================================================================
   Fermo Immagine (japanimanga.it) — fanzine italiana risograph.
   Carta giornale crema, inchiostro indaco, sovrastampa rosa shocking,
   titoli cubitali. Prefisso fzm-. Nessuna richiesta esterna.
   Squelette d'origine : chronologie (frise), rhabille en fanzine :
   le rail des periodes devient rail des trois rubriques, la frise
   devient bandes par rubrique. Contrat global prime sur le SPEC.
   ===================================================================== */

:root {
  --fzm-carta: #f6efdc;
  --fzm-carta-2: #fdf8ea;
  --fzm-appoggio: #efe3c8;
  --fzm-inchiostro: #1c2450;
  --fzm-inchiostro-2: #4a5280;
  --fzm-rosa: #e83e8c;
  --fzm-rosa-2: #b81e63;
  --fzm-rosa-velo: #fbd8e8;
  --fzm-tratto: #c9c0a8;
  --fzm-tratto-forte: #8f866e;
  --fzm-titolo-fam: "Arial Black", "Archivo Black", Impact, "Franklin Gothic Heavy", "Helvetica Neue", Arial, sans-serif;
  --fzm-testo-fam: Georgia, "Palatino Linotype", "Book Antiqua", "Times New Roman", serif;
  --fzm-cifra-fam: "Courier New", Courier, "Nimbus Mono PS", monospace;
  --fzm-corpo: clamp(1rem, 0.94rem + 0.3vw, 1.1rem);
  --fzm-interlinea: 1.66;
  --fzm-misura: 68ch;
  --fzm-larghezza: 76rem;
  --fzm-spalla: 16rem;
  --fzm-passo: clamp(1rem, 0.6rem + 1.6vw, 1.9rem);
  --fzm-gronda: clamp(1rem, 0.5rem + 2vw, 2.6rem);
  --fzm-raggio: 0;
  --fzm-linea: 1px;
  --fzm-linea-forte: 3px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; overflow-x: clip; scroll-behavior: smooth; }
body.fzm-pagina {
  margin: 0;
  background: var(--fzm-carta);
  background-image: repeating-linear-gradient(0deg, rgba(28,36,80,0.022) 0 1px, transparent 1px 3px);
  color: var(--fzm-inchiostro);
  font-family: var(--fzm-testo-fam);
  font-size: var(--fzm-corpo);
  line-height: var(--fzm-interlinea);
  overflow-x: clip;
}
img, svg, table { max-width: 100%; }
img { height: auto; display: block; }
h1, h2, h3, h4 { font-family: var(--fzm-titolo-fam); font-weight: 900; line-height: 1.14; margin: 0; text-wrap: balance; }
p, ul, ol, dl, figure, blockquote, table { margin: 0; }
a { color: var(--fzm-rosa-2); text-underline-offset: 0.18em; }
a:hover { color: var(--fzm-inchiostro); }
:focus-visible { outline: var(--fzm-linea-forte) solid var(--fzm-rosa); outline-offset: 3px; }

.fzm-salto {
  position: absolute; left: -9999px; top: 0; z-index: 20;
  background: var(--fzm-inchiostro); color: var(--fzm-carta-2);
  padding: 0.6rem 1rem; font-family: var(--fzm-cifra-fam);
}
.fzm-salto:focus { left: 0.5rem; top: 0.5rem; }

.fzm-foglio { width: 100%; max-width: var(--fzm-larghezza); margin-inline: auto; padding-inline: var(--fzm-gronda); }

/* ---------- Testata ---------- */
.fzm-testata { background: var(--fzm-inchiostro); color: var(--fzm-carta-2); border-bottom: var(--fzm-linea-forte) solid var(--fzm-rosa); }
.fzm-testata__riga { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 0.75rem var(--fzm-passo); padding-block: 0.9rem; }
.fzm-marchio { text-decoration: none; color: var(--fzm-carta-2); display: inline-block; }
.fzm-marchio__nome { font-family: var(--fzm-titolo-fam); font-size: clamp(1.5rem, 1.1rem + 1.8vw, 2.1rem); font-weight: 900; letter-spacing: 0.01em; line-height: 1; display: block; }
.fzm-marchio__nome em { font-style: normal; color: var(--fzm-rosa); }
.fzm-marchio__motto { margin-top: 0.3rem; font-family: var(--fzm-cifra-fam); font-size: 0.78rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--fzm-carta); opacity: 0.85; }
.fzm-marchio:hover .fzm-marchio__nome { color: var(--fzm-rosa-velo); }

/* Menu : case a cocher, jamais details. Checkbox cachee en base,
   bandeau horizontal au-dessus du seuil, repli en dessous. */
.fzm-bussola { position: relative; }
.fzm-bussola__interruttore { position: absolute; opacity: 0; pointer-events: none; }
.fzm-bussola__maniglia {
  display: inline-block; font-family: var(--fzm-cifra-fam); font-size: 0.9rem; font-weight: 700;
  letter-spacing: 0.12em; text-transform: uppercase; cursor: pointer;
  color: var(--fzm-carta-2); border: 2px solid var(--fzm-rosa); padding: 0.45rem 1rem; background: transparent;
}
.fzm-bussola__maniglia:hover { background: var(--fzm-rosa); color: #fff; }
.fzm-bussola__elenco { list-style: none; padding: 0; margin: 0.7rem 0 0; display: none; gap: 0; flex-wrap: wrap; font-family: var(--fzm-cifra-fam); font-size: 0.92rem; font-weight: 700; }
.fzm-bussola__elenco a { color: var(--fzm-carta-2); text-decoration: none; display: block; padding: 0.55rem 0.9rem; border-left: 2px solid transparent; }
.fzm-bussola__elenco a:hover { color: var(--fzm-rosa-velo); border-left-color: var(--fzm-rosa); }
.fzm-bussola__elenco a[aria-current="page"] { color: var(--fzm-rosa-velo); border-left-color: var(--fzm-rosa); background: rgba(232,62,140,0.16); }
.fzm-bussola__interruttore:checked ~ .fzm-bussola__elenco { display: grid; }
@media (min-width: 54rem) {
  .fzm-bussola__maniglia { display: none; }
  .fzm-bussola__elenco { display: flex; margin: 0; gap: 0.2rem 0.4rem; }
  .fzm-bussola__elenco a { border-left: 0; border-bottom: 3px solid transparent; padding: 0.35rem 0.7rem; }
  .fzm-bussola__elenco a:hover { border-bottom-color: var(--fzm-rosa); }
  .fzm-bussola__elenco a[aria-current="page"] { border-bottom-color: var(--fzm-rosa); background: none; }
}

/* ---------- Copertina home ---------- */
.fzm-copertina { padding-block: calc(var(--fzm-passo) * 1.6) var(--fzm-passo); max-width: var(--fzm-misura); }
.fzm-occhiello { font-family: var(--fzm-cifra-fam); font-size: 0.8rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--fzm-rosa-2); }
.fzm-occhiello::before { content: "/// "; }
.fzm-copertina__titolo { margin-top: 0.5rem; font-size: clamp(2.2rem, 1.3rem + 4vw, 3.8rem); letter-spacing: -0.01em; }
.fzm-copertina__titolo .fzm-evidenzia { background: var(--fzm-rosa); color: #fff; padding: 0 0.18em; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.fzm-copertina__testo { margin-top: 0.9rem; font-size: 1.08em; color: var(--fzm-inchiostro-2); }
.fzm-pulsante { display: inline-block; margin-top: 1rem; font-family: var(--fzm-cifra-fam); font-weight: 700; font-size: 0.95rem; letter-spacing: 0.06em; text-decoration: none; background: var(--fzm-rosa); color: #fff; padding: 0.7rem 1.4rem; border: var(--fzm-linea-forte) solid var(--fzm-inchiostro); box-shadow: 4px 4px 0 var(--fzm-inchiostro); }
.fzm-pulsante:hover { background: var(--fzm-inchiostro); color: var(--fzm-carta-2); }
.fzm-copertina__figura { margin: var(--fzm-passo) 0 0; border: var(--fzm-linea-forte) solid var(--fzm-inchiostro); background: var(--fzm-carta-2); box-shadow: 6px 6px 0 var(--fzm-rosa); }
.fzm-copertina__figura img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.fzm-copertina__didascalia { padding: 0.5rem 0.8rem; font-size: 0.88rem; color: var(--fzm-inchiostro-2); border-top: var(--fzm-linea) solid var(--fzm-tratto); }

/* Corps : rail rubriques + colonna */
.fzm-doppio { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--fzm-passo); align-items: start; padding-bottom: calc(var(--fzm-passo) * 2.5); }
.fzm-colonna { min-width: 0; }
@media (min-width: 62rem) {
  .fzm-doppio { grid-template-columns: var(--fzm-spalla) minmax(0, 1fr); gap: clamp(2rem, 4vw, 3.5rem); }
}
.fzm-spalla { border-top: var(--fzm-linea-forte) solid var(--fzm-inchiostro); padding-top: 0.7rem; }
.fzm-spalla__titolo { font-family: var(--fzm-cifra-fam); font-size: 0.76rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--fzm-inchiostro-2); margin-bottom: 0.5rem; }
.fzm-spalla__lista { list-style: none; padding: 0 0 0.35rem; margin: 0; display: flex; gap: 0.4rem; overflow-x: auto; }
.fzm-spalla__voce { display: inline-flex; flex-direction: column; white-space: nowrap; text-decoration: none; color: var(--fzm-inchiostro); font-family: var(--fzm-cifra-fam); font-size: 1rem; font-weight: 700; padding: 0.4rem 0.7rem; border: var(--fzm-linea) solid var(--fzm-tratto-forte); background: var(--fzm-carta-2); }
.fzm-spalla__voce:hover { border-color: var(--fzm-rosa); color: var(--fzm-rosa-2); }
.fzm-spalla__voce--attiva { background: var(--fzm-rosa); border-color: var(--fzm-rosa); color: #fff; }
.fzm-spalla__conto { font-size: 0.74rem; font-weight: 400; color: inherit; opacity: 0.8; }
@media (min-width: 62rem) {
  .fzm-spalla { position: sticky; top: 0.5rem; padding-top: 1.1rem; }
  .fzm-spalla__lista { flex-direction: column; gap: 0; overflow: visible; }
  .fzm-spalla__voce { border: 0; border-left: var(--fzm-linea-forte) solid var(--fzm-tratto); background: none; padding: 0.5rem 0.75rem; font-size: 1.05rem; white-space: normal; overflow-wrap: anywhere; min-width: 0; max-width: 100%; }
  .fzm-spalla__voce:hover { border-left-color: var(--fzm-rosa); }
  .fzm-spalla__voce--attiva { background: none; color: var(--fzm-rosa-2); border-left-color: var(--fzm-rosa); border-left-width: 5px; padding-left: calc(0.75rem - 2px); }
}

/* Bandes home par rubrique */
.fzm-fascia { margin-top: calc(var(--fzm-passo) * 1.4); scroll-margin-top: 1rem; }
.fzm-fascia:first-child { margin-top: 0; }
.fzm-fascia__cartello {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.2rem 1rem;
  padding: 0.55rem 0 0.5rem; background: var(--fzm-carta);
  border-bottom: var(--fzm-linea-forte) solid var(--fzm-inchiostro);
}
.fzm-fascia__nome { font-size: clamp(1.6rem, 1.1rem + 2.4vw, 2.6rem); }
.fzm-fascia__nome a { color: var(--fzm-inchiostro); text-decoration: none; }
.fzm-fascia__nome a:hover { color: var(--fzm-rosa-2); }
.fzm-fascia__numero { font-family: var(--fzm-cifra-fam); font-weight: 700; color: #fff; background: var(--fzm-rosa); padding: 0.1rem 0.5rem; font-size: 1rem; }
.fzm-fascia__misura { font-family: var(--fzm-cifra-fam); font-size: 0.82rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--fzm-inchiostro-2); }
.fzm-fascia__cappello { margin-top: 0.7rem; max-width: var(--fzm-misura); color: var(--fzm-inchiostro-2); }
.fzm-fascia__figura { margin: var(--fzm-passo) 0 0; border: var(--fzm-linea) solid var(--fzm-tratto-forte); background: var(--fzm-carta-2); }
.fzm-fascia__figura img { width: 100%; aspect-ratio: 3/2; object-fit: cover; }
.fzm-fascia__didascalia { padding: 0.5rem 0.7rem; font-size: 0.88rem; color: var(--fzm-inchiostro-2); border-top: var(--fzm-linea) solid var(--fzm-tratto); }

/* Cartes */
.fzm-scaffale { list-style: none; margin: 0; padding: 0.9rem 0 0; display: grid; gap: 0.9rem; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 44rem) { .fzm-scaffale { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.fzm-scheda { position: relative; border: 2px solid var(--fzm-inchiostro); background: var(--fzm-carta-2); display: flex; flex-direction: column; }
.fzm-scheda:nth-child(3n+1) { box-shadow: 5px 5px 0 var(--fzm-rosa); }
.fzm-scheda:nth-child(3n+2) { box-shadow: 5px 5px 0 var(--fzm-inchiostro); }
.fzm-scheda:nth-child(3n) { box-shadow: 5px 5px 0 var(--fzm-tratto-forte); }
.fzm-scheda__figura { margin: 0; border-bottom: 2px solid var(--fzm-inchiostro); overflow: hidden; }
.fzm-scheda__figura img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.fzm-scheda__corpo { padding: 0.8rem 0.9rem 0.9rem; display: flex; flex-direction: column; gap: 0.4rem; flex: 1; }
.fzm-scheda__etichetta { font-family: var(--fzm-cifra-fam); font-size: 0.74rem; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; color: var(--fzm-rosa-2); }
.fzm-scheda__etichetta a { color: inherit; }
.fzm-scheda__titolo { font-size: 1.12rem; }
.fzm-scheda__titolo a { color: var(--fzm-inchiostro); text-decoration: none; }
.fzm-scheda__titolo a:hover { color: var(--fzm-rosa-2); }
.fzm-scheda__estratto { font-size: 0.95rem; color: var(--fzm-inchiostro-2); }
.fzm-scheda__didascalia { font-size: 0.84rem; color: var(--fzm-inchiostro-2); border-top: 1px dashed var(--fzm-tratto-forte); padding-top: 0.4rem; }

/* Bande sombre curee */
.fzm-nero { margin-top: calc(var(--fzm-passo) * 1.8); background: var(--fzm-inchiostro); color: var(--fzm-carta-2); border-top: var(--fzm-linea-forte) solid var(--fzm-rosa); }
.fzm-nero__interno { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--fzm-passo); padding-block: calc(var(--fzm-passo) * 1.2); }
@media (min-width: 54rem) { .fzm-nero__interno { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 4vw, 3.5rem); } }
.fzm-nero__colonna h2 { color: #fff; font-size: clamp(1.3rem, 1rem + 1.4vw, 1.8rem); }
.fzm-nero__colonna .fzm-occhiello { color: var(--fzm-rosa-velo); }
.fzm-nero__colonna p { margin-top: 0.7rem; color: var(--fzm-carta); }
.fzm-nero__colonna a { color: var(--fzm-rosa-velo); }
.fzm-nero__colonna a:hover { color: #fff; }
.fzm-nero__lista { list-style: none; padding: 0; margin-top: 0.8rem; display: grid; gap: 0.5rem; }
.fzm-nero__lista a { display: block; text-decoration: none; border: 1px solid var(--fzm-rosa); padding: 0.6rem 0.8rem; color: var(--fzm-carta-2); }
.fzm-nero__lista a:hover { background: var(--fzm-rosa); color: #fff; }
.fzm-nero__lista time { font-family: var(--fzm-cifra-fam); font-size: 0.78rem; letter-spacing: 0.1em; color: var(--fzm-rosa-velo); display: block; }

/* Page rubrique */
.fzm-sezione { padding-bottom: var(--fzm-passo); border-bottom: var(--fzm-linea-forte) solid var(--fzm-inchiostro); }
.fzm-sezione__situazione { font-family: var(--fzm-cifra-fam); font-size: 0.8rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--fzm-inchiostro-2); }
.fzm-sezione__situazione a { color: var(--fzm-inchiostro-2); }
.fzm-sezione__titolo { margin-top: 0.3rem; font-size: clamp(2.2rem, 1.3rem + 4.5vw, 4rem); }
.fzm-sezione__riassunto { margin-top: 0.9rem; max-width: var(--fzm-misura); color: var(--fzm-inchiostro-2); }
.fzm-sezione__figura { margin: var(--fzm-passo) 0 0; border: var(--fzm-linea-forte) solid var(--fzm-inchiostro); background: var(--fzm-carta-2); box-shadow: 6px 6px 0 var(--fzm-rosa); }
.fzm-sezione__figura img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.fzm-sezione__didascalia { padding: 0.5rem 0.8rem; font-size: 0.88rem; color: var(--fzm-inchiostro-2); border-top: var(--fzm-linea) solid var(--fzm-tratto); }
.fzm-salti { margin-top: var(--fzm-passo); }
.fzm-salti__lista { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 0.4rem; }
.fzm-salti__lista a { display: inline-block; font-family: var(--fzm-cifra-fam); font-size: 0.85rem; font-weight: 700; letter-spacing: 0.06em; text-decoration: none; color: var(--fzm-inchiostro); background: var(--fzm-carta-2); border: 2px solid var(--fzm-inchiostro); padding: 0.3rem 0.7rem; }
.fzm-salti__lista a:hover { color: #fff; background: var(--fzm-rosa); border-color: var(--fzm-rosa); }

/* Page article */
.fzm-doppio--pezzo { padding-top: var(--fzm-passo); }
.fzm-corpo { min-width: 0; }
.fzm-filo { margin-bottom: var(--fzm-passo); }
.fzm-filo__lista { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 0.2rem 0.5rem; font-family: var(--fzm-cifra-fam); font-size: 0.8rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--fzm-inchiostro-2); }
.fzm-filo__lista li + li::before { content: "/"; margin-right: 0.5rem; color: var(--fzm-tratto-forte); }
.fzm-filo__lista a { color: var(--fzm-inchiostro-2); text-decoration: none; }
.fzm-filo__lista a:hover { color: var(--fzm-rosa-2); }
.fzm-cappello { padding-bottom: var(--fzm-passo); border-bottom: var(--fzm-linea-forte) solid var(--fzm-inchiostro); max-width: var(--fzm-misura); }
.fzm-cappello__data { font-family: var(--fzm-cifra-fam); font-size: 0.9rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--fzm-rosa-2); }
.fzm-cappello__titolo { margin-top: 0.5rem; font-size: clamp(1.8rem, 1.15rem + 3vw, 2.9rem); }
.fzm-cappello__attacco { margin-top: 0.8rem; font-size: 1.1em; color: var(--fzm-inchiostro-2); }
.fzm-cappello__tag { margin-top: 1rem; display: flex; flex-wrap: wrap; gap: 0.4rem 0.9rem; align-items: center; }
.fzm-bollino { display: inline-block; font-family: var(--fzm-cifra-fam); font-size: 0.74rem; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; color: #fff; background: var(--fzm-inchiostro); padding: 0.2rem 0.55rem; }
.fzm-bollino--rosa { background: var(--fzm-rosa); }
.fzm-testo { max-width: var(--fzm-misura); padding-top: var(--fzm-passo); }
.fzm-testo > * + * { margin-top: 1.1em; }
.fzm-testo h2 { margin-top: calc(var(--fzm-passo) * 1.3); font-size: clamp(1.3rem, 1.05rem + 1vw, 1.7rem); padding-bottom: 0.35rem; border-bottom: 2px solid var(--fzm-rosa); }
.fzm-testo h3 { margin-top: calc(var(--fzm-passo) * 0.9); font-size: 1.12rem; color: var(--fzm-inchiostro-2); }
.fzm-testo ul { padding-left: 1.2rem; }
.fzm-testo li { margin-top: 0.4rem; }
.fzm-testo li::marker { color: var(--fzm-rosa); }
.fzm-figura { margin-top: calc(var(--fzm-passo) * 1.1); border: 2px solid var(--fzm-inchiostro); background: var(--fzm-carta-2); }
.fzm-figura img { width: 100%; }
.fzm-figura__didascalia { padding: 0.5rem 0.7rem; font-size: 0.9rem; color: var(--fzm-inchiostro-2); border-top: var(--fzm-linea) solid var(--fzm-tratto); border-left: 5px solid var(--fzm-rosa); }
.fzm-citazione { margin-top: calc(var(--fzm-passo) * 1.1); padding: 0.2rem 0 0.2rem 1.1rem; border-left: 5px solid var(--fzm-rosa); font-size: 1.12em; font-style: italic; }
.fzm-riquadro { margin-top: calc(var(--fzm-passo) * 1.3); background: var(--fzm-carta-2); border: var(--fzm-linea) solid var(--fzm-tratto-forte); border-top: var(--fzm-linea-forte) solid var(--fzm-rosa); padding: calc(var(--fzm-passo) * 0.85); }
.fzm-riquadro__titolo { font-size: 1.05rem; margin-bottom: 0.5rem; }
.fzm-vicini { display: grid; gap: 3px; margin-top: calc(var(--fzm-passo) * 1.8); background: var(--fzm-inchiostro); border-block: var(--fzm-linea-forte) solid var(--fzm-inchiostro); }
@media (min-width: 44rem) { .fzm-vicini { grid-template-columns: 1fr 1fr; } }
.fzm-vicini__legame { display: block; background: var(--fzm-carta-2); padding: calc(var(--fzm-passo) * 0.8); text-decoration: none; color: var(--fzm-inchiostro); }
.fzm-vicini__legame:hover { background: var(--fzm-rosa-velo); }
.fzm-vicini__senso { display: block; font-family: var(--fzm-cifra-fam); font-size: 0.76rem; letter-spacing: 0.13em; text-transform: uppercase; color: var(--fzm-inchiostro-2); }
.fzm-vicini__titolo { display: block; margin-top: 0.3rem; font-family: var(--fzm-titolo-fam); font-size: 1.02rem; font-weight: 900; }
.fzm-rinvii { margin-top: calc(var(--fzm-passo) * 1.8); }
.fzm-rinvii__titolo { font-size: 1.2rem; padding-bottom: 0.4rem; border-bottom: var(--fzm-linea-forte) solid var(--fzm-inchiostro); }
.fzm-rinvii .fzm-scaffale { padding-top: 0.8rem; }

/* Pied */
.fzm-fondo { background: var(--fzm-inchiostro); color: var(--fzm-carta-2); border-top: var(--fzm-linea-forte) solid var(--fzm-rosa); padding-block: calc(var(--fzm-passo) * 1.5) var(--fzm-passo); }
.fzm-fondo__griglia { display: grid; gap: var(--fzm-passo); grid-template-columns: minmax(0, 1fr); }
@media (min-width: 44rem) { .fzm-fondo__griglia { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 3.5rem); } }
.fzm-fondo__colonna h2 { font-family: var(--fzm-cifra-fam); font-size: 0.8rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--fzm-rosa-velo); padding-bottom: 0.45rem; border-bottom: 1px solid var(--fzm-rosa); margin-bottom: 0.8rem; }
.fzm-fondo__colonna p { font-size: 0.95rem; color: var(--fzm-carta); }
.fzm-fondo__colonna ul { list-style: none; padding: 0; display: grid; gap: 0.35rem; }
.fzm-fondo__colonna a { color: var(--fzm-carta-2); }
.fzm-fondo__colonna a:hover { color: var(--fzm-rosa-velo); }
.fzm-fondo__firma { margin-top: calc(var(--fzm-passo) * 1.2); padding-top: 0.7rem; border-top: 1px solid var(--fzm-rosa); font-family: var(--fzm-cifra-fam); font-size: 0.78rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--fzm-carta); }
.fzm-fondo__firma a { color: var(--fzm-rosa-velo); }
