:root {
  --vip-preto: #0d0d0d;
  --vip-amarelo: #f2c200;
  --vip-cinza: #e6e6e6;
  --vip-branco: #ffffff;
}

body {
  background-color: var(--vip-cinza);
  font-family: "Segoe UI", Arial, sans-serif;
}

.hero-vip {
  background-color: var(--vip-preto);
  color: var(--vip-branco);
  padding: 2rem 0;
}

.hero-vip .marca {
  color: var(--vip-amarelo);
  font-weight: 700;
}

.card-vip {
  border: none;
  border-radius: 10px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
}

.modalidade-card {
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.15s ease;
}

.modalidade-card.selecionada {
  border-color: var(--vip-amarelo);
}

.btn-vip {
  background-color: var(--vip-amarelo);
  border-color: var(--vip-amarelo);
  color: var(--vip-preto);
  font-weight: 600;
}

.btn-vip:hover {
  background-color: #d9ad00;
  border-color: #d9ad00;
  color: var(--vip-preto);
}

.btn-vip:disabled {
  opacity: 0.5;
}

.horario-btn {
  min-width: 84px;
}

.horario-btn.selecionado {
  background-color: var(--vip-amarelo);
  border-color: var(--vip-amarelo);
  color: var(--vip-preto);
  font-weight: 600;
}

@media (max-width: 575.98px) {
  .horario-btn {
    min-width: 72px;
    font-size: 0.875rem;
  }
}
