/* Mixlean · quiz dos anúncios (/quiz). Estrutura inspirada no modelo de referência, cores da marca. */

* { box-sizing: border-box; }
body.qz {
  --qz-green: #1E9E50; --qz-green-hover: #188A45; --qz-green-dark: #0F5C2E;
  margin: 0; min-height: 100vh;
  background: var(--mx-paper); color: var(--mx-mustard-deep);
  font-family: var(--font-sans); font-size: 16px; line-height: 1.45;
  -webkit-font-smoothing: antialiased;
}
.qz img { display: block; max-width: 100%; }
.qz button { font-family: inherit; }

/* Topo */
.qz-header { position: relative; display: flex; justify-content: center; align-items: center; padding: 14px 16px 10px; }
.qz-logo { height: 24px; width: auto; }
.qz-back {
  position: absolute; left: 12px; top: 50%; transform: translateY(-50%);
  width: 38px; height: 38px; border-radius: 50%; cursor: pointer;
  background: transparent; border: 1.5px solid var(--border-default); color: var(--mx-mustard-deep); font-size: 18px; font-weight: 800;
}
.qz-progress { max-width: 560px; margin: 0 auto; height: 10px; border-radius: var(--r-pill); background: var(--mx-cream); overflow: hidden; margin-inline: 16px; }
@media (min-width: 592px) { .qz-progress { margin-inline: auto; } }
.qz-progress span { display: block; height: 100%; border-radius: inherit; background: var(--mx-mustard); transition: width var(--t-slow) var(--ease-out); }

.qz-main { max-width: 560px; margin: 0 auto; padding: 28px 16px 48px; }
.qz-step { opacity: 0; transform: translateY(8px); transition: opacity var(--t-base) var(--ease-out), transform var(--t-base) var(--ease-out); }
.qz-step.is-active { opacity: 1; transform: none; }

.qz-title { margin: 0 0 6px; text-align: center; font-weight: 800; font-size: 23px; line-height: 1.25; color: var(--mx-mustard-deep); }
.qz-title--md { font-family: var(--font-sans); font-size: 17px; font-weight: 700; line-height: 1.45; margin-bottom: 22px; }
.qz-title--sm { font-size: 20px; margin-top: 26px; }
.qz-sub { margin: 0 0 22px; text-align: center; font-size: 15px; color: var(--fg-2); }

/* Opções em lista (emoji + texto) */
.qz-list { display: grid; gap: 12px; }
.qz-opt, .qz-card {
  width: 100%; cursor: pointer; text-align: left;
  background: var(--mx-yellow); color: var(--mx-mustard-darker);
  border: 1.5px solid var(--mx-mustard-darker); border-radius: var(--r-md);
  box-shadow: 0 4px 0 var(--mx-mustard-darker);
  transition: transform var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out), background var(--t-fast);
}
.qz-opt:hover, .qz-card:hover { background: var(--mx-yellow-300); }
.qz-opt:active, .qz-card:active, .qz-opt.is-picked, .qz-card.is-picked { transform: translateY(3px); box-shadow: 0 1px 0 var(--mx-mustard-darker); background: var(--mx-mustard); color: #fff; }
.qz-opt { display: flex; align-items: center; gap: 14px; min-height: 64px; padding: 14px 18px; font-weight: 800; font-size: 16.5px; line-height: 1.25; }
.qz-opt__emoji { flex: 0 0 auto; font-size: 30px; line-height: 1; }

/* Cartões em grade (sexo, idade) */
.qz-grid { display: grid; gap: 12px; }
.qz-grid--2 { grid-template-columns: 1fr 1fr; }
.qz-card { display: grid; justify-items: center; gap: 6px; padding: 18px 10px 14px; text-align: center; }
.qz-card__art--emoji { font-size: 76px; line-height: 1.1; }
.qz-card__label { font-weight: 800; font-size: 17px; }

/* Físico: imagem pequena dentro de cada opção (silhueta enquanto a ilustração não chega) */
.qz-list--tight { gap: 10px; }
.qz-opt__thumb { flex: 0 0 44px; width: 44px; height: 78px; object-fit: cover; border-radius: 8px; border: 1.5px solid var(--mx-mustard-darker); }
.qz-step[data-key="fisico"] .qz-sub { margin-bottom: 14px; font-size: 14px; }
.qz-step[data-key="fisico"] .qz-list--tight { gap: 8px; }
.qz-step[data-key="fisico"] .qz-opt--body { min-height: 0; padding: 6px 12px 6px 8px; gap: 12px; }
.qz-step[data-key="fisico"] .qz-opt__thumb { flex-basis: 36px; width: 36px; height: 64px; }
.qz-step[data-key="fisico"] .qz-opt__text small { font-size: 12.5px; line-height: 1.3; }
.qz-body { fill: var(--mx-mustard); }
.qz-bodies { display: flex; justify-content: center; align-items: flex-end; gap: 6px; margin: 0 0 20px; }
.qz-bodies .qz-body { width: 54px; height: 108px; }
.qz-opt--body { justify-content: flex-start; min-height: 74px; }
.qz-opt__icon { flex: 0 0 34px; display: grid; place-items: center; }
.qz-opt__icon .qz-body { width: 26px; height: 52px; fill: var(--mx-mustard-darker); }
.qz-opt.is-picked .qz-body { fill: #fff; }

/* Corpo meta */
.qz-goals { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 18px; }
.qz-goal { position: relative; margin: 0; aspect-ratio: 4 / 5; border-radius: var(--r-md); overflow: hidden; background: #ECEBE8; border: 1.5px solid var(--border-default); }
.qz-goal img { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; }
.qz-goal__ph { position: absolute; inset: 0; display: grid; place-items: center; text-align: center; font-size: 12px; color: var(--fg-3); }
/* Números: selo redondo mostarda (no lugar dos quadrados brancos do modelo) */
.qz-goal__n, .qz-opt__n {
  display: grid; place-items: center; border-radius: 50%;
  background: var(--mx-mustard-darker); color: var(--mx-yellow);
  font-family: var(--font-condensed); font-weight: 900; line-height: 1;
}
.qz-goal__n { position: absolute; left: 8px; top: 8px; width: 30px; height: 30px; font-size: 17px; box-shadow: var(--shadow-sm); }
.qz-opt__n { flex: 0 0 40px; height: 40px; font-size: 21px; }
.qz-opt.is-picked .qz-opt__n { background: #fff; color: var(--mx-mustard-darker); }
.qz-opt__text { display: grid; gap: 2px; }
.qz-opt__text small { font-weight: 500; font-size: 13.5px; line-height: 1.35; color: var(--mx-mustard-darker); }
.qz-opt.is-picked .qz-opt__text small { color: #fff; }

/* Quebra de objeção: 2x2 + Sim/Não lado a lado, cabe sem rolar */
.qz-step[data-key="quebra"] .qz-title:first-child { font-size: 21px; margin-bottom: 14px; }
.qz-benefits { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.qz-benefit { padding: 10px 10px 11px; border-radius: var(--r-md); background: var(--mx-cream-50); border: 1.5px solid var(--mx-mustard); }
.qz-benefit__emoji { display: block; font-size: 20px; line-height: 1; margin-bottom: 4px; }
.qz-benefit__tag { display: block; font-size: 14.5px; font-weight: 800; line-height: 1.2; color: var(--mx-mustard-deep); margin-bottom: 2px; }
.qz-benefit p { margin: 0; font-weight: 500; font-size: 12.5px; line-height: 1.3; color: var(--mx-mustard-darker); }
.qz-step[data-key="quebra"] .qz-title--sm { margin: 16px 0 12px; }
.qz-list--yesno { grid-template-columns: 1fr 1fr; }
.qz-list--yesno .qz-opt { justify-content: center; min-height: 58px; }

/* Prova: antes e depois */
.qz-ba { margin-bottom: 14px; border: 1.5px solid var(--border-default); border-radius: var(--r-lg); overflow: hidden; background: #fff; }
.qz-ba__head, .qz-ba__foot { display: grid; grid-template-columns: 1fr 1fr; }
.qz-ba__head span { padding: 12px 8px; text-align: center; font-weight: 800; font-size: 13px; text-transform: uppercase; letter-spacing: 0.04em; background: var(--mx-cream-50); }
.qz-ba__head span + span, .qz-ba__foot > div + div { border-left: 1.5px solid var(--border-soft); }
.qz-ba__img { width: 100%; height: auto; }  /* sem corte: cada foto mantém o formato original (antes e depois lado a lado) */
.qz-ba__media { position: relative; }
.qz-ba__tag { position: absolute; left: 50%; bottom: 8px; transform: translateX(-50%); padding: 3px 10px; border-radius: var(--r-pill); background: rgba(252, 245, 208, 0.92); color: var(--mx-mustard-deep); font-size: 11px; font-weight: 700; white-space: nowrap; }
.qz-ba__ph { display: grid; place-items: center; aspect-ratio: 4 / 5; text-align: center; color: var(--fg-3); background: var(--mx-cream); font-size: 14px; }
.qz-ba__foot > div { padding: 12px 12px 14px; }
.qz-ba__who { margin: 0 0 8px; text-align: center; font-weight: 800; font-size: 13px; line-height: 1.3; color: var(--mx-mustard-deep); }
.qz-ba__bar { display: block; height: 8px; border-radius: var(--r-pill); background: #E9E2C6; margin-bottom: 10px; }
.qz-ba__bar i { display: block; height: 100%; border-radius: inherit; }
.qz-ba__bar--low i { width: 22%; background: #9A9384; }
.qz-ba__bar--high i { width: 92%; background: var(--qz-green); }
.qz-ba__bad, .qz-ba__good { margin: 0; padding: 8px 10px; border-radius: 10px; font-size: 13px; line-height: 1.35; }
.qz-ba__bad { background: #EFEBDD; color: #5A5446; }
.qz-ba__good { background: #DDF0E3; color: #0F5C2E; font-weight: 700; }

/* Botões de avançar / comprar (verdes, como os botões de compra da oferta) */
.qz-cta {
  display: flex; justify-content: center; align-items: center; width: 100%; margin: 6px 0 24px;
  padding: 18px 20px; border-radius: var(--r-md); cursor: pointer; text-decoration: none; text-align: center;
  background: var(--qz-green); color: #fff; border: 1.5px solid var(--qz-green-dark);
  box-shadow: 0 4px 0 var(--qz-green-dark);
  font-weight: 800; font-size: 17px; text-transform: uppercase; letter-spacing: 0.02em;
  transition: transform var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out), background var(--t-fast);
}
.qz-cta:hover { background: var(--qz-green-hover); color: #fff; }
.qz-cta:active { transform: translateY(3px); box-shadow: 0 1px 0 var(--qz-green-dark); }
.qz-cta:disabled { opacity: 0.7; cursor: wait; }
.qz-note { margin: 0; text-align: center; font-size: 12.5px; color: var(--fg-3); }
.qz-note a { color: inherit; }

/* Resultado */
.qz-result { display: grid; justify-items: center; text-align: center; }
.qz-result__check { display: grid; place-items: center; width: 56px; height: 56px; margin-bottom: 14px; border-radius: 50%; background: var(--qz-green); color: #fff; font-size: 28px; font-weight: 900; }
.qz-result__label { margin: 14px 0 8px; font-family: var(--font-condensed); font-weight: 700; font-size: 12.5px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--mx-mustard-medium); }
.qz-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.qz-chips li { padding: 6px 12px; border-radius: var(--r-pill); background: var(--mx-cream); font-size: 13.5px; font-weight: 700; }
.qz-result__img { width: 180px; margin: 18px auto 6px; filter: drop-shadow(0 16px 22px rgba(92, 58, 0, 0.2)); }
.qz-result__text { margin: 8px 0 20px; font-size: 16px; color: var(--fg-2); }
.qz-cta--buy { margin-bottom: 8px; }

/* Idade: foto no cartão quando houver */
.qz-card--img { padding: 0 0 12px; overflow: hidden; }
.qz-card__img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; object-position: center top; background: var(--mx-cream); }

/* Abertura */
.qz-intro { text-align: center; }
.qz-intro__img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--r-lg); margin-bottom: 18px; }
.qz-intro__eyebrow { margin: 0 0 8px; font-family: var(--font-condensed); font-weight: 700; font-size: 12.5px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--mx-mustard-medium); }
.qz-intro .qz-title { font-size: 27px; }
.qz-intro .qz-sub { margin-bottom: 18px; }
.qz-cta--start { margin-bottom: 12px; }
.qz-intro__checks { list-style: none; margin: 0; padding: 0; display: flex; justify-content: center; gap: 18px; font-size: 13.5px; font-weight: 700; color: var(--fg-2); }
.qz-intro__checks li::before { content: "✓ "; color: var(--qz-green); font-weight: 900; }

/* Analisando respostas */
.qz-loading { display: grid; justify-items: center; margin-top: 18px; }
.qz-loading__pct { margin: 0 0 12px; font-family: var(--font-condensed); font-weight: 900; font-size: 56px; line-height: 1; color: var(--mx-mustard-deep); }
.qz-loading__bar { width: 100%; height: 12px; border-radius: var(--r-pill); background: var(--mx-cream); overflow: hidden; margin-bottom: 22px; }
.qz-loading__bar span { display: block; width: 0; height: 100%; border-radius: inherit; background: var(--qz-green); }
.qz-loading__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; width: 100%; }
.qz-loading__list li { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 15.5px; color: var(--fg-3); transition: color var(--t-base); }
.qz-loading__list li::before { content: ""; flex: 0 0 22px; height: 22px; border-radius: 50%; border: 2px solid var(--border-default); }
.qz-loading__list li.is-done { color: var(--mx-mustard-deep); }
.qz-loading__list li.is-done::before { content: "✓"; display: grid; place-items: center; border-color: var(--qz-green); background: var(--qz-green); color: #fff; font-size: 13px; font-weight: 900; }

/* ===================== v2 (ajuste-out, 2026-10-16) ===================== */

/* Capa + P1 numa tela só: manchete e as 3 opções cabem em 375x667 sem rolar */
.qz-cover { text-align: center; }
.qz-cover .qz-intro__eyebrow { margin-bottom: 10px; }
.qz-cover .qz-title { font-size: 27px; margin-bottom: 8px; }
.qz-cover .qz-sub { margin-bottom: 20px; }
.qz-cover__q { margin: 0 0 12px; font-weight: 800; font-size: 17px; color: var(--mx-mustard-deep); }
.qz-cover .qz-list { text-align: left; }
.qz-cover .qz-opt { min-height: 60px; }
.qz-main--v2 { padding-top: 22px; }

/* Várias opções: caixinha de marcar + botão Continuar */
.qz-opt__box {
  flex: 0 0 24px; width: 24px; height: 24px; border-radius: 7px;
  border: 2px solid var(--mx-mustard-darker); background: #fff;
  display: grid; place-items: center; font-size: 15px; font-weight: 900; color: transparent;
}
.qz-opt.is-on, .qz-opt.is-on:hover { background: var(--mx-mustard); color: #fff; transform: translateY(3px); box-shadow: 0 1px 0 var(--mx-mustard-darker); }
.qz-opt.is-on .qz-opt__box { background: #fff; border-color: #fff; color: var(--mx-mustard-darker); }
.qz-opt.is-on .qz-opt__box::before { content: "✓"; }
.qz-list + .qz-cta { margin-top: 20px; }
.qz-cta:disabled { opacity: 0.45; cursor: not-allowed; box-shadow: none; transform: none; }

/* Telas de explicação */
.qz-explain { margin: 14px 0 24px; padding: 20px 18px; border-radius: var(--r-lg); background: var(--mx-cream-50); border: 1.5px solid var(--mx-mustard); font-size: 17px; line-height: 1.5; color: var(--mx-mustard-darker); }

/* Resultado v2 */
.qz-r { text-align: left; }
.qz-r__head { display: grid; justify-items: center; text-align: center; }
.qz-r__open { margin: 4px 0 0; font-size: 16px; color: var(--fg-2); text-align: center; }
.qz-r__block { margin-top: 22px; padding: 18px 16px; border-radius: var(--r-lg); background: #fff; border: 1.5px solid var(--border-default); }
.qz-r__h { margin: 0 0 12px; font-weight: 800; font-size: 18px; line-height: 1.25; color: var(--mx-mustard-deep); }
.qz-r__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.qz-r__list li { position: relative; padding-left: 26px; font-size: 15px; line-height: 1.4; color: var(--fg-1, var(--mx-mustard-darker)); }
.qz-r__list--warn li::before { content: "!"; position: absolute; left: 0; top: 1px; width: 18px; height: 18px; border-radius: 50%; display: grid; place-items: center; background: #C8361F; color: #fff; font-size: 12px; font-weight: 900; }
.qz-r__list--ok li::before { content: "✓"; position: absolute; left: 0; top: 1px; width: 18px; height: 18px; border-radius: 50%; display: grid; place-items: center; background: var(--qz-green); color: #fff; font-size: 11px; font-weight: 900; }
.qz-r__list small { display: block; font-size: 13px; color: var(--fg-3); }
.qz-r__weeks { display: grid; gap: 10px; }
.qz-r__week { padding: 12px 14px; border-radius: var(--r-md); background: var(--mx-cream-50); }
.qz-r__week b { display: block; margin-bottom: 3px; font-family: var(--font-condensed); font-size: 12.5px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--mx-mustard-medium); }
.qz-r__week p { margin: 0; font-size: 15px; line-height: 1.4; }
.qz-r__product { display: grid; grid-template-columns: 84px 1fr; gap: 14px; align-items: start; }
.qz-r__product img { width: 84px; filter: drop-shadow(0 10px 14px rgba(92, 58, 0, 0.2)); }
.qz-r__close { margin: 12px 0 0; font-size: 13.5px; color: var(--fg-2); }
.qz-r__kit { border: 2px solid var(--qz-green); background: #F3FAF5; }
.qz-r__kit .qz-r__h { color: var(--qz-green-dark); }
.qz-r__kitrow { display: grid; grid-template-columns: 96px 1fr; gap: 14px; align-items: center; }
.qz-r__kitrow img { width: 96px; }
.qz-r__kitrow p { margin: 0; font-size: 15px; line-height: 1.4; }
.qz-r__hint { margin-top: 6px !important; font-weight: 800; color: var(--qz-green-dark); }
.qz-r__quote { margin: 16px 0 0; padding-top: 14px; border-top: 1.5px solid var(--border-soft); }
.qz-r__quote p { margin: 0 0 10px; font-size: 14.5px; line-height: 1.45; font-style: italic; }
.qz-r__who { display: flex; align-items: center; gap: 10px; font-size: 13px; }
.qz-r__who img { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; }
.qz-r__who b { display: block; font-size: 14px; }
.qz-coupon { margin-top: 14px; padding: 16px; border-radius: var(--r-lg); border: 2px dashed var(--mx-mustard-darker); background: var(--mx-cream-50); text-align: center; }
.qz-coupon__code { display: inline-block; margin-bottom: 8px; padding: 6px 14px; border-radius: var(--r-pill); background: var(--mx-yellow); font-family: var(--font-condensed); font-weight: 900; font-size: 20px; letter-spacing: 0.12em; color: var(--mx-mustard-darker); }
.qz-coupon p { margin: 0 0 12px; font-size: 14.5px; line-height: 1.4; }
.qz-coupon__btn { cursor: pointer; padding: 10px 18px; border-radius: var(--r-pill); background: #fff; border: 1.5px solid var(--mx-mustard-darker); color: var(--mx-mustard-darker); font-weight: 800; font-size: 14px; }
.qz-coupon__btn.is-done { background: var(--qz-green); border-color: var(--qz-green-dark); color: #fff; }
.qz-r .qz-cta--buy { margin-top: 22px; }
.qz-r .qz-note { margin-top: 4px; }

/* Imagens (rodada 2) */
.qz-cover__img { width: 100%; height: 120px; object-fit: cover; object-position: center 30%; border-radius: var(--r-lg); margin-bottom: 14px; }
.qz-cover .qz-title { font-size: 25px; }
.qz-cover .qz-sub { margin-bottom: 14px; font-size: 14.5px; }
.qz-cover__q { margin-bottom: 10px; }
.qz-cover .qz-list { gap: 10px; }
.qz-cover .qz-opt { min-height: 54px; padding-block: 10px; }

/* Áreas do corpo: cartões com foto */
.qz-areas { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.qz-area {
  position: relative; display: grid; padding: 0; overflow: hidden; cursor: pointer; text-align: left;
  border-radius: var(--r-md); border: 1.5px solid var(--mx-mustard-darker); background: var(--mx-yellow);
  box-shadow: 0 4px 0 var(--mx-mustard-darker); color: var(--mx-mustard-darker);
  transition: transform var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out), background var(--t-fast);
}
.qz-area img { width: 100%; height: 92px; object-fit: cover; }
.qz-area .qz-opt__box { position: absolute; top: 8px; left: 8px; }
.qz-area__label { padding: 9px 10px; font-weight: 800; font-size: 15px; line-height: 1.2; }
.qz-area.is-on { background: var(--mx-mustard); color: #fff; transform: translateY(3px); box-shadow: 0 1px 0 var(--mx-mustard-darker); }
.qz-area.is-on img { outline: 3px solid var(--mx-mustard); outline-offset: -3px; }
.qz-area.is-on .qz-opt__box { background: #fff; border-color: #fff; color: var(--mx-mustard-darker); }
.qz-area.is-on .qz-opt__box::before { content: "✓"; }
.qz-areas + .qz-cta { margin-top: 18px; }

/* Explicação com ilustração */
.qz-explain__img { width: 100%; max-height: 210px; object-fit: contain; margin: 4px auto 0; border-radius: var(--r-lg); background: #FFFBEA; }

/* Prova */
.qz-step[data-key="prova"] .qz-sub { margin-bottom: 16px; }

/* Rodada 3: capa seca e resultado com preço no topo */
.qz-cover__can { width: 92px; margin: 0 auto 10px; filter: drop-shadow(0 10px 14px rgba(92, 58, 0, 0.2)); }
.qz-cover .qz-title { font-size: 28px; margin-bottom: 18px; }
.qz-r__title { font-size: 21px; margin-bottom: 14px; }
.qz-r__kit { position: relative; padding: 22px 16px 14px; border-radius: var(--r-lg); border: 2px solid var(--qz-green); background: #F3FAF5; }
.qz-r__badge { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); white-space: nowrap; padding: 4px 12px; border-radius: var(--r-pill); background: var(--qz-green); color: #fff; font-size: 12px; font-weight: 800; letter-spacing: 0.02em; }
.qz-r__kitrow { grid-template-columns: 110px 1fr; }
.qz-r__kitrow img { width: 110px; }
.qz-r__kitrow p { margin: 0; }
.qz-r__kitrow .qz-r__name { font-weight: 800; font-size: 16px; color: var(--mx-mustard-deep); }
.qz-r__kitrow .qz-r__old { font-size: 13.5px; color: var(--fg-3); text-decoration: line-through; margin-top: 4px !important; }
.qz-r__kitrow .qz-r__price { font-family: var(--font-display); font-weight: 900; font-size: 38px; line-height: 1.05; color: var(--qz-green-dark); }
.qz-r__kitrow .qz-r__terms { font-size: 13.5px; font-weight: 700; color: var(--qz-green-dark); }
.qz-r__kit .qz-cta--buy { margin: 14px 0 0; }
.qz-r__kit .qz-r__hint { margin: 8px 0 0 !important; text-align: center; font-size: 13.5px; }
.qz-r .qz-coupon { display: flex; align-items: center; gap: 10px; padding: 10px 12px; text-align: left; }
.qz-r .qz-coupon p { flex: 1; margin: 0; font-size: 13.5px; }
.qz-r .qz-coupon__btn { flex: 0 0 auto; padding: 8px 12px; font-size: 13px; }
.qz-r .qz-note { margin-top: 12px; }

/* Rodada 5: kit + "Ver preços" como peça principal; presente menor, embaixo (preço só na /oferta) */
.qz-r__kit { padding: 26px 18px 18px; text-align: center; }
.qz-r__kit .qz-r__title { font-size: 25px; margin: 0 0 6px; }
.qz-r__cans { width: 220px; max-width: 70%; margin: 4px auto 6px; filter: drop-shadow(0 14px 18px rgba(92, 58, 0, 0.22)); }
.qz-r__kit .qz-r__name { margin: 0; font-family: var(--font-display); font-weight: 900; font-size: 30px; line-height: 1.1; color: var(--qz-green-dark); }
.qz-r__kit .qz-r__why { margin: 4px auto 0; max-width: 300px; font-size: 14.5px; line-height: 1.4; color: var(--fg-2); }
.qz-cta--big { padding: 22px 20px; font-size: 21px; margin-top: 16px !important; }
.qz-r__kit .qz-r__hint { font-size: 13.5px; }
.qz-gift {
  display: flex; align-items: center; gap: 10px; margin-top: 16px; padding: 10px 12px; text-align: left;
  border-radius: var(--r-md); background: var(--mx-yellow); border: 1.5px dashed var(--mx-mustard-darker);
}
.qz-gift__icon { flex: 0 0 auto; font-size: 26px; line-height: 1; }
.qz-gift__body { flex: 1; min-width: 0; }
.qz-gift__tag { margin: 0; font-size: 11.5px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; color: var(--mx-mustard-darker); }
.qz-gift__text { margin: 1px 0 0; font-size: 13.5px; line-height: 1.3; color: var(--mx-mustard-darker); }
.qz-gift__text b { letter-spacing: 0.06em; }
.qz-gift .qz-coupon__btn { flex: 0 0 auto; padding: 8px 12px; font-size: 13px; background: var(--mx-mustard-darker); border-color: var(--mx-mustard-darker); color: var(--mx-yellow); }
.qz-gift .qz-coupon__btn.is-done { background: var(--qz-green); border-color: var(--qz-green-dark); color: #fff; }

/* ===================== Black Friday 2026 (chave em src/lib/promo.ts) ===================== */
/* Capa: selo girado ao lado do pote */
.qz-cover__hero { position: relative; width: max-content; margin: 0 auto; }
.qz-bfseal {
  position: absolute; top: -4px; left: calc(100% - 14px); width: 88px; height: 88px; border-radius: 50%;
  display: grid; place-content: center; text-align: center; transform: rotate(10deg);
  background: #2A1A00; color: var(--mx-yellow); border: 3px solid var(--mx-yellow); box-shadow: 0 8px 18px rgba(42, 26, 0, 0.28);
  font-family: var(--font-display); font-weight: 900; font-size: 25px; line-height: 0.88; text-transform: uppercase;
}
.qz-bfseal small { font-size: 19px; letter-spacing: 0.08em; color: #fff; }
