/**
 * test-voce.css — „Ce tip de voce ai?" (/tipul-vocii/, 18.09.2026)
 *
 * Folosește clasele chestionarului (.ch-*) pentru întrebări, formular și
 * stări — aceeași hârtie, aceleași butoane. Aici stau doar bucățile pe care
 * chestionarul nu le are: afișajul notei, bara de timp, cardul, pasul următor.
 * Variabilele vin din :root-ul temei (style.css).
 */
.test-voce { border: 1px solid var(--ch-card); background: var(--card);
             border-radius: var(--raza-mare); padding: 1.8rem 1.7rem 1.5rem; margin: 0 0 2.5rem; }
.test-voce .ch-sus { margin-bottom: 1.4rem; }
.tv-intro p { font-size: .98rem; margin: 0 0 1.4rem; }
.test-voce.pornit .tv-intro { display: none; }

/* Afișajul notei: cifra mare, ca pe instrumente (Poppins 700, spațiere strânsă). */
.tv-afis { text-align: center; margin: 1.2rem 0 1.4rem; }
.tv-nota { font-size: clamp(3rem, 14vw, 5rem); font-weight: 700; letter-spacing: -.03em;
           color: var(--alb); line-height: 1; font-variant-numeric: tabular-nums; }
.tv-nota-sub { font-size: .7rem; letter-spacing: .18em; text-transform: uppercase;
               color: var(--sters); margin-top: .5rem; font-weight: 600; }
.tv-timp { height: 6px; background: rgba(255,255,255,.08); border-radius: var(--raza-pil);
           overflow: hidden; margin: 1.1rem auto 0; max-width: 22rem; }
.tv-timp span { display: block; width: 0; height: 100%; background: var(--grad);
                transition: width 120ms linear; }

.tv-actiuni { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; }
.tv-actiuni .buton { min-height: 48px; display: inline-flex; align-items: center; }
.tv-alt { margin: 1.2rem 0 0; }
.tv-alt a { color: var(--lavanda); text-decoration: underline; text-underline-offset: 3px; }

/* Rezultatul */
.tv-rezultat-titlu { font-size: clamp(2rem, 9vw, 3.2rem); font-weight: 700; letter-spacing: -.03em;
                     margin: .2rem 0 .3rem; color: var(--alb); line-height: 1.05; }
.tv-rezultat-sub { color: var(--sters); font-size: .9rem; margin: 0 0 1rem; }
.tv-compat { font-size: 1.05rem; font-weight: 600; color: var(--alb); margin: 0 0 .5rem; }
.tv-canonic { font-size: .86rem; color: var(--lavanda); margin: 0 0 1rem;
              border-left: 3px solid var(--violet); padding-left: .8rem; }
.tv-explicatie { font-size: .92rem; margin: 0 0 .9rem; }

/* Cardul: canvas-ul se vede la lățimea coloanei; imaginea reală e 1080px. */
.tv-card { margin: 1.4rem 0 1rem; border-radius: var(--raza-card); overflow: hidden;
           border: 1px solid var(--ch-card); background: var(--baza); }
.tv-card canvas { display: block; width: 100%; height: auto; }

.tv-pas { margin: 1.8rem 0 0; padding-top: 1.4rem; border-top: 1px solid var(--ch-fin); }
.tv-pas .buton { margin-top: .6rem; }
.tv-pas .ch-optiuni { margin-top: .6rem; }

@media (max-width: 600px) {
  .test-voce { padding: 1.3rem 1.1rem 1.2rem; }
  .tv-actiuni .buton { flex: 1 1 100%; justify-content: center; }
}
@media print {
  .tv-actiuni, .tv-alt, .ch-formular, .ch-reia { display: none !important; }
}
