.quiz-block .option-button {
  display: inline-block;
  width: 21%;
  margin: 1%;
  padding: 10px;
  text-align: center;
  border: 2px solid #ddd;
  background: #fff;
  cursor: pointer;
  transition: all 0.3s ease;
}
.quiz-block .option-button:hover {
  border-color: #000;
}
.quiz-block .option-button img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 6px;
  object-fit: cover;
  aspect-ratio: 1 / 1;
}

.options-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.quiz-block .progress-dots {
  width: 100%;
  height: 6px;
  background-color: #e5e7eb;
  margin: 20px 0;
  position: relative;
  border-radius: 3px;
  overflow: hidden;
}
.quiz-block .progress-dots-inner {
  height: 100%;
  background-color: #000;
  transition: width 0.4s ease-in-out;
}
.fade-in {
  animation: fadeIn 0.4s ease-in forwards;
}
.fade-out {
  animation: fadeOut 0.4s ease-out forwards;
}
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes fadeOut {
  from { opacity: 1; }
  to { opacity: 0; }
}

@media only screen and (max-width: 768px) {
  .quiz-block .option-button {
    width: 100% !important;
  }
}