/* Quiz 3ª PIAs — materia
   Lista argomenti per periodo, box riprendi, schede delle modalità. */

/* ---------- argomenti ---------- */
.lista-argomenti { display: flex; flex-direction: column; gap: 8px; }
.periodo { display: flex; justify-content: space-between; align-items: center; margin: 10px 2px 0; font-family: var(--font-titoli); font-weight: 600; color: var(--inchiostro-2); font-size: .95rem; }
.periodo:first-child { margin-top: 0; }
.link-periodo { border: 0; background: none; color: var(--materia); font-family: var(--font-titoli); font-weight: 600; padding: 6px 8px; border-radius: 8px; }
.card-materia .dett + .dett { margin-top: 0; }
.argomento {
  display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center;
  background: var(--foglio); border-radius: var(--raggio-piccolo); padding: 10px 14px;
  cursor: pointer; user-select: none;
}
.argomento input { width: 22px; height: 22px; accent-color: var(--materia); margin: 0; }
.argomento .an { font-weight: 700; }
.argomento .ad { font-size: .85rem; color: var(--inchiostro-2); }
.argomento .ad b { color: var(--papillon); }
.argomento.bloccato { opacity: .55; }
.argomento.bloccato .ad { color: var(--evidenziatore-scuro); font-weight: 700; }
.argomento-tutti { background: var(--materia-chiara); }
.argomenti-vuoti {
  background: var(--foglio); border-radius: var(--raggio); padding: 18px; text-align: center;
  color: var(--inchiostro-2);
}

.riprendi {
  display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: center;
  background: var(--materia-chiara); border-radius: var(--raggio); padding: 12px 14px; margin-bottom: 8px;
}
.riprendi b { font-family: var(--font-titoli); font-weight: 600; }
.riprendi small { color: var(--inchiostro-2); }

/* ---------- modalità ---------- */
.modalita { display: flex; flex-direction: column; gap: 10px; }
.card-modalita {
  display: grid; grid-template-columns: 84px 1fr; grid-template-rows: auto auto auto; column-gap: 12px;
  text-align: left; border: 0; background: var(--foglio); border-radius: var(--raggio);
  padding: 12px 14px 12px 10px; box-shadow: var(--ombra); align-items: center;
  transition: transform .12s;
}
.card-modalita:active { transform: translateY(2px); }
.card-modalita img { grid-row: 1 / span 3; width: 84px; height: 84px; object-fit: contain; }
.cm-titolo { font-family: var(--font-titoli); font-weight: 600; font-size: 1.15rem; display: flex; align-items: center; gap: 8px; }
.cm-testo { font-size: .92rem; color: var(--inchiostro-2); }
.blocco-simulazione { display: flex; flex-direction: column; gap: 6px; }
.cm-opzioni { display: flex; align-items: center; gap: 8px; padding: 0 6px; font-size: .9rem; color: var(--inchiostro-2); }
.cm-opzioni label {
  display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; min-height: 40px; border-radius: 99px;
  background: var(--foglio); font-size: .95rem; font-weight: 700; color: var(--inchiostro); cursor: pointer;
}
.cm-opzioni input { width: 18px; height: 18px; }
.cm-opzioni input { accent-color: var(--materia); margin: 0; }
.cm-opzioni label:has(input:checked) { background: var(--materia); color: #fff; }
.card-modalita[disabled] { opacity: .5; }
.card-modalita[aria-busy] { opacity: .6; pointer-events: none; }
