/* Effetti Vetrina: contenuti visibili anche senza script o animazioni. Secondo giro della giuria (23/10/2026 sera):
   tolti il WhatsApp fisso e le righe che nascondevano il simbolo SAMA FORM nelle intestazioni; mappa in cornice chiara. */
.sf-vetrina-corso .scheda2__colonna { min-width:0; grid-template-columns:minmax(0,1fr); }
.sf-vetrina-corso .scheda2__colonna > * { min-width:0; max-width:100%; }
/* Il riquadro della home e gia una colonna: non suddividerlo ancora. */
.sf-vetrina-home .credenziali { grid-template-columns:minmax(0,1fr); gap:18px; }
.sf-vetrina-home .credenziali li { min-width:0; align-items:start; }
.sf-vetrina-home .credenziali li > span { min-width:0; overflow-wrap:anywhere; }
.sf-tablet { position:relative; margin:24px 0 28px; padding:6px; border:1px solid var(--v-bordo); border-radius:12px; background:var(--v-fondo); } /* giuria G1-15: niente fondo scuro */
.sf-tablet__schermo { min-height:300px; height:clamp(300px,26vw,360px); border-radius:12px; overflow:hidden; background:#f5f2ec; }
.sf-tablet__schermo iframe { display:block; width:100%; height:100%; border:0; }
.sf-tablet__schermo--attesa { display:grid; place-content:center; justify-items:center; gap:16px; padding:24px; text-align:center; }
.sf-tablet__schermo--attesa p { margin:0; max-width:32rem; }
.sf-parola { display:inline-block; max-width:100%; vertical-align:baseline; }
.sf-riga { display:block; overflow:clip; padding-bottom:.12em; margin-bottom:-.12em; }
.sf-riga__testo { display:block; }
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .sf-vetrina :is(.vetrina-carta,.tessera-link,.programma-tessera,.posizione) { transition:transform .25s ease,box-shadow .25s ease; }
  .sf-vetrina :is(.vetrina-carta,.tessera-link,.programma-tessera,.posizione):hover { transform:translateY(-4px); box-shadow:0 12px 24px -14px #203c4b55; }
  .sf-vetrina .vetrina-carta .foto { overflow:hidden; }
  .sf-vetrina .vetrina-carta .foto img { transition:transform .45s ease; }
  .sf-vetrina .vetrina-carta:hover .foto img { transform:scale(1.025); }
  .sf-vetrina .pulsante { transition:transform .2s ease,box-shadow .2s ease; }
  .sf-vetrina .pulsante:hover { transform:translateY(-2px); box-shadow:0 5px 12px -7px #203c4b77; }
}
@media(max-width:719px) {
  .sf-tablet { margin-block:20px; }
  .sf-tablet__schermo { height:300px; min-height:300px; border-radius:10px; }
}
