/* =========================================================================
   fase-d/mpi-3.1/styles.css
   Rasio & Rasio Ekuivalen dalam Situasi Sehari-hari — Fase D

   Hanya memuat gaya yang KHAS modul ini. Seluruh dasar design system
   (panel, tombol, kotak umpan balik, pilihan ganda, pemilahan, pertanyaan
   penuntun .quiz-item--guided, tabel .data-table, perbandingan dugaan
   .dugaan-row, kartu ringkasan, navigasi tahap, modal) dan alat bersama
   rasio (.gelas-rasio*, .ikon-rasio*, .pita-rasio*, .tabel-rasio*,
   .cek-setara*, .pencampur*) serta isian rasio (.rasio-input, .rasio-sisip)
   berasal dari shared/base.css.
   ========================================================================= */

/* -------------------------------------------------------------------------
   Label konteks
   ------------------------------------------------------------------------- */

.rasio-konteks {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  padding: 2px var(--space-2);
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 700;
  white-space: nowrap;
}

.rasio-konteks--minuman,
.rasio-konteks--kerajinan {
  background: var(--color-purple-soft);
  color: var(--color-purple-strong);
}

.rasio-konteks--kelas,
.rasio-konteks--olahraga {
  background: var(--color-blue-soft);
  color: var(--color-blue-strong);
}

.rasio-konteks--dapur {
  background: var(--color-orange-soft);
  color: var(--color-orange-strong);
}

.rasio-konteks--kebun,
.rasio-konteks--belanja {
  background: var(--color-success-soft);
  color: var(--color-success-strong);
}

/* -------------------------------------------------------------------------
   Orientasi — tiga gelas
   ------------------------------------------------------------------------- */

.gelas-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: var(--space-3);
  margin-top: var(--space-4);
}

/* -------------------------------------------------------------------------
   Lab Amati Rasio — kartu situasi
   ------------------------------------------------------------------------- */

.situasi-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.situasi-card {
  padding: var(--space-3) var(--space-4);
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-md);
  background: var(--color-surface);
}

.situasi-card.is-done {
  border-color: var(--color-success);
  background: var(--color-success-soft);
}

.situasi-card__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
}

.situasi-card__no {
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--color-ink-muted);
}

.situasi-card__cerita {
  margin: var(--space-2) 0 0;
}

/* -------------------------------------------------------------------------
   Lab Racik — misi
   ------------------------------------------------------------------------- */

.misi-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}

.misi-list .is-ok {
  color: var(--color-success-strong);
  font-weight: 700;
}

/* -------------------------------------------------------------------------
   Uji hipotesis — kotak hipotesis
   ------------------------------------------------------------------------- */

.hipotesis-box {
  margin-top: var(--space-4);
  padding: var(--space-3) var(--space-4);
  border: 1px dashed var(--color-border-strong);
  border-radius: var(--radius-md);
}

.hipotesis-box__label {
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--color-ink-muted);
}

/* -------------------------------------------------------------------------
   Tahap Selesai
   ------------------------------------------------------------------------- */

.rasio-contoh-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: var(--space-3);
  margin: var(--space-4) 0;
}

.rasio-contoh-grid__num {
  font-size: 1.15rem;
  font-variant-numeric: tabular-nums;
}

/* Tombol pengelompokan diagram pita boleh membungkus di layar sempit. */
.pita-grup-btn {
  white-space: normal;
}
