/* Pagine dello staff che preparano gli eventi (Regia, I miei eventi), sopra spell.css. */
main { max-width: 960px; margin: 0 auto; padding: var(--space-4); display: grid; gap: var(--space-4); }
.team-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: var(--space-4); margin-top: var(--space-4); }
.team-card { text-align: center; border: 1px solid var(--border); border-top: 14px solid var(--c); border-radius: var(--radius-md); padding: var(--space-4); break-inside: avoid; }
.team-card strong { display: block; overflow-wrap: anywhere; font-size: 1.2rem; }
.team-card svg { display: block; width: 140px; height: 140px; margin: var(--space-2) auto; }
.team-code { font-family: var(--mono); font-size: 1.1rem; font-weight: 700; }
.chip { display: inline-flex; padding: 0.2rem 0.8rem; border-radius: var(--radius-full); font-weight: 700; font-size: 0.95rem; border: 1px solid rgba(0, 0, 0, 0.15); -webkit-print-color-adjust: exact; print-color-adjust: exact; }
.general svg { width: 160px; height: 160px; display: block; }
.secret { word-break: break-all; font-family: var(--mono); }
.privacy-note { font-size: 0.8rem; color: var(--muted); }
.promo { border-left: 4px solid var(--antracite-20); padding: 0.4rem 0.7rem; margin-bottom: 0.5rem; background: var(--bianco); }
.promo.scaduto { border-color: var(--corallo-spell); background: var(--corallo-10); }
.promo.vicino { border-color: var(--arancione-teatro); background: var(--arancione-20); }
.promo.da-definire { border-color: var(--azzurro-spell); background: var(--azzurro-20); }
.promo b { display: block; }
.promo small { display: block; }
/* Stampa dei cartellini dei tavoli: solo i cartellini, due per riga. */
@media print {
  header, #err, main > section:not(#detail), #detail .no-print { display: none !important; }
  .team-cards { grid-template-columns: 1fr 1fr; }
  .team-card { border-top-width: 24px; padding: 2rem; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .team-card svg { width: 220px; height: 220px; }
}
