/* ============================================
   Pro Plan x Petco — botones de respuesta
   Mesa 1920×1080 · recuadro blanco
   ============================================ */

:root {
  --ans-ink:        #2C2C2C;
  --ans-gold:       #C9A227;
  --ans-gold-deep:  #8C6E12;
  --ans-cream:      #F7F3E8;
  --ans-white:      #FFFFFF;
  --ans-line:       #E6E1D4;
  --ans-ok:         #2F6B3A;
  --ans-ok-bg:      #F0F7F1;
  --ans-bad:        #8B1E1E;
  --ans-bad-bg:     #F8EEEE;
  --ans-radius:     18px;
  --ans-font:       "Montserrat", Arial, sans-serif;
}

.quiz-answers {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 1000px;
}

/* Botón */
.ans {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 20px;
  width: 100%;
  min-height: 70px;
  padding: 18px 28px 18px 20px;
  margin: 0;
  border: 1.5px solid var(--ans-line);
  border-radius: var(--ans-radius);
  background: var(--ans-white);
  box-shadow: 0 8px 22px rgba(0, 0, 0, .06);
  color: var(--ans-ink);
  font-family: var(--ans-font);
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
  text-align: left;
  cursor: pointer;
  white-space: normal;
  -webkit-tap-highlight-color: transparent;
  appearance: none;
  transition:
    background .15s ease,
    border-color .15s ease,
    transform .12s ease,
    box-shadow .15s ease;
}

.ans:hover,
.ans.is-hover {
  background: var(--ans-cream);
  border-color: var(--ans-gold);
}

.ans:active {
  transform: scale(0.987);
}

/* Letra A B C */
.ans .key {
  flex: 0 0 52px;
  width: 52px;
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1.5px solid var(--ans-gold);
  border-radius: 50%;
  color: var(--ans-gold-deep);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: .04em;
}

.ans .label {
  flex: 1;
}

/* Seleccionado (antes de validar) */
.ans.is-selected {
  background: var(--ans-cream);
  border-color: var(--ans-gold);
  border-width: 2px;
  box-shadow: 0 8px 22px rgba(201, 162, 39, .18);
}
.ans.is-selected .key {
  background: var(--ans-gold);
  color: #1A1404;
  border-color: var(--ans-gold);
}

/* Post-respuesta */
.ans.is-correct {
  background: var(--ans-ok-bg);
  border-color: var(--ans-ok);
}
.ans.is-correct .key {
  border-color: var(--ans-ok);
  color: var(--ans-ok);
}

.ans.is-wrong {
  background: var(--ans-bad-bg);
  border-color: var(--ans-bad);
}
.ans.is-wrong .key {
  border-color: var(--ans-bad);
  color: var(--ans-bad);
}

.ans:disabled,
.ans.is-disabled {
  pointer-events: none;
}
.ans.is-disabled:not(.is-correct):not(.is-wrong):not(.is-selected) {
  opacity: .55;
}

.next{
 font-family: var(--ans-font);
 background: #C9A227;
 color:white;
 border:none;
 border-radius:20px;   
}

/* ============================================
   Pro Plan x Petco — botón CONTINUAR
   ============================================ */

:root {
  --btn-gold-top:   #E4C66A;
  --btn-gold-mid:   #C9A227;
  --btn-gold-bot:   #8C6E12;
  --btn-text:       white;
  --btn-font:       "Montserrat", Arial, sans-serif;
}

.btn-continuar {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 40px;
  border: none;
  border-radius: 20px;
  background: linear-gradient(
    180deg,
    var(--btn-gold-top) 0%,
    var(--btn-gold-mid) 55%,
    var(--btn-gold-bot) 100%
  );
  box-shadow: 0 8px 20px rgba(201, 162, 39, .35);
  color: var(--btn-text);
  font-family: var(--btn-font);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  line-height: 1;
  cursor: pointer;
  appearance: none;
  -webkit-tap-highlight-color: transparent;
  transition: transform .12s ease, filter .12s ease, box-shadow .12s ease;
}

.btn-continuar:hover,
.btn-continuar.is-hover {
  filter: brightness(1.06);
  box-shadow: 0 10px 24px rgba(201, 162, 39, .45);
}

.btn-continuar:active,
.btn-continuar.is-pressed {
  transform: translateY(2px);
  filter: brightness(0.96);
  box-shadow: 0 4px 12px rgba(201, 162, 39, .28);
}

.btn-continuar:disabled,
.btn-continuar.is-disabled {
  opacity: .4;
  pointer-events: none;
  box-shadow: none;
  filter: grayscale(.15);
}

.btn-continuar:focus-visible {
  outline: 2px solid var(--btn-gold-mid);
  outline-offset: 4px;
}