/* ============================================================
   PERCEPCIONES EN PAREJA — ruleta, opciones, revelación, resumen
   ============================================================ */

.wheel-wrap { position: relative; width: 260px; height: 260px; margin: 10px auto 20px; }
.wheel-pointer {
  position: absolute; top: -14px; left: 50%; transform: translateX(-50%);
  font-size: 22px; color: var(--accent); z-index: 2;
}
.wheel-spinner {
  width: 100%; height: 100%;
  transition: transform 3.5s cubic-bezier(0.17, 0.67, 0.12, 0.99);
}
.wheel-svg { width: 100%; height: 100%; display: block; }

.pairs-result-list { margin: 16px 0; }
.pair-result-row {
  text-align: center; font-family: var(--font-display); font-weight: 700; font-size: 16px;
  padding: 10px; border-bottom: 1px solid var(--line);
}
.pair-result-row:last-child { border-bottom: none; }

.pair-partner-banner {
  text-align: center; font-family: var(--font-display); font-weight: 700; font-size: 22px;
  padding: 18px; background: rgba(226, 96, 31, 0.08); border-radius: 12px; margin-bottom: 16px;
}
.pair-option-btn {
  display: block; width: 100%; text-align: left; padding: 14px 16px;
  border-radius: 10px; border: 1.5px solid var(--line); background: var(--paper);
  font-family: var(--font-body); font-size: 14px; color: var(--ink);
  cursor: pointer; margin-bottom: 8px; transition: border-color 0.15s ease, transform 0.15s ease;
}
.pair-option-btn:hover { border-color: var(--accent); transform: translateX(2px); }
.pair-option-btn.selected { border-color: var(--accent); background: rgba(226, 96, 31, 0.08); font-weight: 700; }
.pair-option-btn:disabled { opacity: 0.5; cursor: default; transform: none !important; }

.pair-reveal-heading { text-align: center; font-family: var(--font-mono); font-size: 13px; color: var(--ink-soft); margin-bottom: 8px; }
.pair-reveal-assumption {
  text-align: center; font-family: var(--font-display); font-weight: 700; font-size: 20px;
  padding: 20px; background: var(--panel-dark); color: #fff; border-radius: 12px; margin-bottom: 16px;
}
.pair-react-buttons { display: flex; gap: 12px; margin: 16px 0; }
.pair-react-btn {
  flex: 1; padding: 18px; border-radius: 12px; border: none;
  font-family: var(--font-display); font-weight: 700; font-size: 15px; cursor: pointer; color: #fff;
}
.pair-react-btn.true-btn { background: var(--success); }
.pair-react-btn.false-btn { background: var(--danger); }
.pair-react-btn:disabled { opacity: 0.5; cursor: default; }

.pair-tag { font-family: var(--font-mono); font-size: 11.5px; font-weight: 700; padding: 3px 8px; border-radius: 6px; }
.pair-tag.hit { background: rgba(35, 92, 58, 0.12); color: var(--success); }
.pair-tag.miss { background: rgba(178, 58, 46, 0.12); color: var(--danger); }

.pair-summary-box { border: 1.5px solid var(--line); border-radius: 12px; padding: 16px; margin-bottom: 14px; }
.pair-summary-title { font-family: var(--font-display); font-weight: 700; font-size: 16px; margin: 0 0 10px; }
.pair-summary-line { font-size: 14px; margin: 0 0 8px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }