/* Quiz CBPC v23 – Beckman */

/* Reset de margens para ocupar toda a tela */
html, body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  background: transparent;
}

/* Wrapper com fundo */
#quiz-cbpc.quiz-cbpc-wrap {
  position: relative;
  min-height: 100vh;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  /* fundo */
  background-image: url('https://baction.digital/wp-content/uploads/2025/09/Tela-Quiz-Beckman.png');
  background-size: cover;
  background-position: center top;
  background-attachment: scroll;
  /* Garante área do logo livre (não cobrir) */
  padding-top: 260px; /* default */
  box-sizing: border-box;
}

/* Cartões (start, questions, result) */
.quiz-card {
  background: #ffffff;
  border-radius: 24px;
  box-shadow: 0 12px 36px rgba(0,0,0,0.25);
  padding: 28px 22px;
  width: min(92vw, 740px);
  box-sizing: border-box;
  margin-bottom: 32px;
}

.quiz-question {
  color: #222;
  font-size: clamp(18px, 3.4vw, 28px);
  font-weight: 800;
  text-align: center;
  line-height: 1.25;
  margin-bottom: 18px;
}

.quiz-options {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.quiz-btn, .quiz-options button {
  background: #470A68;
  color: #fff;
  border: none;
  border-radius: 16px;
  padding: 16px 18px;
  font-size: clamp(16px, 2.6vw, 22px);
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  cursor: pointer;
  box-shadow: 0 6px 20px rgba(0,0,0,0.30);
  transition: transform .15s ease, background .2s ease;
  white-space: normal;            /* quebra de linha */
  word-break: keep-all;
  overflow-wrap: anywhere;
  min-height: 56px;
}
.quiz-btn:hover, .quiz-options button:hover {
  background: #7b1fa2;
  transform: translateY(-1px);
}
.quiz-options button.correct { background: #2e7d32 !important; }
.quiz-options button.wrong { background: #b00020 !important; }

.quiz-start h2, .quiz-result h2 {
  margin: 0 0 16px 0;
  text-align: center;
  font-size: clamp(22px, 3.6vw, 36px);
}

#quiz-score, .quiz-prize {
  text-align: center;
  font-size: clamp(18px, 2.8vw, 26px);
  font-weight: 700;
  color: #222;
}

/* Fireworks canvas */
.quiz-fireworks {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 2;
}

/* ----------------------------
   Responsivo – foco no Tab A9+
   ---------------------------- */

/* Galaxy Tab A9 Plus (portrait): 800 x ~1340 CSS px */
@media (max-width: 900px) {
  #quiz-cbpc.quiz-cbpc-wrap {
    padding-top: 240px; /* deixa mais espaço pro logo */
  }
  .quiz-card {
    width: min(94vw, 720px);
    border-radius: 22px;
  }
  .quiz-btn, .quiz-options button {
    font-size: clamp(16px, 2.8vw, 20px);
    padding: 18px;
    min-height: 64px;
  }
}

/* iPad pequeno / celulares grandes */
@media (max-width: 600px) {
  #quiz-cbpc.quiz-cbpc-wrap { padding-top: 220px; }
  .quiz-card { width: 92vw; }
}

/* Evita que o cartão suba demais em telas muito baixas */
@media (max-height: 700px) {
  #quiz-cbpc.quiz-cbpc-wrap { padding-top: 200px; }
}


/* === Patch v5: centralizar botões de início e fim (escopo mínimo) === */
#quiz-cbpc .quiz-start,
#quiz-cbpc .quiz-result {
  text-align: center !important;
}

#quiz-cbpc #start-quiz,
#quiz-cbpc #restart-quiz {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
  align-self: center !important;
}
