/* ==========================================================================
   utilities.css
   Classi canoniche che sostituiscono gli stili inline strutturali ripetuti.
   Ultimo foglio della pila: vince sulle famiglie e sulle pagine, come faceva
   l'attributo style che ha sostituito.
   ========================================================================== */

.btn.btn-compact {
  font-size: 12px;
  padding: 7px 14px;
}

p.lead.lead-spaced {
  margin-top: 16px;
}

.action-row {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  justify-content: center;
  margin-top: 1.5rem;
}

li.list-tight {
  margin: 4px 0;
}

img.img-block {
  width: 100%;
  height: auto;
  display: block;
}

.grid-2.grid-gap-16 {
  gap: 16px;
}


/* R6C — didascalia fotografica condivisa */
figure > figcaption.glb-caption-soft {
  font-size: .82rem;
  color: #667;
  padding: .5rem .8rem;
  background: #f8f9fb;
}


/* R6C — componenti condivisi post-evento */
body.v2-editorial-secondary.page-post-evento-22maggio2026 .glb-event-gallery-note {
  max-width: 780px;
  margin: 0 auto 2rem;
  color: var(--testo);
}
body.v2-editorial-secondary.page-post-evento-22maggio2026 .glb-event-book-shell {
  max-width: 780px;
  margin: 3rem auto;
  padding: 0 1.5rem;
  text-align: center;
}
body.v2-editorial-secondary.page-post-evento-22maggio2026 .glb-event-book-copy {
  font-size: 1rem;
  color: var(--testo);
  margin-bottom: 1.2rem;
}
