/* Report della valutazione (D2-S04b). Estende le regole .rep di site.css. Colore solo sui segni dei dati. */
.rep__lead{font-size:18px;line-height:1.5;color:var(--text)}
.rep__step{font-size:20px;line-height:1.45;border-left:2px solid var(--text);padding:4px 0 4px 18px}
.rep__pts{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.rep__pts li{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}
.rep__n{flex:none;width:28px;height:28px;border:1px solid var(--text-2);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-variant-numeric:tabular-nums;color:var(--text-2)}
.rep__pts strong{display:block;font-weight:var(--fw-regular);font-size:19px;margin-bottom:6px}
.rep__pts p{font-size:16px;line-height:1.5;color:var(--text-2);margin:0}
.rep__inc{margin:0;padding-left:20px;font-size:16px;line-height:1.6;color:var(--text-2)}
.rep__rows--s>div{font-size:15px;padding:12px 0}
.rep__bv{font-size:14px;line-height:1.5;color:var(--text-2);border:1px dashed var(--line);border-radius:12px;padding:12px 14px;margin:0}
@media(max-width:600px){.rep__step{font-size:18px}.rep__lead{font-size:17px}}
@media print{
  .rep__pts li,.rep__step,.rep__lead{break-inside:avoid}
  .rep__h{break-after:avoid}
  .rep__step{border-left-color:#111}
  .rep__n{border-color:#444}
}
/* Video di Lorenzo (player al tocco): riquadro 16:9, nessun colore se non quello dei token */
.vt{border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;background:transparent}
.vt__go{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:6px;width:100%;min-height:180px;aspect-ratio:16/9;box-sizing:border-box;padding:20px 24px;font:inherit;color:var(--text);background:var(--surface,transparent);border:0;cursor:pointer;text-align:left}
.vt__go:focus-visible{outline:2px solid var(--text);outline-offset:-4px}
.vt__t{font-size:15px;line-height:1.4;color:var(--text-2)}
.vt__s{font-size:22px;line-height:1.2}
.vt__n{font-size:13px;line-height:1.4;color:var(--text-2)}
.vt--soon{display:flex;flex-direction:column;gap:6px;padding:20px 24px}
.vt--soon .vt__t,.vt--soon .vt__s,.vt--soon .vt__n{margin:0}
.vt iframe{display:block;width:100%;aspect-ratio:16/9;border:0}
@media print{.vt{display:none}}
