.offer-choice {
  overflow: hidden;
}

[hidden] { display: none !important; }

#bumpSection:not([hidden]) {
  animation: revealBumps .28s ease-out;
  border: 2px solid rgba(22, 114, 13, .35);
}

#paymentBrick_container { min-height: 220px; margin-top: 14px; }
#message { color: #b42318; font-weight: 700; text-align: center; }
.pix-result { text-align: center; }
.pix-result img { width: min(280px, 82vw); margin: 16px auto; display: block; }
.pix-result textarea { width: 100%; min-height: 96px; resize: vertical; }

@keyframes revealBumps {
  from { opacity: 0; transform: translateY(-10px); }
  to { opacity: 1; transform: translateY(0); }
}

.offer-options {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 190px)) !important;
  justify-content: center !important;
  gap: 14px !important;
  margin-top: 16px;
}

button.offer-option {
  appearance: none;
  position: relative;
  min-width: 0;
  min-height: 172px;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  padding: 18px 14px !important;
  border: 1px solid #d5dbe3 !important;
  border-radius: 18px !important;
  background: linear-gradient(145deg, #fff, #f6f8f7) !important;
  color: #172033 !important;
  font-family: inherit;
  text-align: center !important;
  cursor: pointer;
  box-shadow: 0 6px 18px rgba(16, 24, 40, .08);
}

button.offer-option small {
  color: #16720d;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .08em;
}

button.offer-option strong {
  display: block;
  font-size: 16px;
  line-height: 1.15;
}

button.offer-option b {
  display: block;
  color: #16720d;
  font-size: 25px;
  line-height: 1.1;
}

button.offer-option span {
  display: block;
  max-width: 145px;
  color: #667085;
  font-size: 10px;
  line-height: 1.3;
}

button.offer-option.active {
  border: 2px solid #16720d !important;
  background: linear-gradient(145deg, #f9fff7, #e8f6e5) !important;
  box-shadow: 0 0 0 3px rgba(22, 114, 13, .08), 0 9px 22px rgba(22, 114, 13, .13);
}

button.offer-option.active::after {
  content: "\2713";
  position: absolute;
  top: 10px;
  right: 10px;
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #16720d;
  color: #fff;
  font-size: 14px;
  font-weight: 900;
}

@media (max-width: 600px) {
  .offer-options {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
  }

  button.offer-option {
    min-height: 154px;
    padding: 14px 8px !important;
    border-radius: 15px !important;
  }

  button.offer-option strong { font-size: 13px; }
  button.offer-option b { font-size: 21px; }
  button.offer-option span { font-size: 9px; }
}

/* Bloco de confiança e clareza da oferta. Não interfere no Brick de pagamento. */
.conversion-card{
  display:grid;
  grid-template-columns:210px 1fr;
  gap:18px;
  padding:20px;
  overflow:hidden;
  border:1px solid #cbd8cc;
  border-radius:16px;
  background:linear-gradient(135deg,#fff 0%,#f3faf2 100%);
  box-shadow:0 7px 20px rgba(16,24,40,.09)
}
.conversion-visual{position:relative;align-self:center}
.platform-preview{display:block;width:100%;height:132px;object-fit:cover;object-position:center;border-radius:12px;border:1px solid #d8e4d7;background:#0b2818}
.bonus-preview{display:flex;justify-content:center;gap:6px;margin:-20px 10px 0;position:relative}
.bonus-preview img{width:49px;height:43px;object-fit:cover;border:2px solid #fff;border-radius:8px;box-shadow:0 4px 10px #10182826}
.conversion-copy{min-width:0}
.conversion-kicker{display:block;color:var(--green);font-size:10px;font-weight:900;letter-spacing:.08em;margin-bottom:5px}
.conversion-copy h2{font-size:20px;line-height:1.18;margin:0 0 7px;color:#17301c}
.conversion-copy p{margin:0;color:#526158;font-size:12px}
.conversion-points{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px;margin-top:12px;color:#285b2c;font-size:11px;font-weight:750}
.conversion-card blockquote{grid-column:1/-1;margin:0;padding:11px 14px;border-left:4px solid var(--gold);border-radius:0 10px 10px 0;background:#fff;color:#344054;font-size:12px;font-weight:750}
.conversion-card blockquote small{display:inline;color:#667085;font-weight:600}
.payment-confidence{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.payment-confidence span{display:flex;align-items:center;justify-content:center;min-height:42px;padding:7px;border:1px solid #dce7dc;border-radius:9px;background:#fff;text-align:center;color:#3f5141;font-size:10px;font-weight:750}

@media(max-width:600px){
  .conversion-card{grid-template-columns:112px 1fr;gap:12px;padding:14px;border-radius:13px}
  .platform-preview{height:118px}
  .bonus-preview{gap:3px;margin:-16px 3px 0}
  .bonus-preview img{width:31px;height:31px;border-radius:6px}
  .conversion-kicker{font-size:8px}
  .conversion-copy h2{font-size:15px}
  .conversion-copy p{font-size:10px;line-height:1.4}
  .conversion-points{grid-template-columns:1fr;gap:3px;margin-top:8px;font-size:9px}
  .conversion-card blockquote{font-size:10px;padding:9px 10px}
  .conversion-card blockquote small{display:block;margin-top:2px}
  .payment-confidence{grid-template-columns:1fr;gap:5px}
  .payment-confidence span{min-height:34px;font-size:9px;padding:5px}
}
