/* Fidelity overrides for the local YoBurn reveal. Values mirror the captured
   quiz/vsl styles while keeping all assets local and checkout links disabled. */
#post-pitch.body-quiz { display: block; width: 100%; padding: 0; background: #fffdf8; color: #111; }
#quiz-wrapper.quiz-shell { width: min(600px, 100%); margin: 0 auto; padding: 16px 12px 48px; font-family: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
#quiz-wrapper .quiz-brand { width: auto; margin: 0 8px 32px; text-align: center; }
#quiz-wrapper .quiz-brand-yo { font-size: 28px; font-weight: 700; color: #d4a742; }
#quiz-wrapper .quiz-brand-burn { font-size: 28px; font-weight: 900; color: #111; letter-spacing: -1px; }
#quiz-wrapper .brand-sub { display: block; margin-top: 6px; color: #3d3a36; font-size: 12px; font-weight: 500; letter-spacing: 3px; text-transform: uppercase; }
#quiz-wrapper .quiz-progress { width: auto; margin: 0 8px 8px; color: #3d3a36; font-size: 11px; }
#quiz-wrapper .progress-label { margin-bottom: 8px; }
#quiz-wrapper .quiz-progress-track { display: block; height: 4px; border-radius: 99px; background: #ede4cc; }
#quiz-wrapper #quiz-progress-fill { display: block; width: 20%; height: 100%; border-radius: 99px; background: linear-gradient(90deg, #e8c76a, #d4a742); }
#quiz-wrapper .quiz-card { width: 100%; margin-top: 20px; padding: 40px 36px 36px; border-radius: 24px; background: #fff; box-shadow: 0 4px 40px rgb(212 167 66 / 8%), 0 1px 4px rgb(0 0 0 / 4%); }
#quiz-wrapper .quiz-step h2 { margin: 0 0 8px; color: #111; font-family: Georgia, "Times New Roman", serif; font-size: 26px; font-weight: 700; line-height: 1.2; text-align: center; }
#quiz-wrapper .quiz-eyebrow { margin: 0 0 10px; color: #d4a742; font-size: 11px; font-weight: 600; line-height: 1.5; letter-spacing: 2.5px; text-align: center; text-transform: uppercase; }
#quiz-wrapper .quiz-hint { margin: 0 0 28px; color: #9b8a6a; font-size: 15px; line-height: 1.5; text-align: center; }
#quiz-wrapper .quiz-options { display: grid; gap: 10px; }
#quiz-wrapper .quiz-options.quiz-cols-2 { grid-template-columns: 1fr 1fr; }
#quiz-wrapper .quiz-options button { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 0; padding: 14px 18px; border: 2px solid #ede4cc; border-radius: 14px; color: #111; background: #fdf6e3; font: 500 14px/1.5 "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; text-align: left; }
#quiz-wrapper .quiz-options button .opt-icon { flex: 0 0 auto; font-size: 22px; }
#quiz-wrapper .quiz-options button .opt-label { flex: 1; line-height: 1.3; }
#quiz-wrapper .quiz-options .full { grid-column: 1 / -1; }
#quiz-wrapper .quiz-next.next-btn { display: none; width: 100%; margin-top: 28px; padding: 16px; border: 0; border-radius: 14px; color: #fff; background: linear-gradient(135deg, #d4a742, #b8912e); font: 600 15px/1.2 "DM Sans", sans-serif; }
#quiz-wrapper .quiz-next.next-btn.visible { display: block; }
#quiz-wrapper .quiz-back.back-btn { margin-top: 28px; padding: 16px 18px; border: 2px solid #ede4cc; border-radius: 14px; color: #3d3a36; background: transparent; font: 500 14px/1.2 "DM Sans", sans-serif; }

#yoburn-offer { padding: 0 16px 56px; background: #fff; }
#yoburn-offer .offer-heading { margin: 0 -16px 30px; padding: 32px 16px 24px; color: #fff; background: #c06d68; text-align: center; }
#yoburn-offer .offer-heading h2 { max-width: 900px; margin: 0 auto 16px; font-size: 37px; line-height: 1.15; }
#yoburn-offer .offer-heading p { margin: 0; font-size: 20px; }
#yoburn-offer .shipping-note { width: min(710px, 100%); height: 90px; margin: 0 auto 10px; padding: 17px 25px 15px 150px; border: 2px solid #c06d68; border-radius: 14px; color: #000; text-align: left; }
#yoburn-offer .shipping-note strong, #yoburn-offer .shipping-note small { display: block; }
#yoburn-offer .shipping-note em { color: #e53935; font-style: normal; }
#yoburn-offer .package-grid { width: min(1184px, 100%); margin: 0 auto; display: grid; grid-template-columns: repeat(3, minmax(0, 379px)); justify-content: space-between; gap: 0; align-items: start; }
#yoburn-offer .package-card.item { display: block; min-width: 0; height: auto; padding: 3px; border: 2px solid #c06d68; border-radius: 1em; overflow: hidden; color: #1c1f1d; background: #fff; text-align: center; }
#yoburn-offer .package-card.item .wrapper { height: 100%; border-radius: 18px; overflow: hidden; }
#yoburn-offer .package-card.item .item-header { padding: .25em .5em; color: #fff; background: #c06d68; font-weight: 800; text-transform: uppercase; }
#yoburn-offer .package-card.item .item-img { display: block; width: 100%; }
#yoburn-offer .package-card.item .package-art { min-height: 0; padding: 0; background: transparent; }
#yoburn-offer .package-card.item .package-supply { min-height: 58px; margin: 0; padding: 1em .5em; color: #1c1f1d; font-size: 15px; line-height: 1; }
#yoburn-offer .package-card.item .package-supply strong { display: block; font-size: 1.45em; }
#yoburn-offer .package-card.item .item-img img { width: 100%; max-width: 100%; height: auto; max-height: 200px; object-fit: contain; }
#yoburn-offer .package-card.item.promo .item-img img { max-height: 240px; }
#yoburn-offer .package-card.item .item-info { display: block; padding: 0 12px; }
#yoburn-offer .package-card.item .package-price { display: flex; align-items: center; justify-content: center; gap: .25em; margin: 0 auto; color: #1c1f1d; font-size: 64px; line-height: 1; }
#yoburn-offer .package-card.item .package-price sup { font-size: .6em; top: -.5em; }
#yoburn-offer .package-card.item .package-price small { font-size: 14px; line-height: 1.2; text-align: left; }
#yoburn-offer .package-card.item .savings { font-size: 13px; font-weight: 800; }
#yoburn-offer .package-card.item .savings div { padding: .5em; border-bottom: 1px dashed rgb(0 0 0 / 42%); }
#yoburn-offer .package-card.item .item-buy { display: block; }
#yoburn-offer .package-card.item .buy-button { width: calc(100% - 2rem); min-height: 0; margin: 1rem; padding: .8rem .5rem; border: 0; border-radius: .5rem; background: linear-gradient(0deg, #1ca11e, #0c9c0e); }
#yoburn-offer .package-card.item .buy-button-label { color: #fff; font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; font-size: 20px; }
#yoburn-offer .package-card.item .card-flags { max-width: 220px; margin: 0 auto .5em; }
#yoburn-offer .package-card.item .item-totals { padding-bottom: 12px; color: #1c1f1d; font-size: 14px; }
#yoburn-offer .package-card.item .item-totals strong { color: #c06d68; font-size: 18px; }
#yoburn-offer .package-card.item.promo { color: #fff; background: #fff; }
#yoburn-offer .package-card.item.promo .wrapper { background: radial-gradient(circle at 50% 50%, #c06d68, #c06d68); }
#yoburn-offer .package-card.item.promo .item-header { color: #c06d68; background: #fff; }
#yoburn-offer .guarantee-note { width: min(1100px, 100%); margin: 32px auto 0; padding: 32px 24px; color: #fff; background: #c06d68; text-align: center; }
#yoburn-offer .guarantee-note strong { display: block; font-size: 30px; }
#yoburn-offer .guarantee-note span { display: block; color: #3d3f3e; font-weight: 700; }
#yoburn-offer .guarantee-note p { max-width: 700px; margin: 14px auto 0; font-size: 14px; line-height: 1.55; }
#yoburn-offer .free-shipping-section { margin: 0 -16px; padding: 24px 16px; background: #c57b73; color: #fff; }
#yoburn-offer .shipping-inner { display: flex; align-items: center; justify-content: center; gap: 24px; max-width: 1000px; margin: 0 auto; }
#yoburn-offer .shipping-inner img { width: 100px; height: auto; filter: invert(1); }
#yoburn-offer .shipping-inner h2 { max-width: 700px; margin: 0; font-size: 30px; }
#yoburn-offer .testimonials { width: min(1000px, 100%); margin: 0 auto; padding: 48px 0; text-align: center; }
#yoburn-offer .testimonials h2 { margin: 0 0 12px; color: #c06d68; }
#yoburn-offer .testimonials h4 { margin: 0 0 6px; }
#yoburn-offer .testimonial-card { padding: 24px; border-bottom: 1px solid #ddd; text-align: left; }
#yoburn-offer .testimonial-card .purchase { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; padding: 0 0 8px; border-bottom: 1px solid #c06d68; }
#yoburn-offer .testimonial-card .purchase img { width: 30px; height: 30px; border-radius: 50%; object-fit: cover; }
#yoburn-offer .testimonial-result { display: block; width: min(200px, 100%); height: auto; margin: 0 0 16px; }

@media (min-width: 768px) {
  #yoburn-offer .package-card:first-child { order: 1; }
  #yoburn-offer .package-card.best { order: 2; }
  #yoburn-offer .package-card.popular { order: 3; transform: none; }
}

@media (max-width: 767px) {
  #quiz-wrapper.quiz-shell { width: 100%; padding: 8px 0 40px; }
  #quiz-wrapper .quiz-card { margin-top: 30px; padding: 28px 20px 24px; }
  #quiz-wrapper .quiz-step h2 { font-size: 22px; }
  #quiz-wrapper .quiz-options.quiz-cols-2 { grid-template-columns: 1fr; }
  #quiz-wrapper .quiz-options .full { grid-column: auto; }
  #yoburn-offer .offer-heading h2 { font-size: 30px; }
  #yoburn-offer .shipping-note { height: auto; min-height: 90px; padding: 18px 20px 18px 80px; }
  #yoburn-offer .package-grid { grid-template-columns: 1fr; max-width: 420px; }
  #yoburn-offer .package-card.popular { order: -1; transform: none; }
  #yoburn-offer .shipping-inner { flex-direction: column; text-align: center; }
  #yoburn-offer .shipping-inner h2 { font-size: 24px; }
}
