.quiz{
  max-width: 900px;
  margin: 2rem auto;
  padding: 0 1rem;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: #c8c8c8;
}

.quiz__title{ 
  margin: 0 0 1rem; 
  font-size: 1.5rem;
  color: rgb(201, 197, 197); 
}

.quiz__progress{ display: grid; gap: .5rem; }
.progress{
  width: 100%;
  height: 12px;
  background: #eee;
  border-radius: 999px;
  overflow: hidden;
}
.progress__bar{
  height: 100%;
  background: #2f4379;
  width: 0%;
  transition: width .25s ease;
}

.quiz__meta{
  display: flex;
  justify-content: space-between;
  font-size: .95rem;
  color: #363636;
}

.screen{ margin-top: 1rem; color: rgb(100, 98, 98);}

.card{
  border: 1px solid #ddd;
  border-radius: 16px;
  padding: 1rem;
  background: #fff;
}

.card__top{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: .75rem;
  margin-bottom: .75rem;
}

.badge{
  display: inline-block;
  padding: .25rem .6rem;
  border-radius: 999px;
  background: #f2f2f2;
  font-size: .85rem;
  font-weight: 600;
}

.small{ font-size: .9rem; color: #444; }

.card__question{
  margin: .25rem 0 1rem;
  font-size: 1.15rem;
  line-height: 1.35;
}

.options{
  display: grid;
  gap: .6rem;
  margin-bottom: 1rem;
}

.option{
  width: 100%;
  border: 1px solid #ddd;
  border-radius: 12px;
  padding: .85rem .9rem;
  background: #fff;
  cursor: pointer;
  text-align: left;
  font-size: 1rem;
  line-height: 1.25;
}

.option:hover{ background: #fafafa; }
.option[aria-pressed="true"]{
  border-color: #676363;
  box-shadow: 0 0 0 2px rgba(0,0,0,.12);
}

.option.correct{
  border-color: #1a7f37;
  box-shadow: 0 0 0 2px rgba(26,127,55,.18);
}

.option.wrong{
  border-color: #b42318;
  box-shadow: 0 0 0 2px rgba(180,35,24,.18);
}

.feedback{
  border-radius: 12px;
  padding: .75rem .9rem;
  background: #635f5f;
  border: 1px solid #e6e6e6;
  margin-bottom: 1rem;

}

.actions{ display: flex; justify-content: flex-end; }

.btn{
  border: 0;
  border-radius: 12px;
  padding: .75rem 1rem;
  cursor: pointer;
  font-weight: 650;
  font-size: 1rem;
}

.btn--primary{
  background: #504f4f;
  color: #fff;
}

.btn:disabled{
  opacity: .5;
  cursor: not-allowed;
}

/* ===== Start-Form + Leaderboard ===== */
.start-form{
  display: grid;
  gap: .75rem;
  margin: 1rem 0 1.25rem;
}

.field{ display: grid; gap: .35rem; }
.field__label{ font-size: .95rem; color: #333; }

.input{
  width: 100%;
  border: 1px solid #ddd;
  border-radius: 12px;
  padding: .75rem .9rem;
  font-size: 1rem;
  outline: none;
}

.input:focus{
  border-color: #676363;
  box-shadow: 0 0 0 2px rgba(0,0,0,.12);
}

.error{
  color: #b42318;
  font-weight: 650;
  margin: .25rem 0 0;
}

.leaderboard-card{
  margin-top: 1rem;
  background: #fff;
}

.leaderboard__title{
  margin: 0 0 .5rem;
  font-size: 1.05rem;
  color: #333;
}

.board{
  width: 100%;
  border-collapse: collapse;
  font-size: .95rem;
}

.board th, .board td{
  border-top: 1px solid #eee;
  padding: .6rem .4rem;
  text-align: left;
  vertical-align: top;
}

.board th{ color: #444; font-weight: 700; }

.board .rank{
  width: 3.5rem;
  color: #494848;
}
