/* =============================================================================
   CARD DE VENCEDOR — PRÊMIO ABRAFATI
   Reaproveitado em page-sobre-o-premio-abrafati.php (aba "Galeria de
   vencedores") e single-premios.php (seção "Outros vencedores").
   ============================================================================= */

/* Caixa interna — mesmo bg e radius da aba ativa */
.premio-galeria-inner {
  background-color: #ecf1f6;
  border-radius: 0 20px 20px 20px;
  padding: 50px 70px 85px;
}

/* Grid 4 colunas, gap 30px */
.premio-galeria-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}

/* Card — bg white, border-radius 20px, 263×364px */
.premio-card {
  background: #fff;
  border-radius: 20px;
  min-height: 364px;
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

/* Título: 18px ExtraBold #66589e */
.premio-card-titulo {
  font-size: 18px;
  font-weight: 800;
  color: var(--color-purple);
  text-align: center;
  letter-spacing: -0.32px;
  margin: 0 0 12px;
}

/* Divisor com a pill "Tema:" centralizada — linha da mesma cor cruzando horizontalmente */
.premio-card-tema-wrap {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}

.premio-card-tema-wrap::before {
  content: "";
  position: absolute;
  left: -24px;
  right: -24px;
  top: 50%;
  height: 1px;
  background-color: var(--cor-acento-claro, #b2c3dd);
  transform: translateY(-50%);
}

/* Pill "Tema:" — fundo lilás claro, texto branco */
.premio-card-tema {
  position: relative;
  display: inline-block;
  background-color: var(--cor-acento-claro, #b2c3dd);
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: -0.32px;
  padding: 4px 16px;
  border-radius: 20px;
}

/* Corpo do card — descrição + fotos, centralizado verticalmente */
.premio-card-body {
  flex: 1;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

/* Descrição: 13px SemiBold #707070 */
.premio-card-desc {
  font-size: 13px;
  font-weight: 600;
  color: #707070;
  text-align: center;
  letter-spacing: -0.32px;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Fotos do 1º lugar — até 2 avatares circulares */
.premio-card-fotos {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.premio-card-foto {
  width: 62px;
  height: 62px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
}

.premio-card-foto img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Botão VER DETALHES — contorno, sem preenchimento */
.premio-card-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 24px;
  padding: 12px 24px;
  background-color: transparent;
  border: 2px solid var(--color-purple);
  color: var(--color-purple);
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
  border-radius: 999px;
  text-decoration: none;
  letter-spacing: -0.32px;
  white-space: nowrap;
  transition: background 0.2s ease, color 0.2s ease;
}

.premio-card-btn:hover {
  background-color: var(--color-purple);
  color: #fff;
}

.premio-galeria-empty {
  font-size: 16px;
  color: var(--color-purple);
  text-align: center;
  padding: 60px 0;
}

/* ── RESPONSIVO ──────────────────────────────────────── */

@media (max-width: 1199px) {
  .premio-galeria-inner {
    padding: 40px 40px 60px;
  }

  .premio-galeria-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 991px) {
  .premio-galeria-inner {
    border-radius: 0 0 20px 20px;
    padding: 30px 20px 40px;
  }

  .premio-galeria-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}

@media (max-width: 575px) {
  .premio-galeria-grid {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }

  .premio-card-btn {
    width: 100%;
  }
}

/* Ajustes específicos para notebooks (1366x768):
   nenhum ajuste necessário aqui — o card de vencedor (263×364px) foi
   desenhado pra caber exatamente no .container travado em 1140px do
   Bootstrap (faixa 1200–1399px, que cobre 1366px); só acima do breakpoint
   xxl (1400px) o container cresce pra 1320px e o card fica mais largo, sem
   nenhum ponto de quebra. Verificado visualmente numa viewport 1366×768. */
