
  /* ---------- Apertura ---------- */
  .apertura {
    padding-block: clamp(48px, 7vw, 104px) clamp(48px, 6vw, 88px);
  }
  .apertura h1 {
    margin-top: var(--s-5);
    max-width: 15ch;
  }
  .apertura .attacco {
    margin-top: var(--s-5);
    max-width: 46ch;
  }

  /* ---------- Articoli ---------- */
  .lavoro {
    display: grid;
    grid-template-columns: minmax(0, 3fr) minmax(0, 9fr);
    gap: var(--s-5) clamp(24px, 4vw, 64px);
    padding-block: var(--s-7);
    border-bottom: 1px solid var(--filetto);
  }
  .lavoro:first-of-type {
    margin-top: var(--s-5);
  }
  .lavoro__dove {
    display: grid;
    gap: var(--s-2);
    align-content: start;
  }
  .lavoro__dove .sigla {
    justify-self: start;
  }
  .lavoro__dove .mono {
    font-size: var(--t-nota);
    color: var(--inchiostro-3);
  }
  .lavoro__t {
    font-family: var(--f-titolo);
    font-weight: 400;
    font-size: clamp(1.5rem, 1.15rem + 1.2vw, 2.125rem);
    line-height: 1.16;
    letter-spacing: -0.016em;
    max-width: 30ch;
  }
  .lavoro__chi {
    margin-top: var(--s-3);
    font-size: var(--t-piccolo);
    color: var(--inchiostro-2);
  }
  .lavoro__cosa {
    margin-top: var(--s-4);
    color: var(--inchiostro-2);
    max-width: 58ch;
  }
  .lavoro__azioni {
    margin-top: var(--s-5);
    --fila: var(--s-2);
  }
  .lavoro__azioni .btn[aria-expanded="true"] {
    --btn-bg: var(--inchiostro);
    --btn-fg: var(--carta);
    border-color: var(--inchiostro);
  }
  .citazione-bib {
    margin-top: var(--s-4);
  }
  .citazione-bib .nota {
    margin-top: var(--s-2);
  }
  @media (max-width: 760px) {
    .lavoro {
      grid-template-columns: 1fr;
      padding-block: var(--s-6);
    }
    .lavoro__dove {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: var(--s-2) var(--s-3);
    }
  }

  /* Blocco di codice con il pulsante «copia» fuori dall'area che scorre */
  .blocco-codice {
    position: relative;
  }
  .blocco-codice .codice {
    margin: 0;
    padding-right: 84px;
  }

  /* ---------- Codice e DOI ---------- */
  .riproduci {
    margin-top: var(--s-6);
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: var(--s-6) clamp(32px, 6vw, 96px);
  }
  .riproduci__doi {
    display: block;
    margin-top: var(--s-3);
    font-family: var(--f-mono);
    font-size: clamp(1rem, 0.9rem + 0.5vw, 1.25rem);
    letter-spacing: -0.01em;
    color: var(--accento);
    text-decoration: none;
    word-break: break-all;
  }
  .riproduci__doi:hover {
    text-decoration: underline;
    text-underline-offset: 0.2em;
  }
  .versioni {
    display: grid;
    border-top: 1px solid var(--filetto);
  }
  .versione {
    display: grid;
    grid-template-columns: minmax(0, 11rem) minmax(0, 1fr);
    gap: var(--s-4);
    padding-block: var(--s-4);
    border-bottom: 1px solid var(--filetto);
    font-size: var(--t-piccolo);
    color: var(--inchiostro-2);
  }
  .versione .mono {
    color: var(--inchiostro);
  }
  @media (max-width: 860px) {
    .riproduci {
      grid-template-columns: 1fr;
    }
  }
  @media (max-width: 480px) {
    .versione {
      grid-template-columns: 1fr;
      gap: var(--s-1);
    }
  }

  /* ---------- Conferenza e intervento ---------- */
  .eventi {
    margin-top: var(--s-6);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--s-5);
  }
  .evento {
    display: flex;
    flex-direction: column;
    gap: var(--s-3);
  }
  .evento__quando {
    font-family: var(--f-titolo);
    font-size: var(--t-2);
    line-height: 1.05;
    letter-spacing: -0.025em;
    font-variant-numeric: lining-nums;
  }
  .evento__dove {
    font-size: var(--t-piccolo);
    color: var(--inchiostro-2);
    flex: 1;
  }
  .evento__dove strong {
    display: block;
    color: var(--inchiostro);
    font-weight: 600;
    margin-bottom: 2px;
  }
  .evento__vai {
    padding-top: var(--s-3);
    border-top: 1px solid var(--filetto);
    font-size: var(--t-piccolo);
  }
  @media (max-width: 860px) {
    .eventi {
      grid-template-columns: 1fr;
    }
  }

  /* ---------- Persone e sostegno ---------- */
  .chi {
    margin-top: var(--s-6);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--s-6) clamp(32px, 6vw, 96px);
  }
  .chi h3 {
    font-size: var(--t-piccolo);
    font-weight: 600;
    margin-bottom: var(--s-3);
  }
  .persone {
    display: grid;
    border-top: 1px solid var(--filetto);
    padding: 0;
    list-style: none;
  }
  .persone li {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--s-1) var(--s-4);
    padding-block: var(--s-3);
    border-bottom: 1px solid var(--filetto);
    font-size: var(--t-piccolo);
  }
  .persone .fila {
    --fila: var(--s-4);
    font-size: var(--t-nota);
  }
  @media (max-width: 860px) {
    .chi {
      grid-template-columns: 1fr;
    }
  }
