/* mzz cpn.css rev 2026-10-05-02 */
:root {
  --mzz-carta: #f4f1ea;
  --mzz-prato: #cfd8c8;
  --mzz-inchiostro: #15171b;
  --mzz-bordo: #0b0c0e;
  --mzz-ottone: #8c5c22;
  --mzz-ottone-chiaro: #e0a851;
  
  --mzz-nebbia: #4e545d;
  --mzz-nebbia-chiara: #a9b0ba;
  --mzz-nebbia-vetro: #c3c9d2;     
  --nido: 912px;
  --prosa: 680px;
  --gutter: clamp(16px, 4vw, 34px);
  --salto: clamp(28px, 4.4vw, 56px);
  --display: "Bodoni Moda", "Playfair Display", Georgia, "Times New Roman", serif;
  --prosa-font: "Source Sans 3", "Source Sans Pro", system-ui, -apple-system, Arial, sans-serif;
  --servizio: "ABeeZee", "Source Sans 3", Verdana, sans-serif;
}
@media (min-width: 1600px) { :root { --nido: 1040px; } }

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body.mzz-page {
  margin: 0;
  
  background: #000;
  color: var(--mzz-inchiostro);
  font: 400 16.5px/1.6 var(--prosa-font);
  overflow-x: hidden;
  
  overflow-wrap: anywhere;
}

body.mzz-page img { max-width: 100%; height: auto; }

.mzz-skip {
  position: absolute; left: -9999px; top: 0; z-index: 99;
  background: var(--mzz-inchiostro); color: var(--mzz-carta); padding: 10px 16px;
}
.mzz-skip:focus { left: 0; }

:where(.mzz-page) a { color: inherit; }
.mzz-page :focus-visible { outline: 3px solid var(--mzz-ottone); outline-offset: 2px; }

.mzz-campo { padding-block: var(--salto); }

main > .mzz-campo:first-child { padding-block-start: 32px; }
.mzz-campo--carta { background: var(--mzz-carta); color: var(--mzz-inchiostro); }
.mzz-campo--prato { background: var(--mzz-prato); color: var(--mzz-inchiostro); }
.mzz-campo--inchiostro { background: var(--mzz-inchiostro); color: var(--mzz-carta); }
.mzz-campo--inchiostro .mzz-fiacco,
.mzz-campo--inchiostro .mzz-kicker { color: var(--mzz-nebbia-chiara); }
.mzz-campo--inchiostro .mzz-cinque__voce { border-color: rgba(244, 241, 234, .22); }

.mzz-nido {
  width: 100%;
  max-width: calc(var(--nido) + var(--gutter) * 2);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.mzz-prosa { max-width: var(--prosa); }

.mzz-display, .mzz-page h1, .mzz-page h2, .mzz-page h3 {
  font-family: var(--display);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.01em;
  text-wrap: balance;
  hyphens: manual;
  margin: 0 0 .5em;
}

.mzz-page h1 { font-size: clamp(26px, 2.9vw, 40px); }
.mzz-page h2 { font-size: clamp(23px, 2.6vw, 34px); }
.mzz-page h3 { font-size: clamp(19px, 1.9vw, 24px); font-weight: 600; }

.mzz-kicker {
  font-family: var(--servizio);
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--mzz-nebbia);
  margin: 0 0 .6em;
  display: block;
}
.mzz-kicker--ottone { color: var(--mzz-ottone); }
.mzz-fiacco { font-family: var(--servizio); font-size: 13px; color: var(--mzz-nebbia); }
.mzz-numero {
  font-family: var(--servizio);
  font-size: 12px;
  letter-spacing: .1em;
  color: var(--mzz-ottone);
}

.mzz-testa { background: var(--mzz-inchiostro); color: var(--mzz-carta); padding-block: 10px 0; }
.mzz-testa__alto { text-align: center; }
.mzz-testa__marchio {
  font-family: var(--display);
  font-weight: 700;
  font-size: clamp(21px, 2.3vw, 31px);
  line-height: 1;
  margin: 0;
  letter-spacing: -0.015em;
}
.mzz-testa__marchio a { text-decoration: none; }
.mzz-testa__motto {
  font-family: var(--servizio);
  font-size: 11.5px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--mzz-nebbia-chiara);
  margin: 5px 0 0;
}

.mzz-rubriche {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  gap: 10px;
  list-style: none;
  margin: 7px 0 0;
  padding: 2px 0;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.mzz-rubriche::-webkit-scrollbar { display: none; }
.mzz-rubriche > li { flex: 0 0 auto; }
.mzz-rubriche a { white-space: nowrap; }
.mzz-rubriche a {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  font-family: var(--servizio);
  font-size: 12px;
  letter-spacing: .1em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--mzz-carta);
  padding: 7px 0;
}
.mzz-rubriche a:hover, .mzz-rubriche a:focus { color: var(--mzz-ottone-chiaro); }
.mzz-rubriche__num { font-size: 10.5px; color: var(--mzz-nebbia-chiara); }
.mzz-rubriche .mzz-attiva a { color: var(--mzz-ottone-chiaro); }
.mzz-rubriche .mzz-attiva .mzz-rubriche__num { color: var(--mzz-ottone-chiaro); }
.mzz-menu-tasto { display: none; }

h1.mzz-trittico__insegna {
  font-family: var(--servizio);
  font-size: clamp(23px, 3vw, 42px);
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--mzz-ottone-chiaro);
  margin: 0 0 14px;
  text-wrap: balance;
}

.mzz-trittico { display: grid; gap: 2px; grid-template-columns: 1.62fr 1fr; align-items: start; }
.mzz-trittico__lato { display: grid; gap: 2px; grid-template-rows: auto auto; align-items: start; }
.mzz-pannello {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 210px;
  padding: var(--gutter);
  
  background: #2a2e35;
  color: var(--mzz-carta);
  overflow: hidden;
}
.mzz-pannello--grande { min-height: 300px; background: #343941; }
.mzz-pannello .mzz-kicker { color: var(--mzz-ottone-chiaro); }
.mzz-pannello__sommario {
  
  margin: 12px 0 0;
  max-width: 46ch;
  font-size: 15.5px;
  line-height: 1.55;
  color: var(--mzz-nebbia-chiara);
}
.mzz-pannello__titolo {
  font-family: var(--display);
  font-weight: 700;
  line-height: 1.06;
  margin: 0;
  
  font-size: clamp(20px, 1.85vw, 25px);
}
.mzz-pannello--grande .mzz-pannello__titolo { font-size: clamp(26px, 2.7vw, 37px); }
.mzz-pannello__titolo a { text-decoration: none; }
.mzz-pannello__titolo a:hover { text-decoration: underline; text-underline-offset: 4px; }
.mzz-pannello__secondo {
  
  margin: 16px calc(var(--gutter) * -1) calc(var(--gutter) * -1);
  padding: 12px var(--gutter) 14px;
  background: rgba(244, 241, 234, .09);
  font-family: var(--servizio);
  font-size: 13.5px;
  line-height: 1.45;
}
.mzz-pannello__secondo a { text-decoration: none; }
.mzz-pannello__secondo a:hover { text-decoration: underline; }
.mzz-pannello__dati { font-size: 11.5px; letter-spacing: .08em; color: var(--mzz-nebbia-chiara); }

.mzz-pannello__secondo .mzz-pannello__dati,
.mzz-pannello__secondo .mzz-fiacco,
.mzz-pannello__secondo .mzz-kicker { color: var(--mzz-nebbia-vetro); }

.mzz-fatti {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
  margin: 2px 0 0;
  padding: 0;
  list-style: none;
}
.mzz-fatti__voce { background: rgba(244, 241, 234, .09); padding: 16px var(--gutter) 18px; }
.mzz-fatti__n {
  display: block;
  font-family: var(--display);
  font-weight: 700;
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1;
  color: var(--mzz-ottone-chiaro);
}
.mzz-fatti__che {
  display: block;
  margin-top: 7px;
  font-family: var(--servizio);
  font-size: 12px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--mzz-nebbia-chiara);
}

.mzz-sezione__testa {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 22px;
}
.mzz-sezione__testa h2 { margin: 0; }
.mzz-sezione__tutto { font-family: var(--servizio); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }

.mzz-svolta { display: grid; gap: clamp(20px, 3vw, 38px); grid-template-columns: 1.2fr 1fr; align-items: start; }
.mzz-svolta--specchio > .mzz-grande { order: 2; }
.mzz-grande { margin: 0; }
.mzz-grande__kadr { display: block; width: 100%; aspect-ratio: 5 / 3; object-fit: cover; }
.mzz-grande h3 { margin: 14px 0 8px; font-size: clamp(21px, 2.3vw, 30px); font-weight: 700; }
.mzz-grande h3 a { text-decoration: none; }
.mzz-grande h3 a:hover { text-decoration: underline; text-underline-offset: 4px; }
.mzz-grande p { margin: 0; }

.mzz-cinque { list-style: none; margin: 0; padding: 0; counter-reset: cinque; }
.mzz-cinque__voce {
  counter-increment: cinque;
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 12px;
  padding: 13px 0;
  border-top: 1px solid rgba(21, 23, 27, .16);
}
.mzz-cinque__voce:first-child { border-top: 0; padding-top: 0; }
.mzz-cinque__voce::before {
  content: counter(cinque, decimal-leading-zero);
  font-family: var(--servizio);
  font-size: 13px;
  color: var(--mzz-ottone);
  letter-spacing: .06em;
}
.mzz-cinque__voce a { text-decoration: none; font-weight: 600; }
.mzz-cinque__voce a:hover { text-decoration: underline; text-underline-offset: 3px; }
.mzz-cinque__voce .mzz-fiacco { display: block; margin-top: 3px; }

.mzz-rotaia {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(230px, 27%);
  gap: 18px;
  overflow-x: auto;
  scroll-snap-type: x proximity;
  padding-bottom: 12px;
  margin: 0;
  list-style: none;
  overscroll-behavior-x: contain;
}
.mzz-rotaia > li { scroll-snap-align: start; }
.mzz-rotaia__kadr { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.mzz-rotaia h3 { margin: 10px 0 4px; font-size: 18px; font-weight: 600; }
.mzz-rotaia h3 a { text-decoration: none; }

.mzz-lenzuolo {
  display: grid;
  grid-template-columns: minmax(176px, 232px) minmax(0, 1fr);
  grid-template-areas: "rotaia foglio" "coda foglio";
  grid-template-rows: auto 1fr;
  gap: 0 clamp(24px, 3vw, 44px);
  align-items: start;
}

.mzz-lenzuolo__rotaia { grid-area: rotaia; min-width: 0; padding-top: 7px; border-top: 2px solid rgba(21, 23, 27, .28); }
.mzz-lenzuolo__foglio { grid-area: foglio; min-width: 0; padding-top: 7px; border-top: 2px solid rgba(21, 23, 27, .28); }
.mzz-lenzuolo__coda { grid-area: coda; margin-top: 20px; }
.mzz-campo--inchiostro .mzz-lenzuolo__rotaia,
.mzz-campo--inchiostro .mzz-lenzuolo__foglio { border-top-color: rgba(244, 241, 234, .3); }
.mzz-lenzuolo__rotaia .mzz-briciole { margin: 0 0 11px; }
.mzz-lenzuolo__rotaia .mzz-kicker { margin: 0 0 9px; }
.mzz-lenzuolo__rotaia .mzz-articolo__dati { margin: 0; flex-direction: column; gap: 5px; }
.mzz-lenzuolo__foglio > .mzz-articolo__testa > h1 { margin: 0 0 10px; text-wrap: balance; }

.mzz-page h1.mzz-titolo--lungo { font-size: clamp(21px, 2.2vw, 30px); }
.mzz-page h1.mzz-titolo--lunghissimo { font-size: clamp(19px, 1.9vw, 25px); letter-spacing: 0; }

.mzz-lenzuolo__foglio > .mzz-articolo__testa + .mzz-prosa,
.mzz-lenzuolo__foglio > .mzz-articolo__testa + p { margin-top: 0; }

.mzz-lenzuolo--largo { grid-template-columns: minmax(136px, 168px) minmax(0, 1fr); gap: 0 clamp(18px, 2.2vw, 30px); }
.mzz-lenzuolo--largo .mzz-lenzuolo__rotaia .mzz-kicker { font-size: 11px; }

.mzz-lenzuolo__coda .mzz-albo { flex-direction: column; gap: 4px; }
.mzz-lenzuolo__coda .mzz-albo a { display: block; font-size: 12.5px; padding: 5px 9px; }

.mzz-articolo { }
.mzz-articolo__testa { max-width: var(--prosa); }
.mzz-articolo__dati {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 18px;
  font-family: var(--servizio);
  font-size: 12.5px;
  letter-spacing: .06em;
  color: var(--mzz-nebbia);
  margin: 0 0 var(--salto);
}

.mzz-aggiornato {
  margin: 11px 0 0;
  padding-top: 9px;
  border-top: 1px solid rgba(21, 23, 27, .18);
  font-family: var(--servizio);
  font-size: 11.5px;
  letter-spacing: .07em;
  color: var(--mzz-nebbia);
}
.mzz-campo--inchiostro .mzz-aggiornato {
  border-top-color: rgba(244, 241, 234, .22);
  color: var(--mzz-nebbia-vetro);
}

.mzz-trittico__voce {
  max-width: 62ch;
  margin: 0 0 20px;
  font-size: clamp(15.5px, 1.2vw, 18px);
  line-height: 1.55;
  color: var(--mzz-carta, #f4f1ea);
  opacity: .92;
}
.mzz-trittico__insegna + .mzz-aggiornato,
.mzz-fatti + .mzz-aggiornato { margin-top: 14px; }
.mzz-upd { white-space: nowrap; }

.mzz-firma {
  display: grid;
  grid-template-columns: 44px minmax(0, var(--prosa));
  gap: 0 18px;
  align-items: start;
}
.mzz-firma__segno { display: block; width: 44px; height: 44px; }
.mzz-firma__corpo > p { margin: 0 0 7px; }
.mzz-firma__corpo > p:last-child { margin-bottom: 0; }
.mzz-firma__chi { font-size: 15px; }
.mzz-firma__che { font-size: 14.5px; color: var(--mzz-nebbia); }
.mzz-firma__quando {
  font-family: var(--servizio);
  font-size: 11.5px;
  letter-spacing: .07em;
  color: var(--mzz-nebbia);
}
@media (max-width: 640px) {
  .mzz-firma { grid-template-columns: 32px minmax(0, 1fr); gap: 0 12px; }
  .mzz-firma__segno { width: 32px; height: 32px; }
}

.mzz-censo { list-style: none; margin: 0 0 var(--salto); padding: 0; display: grid;
             grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 14px 22px; }
.mzz-censo li { display: flex; flex-direction: column; gap: 3px;
                border-top: 2px solid var(--mzz-inchiostro); padding-top: 8px; }
.mzz-censo__n { font-family: var(--display); font-size: clamp(26px, 3vw, 36px); line-height: 1; }
.mzz-censo__che { font-family: var(--servizio); font-size: 12px; letter-spacing: .05em;
                  color: var(--mzz-nebbia); }

.mzz-repliche { margin: var(--salto) 0 0; max-width: var(--prosa); }
.mzz-repliche h2 { font-size: clamp(19px, 1.9vw, 24px); }
.mzz-repliche ul { list-style: none; margin: 0; padding: 0; }
.mzz-repliche__voce { background: rgba(21, 23, 27, .055); padding: 16px 18px; margin: 0 0 10px; }
.mzz-repliche__voce p { margin: 0 0 .6em; }
.mzz-repliche__voce p:last-child { margin-bottom: 0; }
.mzz-repliche__chi { font-family: var(--servizio); font-size: 13px; letter-spacing: .04em; }

.mzz-figura { margin: 6px 0 24px; max-width: 440px; }

.mzz-figura img { display: block; width: auto; max-width: 100%; height: auto; }
.mzz-didascalia {
  margin: 10px 0 0;
  font-family: var(--servizio);
  font-size: 13px;
  line-height: 1.45;
  color: var(--mzz-nebbia);
  max-width: var(--prosa);
}
.mzz-briciole {
  font-family: var(--servizio);
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--mzz-nebbia);
  margin: 0 0 16px;
}

.mzz-briciole ol {
  display: flex;
  flex-wrap: wrap;
  gap: 0 6px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mzz-briciole li + li::before { content: "›"; margin-right: 6px; }
.mzz-briciole a { text-decoration: none; }
.mzz-briciole a:hover { text-decoration: underline; }

.mzz-dopo { margin-top: var(--salto); }
.mzz-dopo h2 { font-size: clamp(20px, 2vw, 26px); }

.mzz-scheda {
  margin: 0 0 var(--salto);
  border-top: 2px solid var(--mzz-inchiostro);
  padding-top: 14px;
}
.mzz-scheda__testa {
  font-family: var(--display);
  font-size: clamp(19px, 2vw, 25px);
  font-weight: 400;
  margin: 4px 0 .55em;
}

.mzz-scheda p,
.mzz-scheda__ritorno {
  margin: 0 0 1.05em;
  font-size: 16.5px;
  line-height: 1.6;
}
.mzz-scheda p:last-child,
.mzz-scheda__ritorno:last-child { margin-bottom: 0; }

.mzz-scheda__vicini-testa { margin-bottom: .45em !important; }
.mzz-scheda__vicini {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--mzz-filo, rgba(0, 0, 0, .14));
  font-size: 16px;
}
.mzz-scheda__vicini li {
  border-bottom: 1px solid var(--mzz-filo, rgba(0, 0, 0, .14));
  padding: 7px 0 7px 16px;
  position: relative;
  line-height: 1.45;
}
.mzz-scheda__vicini li::before {
  content: "→";
  position: absolute;
  left: 0;
  color: var(--mzz-ottone);
}
.mzz-scheda__vicini time { color: var(--mzz-fiacco, #6b6b6b); white-space: nowrap; }
.mzz-scheda a { color: var(--mzz-ottone); text-decoration: underline; text-underline-offset: 2px; }
.mzz-scheda a:hover { color: var(--mzz-inchiostro); }
@media (min-width: 1041px) {
  .mzz-scheda--largo { columns: 2; column-gap: calc(var(--gutter) * 1.6); }
  .mzz-scheda--largo .mzz-numero,
  .mzz-scheda--largo .mzz-scheda__testa { column-span: all; }
}

.mzz-corpo { max-width: var(--prosa); }
.mzz-corpo--largo { max-width: none; }
:where(.mzz-corpo) p,
:where(.mzz-corpo) li { font-size: 16.5px; line-height: 1.6; }
:where(.mzz-corpo) p { margin: 0 0 1.1em; }
:where(.mzz-corpo) h2 { margin-top: 1.7em; }
:where(.mzz-corpo) h3 { margin-top: 1.5em; }
:where(.mzz-corpo) a { color: var(--mzz-ottone); text-decoration: underline; text-underline-offset: 2px; }
:where(.mzz-corpo) a:hover { color: var(--mzz-inchiostro); }
:where(.mzz-corpo) img { height: auto; }
:where(.mzz-corpo) figure { margin: 24px 0; }
:where(.mzz-corpo) blockquote {
  margin: 26px 0;
  padding: 0 0 0 20px;
  border-left: 3px solid var(--mzz-ottone);
  font-family: var(--display);
  font-size: clamp(19px, 2vw, 24px);
  line-height: 1.3;
}
:where(.mzz-corpo) ul, :where(.mzz-corpo) ol { padding-left: 1.3em; margin: 0 0 1.2em; }
:where(.mzz-corpo) hr { border: 0; height: 1px; background: rgba(21, 23, 27, .18); margin: 2em 0; }
:where(.mzz-corpo) table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--servizio);
  font-size: 14px;
}
:where(.mzz-corpo) th, :where(.mzz-corpo) td {
  padding: 7px 9px;
  text-align: left;
  border-bottom: 1px solid rgba(21, 23, 27, .14);
  vertical-align: top;
}
:where(.mzz-corpo) th { font-weight: 700; letter-spacing: .04em; text-transform: uppercase; font-size: 11.5px; }
:where(.mzz-corpo) tr:hover td { background: rgba(140, 92, 34, .07); }

.mzz-scorri { overflow-x: auto; margin: 0 0 1.4em; overscroll-behavior-x: contain; }
.mzz-scorri > table { min-width: 560px; }

.mini-player_links { display: inline-block; vertical-align: top; width: min(calc(50% - 14px), 236px); min-width: 148px; margin: 0 14px 16px 0; }
.mini-player_links .mzz-scorri { overflow: visible; margin: 0; }
.mini-player_links .mzz-scorri > table { min-width: 0; width: 100%; }
.mini-player_links td { border: 0; padding: 0; }
.mini-player_links img { width: 104px; height: auto; display: block; }
.mini-player_links .player-position { font-size: 12px; letter-spacing: .04em; text-transform: uppercase; opacity: .72; }
.mini-player_links .player-name { font-weight: 600; line-height: 1.25; }
.mini-player_links .player-name i { font-style: normal; }

.mzz-colonna { display: grid; gap: 26px; align-content: start; }
.mzz-colonna--fascia { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: clamp(22px, 3vw, 40px); }
.mzz-vidget { font-family: var(--servizio); }
.mzz-vidget__testa {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin: 0 0 12px;
}
.mzz-vidget__testa h2, .mzz-vidget__testa h3 {
  font-family: var(--display);
  font-size: 19px;
  margin: 0;
  font-weight: 600;
}
.mzz-vidget__sotto {
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--mzz-nebbia);
}
.mzz-tab { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.mzz-tab th, .mzz-tab td { padding: 6px 7px; border-bottom: 1px solid rgba(21, 23, 27, .14); text-align: left; }
.mzz-tab th { font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--mzz-nebbia); font-weight: 400; }
.mzz-tab td.mzz-num, .mzz-tab th.mzz-num { text-align: right; font-variant-numeric: tabular-nums; }
.mzz-tab .mzz-nostra td { background: rgba(140, 92, 34, .12); font-weight: 700; }
.mzz-campo--inchiostro .mzz-tab th,
.mzz-campo--inchiostro .mzz-tab td { border-color: rgba(244, 241, 234, .2); }
.mzz-campo--inchiostro .mzz-tab th { color: var(--mzz-nebbia-chiara); }

.mzz-partita { display: grid; grid-template-columns: 1fr auto 1fr; gap: 8px; align-items: center; padding: 9px 0; border-bottom: 1px solid rgba(21, 23, 27, .14); font-size: 13.5px; }
.mzz-partita__ris { font-variant-numeric: tabular-nums; font-weight: 700; white-space: nowrap; }
.mzz-partita__casa { text-align: right; }
.mzz-partita--vuota .mzz-partita__ris { color: var(--mzz-nebbia); font-weight: 400; }

.mzz-albo { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.mzz-albo a {
  display: inline-block;
  padding: 7px 11px;
  background: rgba(21, 23, 27, .07);
  font-size: 13px;
  text-decoration: none;
  font-variant-numeric: tabular-nums;
}
.mzz-albo a:hover { background: var(--mzz-ottone); color: var(--mzz-carta); }
.mzz-campo--inchiostro .mzz-albo a { background: rgba(244, 241, 234, .12); }

.mzz-albo__muto {
  display: inline-block;
  padding: 7px 11px;
  background: rgba(21, 23, 27, .04);
  border: 1px dashed rgba(21, 23, 27, .22);
  font-size: 13px;
  color: var(--mzz-nebbia);
  font-variant-numeric: tabular-nums;
}
.mzz-campo--inchiostro .mzz-albo__muto {
  background: rgba(244, 241, 234, .05);
  border-color: rgba(244, 241, 234, .26);
  color: var(--mzz-nebbia-chiara);
}

.mzz-fonte { margin: 10px 0 0; font-size: 11.5px; letter-spacing: .06em; color: var(--mzz-nebbia); }
.mzz-fonte a { color: inherit; }
.mzz-campo--inchiostro .mzz-fonte, .mzz-campo--inchiostro .mzz-vidget__sotto { color: var(--mzz-nebbia-chiara); }

.mzz-elenco { list-style: none; margin: 0; padding: 0; }
.mzz-elenco__voce {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 6px 18px;
  padding: 15px 0;
  border-top: 1px solid rgba(21, 23, 27, .16);
}
.mzz-elenco__voce:first-child { border-top: 0; }
.mzz-elenco__voce h3 { margin: 0; font-size: clamp(18px, 1.8vw, 22px); font-weight: 600; }
.mzz-elenco__voce h3 a { text-decoration: none; }
.mzz-elenco__voce h3 a:hover { text-decoration: underline; text-underline-offset: 3px; }
.mzz-elenco__voce p { margin: 5px 0 0; font-size: 15px; color: var(--mzz-nebbia); }
.mzz-elenco__meta { font-family: var(--servizio); font-size: 11.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--mzz-nebbia); white-space: nowrap; }

.mzz-wire:not(:has(> div)) { display: none; }
.mzz-wire { margin: var(--salto) 0 0; display: grid; gap: 0; }
.mzz-wire > div { padding: 15px 0; border-top: 1px solid rgba(21, 23, 27, .16); margin-bottom: 0 !important; }
.mzz-wire > div:first-child { border-top: 0; }
.mzz-wire > div > h4 { margin: 0; font-size: clamp(18px, 1.8vw, 22px); font-weight: 600; line-height: 1.22; }
.mzz-wire > div > h4 > a { color: inherit; text-decoration: none; }
.mzz-wire > div > h4 > a:hover { text-decoration: underline; text-underline-offset: 3px; }
.mzz-wire > div > p { margin: 5px 0 0; font-size: 15px; color: var(--mzz-nebbia); }

.pbn-published-date { display: block; margin: 0 0 10px; font-family: var(--servizio); font-size: 11.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--mzz-nebbia); }

.mzz-impaginazione { display: flex; flex-wrap: wrap; gap: 8px; margin-top: var(--salto); font-family: var(--servizio); }
.mzz-impaginazione a, .mzz-impaginazione span { padding: 8px 12px; font-size: 13px; text-decoration: none; background: rgba(21, 23, 27, .07); }
.mzz-impaginazione .mzz-qui { background: var(--mzz-inchiostro); color: var(--mzz-carta); }

.mzz-galleria { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.mzz-galleria figure { margin: 0; }
.mzz-galleria img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.mzz-galleria figcaption { margin-top: 7px; font-family: var(--servizio); font-size: 12.5px; color: var(--mzz-nebbia); }

.mzz-inserzione__che {
  margin: 0 0 8px; font-family: var(--servizio); font-size: 11.5px; letter-spacing: .12em;
  text-transform: uppercase; color: var(--mzz-nebbia); }
.mzz-inserzione__corpo { margin: 0; }
.mzz-inserzione__corpo a { display: inline-block; padding: 10px 14px; background: var(--mzz-carta);
  border: 1px solid var(--mzz-bordo); }
.mzz-inserzione__corpo img { display: block; height: auto; max-width: 100%; }

#feedback-form { margin: 18px 0; max-width: var(--prosa); }
#feedback-form:empty { display: none; }

.mzz-trust { background: var(--mzz-prato); border-top: 2px solid var(--mzz-ottone); padding-block: 20px; }
.mzz-trust .mzz-nido { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 10px 28px; align-items: baseline; }
.mzz-trust p { margin: 0; font-family: var(--servizio); font-size: 13px; line-height: 1.5; color: var(--mzz-nebbia); }
.mzz-trust strong { color: var(--mzz-inchiostro); font-weight: 600; }
.mzz-trust a { color: var(--mzz-inchiostro); }
.mzz-trust__chi { letter-spacing: .02em; }

.mzz-piede { background: var(--mzz-inchiostro); color: var(--mzz-carta); padding-block: var(--salto); padding-bottom: calc(var(--salto) + var(--mzz-biscotti-h, 0px)); }
.mzz-piede a { color: var(--mzz-carta); }
.mzz-piede__faccia { display: grid; grid-template-columns: 64px 1fr; gap: 16px; align-items: start; max-width: var(--prosa); }
.mzz-piede__faccia img { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; }
.mzz-piede__griglia { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 24px; margin-top: var(--salto); }
.mzz-piede h2, .mzz-piede h3 { font-family: var(--servizio); font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--mzz-nebbia-chiara); margin: 0 0 12px; font-weight: 400; }
.mzz-piede ul { list-style: none; margin: 0; padding: 0; }
.mzz-piede li { margin-bottom: 8px; font-size: 14.5px; }
.mzz-piede p { font-size: 14px; margin: 0 0 10px; }
.mzz-piede__fiacco { color: var(--mzz-nebbia-chiara); font-size: 13px; }
.mzz-bollini { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; margin-top: 18px; }
.mzz-bollini img, .mzz-bollini svg { height: 48px; width: auto; }
.mzz-bollini a { display: inline-flex; align-items: center; gap: 8px; font-family: var(--servizio); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; border: 1px solid rgba(244, 241, 234, .3); padding: 12px 14px; min-height: 48px; }

.mzz-biscotti {
  position: fixed; inset-inline: 0; bottom: 0; z-index: 50;
  background: var(--mzz-carta);
  color: var(--mzz-inchiostro);
  padding: 16px var(--gutter);
  box-shadow: 0 -2px 0 var(--mzz-ottone);
  font-family: var(--servizio);
  font-size: 13.5px;
}
.mzz-biscotti[hidden] { display: none; }
.mzz-biscotti__dentro { max-width: calc(var(--nido) + var(--gutter) * 2); margin-inline: auto; display: flex; flex-wrap: wrap; gap: 14px; align-items: center; justify-content: space-between; }
.mzz-biscotti button {
  font: inherit; cursor: pointer;
  background: var(--mzz-inchiostro); color: var(--mzz-carta);
  border: 0; padding: 12px 18px; min-height: 48px;
  letter-spacing: .1em; text-transform: uppercase; font-size: 12px;
}
.mzz-biscotti a { color: var(--mzz-ottone); }

@media (max-width: 1040px) {
  .mzz-lenzuolo { grid-template-columns: minmax(0, 1fr); grid-template-areas: "rotaia" "foglio" "coda"; grid-template-rows: auto auto auto; }
  .mzz-lenzuolo__foglio { border-top: 0; padding-top: 0; }
  
  .mzz-lenzuolo__rotaia {
    display: flex; flex-wrap: wrap; align-items: baseline;
    gap: 2px 14px; padding-bottom: 9px;
  }
  .mzz-lenzuolo__rotaia > * { margin: 0 !important; }
  .mzz-lenzuolo__rotaia .mzz-articolo__dati {
    flex-direction: row; gap: 4px 16px; padding: 0; min-height: 0;
  }
  .mzz-lenzuolo--largo { grid-template-columns: 1fr; gap: 0; }
  .mzz-lenzuolo__coda .mzz-albo { flex-direction: row; gap: 8px; }
  .mzz-lenzuolo__coda .mzz-albo a { display: inline-block; font-size: 13px; padding: 7px 11px; }
  .mzz-trittico { grid-template-columns: 1fr; }
  .mzz-pannello, .mzz-pannello--grande { min-height: 0; }
  .mzz-fatti { grid-template-columns: repeat(2, 1fr); }
  .mzz-svolta { grid-template-columns: 1fr; }
  .mzz-svolta--specchio > .mzz-grande { order: 0; }
}
@media (max-width: 900px) {
  .mzz-menu-tasto {
    display: inline-flex; align-items: center; gap: 9px;
    position: absolute; right: var(--gutter); top: 9px;
    min-height: 44px; padding: 8px 13px;
    background: transparent; color: var(--mzz-carta);
    border: 1px solid rgba(244, 241, 234, .34);
    font: 400 12px/1 var(--servizio); letter-spacing: .12em; text-transform: uppercase;
    cursor: pointer;
  }
  .mzz-testa { position: relative; }
  .mzz-testa__alto { padding-inline: 92px; }
  .mzz-rubriche { display: none; flex-direction: column; gap: 0; padding-bottom: 8px; }
  
  .mzz-rubriche.mzz-aperto { display: flex; }
  .mzz-rubriche > li { border-top: 1px solid rgba(244, 241, 234, .16); }
  .mzz-rubriche a { padding: 14px 0; min-height: 48px; width: 100%; }
}
@media (max-width: 760px) {
  main > .mzz-campo:first-child { padding-block-start: 14px; }
  .mzz-testa { padding-block: 10px 8px; }
  .mzz-menu-tasto { top: 10px; min-height: 44px; }
  .mzz-lenzuolo__rotaia { padding-bottom: 9px; }
  
  .mzz-lenzuolo__rotaia .mzz-briciole,
  .mzz-lenzuolo__rotaia .mzz-kicker,
  .mzz-lenzuolo__rotaia .mzz-articolo__dati { font-size: 11.5px; letter-spacing: .03em; }
  
  .mzz-lenzuolo__foglio > .mzz-articolo__testa > h1 { margin-bottom: 7px; }
  .mzz-lenzuolo__coda { margin-top: 14px; }
  .mzz-articolo__dati { margin-bottom: 24px; }
  .mzz-elenco__voce { grid-template-columns: 1fr; }
  .mzz-elenco__meta { white-space: normal; }
  .mzz-piede__faccia { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .mzz-cinque__voce { grid-template-columns: 28px 1fr; }
  .mzz-partita { grid-template-columns: 1fr auto; row-gap: 2px; }
  .mzz-partita__casa { text-align: left; }
  .mzz-rotaia { grid-auto-columns: minmax(200px, 74%); }
}
@media (prefers-reduced-motion: reduce) {
  .mzz-page * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media print {
  .mzz-testa, .mzz-piede, .mzz-biscotti, .mzz-colonna, .mzz-trust { display: none; }
  body.mzz-page { background: #fff; }
}
