.question-form { background: var(--rb-card); border: 0.5px solid var(--rb-border); border-radius: 6px; padding: 16px; }
.form-label    { font-size: 10px; text-transform: uppercase; letter-spacing: 1px; color: var(--rb-dim); margin-bottom: 5px; display: block; }
.form-input    { width: 100%; background: rgba(255,255,255,0.04); border: 0.5px solid rgba(255,255,255,0.1); color: var(--rb-text); font-family: 'IBM Plex Sans', sans-serif; font-size: 16px; padding: 9px 11px; border-radius: 4px; margin-bottom: 11px; outline: none; transition: border-color .2s; appearance: none; }
.form-input:focus       { border-color: rgba(245,166,35,0.5); }
.form-input::placeholder { color: rgba(255,255,255,0.2); }
select.form-input option { background: #1e1e1e; }
.form-check       { display: flex; align-items: flex-start; gap: 8px; margin-bottom: 14px; }
.form-check input { margin-top: 2px; accent-color: var(--rb-gold); }
.form-check-label { font-size: 10px; color: var(--rb-dim); line-height: 1.5; }

/* Cards questions */
.q-card        { background: var(--rb-card); border: 0.5px solid var(--rb-border); border-radius: 6px; padding: 12px 14px; margin-bottom: 8px; }
.q-card.selected-q { border-color: rgba(245,166,35,0.35); }
.q-header      { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.q-avatar      { width: 30px; height: 30px; border-radius: 50%; background: rgba(245,166,35,0.12); display: flex; align-items: center; justify-content: center; font-size: 10px; font-weight: 600; color: var(--rb-gold); flex-shrink: 0; }
.q-author      { font-size: 11px; font-weight: 500; }
.q-from        { font-size: 9px; color: var(--rb-dim); }
.q-badge-rawbank { margin-left: auto; background: rgba(245,166,35,0.12); color: var(--rb-gold); font-size: 8px; font-weight: 600; letter-spacing: 1px; padding: 2px 7px; border-radius: 2px; }
.q-text        { font-size: 12px; line-height: 1.55; color: var(--rb-text); margin-bottom: 10px; }
.q-footer      { display: flex; align-items: center; gap: 10px; }
.q-vote        { display: flex; align-items: center; gap: 5px; font-size: 10px; color: var(--rb-dim); cursor: pointer; background: none; border: 0.5px solid rgba(255,255,255,0.08); padding: 4px 9px; border-radius: 3px; transition: all .2s; }
.q-vote:hover  { border-color: var(--rb-border-gold); color: var(--rb-gold); }
.q-vote.voted  { border-color: rgba(245,166,35,0.4); color: var(--rb-gold); background: rgba(245,166,35,0.07); }
.q-emission    { font-size: 9px; color: var(--rb-dim); margin-left: auto; }

/* Palmares */
.palmares-entry {
  background: var(--rb-card);
  border: 0.5px solid var(--rb-border);
  border-radius: 6px;
  padding: 12px 14px;
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
  transition: border-color .2s;
}
.palmares-entry:hover { border-color: var(--rb-border-gold); }
.palmares-rank {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 28px;
  color: rgba(245,166,35,0.2);
  min-width: 28px;
  line-height: 1;
  flex-shrink: 0;
}
.palmares-rank.top   { color: var(--rb-gold); }
.palmares-player     { font-size: 13px; font-weight: 500; }
.palmares-match      { font-size: 10px; color: var(--rb-dim); margin-top: 2px; }
.palmares-votes      { margin-left: auto; text-align: right; font-family: 'Bebas Neue', sans-serif; font-size: 22px; color: var(--rb-gold); flex-shrink: 0; }
.palmares-votes span { display: block; font-family: 'IBM Plex Sans', sans-serif; font-size: 8px; color: var(--rb-dim); font-weight: 400; }

/* Reponse AFX54 */
.q-reply {
  background: rgba(245,166,35,0.05);
  border-left: 2px solid var(--rb-gold);
  border-radius: 0 4px 4px 0;
  padding: 10px 12px;
  margin-bottom: 10px;
}
.q-reply-header {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 5px;
}
.q-reply-author {
  font-size: 10px;
  font-weight: 600;
  color: var(--rb-gold);
  text-transform: uppercase;
  letter-spacing: 1px;
}
.q-reply-text {
  font-size: 11px;
  color: var(--rb-dim);
  line-height: 1.6;
}
