/* ── Chestionarele de valori (A/B/C) - stiluri pe tokenii platformei (prefix .chv-) ──
   Sectiune separata in sidebar (decizia Marian 24.07); anti-bias: variantele NU poarta
   etichete de stadiu la completare - culorile stadiilor apar DOAR in rezultat. */

.chv-card { background: var(--m-surf); border: 1px solid var(--m-border); border-radius: var(--m-r-4);
  box-shadow: var(--m-sh-sm); padding: 14px 16px; display: flex; flex-direction: column; gap: 8px; }
.chv-card-top { display: flex; justify-content: space-between; gap: 10px; align-items: flex-start; }
.chv-card h3 { margin: 0; font-size: var(--m-fs-5); color: var(--m-navy); }
.chv-bar { height: 6px; border-radius: 4px; background: var(--m-navy-s); overflow: hidden; }
.chv-bar > i { display: block; height: 100%; background: var(--m-navy); border-radius: 4px; transition: width .25s; }

/* completare: afirmatia + cele 3 variante */
.chv-item { background: var(--m-surf); border: 1px solid var(--m-border); border-radius: var(--m-r-3);
  box-shadow: var(--m-sh-sm); padding: 13px 15px; margin-bottom: 10px; }
.chv-item-nr { font-weight: 600; margin: 0 0 8px; font-size: var(--m-fs-3); color: var(--m-muted); }
.chv-varianta { display: flex; gap: 9px; align-items: flex-start; border: 1px solid var(--m-border);
  border-radius: var(--m-r-2); padding: 8px 10px; margin-bottom: 6px; cursor: pointer;
  font-size: var(--m-fs-3); line-height: 1.5; background: var(--m-surf); }
.chv-varianta:hover { border-color: var(--m-navy); }
.chv-varianta input { margin-top: 3px; accent-color: var(--m-navy); flex: 0 0 auto; }
.chv-varianta.aleasa { border-color: var(--m-navy); background: var(--m-navy-s); }

/* rezultat: verdict + harta ariilor + decodificare */
.chv-verdict { border-radius: var(--m-r-3); padding: 14px 16px; border: 1px solid var(--m-border); }
.chv-verdict.stA { background: var(--m-good-s); border-color: var(--m-good); }
.chv-verdict.stB { background: var(--m-surf2); }
.chv-verdict.stC { background: var(--m-warn-s); border-color: var(--m-warn); }
.chv-verdict b.mare { font-size: var(--m-fs-6); }
.chv-tabel { width: 100%; border-collapse: collapse; font-size: var(--m-fs-3); }
.chv-tabel th { text-align: left; color: var(--m-muted); font-size: var(--m-fs-1); text-transform: uppercase;
  letter-spacing: .04em; padding: 6px 10px; border-bottom: 1px solid var(--m-border); }
.chv-tabel td { padding: 8px 10px; border-bottom: 1px solid var(--m-border); }
.chv-tabel tr:last-child td { border-bottom: none; }
.chv-stadiu { display: inline-block; border-radius: 999px; padding: 2px 10px; font-size: var(--m-fs-1);
  font-weight: 700; white-space: nowrap; }
.chv-stadiu.stA { background: var(--m-good-s); color: var(--m-good); }
.chv-stadiu.stB { background: var(--m-surf2); color: var(--m-muted); }
.chv-stadiu.stC { background: var(--m-warn-s); color: var(--m-warn); }
.chv-sect { background: var(--m-surf); border: 1px solid var(--m-border); border-radius: var(--m-r-5);
  box-shadow: var(--m-sh-md); padding: 20px; margin-bottom: 14px; }
.chv-sect-titlu { font-size: var(--m-fs-1); font-weight: 700; letter-spacing: .09em;
  text-transform: uppercase; color: var(--m-muted); margin: 0 0 10px; }
.chv-lista { margin: 0; padding-left: 20px; }
.chv-lista li { margin-bottom: 6px; font-size: var(--m-fs-3); line-height: 1.55; }
.chv-anterior { font-size: var(--m-fs-2); color: var(--m-muted); border-top: 1px dashed var(--m-border);
  padding-top: 8px; margin-top: 10px; }
.chv-scroll { overflow-x: auto; }

/* telefon - in pas cu compactarea aplicatiei */
@media (max-width: 640px) {
  .chv-sect, .chv-card { padding: 10px 11px; }
  .chv-item { padding: 8px 9px; margin-bottom: 6px; }
  .chv-varianta { padding: 5px 7px; margin-bottom: 4px; }
  .chv-tabel th { padding: 4px 5px; }
  .chv-tabel td { padding: 5px 6px; }
  .chv-verdict { padding: 8px 10px; }
}
