/* Quem é o Jogador? — pistas, busca e revelação. O restante vem do
   Design System v2 (styles.css). */
.guess-value strong { font-family: var(--font-display); font-weight: 400; color: var(--accent); font-variant-numeric: tabular-nums; }

.guess-hints { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.guess-hint { display: flex; flex-direction: column; gap: 8px; min-width: 0; padding: 14px 18px; background: var(--surface-sunken); border: 1px solid var(--border); border-radius: var(--r-md); animation: fa-reveal var(--dur-reveal) var(--ease) both; }
.guess-hint__number { color: var(--accent); margin-right: var(--space-2); }
.guess-hint__value { font-family: var(--font-heading); font-weight: 800; font-size: clamp(16px, .6vw + 13px, 20px); line-height: 1.3; overflow-wrap: anywhere; }

.guess-answer { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; max-width: 680px; }
.guess-answer form { display: flex; flex-wrap: wrap; align-items: end; gap: 8px 12px; width: 100%; }
.guess-answer form > label { flex-basis: 100%; }
.guess-search { position: relative; flex: 1 1 260px; min-width: 0; }
.guess-search input { width: 100%; height: 52px; padding: 0 var(--space-4); color: var(--text); background: var(--surface-sunken); border: 1px solid var(--border-strong); border-radius: var(--r-button); font: 600 16px var(--font-body); transition: border-color var(--dur-hover) var(--ease); }
.guess-search input::placeholder { color: var(--text-muted); }
.guess-search input:focus { outline: none; border-color: var(--accent); }
.guess-search input:focus-visible { outline: 2px solid var(--focus-ring); outline-offset: 2px; }
.guess-suggestions { position: absolute; z-index: 6; top: calc(100% + 4px); left: 0; right: 0; max-height: 280px; overflow: auto; padding: var(--space-2); background: var(--bg-elevated); border: 1px solid var(--border-strong); border-radius: var(--r-md); box-shadow: var(--shadow-lift); }
.guess-suggestions button { display: block; width: 100%; min-height: var(--touch-min); padding: var(--space-2) var(--space-3); border-radius: var(--r-sm); font: 600 15px var(--font-body); text-align: left; cursor: pointer; }
.guess-suggestions button:hover, .guess-suggestions button:focus { background: var(--surface-hover); box-shadow: inset 3px 0 var(--state-selected); outline: none; }
.guess-suggestions button:focus-visible { outline: 2px solid var(--focus-ring); outline-offset: -2px; }
.fa-scope--series .guess-game .fa-btn--primary:disabled {
  opacity: 1;
  background: color-mix(in srgb, var(--entertainment-accent) 45%, var(--surface));
  color: var(--platform-text);
}

.guess-actions { display: flex; align-items: center; gap: 8px 16px; flex-wrap: wrap; }
.guess-link { min-height: var(--touch-min); padding: 0 var(--space-2); color: var(--text-secondary); font: 700 14px var(--font-body); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.guess-link:hover { color: var(--text); }
.guess-attempts { font-size: var(--fs-small); color: var(--text-muted); font-variant-numeric: tabular-nums; }
.guess-feedback { font-size: var(--fs-small); font-weight: 800; color: var(--error); }
.guess-feedback::before { content: "✕ "; }

.guess-resolution { display: flex; flex-direction: column; gap: 8px; animation: fa-reveal var(--dur-reveal) var(--ease) both; }
.guess-resolution strong { font-family: var(--font-display); font-weight: 400; font-size: clamp(26px, 1.6vw + 18px, 40px); line-height: 1.05; letter-spacing: var(--ls-display); overflow-wrap: anywhere; }

@media (max-width: 720px) {
  .guess-hints { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .guess-hint { padding: 12px 14px; gap: 6px; }
  .guess-answer form .fa-btn { width: 100%; height: 48px; }
  .guess-search { flex-basis: 100%; }
  .guess-actions { width: 100%; justify-content: space-between; }
}
