/* Vetrina — tutte le pagine pubbliche (dal pomeriggio del 23/10/2026; prima homepage e schede corso).
   Collaudo del 23/10/2026 (Claude): nessun testo sotto 16 px, come nel resto del sito; riquadri della data da 84-88 px. */
.sf-vetrina { --v-carta:#fff; --v-fondo:#f8f5f0; --v-bordo:#e5e1db; --v-muted:#526173; }
.sf-vetrina .pulsante--principale { background:var(--rosso); border-color:var(--rosso); color:#fff; }
.sf-vetrina .pulsante--principale:hover { background:#900c18; border-color:#900c18; }
.sf-vetrina .testata { border-bottom:1px solid var(--v-bordo); }
.sf-vetrina .menu__accessi a { font-size:16px; }
.sf-vetrina .menu__voci a { font-size:17px; }
.sf-vetrina .etichetta { font-size:16px; line-height:1.3; padding:5px 8px 3px; border-radius:5px; }
.sf-vetrina .etichetta--gratuito { background:#edf5ee; color:#265b3d; border-color:#d2e5d4; }
.sf-vetrina .etichetta--prezzo { background:#f3f0eb; color:var(--inchiostro); border-color:#e0d9ce; }
.sf-vetrina .etichetta--chi { background:#fff; border-color:var(--v-bordo); color:var(--v-muted); }

/* La copertina mantiene scorrimento, pausa, swipe e navigazione da tastiera esistenti. */
.sf-vetrina .evidenza { background:var(--v-fondo); padding:28px 0 18px; }
.sf-vetrina .evidenza__comandi { margin-top:14px; gap:8px; }
.sf-vetrina .comando { border:1px solid #7d8794; width:44px; height:44px; }
.sf-vetrina .comando .ico { width:20px; height:20px; }
.sf-vetrina .evidenza__posizione { margin-left:8px; color:var(--v-muted); font-weight:400; font-size:16px; }
@media(min-width:1024px) {
  .sf-vetrina .testata__barra { min-height:88px; gap:28px; }
  .sf-vetrina .menu { flex-wrap:wrap; justify-content:flex-end; column-gap:16px; row-gap:0; }
  .sf-vetrina .menu__accessi { width:100%; order:0; justify-content:flex-end; gap:18px; }
  .sf-vetrina .menu__accessi a { min-height:28px; }
  .sf-vetrina .menu nav { order:1; }
  .sf-vetrina .menu__voci a { min-height:48px; padding-inline:10px; }
  .sf-vetrina-home .menu .cerca { display:none; } /* giuria G3-01: nelle altre pagine resta */
}

/* Recherche e quattro percorsi: una fascia sola, leggibile anche senza immagini. */
.vetrina-ricerca { padding-top:34px; padding-bottom:32px; }
.vetrina-ricerca__testa { display:grid; grid-template-columns:1.1fr 1fr; gap:40px; align-items:center; }
.vetrina-occhiello { font-family:var(--f-segno); font-size:16px; font-weight:700; color:var(--v-muted); letter-spacing:.6px; text-transform:uppercase; margin-bottom:6px; }
.vetrina-ricerca h1 { font-size:34px; letter-spacing:-.7px; line-height:1.15; }
.vetrina-ricerca h1 + p { color:var(--v-muted); font-size:16px; line-height:1.5; margin-top:8px; max-width:32rem; }
.vetrina-ricerca .cerca__etichetta { font-size:16px; margin-bottom:8px; }
.vetrina-ricerca .cerca input { min-height:52px; background:#fff; border:1px solid #8b96a3; border-radius:8px; font-size:17px; }
.vetrina-ricerca .cerca .pulsante { border-radius:8px; }
.vetrina-percorsi { margin-top:24px; }
.vetrina-percorsi > p { font-size:16px; color:var(--v-muted); margin-bottom:10px; }
.vetrina-percorsi ul { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); list-style:none; padding:0; margin:0; gap:12px; }
.vetrina-percorsi a { display:flex; align-items:center; gap:10px; min-height:60px; padding:10px 12px; border:1px solid var(--v-bordo); border-radius:10px; text-decoration:none; font-family:var(--f-segno); font-weight:700; font-size:16px; line-height:1.2; background:#fff; }
.vetrina-percorsi a:hover { border-color:var(--inchiostro); background:var(--v-fondo); }
.vetrina-percorsi .tessera { width:32px; height:32px; flex:none; }
.vetrina-percorsi .ico-tessera { width:22px; height:22px; }
.vetrina-percorsi a > .ico { width:18px; height:18px; flex:none; margin-left:auto; }
.vetrina-famiglie { display:flex; flex-wrap:wrap; gap:8px 24px; margin-top:12px; }
.vetrina-famiglie a { display:inline-flex; align-items:center; gap:8px; min-height:44px; font-size:16px; text-underline-offset:4px; }
.vetrina-famiglie .ico { width:16px; height:16px; }

/* Schede compatte, alimentate dagli stessi campi e scelte di pubblicazione. */
.sf-vetrina-home .fascia { background:var(--v-fondo); border:0; padding-block:36px; }
.sf-vetrina-home #titolo-aperte { font-size:30px; letter-spacing:-.5px; }
.sf-vetrina-home .primo-piano { background:none; border:0; padding:0; margin-top:22px; }
.sf-vetrina-home .primo-piano__titolo { font-size:17px; font-weight:700; margin-bottom:14px; }
.sf-vetrina-home .primo-piano__titolo .ico { width:20px; height:20px; }
.sf-vetrina-home .primo-piano__altri { margin-top:30px; margin-bottom:14px; font-size:20px; }
.sf-vetrina-home .griglia-biglietti { gap:24px; margin-top:16px; margin-bottom:0; }
.sf-vetrina-home .griglia-biglietti > li { display:flex; grid-row:auto; margin:0; }
.vetrina-carta { position:relative; width:100%; display:flex; flex-direction:column; border:1px solid var(--v-bordo); border-radius:12px; background:#fff; overflow:hidden; }
.vetrina-carta > .foto { aspect-ratio:2.15 / 1; border-bottom:4px solid var(--linea); box-shadow:0 1px 0 var(--linea-bordo,transparent); }
.vetrina-carta__corpo { display:flex; flex-direction:column; flex:1; gap:12px; padding:18px 20px 0; }
.vetrina-carta__linea { display:flex; align-items:center; gap:8px; font-family:var(--f-segno); font-size:16px; font-weight:700; line-height:1.2; }
.vetrina-carta__linea .tessera { width:24px; height:24px; flex:none; }
.vetrina-carta__linea .ico-tessera { width:17px; height:17px; }
.vetrina-carta .etichette { gap:6px; }
.vetrina-carta h3 { font-size:23px; line-height:1.2; letter-spacing:-.3px; overflow-wrap:break-word; }
.vetrina-carta h3 a { color:inherit; text-decoration:none; }
.vetrina-carta h3 a::after { content:""; position:absolute; inset:0; z-index:1; border-radius:12px; }
.vetrina-carta h3 a:focus-visible { outline:none; }
.vetrina-carta:has(h3 a:focus-visible) { outline:3px solid var(--inchiostro); outline-offset:3px; } /* giuria G3-08 */
.vetrina-carta:hover h3 a { text-decoration:underline; text-underline-offset:4px; }
.vetrina-carta .dati { gap:7px; margin:0; font-size:16px; font-weight:400; line-height:1.45; }
.vetrina-carta .dati .ico { width:18px; height:18px; flex:none; margin-top:2px; }
.vetrina-carta .stato { font-size:16px; line-height:1.4; font-weight:400; gap:6px; color:var(--v-muted); }
.vetrina-carta .stato .ico { width:16px; height:16px; margin-top:2px; }
.vetrina-carta__nota { font-size:16px; color:var(--v-muted); line-height:1.4; }
.vetrina-carta__azione { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:auto; padding:16px 0; border-top:1px dashed var(--v-bordo); font-family:var(--f-segno); color:var(--rosso); font-size:16px; font-weight:700; }
.vetrina-carta__azione .ico { width:20px; height:20px; }
.sf-vetrina .fascia__azione { margin-top:28px; }
.sf-vetrina .pulsante--invito.in-vista { animation:none; }
.sf-vetrina .pannello, .sf-vetrina .richiamo-mestieri { background:var(--v-fondo); border-color:var(--v-bordo); border-radius:12px; }
.sf-vetrina .richiamo-mestieri { border-top-color:var(--linea); } /* giuria G1-03: striscia gialla, non grigia */
.sf-vetrina .segreteria { border-top:1px solid var(--v-bordo); padding-top:32px; }
.sf-vetrina .segreteria h2 { font-size:28px; }
.sf-vetrina .piede { background:var(--v-fondo); }

/* Schede corso: il biglietto resta completo, con foto più contenuta e costo leggibile. */
.sf-vetrina-corso .briciole { margin-block:20px; font-size:16px; }
.sf-vetrina-corso .scheda2 { gap:32px; }
.sf-vetrina-corso .biglietto-grande { background:#fff; border:1px solid var(--v-bordo); border-radius:16px; }
.sf-vetrina-corso .biglietto-grande::before { height:5px; }
.sf-vetrina-corso .biglietto-grande__alto { padding:20px 24px 0; }
.sf-vetrina-corso .biglietto-grande__linea { font-size:16px; }
.sf-vetrina-corso .biglietto-grande__linea .tessera { width:32px; height:32px; }
.sf-vetrina-corso .biglietto-grande__foto { margin:16px 24px 0; }
.sf-vetrina-corso .biglietto-grande__foto .foto { aspect-ratio:2.4 / 1; }
.sf-vetrina-corso .biglietto-grande__testa { padding:20px 24px 0; gap:16px; }
.sf-vetrina-corso .biglietto-grande h1 { font-size:32px; line-height:1.12; letter-spacing:-.5px; }
.sf-vetrina-corso .biglietto-grande .data { --lato:88px; background:var(--v-fondo); color:var(--inchiostro); border:1px solid var(--v-bordo); }
.sf-vetrina-corso .biglietto-grande .data__numero { font-size:36px; }
.sf-vetrina-corso .biglietto-grande .data__mese { font-size:16px; }
.sf-vetrina-corso .biglietto-grande .data__parola { font-size:22px; }
.sf-vetrina-corso .biglietto-grande .stato { font-size:16px; line-height:1.4; }
.sf-vetrina-corso .biglietto-grande > .dati { margin:18px 24px 0; font-size:16px; }
.sf-vetrina-corso .biglietto-grande > .matrice { margin:0 24px; padding:18px; background:var(--v-fondo); border-radius:10px; gap:18px; grid-template-columns:1fr 1fr; }
.sf-vetrina-corso .biglietto-grande > .matrice dt { font-size:16px; }
.sf-vetrina-corso .biglietto-grande > .matrice dd { font-size:16px; line-height:1.4; }
.sf-vetrina-corso .biglietto-grande > .matrice .quanto { font-size:23px; }
.sf-vetrina-corso .biglietto-grande > .matrice .quanto__nota { font-size:16px; }
.sf-vetrina-corso .biglietto-grande__azioni { padding:24px; gap:16px; grid-template-columns:1fr; }
.sf-vetrina-corso .biglietto-grande__azioni .pulsante { width:100%; min-width:0; }
.sf-vetrina-corso .biglietto-grande__info { font-size:16px; text-align:center; }
.sf-vetrina-corso .biglietto-grande__paga { font-size:16px; padding:0 24px 24px; }
.sf-vetrina-corso .scheda2__colonna { gap:24px; }
.sf-vetrina-corso .scheda2__colonna h2 { font-size:25px; }
.sf-vetrina-corso .scheda2__cosa, .sf-vetrina-corso .scheda2__colonna > .dettagli { border:1px solid var(--v-bordo); border-radius:12px; background:#fff; }
.sf-vetrina-corso .scheda2__cosa { padding:24px; font-size:17px; }

@media(max-width:1023px) {
  .vetrina-percorsi ul { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .vetrina-ricerca__testa { gap:24px; }
}
@media(max-width:719px) {
  .sf-vetrina .evidenza { padding:16px 0 12px; }
  .sf-vetrina .evidenza__comandi { margin-top:10px; }
  .vetrina-ricerca { padding-top:18px; padding-bottom:26px; }
  .vetrina-ricerca__testa { grid-template-columns:minmax(0,1fr); gap:12px; }
  .vetrina-ricerca h1 { font-size:30px; }
  .vetrina-ricerca h1 + p { font-size:16px; }
  .vetrina-percorsi { margin-top:20px; }
  .vetrina-percorsi ul { gap:8px; }
  .vetrina-percorsi a { padding:10px; gap:8px; min-height:66px; font-size:16px; }
  .vetrina-percorsi .tessera { width:26px; height:26px; }
  .vetrina-percorsi .ico-tessera { width:18px; height:18px; }
  .vetrina-percorsi a > .ico { display:none; }
  .vetrina-famiglie { gap:0 16px; }
  .vetrina-famiglie a { font-size:16px; }
  .sf-vetrina-home .fascia { padding-block:28px; }
  .sf-vetrina-home #titolo-aperte { font-size:27px; }
  .sf-vetrina-home .griglia-biglietti { gap:18px; }
  .vetrina-carta__corpo { padding-inline:18px; }
  .vetrina-carta h3 { font-size:23px; }
  .sf-vetrina-corso .biglietto-grande__alto { padding:16px 16px 0; }
  .sf-vetrina-corso .biglietto-grande__foto { margin-inline:16px; }
  .sf-vetrina-corso .biglietto-grande__foto .foto { aspect-ratio:2 / 1; }
  .sf-vetrina-corso .biglietto-grande__testa { padding:18px 16px 0; gap:12px; grid-template-columns:minmax(0,1fr); }
  .sf-vetrina-corso .biglietto-grande h1 { font-size:26px; }
  .sf-vetrina-corso .biglietto-grande .data { --lato:84px; }
  .sf-vetrina-corso .biglietto-grande .data__numero { font-size:34px; }
  .sf-vetrina-corso .biglietto-grande .data__mese { font-size:16px; }
  .sf-vetrina-corso .biglietto-grande > .dati { margin-inline:16px; }
  .sf-vetrina-corso .biglietto-grande > .matrice { margin-inline:16px; padding:16px; grid-template-columns:minmax(0,1fr); gap:16px; }
  .sf-vetrina-corso .biglietto-grande__azioni { padding:20px 16px; }
  .sf-vetrina-corso .biglietto-grande__paga { padding:0 16px 20px; }
  .sf-vetrina-corso .scheda2__cosa { padding:20px; }
}
@media(forced-colors:active) {
  .vetrina-carta, .vetrina-percorsi a { border-color:CanvasText; }
  .sf-vetrina .pulsante--principale { border:2px solid ButtonText; }
}

/* Slider B (scelta di Simone, 23/10/2026 sera, secondo giro della giuria): la copertina del tema a tutta larghezza con le slide
   vicine ai lati; dalla Vetrina prende il pulsante rosso e, al computer, una colonna del testo più larga. */
.sf-vetrina .slide .pulsante { background:var(--rosso); border-color:var(--rosso); color:#fff; }
.sf-vetrina .slide .pulsante:hover { background:#900c18; border-color:#900c18; }
@media(min-width:720px) { .sf-vetrina .slide__biglietto { grid-template-columns:minmax(0,1fr) 16px minmax(340px,440px); } }
