/* ===== tokens (mesmas fontes do v1) ===== */
.qz-page,.qz-overlay{
  --qz-accent:#1f7a3d;
  --qz-accent-hover:#17602f;
  --qz-check:#1f9d57;
  --qz-card:#f5f6f7;
  --qz-divider:#e5e7eb;
  --qz-eyebrow:#6b7280;
  --qz-text:#1a1a1a;
  --qz-muted:#5b6168;
  --qz-radius:.6rem;
  --qz-btn-radius:.42rem;
  --qz-font-body:"Source Sans 3",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --qz-font-title:"Poppins",var(--qz-font-body);
}

/* ===== quebra o container do tema, fundo branco (header e footer do tema aparecem) ===== */
.single-qz_quiz #page{max-width:none !important;width:auto !important;margin:0 !important;padding:0 !important;background:#fff !important}

/* ===== PÁGINA ===== */
.qz-page{background:#fff;color:var(--qz-text);font-family:var(--qz-font-body) !important;line-height:1.6}
.qz-page *{font-family:inherit}
.qz-page__inner{max-width:680px;margin:0 auto;padding:24px 18px 64px}

.qz-ad{margin:0 auto 24px;text-align:center}
.qz-ad__label{display:block;text-transform:uppercase;letter-spacing:.09em;font-size:.7rem;color:#9aa0a6;margin-bottom:8px}

.qz-page__eyebrow{text-align:center;color:var(--qz-eyebrow);font-size:.96rem;font-weight:600;margin:6px 0 8px}
.qz-page__title{font-family:var(--qz-font-title) !important;font-weight:700;font-size:1.85rem;line-height:1.24;margin:2px 0 6px;text-align:center;color:#1a1a1a}

.qz-page__content{font-size:1.06rem;color:var(--qz-text)}
.qz-page__content > *:first-child{margin-top:0}
.qz-page__content h2{font-family:var(--qz-font-title) !important;font-weight:700;font-size:1.4rem;line-height:1.25;margin:28px 0 12px;color:#1a1a1a}
.qz-page__content h3{font-family:var(--qz-font-title) !important;font-weight:600;font-size:1.18rem;margin:22px 0 10px}
.qz-page__content p{margin:0 0 16px}
.qz-page__content a:not(.qz-btn):not(.qz-article-btn){color:var(--qz-accent)}
.qz-page__content img{display:block;max-width:100%;height:auto;border-radius:10px;margin:18px auto}
.qz-page__content ul:not(.qz-checklist){margin:0 0 16px;padding-left:1.2em}

/* divisória */
.qz-hr{border:0;border-top:1px solid var(--qz-divider);margin:26px 0}

/* botão verde (via shortcode [qz_button]) */
.qz-page .block-btn{display:inline-block;background:var(--qz-accent);color:#fff !important;text-transform:uppercase;letter-spacing:.03em;font-family:var(--qz-font-title) !important;font-weight:700;font-size:1rem;padding:.85rem 1.9rem;border-radius:var(--qz-btn-radius);text-decoration:none;transition:background .15s,transform .05s;border:0;cursor:pointer}
.qz-page .block-btn:hover{background:var(--qz-accent-hover);color:#fff !important}
.qz-page .block-btn:active{transform:scale(.99)}
.qz-cta-center{text-align:center;margin:26px 0 0}

/* seção imagem + texto */
.qz-feature{display:flex;gap:22px;align-items:stretch;margin:22px 0}
.qz-feature__media{flex:0 0 42%;max-width:42%}
.qz-feature__media img{width:100%;height:100%;object-fit:cover;border-radius:10px;margin:0}
.qz-feature__body{flex:1;display:flex;flex-direction:column;justify-content:space-between}
.qz-feature__body p{margin:0 0 16px}
/* Botões do conteúdo: bloco centralizado, robusto contra o <p> que o wpautop cria em volta do <a>. */
.qz-page__content .block-btn{display:block;width:-moz-fit-content;width:fit-content;max-width:100%;margin:10px auto 0;text-align:center}

/* "vamos explorar" + checklist circulada */
.qz-dive{font-weight:600;color:var(--qz-text);margin:0 0 14px;font-size:1.05rem}
.qz-checklist{list-style:none !important;margin:18px 0;padding:0 !important;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.qz-checklist li{display:flex;align-items:center;gap:10px;background:var(--qz-card);border-radius:10px;padding:14px 16px;font-size:.95rem;font-weight:600;margin:0;color:var(--qz-text)}
.qz-checklist li::before{content:"\2713";display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px;border:2px solid var(--qz-check);color:var(--qz-check);border-radius:50%;font-weight:900;font-size:.78rem}

/* botões pra outros artigos */
.qz-articles{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}
.qz-article-btn{display:flex;align-items:center;gap:10px;background:var(--qz-card);border:1px solid var(--qz-divider);border-radius:10px;padding:14px;text-decoration:none;color:var(--qz-text) !important;font-weight:600;transition:border-color .15s,transform .05s}
.qz-article-btn:hover{border-color:var(--qz-accent)}

@media(max-width:600px){
  .qz-feature{flex-direction:column;gap:14px}
  .qz-feature__media{max-width:100%;flex-basis:auto}
  .qz-feature__media img{height:auto}
  .qz-articles,.qz-checklist{grid-template-columns:1fr}
  .qz-page__title{font-size:1.55rem}
}

/* ===== POPUP / GATE ===== */
html.qz-locked,body.qz-locked{overflow:hidden !important}
.qz-overlay{display:none;position:fixed;inset:0;z-index:2147483600;background:rgba(12,16,14,.96);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);padding:18px;overflow-y:auto}
.qz-overlay.is-open{display:flex;align-items:center;justify-content:center}
.qz-modal{font-family:var(--qz-font-body) !important;color:var(--qz-text);background:#fff;width:100%;max-width:460px;margin:auto;border-radius:18px;padding:30px 26px 26px;box-shadow:0 30px 80px rgba(0,0,0,.5);animation:qz-pop .28s cubic-bezier(.16,1,.3,1)}
.qz-modal *{font-family:inherit}
@keyframes qz-pop{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}
.qz-modal__eyebrow{text-align:center;color:var(--qz-eyebrow);text-transform:uppercase;letter-spacing:.06em;font-size:.74rem;font-weight:700;margin:0 0 16px}

.qz-step__question{font-family:var(--qz-font-title) !important;font-weight:600;font-size:1.28rem;line-height:1.34;margin:0 0 22px;text-align:center;color:#15171c}
.qz-options{display:flex;flex-direction:column;gap:12px}
.qz-option{appearance:none;-webkit-appearance:none;border:0;background:var(--qz-accent);color:#fff;font:inherit;font-family:var(--qz-font-title) !important;font-weight:600;font-size:1rem;text-align:center;padding:16px 16px;border-radius:11px;cursor:pointer;transition:background .15s,transform .06s,box-shadow .15s}
.qz-option:hover{background:var(--qz-accent-hover);transform:translateY(-1px);box-shadow:0 8px 18px rgba(31,122,61,.28)}
.qz-option:active{transform:scale(.99)}
.qz-option.is-selected{background:#0f4d24}
.qz-options.is-locked .qz-option{pointer-events:none}
.qz-options.is-locked .qz-option:not(.is-selected){opacity:.55}

.qz-analyzing{text-align:center;padding:30px 0}
.qz-analyzing p{color:var(--qz-muted);margin:16px 0 0;font-weight:600}
.qz-spinner{width:44px;height:44px;border:4px solid #e9ecef;border-top-color:var(--qz-accent);border-radius:50%;margin:0 auto;animation:qz-spin .8s linear infinite}
@keyframes qz-spin{to{transform:rotate(360deg)}}

.qz-final{text-align:center;padding:6px 0}
.qz-final__icon{font-size:3rem;line-height:1}
.qz-final__title{font-family:var(--qz-font-title) !important;font-weight:700;font-size:1.5rem;margin:10px 0 8px;color:#15171c}
.qz-final__text{color:var(--qz-muted);margin:0 auto 20px;max-width:30ch}
.qz-cta{display:block;width:100%;border:0;background:var(--qz-accent);color:#fff;text-transform:uppercase;letter-spacing:.03em;font-family:var(--qz-font-title) !important;font-weight:700;font-size:1.12rem;line-height:1.4;padding:1rem 1.5rem;border-radius:12px;cursor:pointer;transition:background .15s,transform .05s}
.qz-cta:hover{background:var(--qz-accent-hover)}
.qz-cta:active{transform:scale(.99)}
.qz-cta.is-loading{position:relative;color:transparent !important}
.qz-cta.is-loading::after{content:"";position:absolute;left:50%;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border:3px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:qz-spin .8s linear infinite}
.qz-notice{font-size:.82rem;color:var(--qz-muted);margin:14px 0 0}
.qz-error{color:#b00020;font-size:.85rem;margin:10px 0 0}
