/* Arte Cruda: dossier d'inchiesta stampato. Nero Carbone e Carta Avorio dominano, il Rosso Segnale
   resta un accento (pulsante, sopratitoli, pausa, una sola cerchiatura per pagina). Niente ombre,
   niente angoli arrotondati, niente gradienti. */

@font-face { font-family: 'Newsreader'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/newsreader-latin-700.woff2') format('woff2'); }
@font-face { font-family: 'Newsreader'; font-style: italic; font-weight: 400 800; font-display: swap; src: url('/fonts/newsreader-latin-italic.woff2') format('woff2'); }
@font-face { font-family: 'Courier Prime'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/courier-prime-latin-400.woff2') format('woff2'); }
@font-face { font-family: 'Courier Prime'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/courier-prime-latin-700.woff2') format('woff2'); }
@font-face { font-family: 'Anton'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/anton-latin-400.woff2') format('woff2'); }

:root {
  --nero: #0B0908;
  --avorio: #F2EDE1;
  --rosso: #D71920;
  --rosso-scuro: #B3141A;
  --bianco: #FCF8F0;
  --grigio: #9B9388;
  --inchiostro: #2B2622; /* testo secondario su carta: 13:1 sull'avorio */
  --nastro: rgba(232, 222, 196, .78);
  --f-titolo: 'Newsreader', 'Times New Roman', serif;
  --f-testo: 'Courier Prime', 'Courier New', monospace;
  --f-tag: 'Anton', 'Arial Narrow', sans-serif;
  --wrap: 1200px;
  --gutter: clamp(20px, 5vw, 56px);
  --sezione: clamp(96px, 13vw, 184px);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 88px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  margin: 0; background: var(--nero); color: var(--avorio);
  font-family: var(--f-testo); font-size: 1.0625rem; line-height: 1.6;
  text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
p { margin: 0 0 1em; }
h1, h2, h3 { margin: 0; font-family: var(--f-titolo); font-weight: 700; line-height: 1.02; letter-spacing: -.01em; overflow-wrap: normal; word-break: normal; hyphens: none; text-wrap: balance; }

.skip { position: absolute; left: -9999px; top: 0; }
.skip:focus { left: 12px; top: 12px; z-index: 100; background: var(--avorio); color: var(--nero); padding: 10px 14px; }

:focus-visible { outline: 2px dashed var(--avorio); outline-offset: 4px; }
.t-avorio :focus-visible, .t-bianco :focus-visible { outline-color: var(--nero); }

.ac-wrap { width: 100%; max-width: calc(var(--wrap) + 2 * var(--gutter)); margin: 0 auto; padding: 0 var(--gutter); }

/* ---------- Fondi: nero e fogli di carta con i bordi strappati ---------- */
.ac { position: relative; padding: var(--sezione) 0; }
.t-scuro { background-color: var(--nero); background-image: var(--ac-grain-dark); color: var(--avorio); }
.t-avorio, .t-bianco { color: var(--nero); z-index: 1; }
.t-avorio { background-color: var(--avorio); background-image: var(--ac-grain-light); }
.t-bianco { background-color: var(--bianco); background-image: var(--ac-grain-light); }
.t-avorio::before, .t-avorio::after, .t-bianco::before, .t-bianco::after {
  content: ''; position: absolute; left: 0; right: 0; height: 16px; pointer-events: none;
  background-size: 100% 100%; background-repeat: no-repeat;
}
.t-avorio::before { top: -15px; background-image: var(--ac-edge-top-avorio); }
.t-avorio::after { bottom: -15px; background-image: var(--ac-edge-bot-avorio); }
.t-bianco::before { top: -15px; background-image: var(--ac-edge-top-bianco); }
.t-bianco::after { bottom: -15px; background-image: var(--ac-edge-bot-bianco); }

/* ---------- Gerarchia: sopratitolo rosso, titolo, pausa, testo ---------- */
.ac-eyebrow {
  margin: 0 0 22px; font-family: var(--f-testo); font-weight: 700; text-transform: uppercase;
  font-size: 1.1875rem; letter-spacing: .08em; line-height: 1.3; color: var(--rosso);
}
.ac-title { font-size: clamp(2.25rem, 5.2vw, 4.25rem); max-width: 16ch; }
.ac-pausa { display: block; width: 56px; height: 3px; margin: 34px 0 30px; background: var(--rosso); border: 0; }
.ac-body { max-width: 58ch; }
.ac-body p:last-child { margin-bottom: 0; }
.t-avorio .ac-body, .t-bianco .ac-body { color: var(--inchiostro); }

/* ---------- Pulsanti ---------- */
.ac-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 22px; margin-top: 40px; }
.ac-btn {
  display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 14px 26px;
  font-family: var(--f-testo); font-weight: 700; font-size: 1.125rem; line-height: 1.2; text-decoration: none;
  background: var(--rosso); color: var(--avorio); border: 2px solid var(--rosso); border-radius: 0; cursor: pointer;
  transition: background-color .15s, border-color .15s;
}
.ac-btn:hover { background: var(--rosso-scuro); border-color: var(--rosso-scuro); }
.ac-btn--sec { background: transparent; color: var(--avorio); border-color: var(--avorio); }
.ac-btn--sec:hover { background: var(--avorio); color: var(--nero); border-color: var(--avorio); }
.t-avorio .ac-btn--sec, .t-bianco .ac-btn--sec, .ac-scheda .ac-btn--sec { color: var(--nero); border-color: var(--nero); }
.t-avorio .ac-btn--sec:hover, .t-bianco .ac-btn--sec:hover, .ac-scheda .ac-btn--sec:hover { background: var(--nero); color: var(--avorio); }
.ac-link { font-weight: 700; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; }
.ac-link:hover { text-decoration-color: var(--rosso); }

/* ---------- Materiali: stampe col nastro, segnaposto ---------- */
.ac-stampa { position: relative; margin: 0; background: var(--bianco); padding: 14px 14px 18px; }
.ac-stampa::before, .ac-stampa::after {
  content: ''; position: absolute; width: 112px; height: 30px; background: var(--nastro);
  border-left: 1px dashed rgba(0,0,0,.08); border-right: 1px dashed rgba(0,0,0,.08);
}
.ac-stampa::before { top: -14px; left: -26px; transform: rotate(-33deg); }
.ac-stampa::after { top: -12px; right: -28px; transform: rotate(29deg); }
.ac-stampa img { width: 100%; }
.ac-segnaposto {
  display: flex; align-items: center; justify-content: center; text-align: center; padding: 24px;
  font-family: var(--f-testo); font-size: .9375rem; line-height: 1.45;
  background: #1D1917; color: var(--grigio); border: 1px dashed #5E5850;
}
.t-avorio .ac-segnaposto--carta, .t-bianco .ac-segnaposto--carta, .ac-segnaposto--carta { background: transparent; color: var(--inchiostro); border-color: rgba(11,9,8,.45); }

/* ---------- Testata ---------- */
.site-header { position: sticky; top: 0; z-index: 50; background: var(--nero); border-bottom: 1px solid #26211E; }
.site-header__inner { display: flex; align-items: center; gap: 28px; min-height: 80px; }
.site-header .logo { flex: none; display: block; line-height: 0; }
.site-header .logo img { width: 72px; height: auto; }
.nav { display: flex; gap: 34px; margin-left: auto; }
.nav a { font-family: var(--f-testo); font-weight: 700; font-size: 1rem; text-decoration: none; padding: 6px 0; border-bottom: 2px solid transparent; }
.nav a:hover { border-bottom-color: var(--avorio); }
.header-action { display: flex; align-items: center; gap: 12px; }
.header-action .ac-btn { min-height: 46px; padding: 10px 20px; }
.burger {
  display: none; min-height: 46px; padding: 10px 16px; background: transparent; color: var(--avorio);
  border: 2px solid var(--avorio); border-radius: 0; font-family: var(--f-testo); font-weight: 700; font-size: 1rem; cursor: pointer;
}
.mobile-menu {
  position: fixed; inset: 80px 0 0 0; z-index: 49; background: var(--nero); padding: 40px var(--gutter);
  display: flex; flex-direction: column; gap: 6px; overflow-y: auto;
  visibility: hidden; opacity: 0; transition: opacity .18s;
}
.mobile-menu.is-open { visibility: visible; opacity: 1; }
.mobile-menu a { font-family: var(--f-titolo); font-weight: 700; font-size: 2rem; line-height: 1.2; text-decoration: none; padding: 10px 0; border-bottom: 1px solid #26211E; }
@media (max-width: 900px) {
  .nav { display: none; }
  .header-action { margin-left: auto; }
  .burger { display: inline-flex; align-items: center; }
}
@media (min-width: 901px) { .mobile-menu { display: none; } }
@media (max-width: 420px) {
  .site-header__inner { gap: 12px; }
  .site-header .logo img { width: 60px; }
  .header-action .ac-btn, .burger { padding: 10px 13px; font-size: 1rem; }
}

/* ---------- 1. Apertura ---------- */
.ac-apertura { padding-top: clamp(64px, 9vw, 128px); padding-bottom: 0; }
.ac-apertura__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: clamp(40px, 6vw, 96px); align-items: start; }
.ac-apertura h1 { font-size: clamp(2.75rem, 7.4vw, 6.25rem); max-width: 11ch; line-height: .98; }
.ac-apertura__sub {
  margin: 26px 0 0; font-family: var(--f-titolo); font-style: italic; font-weight: 500;
  font-size: clamp(1.5rem, 2.6vw, 2.25rem); line-height: 1.25; max-width: 24ch; color: var(--avorio);
}
.ac-apertura__text { max-width: 50ch; margin-top: 0; }
.ac-apertura__media { padding-top: 20px; }
.ac-apertura__media .ac-stampa { transform: rotate(2.2deg); max-width: 420px; margin-left: auto; }
.ac-apertura__media .ac-segnaposto { aspect-ratio: 3 / 4; }

/* Cerchiatura a mano: l'unico segno rosso disegnato della pagina */
.ac-cerchio { position: relative; display: inline-block; white-space: nowrap; }
.ac-cerchio svg { position: absolute; left: -14%; top: -30%; width: 128%; height: 160%; overflow: visible; pointer-events: none; }
.ac-cerchio path { fill: none; stroke: var(--rosso); stroke-width: 3.2; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.js .ac-cerchio path { stroke-dasharray: 760; stroke-dashoffset: 760; animation: ac-traccia 1.1s .5s cubic-bezier(.6,.05,.3,1) forwards; }
@keyframes ac-traccia { to { stroke-dashoffset: 0; } }
@media (prefers-reduced-motion: reduce) { .js .ac-cerchio path { animation: none; stroke-dashoffset: 0; } }

/* Scheda dell'ultimo episodio, ritaglio sovrapposto al bordo dell'apertura */
.ac-scheda-wrap { position: relative; z-index: 3; margin-top: clamp(56px, 7vw, 96px); margin-bottom: -88px; }
.ac-scheda {
  position: relative; display: grid; grid-template-columns: 168px minmax(0, 1fr) auto; gap: 28px; align-items: center;
  max-width: 940px; padding: 22px 30px 22px 22px; background: var(--avorio); background-image: var(--ac-grain-light); color: var(--nero);
  transform: rotate(-.6deg);
}
.ac-scheda::before {
  content: ''; position: absolute; top: -13px; left: 46%; width: 120px; height: 28px; background: var(--nastro); transform: rotate(-3deg);
}
.ac-scheda__cover { aspect-ratio: 16 / 10; font-size: .8125rem; padding: 10px; }
.ac-scheda__meta { margin: 0 0 6px; font-family: var(--f-tag); text-transform: uppercase; letter-spacing: .06em; font-size: 1rem; }
.ac-scheda__title { font-family: var(--f-titolo); font-weight: 700; font-size: 1.5rem; line-height: 1.15; margin: 0; }
.ac-scheda__dur { margin: 6px 0 0; font-size: .9375rem; color: var(--inchiostro); }

/* ---------- 2. Il mito ---------- */
.ac-mito { padding-top: calc(var(--sezione) + 88px); }
.ac-mito__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(40px, 7vw, 112px); align-items: start; }
.ac-miti { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-direction: column; gap: 22px; }
.ac-miti li {
  align-self: flex-start; background: var(--nero); color: var(--avorio); padding: 12px 22px 14px;
  font-family: var(--f-titolo); font-style: italic; font-weight: 500; font-size: clamp(1.375rem, 2.3vw, 1.875rem); line-height: 1.2;
}
.ac-miti li:nth-child(1) { transform: rotate(-1.6deg); }
.ac-miti li:nth-child(2) { transform: rotate(1.1deg); margin-left: clamp(0px, 4vw, 56px); }
.ac-miti li:nth-child(3) { transform: rotate(-.5deg); margin-left: clamp(0px, 1.5vw, 20px); }
.ac-mito__forte {
  margin: 44px 0 0; padding-top: 30px; border-top: 1px solid rgba(11,9,8,.35);
  font-family: var(--f-titolo); font-weight: 700; font-size: clamp(1.625rem, 2.8vw, 2.25rem); line-height: 1.18; max-width: 22ch;
}
.ac-mito__chiusura { margin: 26px 0 0; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }

/* ---------- 3. Il podcast ---------- */
.ac-podcast__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(40px, 6vw, 96px); align-items: center; }
.ac-temi { list-style: none; display: flex; flex-wrap: wrap; gap: 4px 0; margin: 34px 0 0; padding: 0; }
.ac-temi li { font-family: var(--f-tag); text-transform: uppercase; font-size: 1.125rem; letter-spacing: .05em; color: var(--avorio); }
.ac-temi li:not(:last-child)::after { content: '/'; margin: 0 .6em; color: var(--grigio); }
.ac-podcast__video { position: relative; }
.ac-podcast__video .ac-segnaposto { aspect-ratio: 16 / 9; }
.ac-podcast__video::after { content: ''; position: absolute; inset: 18px -18px -18px 18px; border: 1px solid #3A342F; z-index: -1; }
.ac-podcast__video { z-index: 0; isolation: isolate; }

/* ---------- 4. Ultimi episodi ---------- */
.ac-episodi__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 20px 40px; }
.ac-episodi__list { list-style: none; margin: 64px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-top: 2px solid var(--nero); }
.ac-ep { position: relative; padding: 28px 28px 8px; border-right: 1px solid rgba(11,9,8,.3); }
.ac-ep:first-child { padding-left: 0; }
.ac-ep:last-child { border-right: 0; padding-right: 0; }
.ac-ep:nth-child(3n+2) { padding-top: 72px; }
.ac-ep a { text-decoration: none; display: block; }
.ac-ep__cover { aspect-ratio: 16 / 9; margin-bottom: 22px; }
.ac-ep__cover img { width: 100%; height: 100%; object-fit: cover; }
.ac-ep__num { display: block; font-family: var(--f-titolo); font-weight: 700; font-size: 2.75rem; line-height: 1; margin-bottom: 14px; }
.ac-ep__tema { display: inline-block; font-family: var(--f-tag); text-transform: uppercase; letter-spacing: .06em; font-size: 1rem; border-bottom: 2px solid var(--nero); margin-bottom: 14px; }
.ac-ep h3 { font-size: 1.5rem; line-height: 1.16; }
.ac-ep a:hover h3 { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.ac-ep__dur { margin: 12px 0 0; font-size: .9375rem; color: var(--inchiostro); }

/* ---------- 5. I bersagli ---------- */
.ac-bersagli__head { position: relative; }
.ac-capi { list-style: none; margin: 72px 0 0; padding: 0; border-top: 1px solid #3A342F; position: relative; }
.ac-capo { display: grid; grid-template-columns: 96px minmax(0, 4fr) minmax(0, 7fr); gap: 24px 40px; padding: 40px 0; border-bottom: 1px solid #3A342F; }
.ac-capo__lettera { font-family: var(--f-titolo); font-weight: 700; font-size: 4rem; line-height: .9; color: var(--avorio); }
.ac-capo h3 { font-family: var(--f-tag); font-weight: 400; text-transform: uppercase; letter-spacing: .03em; font-size: clamp(1.5rem, 2.4vw, 2rem); line-height: 1.1; }
.ac-capo__testo { margin: 0; max-width: 56ch; color: #DCD5C7; }
.ac-timbro {
  position: absolute; right: 0; top: -38px; transform: rotate(-7deg);
  font-family: var(--f-tag); text-transform: uppercase; font-size: clamp(1.5rem, 2.6vw, 2.125rem); letter-spacing: .08em; line-height: 1;
  color: var(--rosso); padding: 10px 18px 8px; border: 3px solid var(--rosso); outline: 1px solid var(--rosso); outline-offset: 3px;
}

/* ---------- 6. Le lettere ---------- */
.ac-lettere__grid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(40px, 7vw, 112px); align-items: start; }
.ac-lettere__forte { margin: 0 0 28px; font-family: var(--f-titolo); font-style: italic; font-weight: 500; font-size: clamp(1.375rem, 2.2vw, 1.75rem); line-height: 1.3; max-width: 30ch; }
.ac-foglio {
  position: relative; background: var(--bianco); padding: clamp(28px, 4vw, 48px); transform: rotate(.5deg);
  border-top: 1px solid rgba(11,9,8,.12);
}
.ac-foglio::before { content: ''; position: absolute; top: -14px; left: 50%; width: 120px; height: 28px; margin-left: -60px; background: var(--nastro); transform: rotate(2deg); }
.ac-campo { margin-bottom: 26px; }
.ac-campo label { display: block; margin-bottom: 6px; font-weight: 700; font-size: 1.0625rem; }
.ac-campo input {
  width: 100%; min-height: 50px; padding: 10px 2px; font-family: var(--f-testo); font-size: 1.125rem; color: var(--nero);
  background: transparent; border: 0; border-bottom: 2px solid var(--nero); border-radius: 0;
}
.ac-campo input::placeholder { color: #6E665C; opacity: 1; }
.ac-campo input:focus { outline: 2px dashed var(--nero); outline-offset: 4px; }
.ac-form .ac-btn { width: 100%; margin-top: 6px; }
.ac-form__nota { margin: 18px 0 0; font-size: .9375rem; color: var(--inchiostro); }
.ac-form__nota a { font-weight: 700; }
.ac-form__errore { margin: 0 0 16px; padding: 10px 12px; border: 2px solid var(--nero); font-weight: 700; }
.ac-form__trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.ac-form .cf-turnstile { min-height: 65px; margin-bottom: 18px; }
.ac-form__ok h3 { font-size: clamp(1.75rem, 3vw, 2.25rem); margin-bottom: 14px; }

/* ---------- 7. Patti chiari ---------- */
.ac-patti__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(40px, 6vw, 96px); margin-top: 64px; }
.ac-patti h3 { font-family: var(--f-tag); font-weight: 400; text-transform: uppercase; letter-spacing: .04em; font-size: 1.5rem; padding-bottom: 16px; border-bottom: 1px solid #3A342F; }
.ac-patti ul { list-style: none; margin: 0; padding: 0; }
.ac-patti li { position: relative; padding: 20px 0 20px 34px; border-bottom: 1px solid #26211E; }
.ac-patti li::before { content: '—'; position: absolute; left: 0; color: var(--grigio); }
.ac-patti__no li { color: #C9C1B3; }

/* ---------- 8. Chi parla ---------- */
.ac-persona__grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 6fr); gap: clamp(48px, 8vw, 128px); align-items: center; }
.ac-persona .ac-stampa { transform: rotate(-1.8deg); max-width: 400px; }
.ac-persona .ac-segnaposto { aspect-ratio: 4 / 5; }
.ac-numeri { list-style: none; margin: clamp(72px, 9vw, 120px) 0 0; padding: 40px 0 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; border-top: 2px solid var(--nero); }
.ac-numeri strong { display: block; font-family: var(--f-titolo); font-weight: 700; font-size: clamp(2.5rem, 4.6vw, 3.75rem); line-height: 1; margin-bottom: 10px; }
.ac-numeri span { display: block; font-size: 1rem; line-height: 1.4; color: var(--inchiostro); max-width: 18ch; }

/* ---------- 9. Chiusura ---------- */
.ac-chiusura { text-align: left; padding-bottom: calc(var(--sezione) + 20px); }
.ac-chiusura h2 { font-size: clamp(3rem, 10vw, 8.5rem); line-height: .95; max-width: none; }
.ac-chiusura .ac-body { font-size: 1.1875rem; margin-top: 0; }

/* ---------- Footer ---------- */
.site-footer { background: var(--nero); color: var(--avorio); border-top: 1px solid #26211E; padding: 88px 0 40px; }
.footer-top { display: grid; grid-template-columns: minmax(0, 5fr) repeat(2, minmax(0, 3fr)); gap: 48px; }
.footer-brand img { width: 150px; }
.footer-motto { margin: 22px 0 0; font-family: var(--f-titolo); font-style: italic; font-weight: 500; font-size: 1.375rem; line-height: 1.3; max-width: 24ch; }
.footer-col h2 { font-family: var(--f-tag); font-weight: 400; text-transform: uppercase; letter-spacing: .06em; font-size: 1.0625rem; margin-bottom: 16px; color: var(--grigio); }
.footer-col ul { list-style: none; margin: 0; padding: 0; }
.footer-col li { margin-bottom: 8px; }
.footer-col a { text-decoration: none; }
.footer-col a:hover { text-decoration: underline; }
.footer-firma { margin: 56px 0 0; padding-top: 24px; border-top: 1px solid #26211E; }
.footer-legal { margin: 10px 0 0; font-size: .9375rem; color: var(--grigio); }

/* ---------- Telefono e tablet ---------- */
@media (max-width: 960px) {
  .ac-apertura__grid, .ac-mito__grid, .ac-podcast__grid, .ac-lettere__grid, .ac-persona__grid { grid-template-columns: minmax(0, 1fr); }
  .ac-apertura__media .ac-stampa { margin: 0 auto 0 8px; max-width: 320px; }
  .ac-scheda { grid-template-columns: 120px minmax(0, 1fr); }
  .ac-scheda .ac-btn { grid-column: 1 / -1; }
  .ac-episodi__list { grid-template-columns: minmax(0, 1fr); border-top: 0; }
  .ac-ep, .ac-ep:first-child, .ac-ep:last-child, .ac-ep:nth-child(3n+2) { padding: 32px 0; border-right: 0; border-top: 2px solid var(--nero); }
  .ac-capo { grid-template-columns: 64px minmax(0, 1fr); }
  .ac-capo__testo { grid-column: 2; }
  .ac-capo__lettera { font-size: 3rem; }
  .ac-patti__grid { grid-template-columns: minmax(0, 1fr); }
  .ac-persona .ac-stampa { max-width: 320px; margin-left: 8px; }
  .ac-numeri { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-top { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  body { font-size: 1rem; }
  .ac-scheda { grid-template-columns: minmax(0, 1fr); padding: 20px; transform: rotate(-.4deg); }
  .ac-scheda__cover { display: none; }
  .ac-timbro { position: relative; top: auto; right: auto; display: inline-block; margin: 0 0 28px; }
  .ac-capi { margin-top: 48px; }
  .ac-capo { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .ac-capo__testo { grid-column: 1; }
  .ac-actions .ac-btn { width: 100%; }
  .ac-miti li { font-size: 1.3125rem; }
}

/* Comparsa morbida */
.js .reveal { opacity: 0; transform: translateY(14px); transition: opacity .6s ease, transform .6s ease; }
.js .reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .js .reveal { opacity: 1; transform: none; transition: none; } }
:root{
  --ac-edge-top-avorio: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 16' preserveAspectRatio='none'%3E%3Cpolygon fill='%23F2EDE1' points='0,14.3 17.5,13.1 28.4,3.7 36.1,4.9 47.5,9.4 62.4,8.7 77.7,2.7 93.7,10.6 107.4,6.7 123.0,9.4 137.2,3.1 148.9,9.7 160.1,4.4 167.6,12.6 175.4,9.5 180.9,9.4 197.4,6.8 206.5,12.1 219.1,3.4 235.1,12.8 243.4,13.9 256.7,4.2 275.4,11.8 280.7,10.9 299.4,14.3 311.9,11.7 321.7,6.9 329.4,12.2 337.2,14.4 345.2,12.6 352.6,12.6 361.1,13.7 372.4,13.6 388.8,10.9 399.5,12.8 413.5,5.8 424.2,9.2 436.9,3.4 450.8,9.3 467.5,14.4 473.6,9.0 481.8,8.1 493.1,2.1 503.4,3.8 520.6,10.9 528.0,7.5 534.1,8.2 548.8,9.2 561.1,13.7 567.4,13.2 579.3,10.8 592.8,6.2 602.7,14.5 612.5,7.5 628.9,9.2 637.5,3.2 645.5,13.1 657.6,12.1 664.2,7.7 681.3,13.1 689.7,10.2 695.3,5.6 705.4,14.8 711.7,7.1 726.2,3.0 744.0,4.2 762.7,4.4 767.9,3.8 783.2,11.2 796.1,12.7 809.6,6.2 816.5,15.0 824.3,6.1 838.0,13.2 849.1,10.5 864.6,6.1 882.0,14.8 888.8,12.1 905.4,11.6 920.5,9.0 928.5,2.8 937.9,12.7 951.2,5.2 960.6,7.8 968.0,9.5 986.5,10.1 997.5,13.9 1016.3,7.6 1022.1,7.1 1032.5,9.0 1043.0,11.6 1057.9,5.5 1065.3,2.8 1078.5,9.1 1085.2,12.2 1092.2,6.0 1105.9,9.9 1118.4,6.5 1137.0,5.7 1149.0,12.3 1158.1,2.3 1174.2,13.7 1181.3,14.3 1195.6,15.4 1214.2,14.8 1220.3,14.5 1235.4,10.2 1247.6,9.4 1266.5,13.4 1274.2,11.5 1280.2,4.3 1288.3,13.6 1295.2,2.0 1311.6,9.4 1324.6,10.3 1331.5,6.6 1344.7,13.8 1355.5,3.1 1365.1,10.0 1381.7,12.5 1397.9,9.8 1411.0,10.0 1422.0,12.5 1434.3,9.7 1440,13.6 1440,16 0,16'/%3E%3C/svg%3E");
  --ac-edge-bot-avorio: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 16' preserveAspectRatio='none'%3E%3Cpolygon fill='%23F2EDE1' points='0,0 1440,0 1440,1.5 1432.6,10.0 1425.2,3.6999999999999993 1406.5,12.1 1387.7,11.3 1376.1,3.5999999999999996 1370.9,2.9000000000000004 1364.1,6.9 1354.3,10.4 1340.4,1.1999999999999993 1321.7,12.4 1314.2,5.4 1308.7,12.5 1301.1,12.6 1284.6,5.4 1273.1,3.0 1261.6,6.699999999999999 1251.2,1.8000000000000007 1234.5,4.0 1226.3,11.7 1213.2,13.8 1207.3,1.9000000000000004 1193.4,7.1 1184.8,4.0 1175.8,7.4 1163.6,4.5 1153.9,8.2 1141.2,12.5 1122.7,11.9 1109.8,2.0999999999999996 1093.3,3.1999999999999993 1087.7,1.8000000000000007 1073.1,3.0999999999999996 1066.8,6.699999999999999 1049.7,13.5 1036.4,6.699999999999999 1019.1,2.0999999999999996 1008.8,9.6 992.4,6.6 976.0,10.8 964.4,8.3 956.5,2.6999999999999993 939.3,2.3000000000000007 932.7,5.699999999999999 916.9,13.1 909.2,10.2 902.1,7.699999999999999 887.5,8.1 876.6,7.5 869.7,5.5 857.6,4.699999999999999 852.0,6.9 842.7,12.8 836.5,5.4 827.7,11.8 810.0,6.6 803.2,2.1999999999999993 791.6,10.0 783.6,9.2 769.5,4.300000000000001 757.0,5.1 743.0,6.699999999999999 724.2,2.1999999999999993 712.4,2.9000000000000004 705.6,9.4 699.5,4.1 684.5,6.1 669.6,7.0 659.1,10.8 650.9,12.1 636.4,13.9 629.4,5.5 624.1,1.3000000000000007 617.2,13.3 607.5,1.0999999999999996 591.7,9.9 585.4,2.0 576.8,8.8 566.6,2.5999999999999996 560.9,10.3 547.7,6.199999999999999 534.1,1.8000000000000007 515.3,12.7 506.2,11.7 487.7,6.9 475.3,4.9 467.3,3.0 455.8,3.0999999999999996 437.3,9.1 428.4,12.7 419.2,9.3 401.5,3.0 387.6,5.800000000000001 376.3,5.6 363.6,10.1 355.8,11.2 346.9,12.4 340.1,7.1 334.7,13.8 326.6,7.0 317.4,2.4000000000000004 308.8,12.8 302.8,9.7 296.2,2.4000000000000004 280.5,7.1 265.3,9.9 260.2,0.8000000000000007 243.5,1.0999999999999996 231.2,2.8000000000000007 221.4,6.5 206.7,2.8000000000000007 199.4,8.4 185.5,12.0 172.1,2.5 162.9,2.5999999999999996 154.5,11.1 139.7,7.0 132.4,5.0 117.7,5.800000000000001 112.2,3.0999999999999996 100.3,3.5 89.3,9.6 79.9,11.3 61.6,4.9 42.7,8.7 29.6,2.6999999999999993 15.7,10.6 0,5.1'/%3E%3C/svg%3E");
  --ac-edge-top-bianco: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 16' preserveAspectRatio='none'%3E%3Cpolygon fill='%23FCF8F0' points='0,10.0 6.5,4.5 18.0,13.8 31.1,9.0 48.0,10.9 61.4,7.6 66.4,7.6 80.1,14.0 94.7,4.9 105.5,6.6 112.8,3.9 129.4,5.0 147.6,6.3 165.0,5.4 175.8,6.7 188.6,5.2 198.7,12.6 214.6,12.0 221.8,6.1 240.4,13.5 250.2,12.1 257.1,3.7 276.0,5.4 288.5,14.1 303.9,14.3 316.0,9.0 331.2,9.9 339.4,7.6 350.6,10.2 359.1,7.5 373.4,6.1 388.0,8.6 395.0,8.0 402.2,4.6 408.2,4.5 417.6,15.5 434.1,12.2 444.9,9.0 455.4,8.4 470.4,4.1 489.1,5.6 494.8,13.9 502.1,3.8 508.5,3.0 524.3,15.0 541.5,4.2 553.8,12.1 560.4,14.0 568.5,12.0 584.5,8.1 592.0,12.1 599.9,9.3 613.1,6.9 627.4,8.4 645.2,11.0 659.7,15.0 669.5,5.5 679.6,6.9 688.1,7.2 706.8,9.3 714.8,11.5 727.6,5.2 740.9,4.3 746.8,15.0 760.3,5.9 767.1,5.1 772.1,13.5 788.9,10.1 807.7,12.0 820.8,10.7 830.8,12.1 841.6,8.5 852.0,11.4 859.8,6.3 873.5,6.4 891.2,5.0 903.4,5.4 909.9,2.6 922.0,9.6 932.3,4.1 937.7,12.1 955.8,10.3 973.3,4.9 983.5,12.7 997.6,12.1 1011.8,5.3 1019.8,13.7 1027.0,3.6 1045.2,13.4 1050.8,12.2 1065.0,4.6 1081.3,13.4 1091.8,6.5 1099.7,3.4 1108.8,4.8 1120.3,10.4 1130.7,5.1 1146.5,7.1 1157.6,9.8 1171.8,6.0 1188.7,4.8 1201.6,14.4 1210.4,9.4 1222.7,11.1 1236.6,6.4 1243.7,14.4 1255.8,9.6 1268.0,2.2 1284.4,10.6 1302.4,8.1 1309.7,12.1 1316.8,15.5 1327.8,11.7 1346.4,9.2 1358.1,14.3 1363.4,13.7 1376.7,5.1 1383.6,9.6 1396.0,10.3 1405.2,14.0 1418.1,6.3 1423.9,11.6 1436.0,2.2 1440,7.8 1440,16 0,16'/%3E%3C/svg%3E");
  --ac-edge-bot-bianco: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 16' preserveAspectRatio='none'%3E%3Cpolygon fill='%23FCF8F0' points='0,0 1440,0 1440,2.0999999999999996 1432.9,9.7 1421.4,4.699999999999999 1412.1,11.2 1395.9,11.4 1382.8,13.5 1370.5,2.5 1353.1,12.1 1341.1,7.699999999999999 1332.8,5.0 1325.6,7.800000000000001 1314.5,2.0 1296.0,1.1999999999999993 1284.6,11.9 1274.1,2.3000000000000007 1266.7,3.5999999999999996 1260.6,11.6 1245.6,2.9000000000000004 1231.6,5.6 1223.3,5.5 1206.0,2.5 1200.7,2.1999999999999993 1185.5,12.2 1178.4,5.0 1166.3,5.5 1148.8,3.5 1141.7,6.800000000000001 1123.3,10.9 1112.4,10.9 1098.0,3.9000000000000004 1087.1,3.6999999999999993 1074.0,6.300000000000001 1069.0,11.7 1058.0,9.3 1039.2,11.4 1022.5,7.1 1015.0,13.3 1005.5,7.5 992.4,5.800000000000001 983.1,9.8 978.0,6.1 972.7,7.5 961.9,1.1999999999999993 949.0,5.699999999999999 943.8,3.9000000000000004 930.2,5.4 913.5,2.5 895.1,10.2 888.8,5.4 881.3,5.199999999999999 866.3,10.6 860.5,10.1 845.7,11.4 840.3,12.6 825.5,6.1 811.0,5.4 797.1,4.199999999999999 780.3,5.800000000000001 764.6,6.5 753.0,2.9000000000000004 745.0,13.8 727.0,2.8000000000000007 718.5,4.0 704.7,11.2 698.8,12.3 688.9,7.1 682.2,2.8000000000000007 667.2,13.7 661.8,10.4 650.3,3.3000000000000007 639.9,4.300000000000001 621.0,4.9 608.6,9.1 593.8,12.0 586.1,1.8000000000000007 573.8,9.6 556.3,7.300000000000001 551.0,7.300000000000001 535.3,3.5999999999999996 528.0,10.0 511.1,5.1 501.3,5.5 491.1,1.0 476.7,3.4000000000000004 464.2,13.8 447.0,2.9000000000000004 431.0,12.1 423.4,7.5 415.4,12.0 399.6,9.4 382.6,4.4 366.5,8.5 350.9,7.1 332.0,9.4 319.1,2.0999999999999996 313.7,2.1999999999999993 297.4,6.199999999999999 283.7,3.5999999999999996 271.7,9.7 265.3,1.1999999999999993 253.1,9.3 237.6,4.800000000000001 229.0,11.6 220.2,13.9 201.5,2.5999999999999996 196.3,8.2 177.9,3.6999999999999993 164.1,10.8 151.2,10.2 144.6,7.199999999999999 137.9,1.3000000000000007 128.4,6.800000000000001 114.8,10.0 107.4,1.5 90.1,12.3 78.7,6.6 73.3,10.5 63.4,2.8000000000000007 54.9,12.9 37.3,9.5 20.0,5.300000000000001 5.6,5.199999999999999 0,8.3'/%3E%3C/svg%3E");
  --ac-edge-top-nero: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 16' preserveAspectRatio='none'%3E%3Cpolygon fill='%230B0908' points='0,10.2 16.4,10.5 33.9,4.4 48.0,8.5 66.6,7.8 84.8,5.9 94.1,2.7 107.6,7.5 124.5,9.2 139.0,9.2 157.7,4.8 175.3,3.6 184.8,5.5 189.9,6.0 200.4,3.4 205.8,11.7 218.7,9.9 225.4,2.7 234.2,4.5 248.4,8.2 258.4,12.2 267.7,12.3 278.0,3.4 295.2,12.7 306.4,13.6 321.3,8.4 334.8,9.4 348.2,8.0 359.2,5.4 376.4,8.3 381.7,12.4 391.3,10.1 406.2,5.7 420.0,14.6 436.6,12.5 454.6,11.8 467.8,13.1 481.5,5.0 487.8,9.6 500.8,4.5 519.1,15.5 534.9,14.9 549.5,15.6 560.2,12.6 567.2,8.9 583.1,5.0 589.7,12.4 605.1,14.6 620.6,2.2 625.7,10.0 635.3,11.2 645.0,7.8 652.9,10.3 659.7,11.8 666.5,9.1 677.9,5.1 683.3,11.2 693.3,6.0 710.0,12.0 720.3,11.4 728.5,9.9 747.2,3.5 765.8,14.4 775.4,2.5 783.7,8.7 799.8,13.4 805.9,4.5 813.7,7.6 830.0,11.5 847.7,5.0 862.1,12.4 873.3,3.3 889.1,4.8 894.5,7.0 906.2,7.5 921.8,9.8 934.1,13.9 947.1,15.1 966.0,8.9 976.4,12.3 995.3,8.6 1004.6,9.1 1013.6,13.9 1021.9,6.0 1038.9,12.8 1056.9,12.5 1064.6,12.7 1073.1,13.3 1091.2,3.6 1096.6,9.1 1105.5,10.5 1119.2,6.3 1133.3,5.8 1139.9,13.7 1145.4,2.8 1156.2,13.7 1167.3,6.6 1175.8,2.8 1181.0,11.6 1195.4,14.8 1201.5,6.3 1209.0,11.3 1215.9,12.5 1226.1,5.9 1235.6,6.1 1248.9,12.7 1262.1,13.3 1280.1,7.4 1287.4,5.8 1294.7,4.6 1308.7,2.2 1322.5,6.4 1337.7,6.1 1353.2,14.2 1360.7,3.1 1373.5,13.9 1389.2,7.2 1403.0,9.9 1418.0,14.2 1431.7,11.6 1440,13.6 1440,16 0,16'/%3E%3C/svg%3E");
  --ac-edge-bot-nero: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 16' preserveAspectRatio='none'%3E%3Cpolygon fill='%230B0908' points='0,0 1440,0 1440,2.5 1437.3,6.1 1424.4,13.1 1416.8,3.5 1406.0,13.6 1396.2,2.9000000000000004 1389.6,11.6 1370.8,5.800000000000001 1357.3,13.8 1349.1,3.5999999999999996 1330.9,2.3000000000000007 1316.8,1.9000000000000004 1307.6,8.9 1300.5,13.3 1287.2,11.9 1276.7,6.5 1269.4,6.0 1263.8,7.6 1245.9,8.5 1237.8,7.6 1222.2,11.8 1217.1,4.5 1202.6,6.1 1190.7,8.4 1181.0,5.9 1170.9,3.3000000000000007 1155.5,5.6 1136.7,3.3000000000000007 1128.2,3.5 1109.6,12.2 1095.0,3.8000000000000007 1089.2,1.6999999999999993 1075.1,6.6 1057.6,8.2 1049.2,1.9000000000000004 1043.1,12.6 1025.0,6.199999999999999 1017.7,5.699999999999999 1007.8,3.0999999999999996 1002.4,5.6 994.4,4.0 982.5,11.8 964.8,8.5 958.0,3.1999999999999993 944.0,12.9 929.8,4.800000000000001 913.4,2.0999999999999996 902.2,9.6 886.2,6.9 867.3,4.699999999999999 859.7,1.0 840.7,7.0 831.5,1.5999999999999996 813.5,8.4 808.2,11.7 800.2,9.2 790.8,11.2 774.4,11.7 764.8,10.3 748.5,10.2 732.0,4.199999999999999 723.8,8.4 708.6,4.300000000000001 692.5,11.3 676.6,3.3000000000000007 666.0,1.0999999999999996 653.6,13.9 643.2,2.9000000000000004 634.0,10.7 621.3,9.6 613.9,12.5 599.4,4.5 592.1,3.8000000000000007 578.1,12.3 559.2,11.3 547.9,1.9000000000000004 540.3,12.3 532.5,2.5 517.2,1.4000000000000004 507.9,11.6 498.6,8.9 482.3,8.8 471.1,9.3 461.7,9.2 456.2,2.6999999999999993 441.4,5.0 429.0,11.6 418.5,11.4 412.9,4.300000000000001 395.1,2.5999999999999996 377.6,10.3 368.4,2.4000000000000004 361.5,5.199999999999999 343.1,1.4000000000000004 336.2,7.9 320.7,5.4 312.9,3.1999999999999993 303.6,6.800000000000001 288.7,4.0 280.3,4.9 263.8,2.0 245.3,5.800000000000001 235.6,6.6 221.0,9.5 207.3,9.7 195.8,13.7 177.1,4.800000000000001 170.9,3.1999999999999993 165.6,2.9000000000000004 154.6,12.2 142.8,7.5 132.5,3.5999999999999996 116.5,1.5999999999999996 97.8,1.1999999999999993 89.8,2.5999999999999996 72.1,13.2 60.6,6.0 46.3,8.7 39.3,12.4 32.4,5.1 17.6,7.199999999999999 0,11.5'/%3E%3C/svg%3E");
}
:root{
  --ac-grain-light: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .24  0 0 0 0 .2  0 0 0 0 .16  0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%' height='100%' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E");
  --ac-grain-dark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .95  0 0 0 0 .93  0 0 0 0 .88  0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='100%' height='100%' filter='url(%23n)' opacity='.05'/%3E%3C/svg%3E");
}
