/* ==========================================================================
   BCLWEB - MODERN MATCHDAY & VOTING SUITE (SOFASCORE + EA FC LIVE)
   ========================================================================== */

/* Layout Mobile da Tela de Votação */
.voting-screen {
  padding: 0.5rem 0.5rem calc(var(--bcl-bottom-nav-height) + 2rem) !important;
  max-width: 100% !important;
}

/* Banner de Partida / Hero Moderno */
.voting-hero {
  background: linear-gradient(135deg, rgba(16, 28, 48, 0.95) 0%, rgba(8, 14, 25, 0.98) 100%) !important;
  border: 1px solid var(--bcl-border-subtle) !important;
  border-radius: var(--bcl-radius-lg) !important;
  padding: 1.25rem 1rem !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;
  position: relative;
  overflow: hidden;
}

.voting-hero::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--bcl-neon-cyan), var(--bcl-neon-lime));
}

.voting-hero h1 {
  font-family: var(--bcl-font-display) !important;
  font-size: 1.45rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  background: linear-gradient(135deg, #ffffff 0%, #cbd5e1 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin: 0.25rem 0 0.5rem !important;
}

.voting-kicker {
  color: var(--bcl-neon-cyan) !important;
  font-family: var(--bcl-font-display);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* Cards de Votação do Atleta */
.voting-screen .ea-vote-card {
  background: linear-gradient(160deg, rgba(18, 32, 54, 0.85) 0%, rgba(9, 16, 28, 0.95) 100%) !important;
  border: 1px solid var(--bcl-border-subtle) !important;
  border-radius: var(--bcl-radius-md) !important;
  padding: 1rem !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4) !important;
  margin-bottom: 1rem;
}

/* Controles de Nota / Estrelas estilo Touch Moderno */
.voting-screen .star-rating {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin: 0.75rem 0;
}

.voting-screen .star-rating button {
  background: transparent;
  border: none;
  font-size: 1.7rem;
  padding: 4px;
  cursor: pointer;
  transition: transform 0.15s cubic-bezier(0.34, 1.56, 0.64, 1);
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.5));
}

.voting-screen .star-rating button:active {
  transform: scale(1.3);
}

/* Botão de Envio de Voto Ergonômico Fixo / Destacado */
.voting-screen .btn-submit-vote {
  width: 100%;
  height: 48px;
  font-family: var(--bcl-font-display);
  font-size: 0.95rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  background: linear-gradient(135deg, var(--bcl-neon-lime), #00c853) !important;
  color: #060a12 !important;
  border: none !important;
  border-radius: var(--bcl-radius-sm) !important;
  box-shadow: 0 4px 18px var(--bcl-neon-lime-glow) !important;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: all 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.voting-screen .btn-submit-vote:active {
  transform: scale(0.97);
}

/* Revisão dos Votos (Review Grid) */
.review-player {
  background: linear-gradient(160deg, rgba(20, 36, 60, 0.75) 0%, rgba(10, 18, 30, 0.9) 100%) !important;
  border: 1px solid var(--bcl-border-subtle) !important;
  border-radius: var(--bcl-radius-md) !important;
  padding: 12px !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3) !important;
}

.review-player:hover {
  border-color: var(--bcl-border-glow) !important;
}
