/* ==========================================================================
   CRDGAME — ARTICLE POLLS
   v20260910_4

   Вписано в текущую статью CRDGAME:
   - без серой SaaS-карточки;
   - тёмный почти чёрный фон;
   - тонкая бронзово-золотая рамка;
   - Open Sans / наследование типографики материала;
   - минимальная геометрия, без скруглений.
   ========================================================================== */

.about-section .crd-poll {
  --crd-poll-bg: #090a0b;
  --crd-poll-bg-row: #0d0e10;
  --crd-poll-bg-row-hover: #111214;
  --crd-poll-line: rgba(255,255,255,.065);
  --crd-poll-gold: #ae8954;
  --crd-poll-gold-light: #d7b06f;
  --crd-poll-gold-pale: #e1c083;
  --crd-poll-text: #ddd7cc;
  --crd-poll-muted: #918a80;

  position: relative !important;
  width: 100% !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 20px 22px 18px !important;

  color: var(--crd-poll-text) !important;
  background:
    linear-gradient(180deg, rgba(174,137,84,.025), transparent 120px),
    var(--crd-poll-bg) !important;
  border: 1px solid rgba(174,137,84,.32) !important;
  border-radius: 0 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.012) !important;

  font-family: "Open Sans", Arial, sans-serif !important;
}

/* Вопрос — не отдельный белый/серый блок, а часть материала */
.about-section .crd-poll__question {
  margin: 0 0 16px !important;
  padding: 0 0 14px !important;
  color: #f0e7d8 !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(174,137,84,.20) !important;
  font-family: "Open Sans", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
}

.about-section .crd-poll__options {
  display: grid !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.about-section .crd-poll__option {
  display: flex !important;
  align-items: center !important;
  gap: 11px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 11px 13px !important;

  color: #d7d1c7 !important;
  background: var(--crd-poll-bg-row) !important;
  border: 1px solid rgba(255,255,255,.065) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  cursor: pointer !important;

  transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease, color .15s ease !important;
}

@media (hover:hover) and (pointer:fine) {
  .about-section .crd-poll__option:hover {
    color: #f0e7d8 !important;
    background: var(--crd-poll-bg-row-hover) !important;
    border-color: rgba(174,137,84,.38) !important;
    box-shadow: 0 0 14px rgba(174,137,84,.055) !important;
  }
}

.about-section .crd-poll__option input[type="radio"] {
  -webkit-appearance: none !important;
  appearance: none !important;
  flex: 0 0 17px !important;
  width: 17px !important;
  height: 17px !important;
  margin: 0 !important;
  padding: 0 !important;

  background: #070809 !important;
  border: 1px solid rgba(215,176,111,.62) !important;
  border-radius: 50% !important;
  box-shadow: inset 0 0 0 4px #070809 !important;
  cursor: pointer !important;
}

.about-section .crd-poll__option input[type="radio"]:checked {
  background: var(--crd-poll-gold-light) !important;
  border-color: var(--crd-poll-gold-light) !important;
  box-shadow:
    inset 0 0 0 4px #070809,
    0 0 9px rgba(174,137,84,.16) !important;
}

.about-section .crd-poll__option input[type="radio"]:focus-visible {
  outline: 1px solid var(--crd-poll-gold-light) !important;
  outline-offset: 3px !important;
}

.about-section .crd-poll__option:has(input[type="radio"]:checked) {
  color: #f0e7d8 !important;
  background:
    linear-gradient(90deg, rgba(174,137,84,.085), transparent 70%),
    var(--crd-poll-bg-row) !important;
  border-color: rgba(215,176,111,.46) !important;
  box-shadow: inset 2px 0 0 var(--crd-poll-gold) !important;
}

.about-section .crd-poll__option-text {
  display: block !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  color: inherit !important;
  font-family: "Open Sans", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

.about-section .crd-poll__actions {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 9px !important;
  margin: 16px 0 0 !important;
  padding: 14px 0 0 !important;
  border-top: 1px solid rgba(255,255,255,.06) !important;
}

.about-section .crd-poll__submit,
.about-section .crd-poll__show-results,
.about-section .crd-poll__back {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 38px !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 9px 17px !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  border-radius: 0 !important;
  outline: 0 !important;

  font-family: "Open Sans", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
  text-shadow: none !important;
  cursor: pointer !important;

  transition: background-color .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease !important;
}

.about-section .crd-poll__submit {
  min-width: 136px !important;
  color: #16120d !important;
  background: var(--crd-poll-gold-light) !important;
  border: 1px solid var(--crd-poll-gold-light) !important;
  box-shadow: none !important;
}

.about-section .crd-poll__show-results,
.about-section .crd-poll__back {
  color: var(--crd-poll-gold-light) !important;
  background: #0a0b0c !important;
  border: 1px solid rgba(174,137,84,.34) !important;
  box-shadow: none !important;
}

.about-section .crd-poll__back {
  margin-top: 14px !important;
}

.about-section .crd-poll__submit:disabled {
  color: #6f695f !important;
  background: #18191b !important;
  border-color: #27292c !important;
  opacity: 1 !important;
  cursor: not-allowed !important;
}

@media (hover:hover) and (pointer:fine) {
  .about-section .crd-poll__submit:not(:disabled):hover {
    color: #16120d !important;
    background: var(--crd-poll-gold-pale) !important;
    border-color: var(--crd-poll-gold-pale) !important;
    box-shadow: 0 0 15px rgba(174,137,84,.16) !important;
  }

  .about-section .crd-poll__show-results:hover,
  .about-section .crd-poll__back:hover {
    color: #f0d39d !important;
    background: rgba(174,137,84,.05) !important;
    border-color: rgba(215,176,111,.52) !important;
  }
}

.about-section .crd-poll__status {
  min-height: 0 !important;
  margin: 10px 0 0 !important;
  color: var(--crd-poll-muted) !important;
  font-family: "Open Sans", Arial, sans-serif !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
}

.about-section .crd-poll__status:empty {
  display: none !important;
  margin: 0 !important;
}

.about-section .crd-poll__status.is-error { color: #d5968c !important; }
.about-section .crd-poll__status.is-success { color: #cbb58d !important; }

.about-section .crd-poll.is-busy .crd-poll__options,
.about-section .crd-poll.is-busy .crd-poll__actions {
  opacity: .68 !important;
}

/* RESULTS */
.about-section .crd-poll__results {
  display: grid !important;
  gap: 15px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.about-section .crd-poll__result { margin: 0 !important; padding: 0 !important; }

.about-section .crd-poll__result-top {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin: 0 0 6px !important;
}

.about-section .crd-poll__result-label {
  color: #d7d1c7 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

.about-section .crd-poll__result.is-choice .crd-poll__result-label { color: #f0e7d8 !important; }

.about-section .crd-poll__result-value {
  flex: 0 0 auto !important;
  color: var(--crd-poll-gold-light) !important;
  font-family: "Russo One", "Open Sans", sans-serif !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
}

.about-section .crd-poll__result-track {
  position: relative !important;
  width: 100% !important;
  height: 5px !important;
  overflow: hidden !important;
  background: #1b1c1f !important;
  border: 0 !important;
}

.about-section .crd-poll__result-fill {
  display: block !important;
  width: 0;
  height: 100% !important;
  background: linear-gradient(90deg, var(--crd-poll-gold), var(--crd-poll-gold-light)) !important;
  transition: width .28s ease !important;
}

.about-section .crd-poll__result-meta,
.about-section .crd-poll__total {
  color: var(--crd-poll-muted) !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
}

.about-section .crd-poll__result-meta { margin-top: 5px !important; }
.about-section .crd-poll__result-own { color: var(--crd-poll-gold-light) !important; }

.about-section .crd-poll__total {
  margin-top: 15px !important;
  padding-top: 11px !important;
  border-top: 1px solid rgba(255,255,255,.06) !important;
}

.about-section .crd-poll [hidden] { display: none !important; }

@media (max-width:600px) {
  .about-section .crd-poll { padding: 16px 14px !important; }
  .about-section .crd-poll__question { font-size: 15px !important; }
  .about-section .crd-poll__option { padding: 10px 11px !important; }
  .about-section .crd-poll__option-text,
  .about-section .crd-poll__result-label { font-size: 13px !important; }
  .about-section .crd-poll__actions { display: grid !important; grid-template-columns: 1fr !important; }
  .about-section .crd-poll__submit,
  .about-section .crd-poll__show-results,
  .about-section .crd-poll__back { width: 100% !important; }
}

@media (prefers-reduced-motion:reduce) {
  .about-section .crd-poll *,
  .about-section .crd-poll *::before,
  .about-section .crd-poll *::after { transition: none !important; }
}
/* ==========================================================================
   CRDGAME POLLS — BORDERLESS TWEAK
   вставить В КОНЕЦ crd-polls.css
   ========================================================================== */

.about-section .crd-poll {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.about-section .crd-poll__question {
  margin: 0 0 18px !important;
  padding: 0 0 14px !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(174,137,84,.22) !important;
  color: #f0e7d8 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
}

.about-section .crd-poll__options {
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.about-section .crd-poll__option {
  gap: 11px !important;
  margin: 0 !important;
  padding: 13px 0 !important;

  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.06) !important;
  box-shadow: none !important;
  color: #d7d1c7 !important;

  transition:
    color .15s ease,
    background-color .15s ease,
    box-shadow .15s ease !important;
}

.about-section .crd-poll__option:last-child {
  border-bottom: 1px solid rgba(255,255,255,.06) !important;
}

@media (hover:hover) and (pointer:fine) {
  .about-section .crd-poll__option:hover {
    background: linear-gradient(90deg, rgba(174,137,84,.045), transparent 72%) !important;
    color: #f0e7d8 !important;
    box-shadow: none !important;
  }
}

.about-section .crd-poll__option:has(input[type="radio"]:checked) {
  background: linear-gradient(90deg, rgba(174,137,84,.09), transparent 72%) !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.06) !important;
  box-shadow: none !important;
  color: #f0e7d8 !important;
}

.about-section .crd-poll__option-text {
  font-size: 14px !important;
  line-height: 1.5 !important;
}

.about-section .crd-poll__actions {
  margin: 18px 0 0 !important;
  padding: 16px 0 0 !important;
  border-top: 1px solid rgba(255,255,255,.06) !important;
}

.about-section .crd-poll__submit,
.about-section .crd-poll__show-results,
.about-section .crd-poll__back {
  min-height: 38px !important;
  padding: 9px 17px !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.about-section .crd-poll__submit {
  color: #16120d !important;
  background: #d7b06f !important;
  border: 1px solid #d7b06f !important;
}

.about-section .crd-poll__show-results,
.about-section .crd-poll__back {
  color: #d7b06f !important;
  background: transparent !important;
  border: 1px solid rgba(174,137,84,.34) !important;
}

@media (hover:hover) and (pointer:fine) {
  .about-section .crd-poll__submit:not(:disabled):hover {
    background: #e1c083 !important;
    border-color: #e1c083 !important;
    color: #16120d !important;
    box-shadow: 0 0 14px rgba(174,137,84,.14) !important;
  }

  .about-section .crd-poll__show-results:hover,
  .about-section .crd-poll__back:hover {
    background: rgba(174,137,84,.05) !important;
    border-color: rgba(215,176,111,.52) !important;
    color: #f0d39d !important;
  }
}

.about-section .crd-poll__status {
  margin: 10px 0 0 !important;
  font-size: 11px !important;
}

.about-section .crd-poll__results {
  gap: 14px !important;
}

.about-section .crd-poll__result-top {
  margin: 0 0 6px !important;
}

.about-section .crd-poll__result-track {
  height: 5px !important;
  background: #1b1c1f !important;
  border: 0 !important;
}

.about-section .crd-poll__total {
  margin-top: 15px !important;
  padding-top: 12px !important;
  border-top: 1px solid rgba(255,255,255,.06) !important;
}

@media (max-width:600px) {
  .about-section .crd-poll__question {
    font-size: 15px !important;
  }

  .about-section .crd-poll__option {
    padding: 11px 0 !important;
  }

  .about-section .crd-poll__actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .about-section .crd-poll__submit,
  .about-section .crd-poll__show-results,
  .about-section .crd-poll__back {
    width: 100% !important;
  }
}