/* ===== Prove educative: la finestra di partenza; le prove usano la finestra delle sfide a schermo intero ===== */
.pv { height: 100%; min-height: 0; display: grid; grid-template-rows: auto minmax(0, 1fr); gap: 6px; overflow: hidden; }
.pv-header { position: relative; z-index: 30; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 8px; }
.pv-centro { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 4px 8px; }
.pv-fatte { background: #d3f9d8; }
.pv-arena { position: relative; min-height: 0; border-radius: var(--raggio); overflow: hidden; box-shadow: var(--ombra); background: #f3f0ff; display: flex; align-items: center; justify-content: center; padding: 12px; }
.pv-card { background: #fff; border-radius: 26px; padding: 14px 18px; width: min(440px, 100%); max-height: 100%; overflow: hidden; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 8px; }
.pv-big { font-size: clamp(2.6rem, 12vmin, 4.5rem); line-height: 1.1; }
.pv-h2 { font-size: clamp(1.4rem, 6vmin, 2.2rem); font-weight: 900; color: var(--ttitolo); }
.pv-p { margin: 0; font-weight: bold; }
.pv-record { background: var(--sfondo); border-radius: 999px; padding: 4px 14px; font-weight: bold; }
.pv-start { font-size: 1.2rem; padding: 12px 28px; }
@media (max-height: 520px) { .pv-card { padding: 8px 12px; gap: 4px; } .pv-big { font-size: 2.2rem; } .pv-start { font-size: 1rem; padding: 8px 20px; } }
