/* ==== Votação de Fotografias ==== */

.vote-intro-panel{
  max-width:700px; margin:0 auto 3rem; text-align:center;
  border:1px dashed rgba(201,162,75,0.3); padding:1.8rem 2rem;
  background:rgba(21,13,8,0.4);
}
.vote-intro-panel p{ color:var(--smoke); line-height:1.7; }
.vote-intro-panel strong{ color:var(--fire); }

.vote-grid{
  max-width:1100px; margin:0 auto; display:grid; gap:2rem;
  grid-template-columns:repeat(auto-fit, minmax(min(260px, 100%), 1fr));
}

.vote-card{
  position:relative;
  border:1px solid rgba(201,162,75,0.18);
  background:rgba(21,13,8,0.5);
  overflow:hidden;
  transition:transform .25s ease, border-color .25s ease;
}
.vote-card:hover{
  transform:translateY(-4px);
  border-color:rgba(232,100,28,0.45);
}
.vote-card img{
  width:100%; max-width:100%; display:block;
  aspect-ratio:4/3; object-fit:cover;
}

.vote-number{
  position:absolute; top:12px; left:12px;
  width:48px; height:48px; border-radius:50%;
  background:linear-gradient(135deg,var(--ember),var(--fire));
  display:flex; align-items:center; justify-content:center;
  font-family:'Cinzel Decorative',serif; font-size:1.3rem; font-weight:900; color:var(--void);
  box-shadow:0 0 20px rgba(232,100,28,0.5), 0 0 0 2px rgba(11,7,5,0.8);
}

.vote-caption{
  padding:0.9rem 1rem;
  font-family:'JetBrains Mono',monospace; font-size:0.75rem; letter-spacing:1px;
  color:var(--smoke); text-align:center; text-transform:uppercase;
}
