/* Lavori: the opening of the page; locals, sites and apps keep their own styles (e.css, parti/siti.css, parti/app.css). */

.lv-apertura { padding: calc(var(--testa) + 56px) var(--g) 24px; display: grid; gap: 16px; max-width: 980px; }
.lv-apertura__sopra { font-size: 14px; font-weight: 650; color: var(--lilla); letter-spacing: 0.02em; }
.lv-apertura__titolo { font-size: clamp(42px, 11.5vw, 104px); line-height: 1.02; font-weight: 760; letter-spacing: -0.035em; text-wrap: balance; }
.lv-apertura__sotto { max-width: 34em; font-size: clamp(17px, 4.4vw, 20px); line-height: 1.55; color: var(--sec); }
.lv-indice { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
.lv-indice a {
  display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border-radius: 999px;
  text-decoration: none; font-size: 14.5px; font-weight: 650; color: var(--testo);
  background: rgba(255, 255, 255, 0.035); border: 1px solid var(--riga-2);
  transition: border-color 200ms ease-out, transform 150ms ease;
}
.lv-indice a:active { transform: scale(0.97); }
@media (hover: hover) { .lv-indice a:hover { border-color: var(--lilla); } }
