/* ── Page wrapper ── */
.anketa-wrap {
  background:rgba(20,6,4,.72);
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  padding:32px;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}

/* ── Voting form ── */
.anketa-options { display:flex;flex-direction:column;gap:10px; }
.anketa-option {
  display:flex;align-items:center;gap:16px;
  background:#fff;
  border:2px solid #d4c8c0;
  border-radius:10px;padding:14px 18px;
  cursor:pointer;transition:border-color .15s,box-shadow .15s;
}
.anketa-option:hover { border-color:var(--red,#c41a1a);box-shadow:0 2px 12px rgba(196,26,26,.18); }
.anketa-option input[type=radio] { accent-color:var(--red,#c41a1a);width:20px;height:20px;flex-shrink:0; }
.anketa-opt-photo { width:58px;height:58px;object-fit:cover;border-radius:50%;border:2px solid #d4c8c0;flex-shrink:0; }
.anketa-opt-label { font-size:16px;font-weight:600;color:#1a1a1a; }

/* ── Results ── */
.anketa-total { font-size:13px;color:#c8b8b0;margin-bottom:18px; }
.anketa-total strong { color:#fff; }

.anketa-results { display:flex;flex-direction:column;gap:10px; }

.anketa-result-row {
  display:flex;align-items:center;gap:16px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  border-radius:10px;padding:14px 18px;
}
.anketa-result-winner {
  background:rgba(180,20,20,.22);
  border-color:rgba(220,50,50,.5);
}

.anketa-result-rank {
  font-family:'Oswald',sans-serif;
  font-size:22px;font-weight:700;
  color:rgba(255,255,255,.35);
  min-width:28px;text-align:center;flex-shrink:0;line-height:1;
}
.anketa-result-winner .anketa-result-rank { color:var(--gold-light,#e8a020); }

.anketa-opt-photo { width:58px;height:58px;object-fit:cover;border-radius:50%;border:2px solid rgba(255,255,255,.2);flex-shrink:0; }
.anketa-result-winner .anketa-opt-photo { border-color:rgba(232,160,32,.7); }

.anketa-result-info { flex:1;min-width:0; }

.anketa-result-label {
  font-size:16px;font-weight:700;
  color:#fff;
  margin-bottom:8px;
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
}
.anketa-my-vote {
  font-size:11px;font-weight:600;letter-spacing:.3px;
  color:#4ade80;background:rgba(74,222,128,.18);
  border:1px solid rgba(74,222,128,.35);
  border-radius:20px;padding:2px 8px;
}
.anketa-winner-badge {
  font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;
  color:#2a0a06;background:var(--gold-light,#e8a020);
  border-radius:20px;padding:2px 9px;
}

.anketa-bar-wrap {
  background:rgba(255,255,255,.15);
  border-radius:6px;height:14px;overflow:hidden;margin-bottom:6px;
}
.anketa-bar {
  height:100%;border-radius:6px;
  background:linear-gradient(90deg, var(--red,#c41a1a), #e83030);
  transition:width .6s cubic-bezier(.4,0,.2,1);
  min-width:0;
}
.anketa-result-winner .anketa-bar {
  background:linear-gradient(90deg, var(--gold,#d4901a), var(--gold-light,#e8a020));
}

.anketa-result-pct {
  font-size:13px;color:#c8b8b0;
  display:flex;align-items:center;gap:10px;
}
.anketa-result-pct strong { color:#fff;font-size:15px; }
