
.apertura { padding-block: clamp(28px, 5vw, 64px) clamp(40px, 5vw, 72px); }
.apertura__griglia { display: grid; grid-template-columns: repeat(var(--colonne), minmax(0, 1fr)); gap: 36px var(--spazio-griglia); align-items: center; }
.apertura__griglia > :first-child { grid-column: var(--blocco-1); }
.apertura__griglia > :last-child { grid-column: var(--blocco-2); }
.apertura .biglietto { display: flex; flex-direction: column; }
.apertura .biglietto .collegamento { align-self: flex-start; margin-top: 8px; }
.apertura__altro { display: none; }
@media (min-width: 960px) {
  .apertura__griglia { align-items: stretch; }
  .apertura .biglietto { display: flex; flex-direction: column; padding: 28px 30px 20px; }
  .apertura .biglietto__cifra { font-size: 4.5rem; }
  .apertura .biglietto__riga { margin-top: 14px; font-size: 1.125rem; line-height: 1.5; }
  .apertura .biglietto .collegamento { align-self: flex-start; margin-top: auto; padding-top: 12px; }
  .apertura__altro { display: inline; }
}
.apertura h1 { max-width: 18ch; margin-top: 20px; }
.apertura .lead { max-width: 46ch; }

.a-parte { display: grid; grid-template-columns: repeat(var(--colonne), minmax(0, 1fr)); gap: 32px var(--spazio-griglia); align-items: start; }
.a-parte > * { grid-column: 1 / -1; }
.a-parte__voci .tabella-prezzi { margin-top: 28px; }
@media (min-width: 960px) {
  .a-parte__voci { grid-column: var(--blocco-1); grid-row: 1; }
  .a-parte h2 { margin-top: -0.155em; }
  .a-parte .frase-animata { grid-column: var(--blocco-2); grid-row: 1; align-self: stretch; aspect-ratio: auto; }
  .a-parte .esempi ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--spazio-griglia); }
}
.tabella-prezzi { width: 100%; border-collapse: collapse; font-family: var(--font-mono); font-size: 1rem; }
.tabella-prezzi caption { padding-bottom: 10px; color: var(--testo-2); font: 600 var(--misura-label)/1.3 var(--font-titoli); text-align: left; }
.tabella-prezzi th, .tabella-prezzi td { padding: 12px 0; border-bottom: 2px dashed var(--linea-forte); font-weight: 400; text-align: left; vertical-align: baseline; }
.tabella-prezzi td { font-size: 1.375rem; font-weight: 700; line-height: 1.2; text-align: right; white-space: nowrap; }
.tabella-prezzi thead th { padding-top: 0; color: var(--testo-2); font: 600 0.8125rem/1.2 var(--font-titoli); }
.tabella-prezzi thead th:last-child { text-align: right; }
.esempi h3 { padding-bottom: 10px; color: var(--testo-2); font: 600 var(--misura-label)/1.3 var(--font-titoli); }
.esempi ul { display: grid; gap: 8px; margin: 12px 0 0; padding: 0; list-style: none; }
.esempi li { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; gap: 2px var(--spazio-griglia); padding: 14px 18px; border-radius: var(--raggio-campo); background: var(--bianco); box-shadow: var(--ombra-appoggio); font-family: var(--font-mono); }
.esempi strong { color: var(--rosso-scuro); font-size: 1.375rem; line-height: 1.2; }
.esempi small { grid-column: 1 / -1; color: var(--testo-2); font-size: 0.875rem; }

.scheda .icona { margin-bottom: 16px; }
