/* desktop.css — solo da 1000 px in su (schermi larghi).
   Le pagine seguono la larghezza del menù (1000 px) e distribuiscono i contenuti.
   Su telefono e tablet questo file non ha alcun effetto. */
@media (min-width: 1000px) {

  body .ticket { max-width: 1000px; padding-left: 44px; padding-right: 44px; }

  /* i collegamenti in fondo alle pagine sono sostituiti dal menù in alto */
  .nav-link, .back-link, .pg-tessera .nav { display: none !important; }

  /* ORDINI: prodotti a sinistra, riepilogo e invio a destra */
  .pg-ordini .ticket { display: grid; grid-template-columns: minmax(0, 1fr) 360px; column-gap: 44px; row-gap: 14px; align-items: start; }
  .pg-ordini .ticket > * { grid-column: 2; }
  .pg-ordini .ticket > .ticket__head { grid-column: 1 / -1; }
  .pg-ordini .ticket > .products { grid-column: 1; grid-row: 2 / span 14; }

  /* PROGRAMMA: i giorni su due colonne */
  .pg-programma .settimana { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .pg-programma .settimana.a-card { grid-template-columns: repeat(4, 1fr); gap: 16px; }

  /* RICETTARIO: su desktop una ricetta alla volta (stili nella pagina) */

  /* VIDEO: le clip da scorrere restano al centro (già impostato nella pagina) */

  /* CHI SONO: il testo su due colonne */
  .pg-chisono .story { column-count: 2; column-gap: 44px; }
  .pg-chisono .story p { break-inside: avoid; }

  /* TESSERA: titolo a sinistra, scheda a destra */
  .pg-tessera .ticket { display: grid; grid-template-columns: 1fr 440px; column-gap: 52px; align-items: center; }
  .pg-tessera .ticket > h1, .pg-tessera .ticket > .sub { grid-column: 1; text-align: left; }
  .pg-tessera .ticket > .panel { grid-column: 2; grid-row: 1 / span 2; }

  /* TESSERA con accesso fatto: due colonne dentro la card */
  .pg-tessera.loggato .ticket { display: block; max-width: 1000px; }
  .pg-tessera.loggato .ticket > h1, .pg-tessera.loggato .ticket > .sub { text-align: center; }
  .pg-tessera.loggato #vista-tessera { display: grid; grid-template-columns: 1fr 1fr; column-gap: 32px; padding: 24px 28px; }
  .pg-tessera.loggato .t-fondo { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; column-gap: 16px; }
  .pg-tessera.loggato .t-fondo #box-pin { grid-column: 1 / -1; }
  .pg-tessera.loggato .t-sx .h2.sez, .pg-tessera.loggato .t-dx h2.sez:first-child { margin-top: 0; }

  /* PRIVACY: il testo su due colonne */
  .pg-privacy .wrap { max-width: 1000px; column-count: 2; column-gap: 48px; }
  .pg-privacy .wrap > h1, .pg-privacy .wrap > .data { column-span: all; }
  .pg-privacy .wrap h2 { break-after: avoid; }
}
