.rts-question-card {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  padding: 25px;
  max-width: 600px;
  margin: 20px auto;
  text-align: center;
  font-family: 'Poppins', sans-serif;
font-size: 18px;
  margin-bottom: 10px;
  color: #111;
}
.rts-question-card h3 {
  font-size: 18px;
  margin-bottom: 20px;
  color: #111;
  font-weight: 700;        /* 🔹 makes it bold */
  text-align: left;        /* optional — aligns text neatly */
}

/* Add spacing and divider between each question */
.rts-question-card h3:not(:first-of-type) {
  margin-top: 40px;        /* space between questions */
  padding-top: 25px;
  border-top: 1px solid #ddd; /* optional subtle divider */
}

.rts-question-card label {
  display:block;
  background:#f7f7f7;
  margin:8px 0;
  padding:10px;
  border-radius:8px;
  cursor:pointer;
  transition:background 0.2s;
}
.rts-question-card input[type=radio]{margin-right:8px;}
.rts-question-card label:hover{background:#ececec;}
.rts-buttons{margin-top:20px;display:flex;justify-content:space-between;}
.rts-buttons button{
  width:48%;border:none;border-radius:8px;padding:10px;
  background:#f0f0f0;cursor:pointer;font-weight:600;transition:all 0.2s ease;
}
.rts-buttons button:hover{background:#ddd;}
.rts-buttons button#rts-vote{background:#111;color:#fff;}
#rts-results{margin-top:20px;text-align:left;}
.rts-result-bar {
  background: #eee;
  border-radius: 6px;
  margin: 6px 0;
  height: 28px;
  overflow: hidden;
}

.rts-result-bar-fill {
  background: #444;
  color: white;
  font-size: 14px;
  line-height: 28px;
  padding-left: 10px;
  transition: width 0.6s ease;
}

@keyframes fillAnim {
  from { width: 0; }
  to { width: 100%; }
}
