/* VIVRA — camada visual do funil. A navegação, IDs e eventos vivem em quiz.js. */
:root {
  --primary: #007c72;
  --primary-strong: #006257;
  --primary-pale: #e7f5ef;
  --lime: #9cdd32;
  --coral: #ff7154;
  --bg: #fbfaf5;
  --surface: #ffffff;
  --ink: #122b2a;
  --ink-soft: #617270;
  --line: #e4e9e3;
  --shadow: 0 18px 45px rgba(21, 65, 56, .10), 0 2px 7px rgba(21, 65, 56, .05);
  --radius: 26px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
body { min-height: 100vh; color: var(--ink); background: radial-gradient(circle at 8% 0%, #eff8e9 0, transparent 28rem), var(--bg); font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif; line-height: 1.5; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; }
.qz-nav { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; gap: 16px; min-height: 70px; padding: 14px max(20px, calc((100% - 720px) / 2)); background: rgba(251, 250, 245, .84); backdrop-filter: blur(16px); border-bottom: 1px solid rgba(18, 43, 42, .06); }
.qz-home { display: block; flex: 0 0 auto; border-radius: 10px; }
.qz-logo { height: 40px; width: auto; display: block; }
.qz-progress-track { flex: 1; max-width: 420px; height: 7px; overflow: hidden; border-radius: 999px; background: #dce7df; }
.qz-progress-fill { height: 100%; width: 0%; border-radius: inherit; background: linear-gradient(90deg, var(--primary), #11ad92); box-shadow: 0 2px 6px rgba(0, 124, 114, .35); transition: width .3s ease; }

main { display: flex; justify-content: center; padding: clamp(24px, 5vw, 50px) 16px 64px; }
.view { display: none; width: 100%; max-width: 560px; }
.view.is-active { display: block; animation: qz-enter .32s cubic-bezier(.2,.8,.2,1); }
@keyframes qz-enter { from { opacity: 0; transform: translateY(10px) scale(.99); } to { opacity: 1; transform: none; } }
.qz-card { position: relative; overflow: hidden; --qz-pad: clamp(24px, 6vw, 38px); padding: var(--qz-pad); border: 1px solid rgba(18, 43, 42, .07); border-radius: var(--radius); background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(249,253,249,.96)); box-shadow: var(--shadow); }
.qz-card > * { position: relative; z-index: 1; }
.qz-center { text-align: center; }
.qz-intro-card { padding-top: clamp(38px, 9vw, 56px); }
.qz-intro-card::after { content: ''; position: absolute; right: -55px; bottom: -65px; width: 185px; height: 185px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #d5f2bd, rgba(213,242,189,0) 70%); }
.qz-orb { position: absolute; display: block; border-radius: 50%; filter: blur(1px); pointer-events: none; }
.qz-orb-one { width: 84px; height: 84px; top: -32px; left: -20px; background: #dff2ce; }.qz-orb-two { width: 44px; height: 44px; top: 30px; right: 24px; background: #e7f6ed; }
.qz-mascot { display: block; width: auto; height: auto; object-fit: contain; pointer-events: none; user-select: none; }
.qz-intro-benefits { display: grid; gap: 11px; margin: 0 auto; list-style: none; max-width: 330px; text-align: left; }
.qz-intro-benefits li { display: flex; align-items: center; gap: 10px; color: #35514d; font-size: 13px; font-weight: 700; }
.qz-intro-benefits li::before { content: '✓'; display: grid; width: 20px; height: 20px; flex: 0 0 20px; place-items: center; border: 1px solid #9bceb7; border-radius: 50%; background: #e7f5ed; color: var(--primary); font-size: 12px; font-weight: 900; }
.qz-intro-mascot-row { position: relative; min-height: 190px; margin: 8px 0 -3px; }
.qz-intro-mascot-row p { position: absolute; z-index: 1; bottom: 34px; left: 2px; padding: 10px 13px; border-radius: 15px 15px 15px 4px; background: #e4f4d8; color: #24634e; font-size: 12px; font-style: italic; font-weight: 700; line-height: 1.35; transform: rotate(-4deg); }
.qz-mascot-intro { position: absolute; right: 4px; bottom: 0; width: min(46vw, 178px); filter: drop-shadow(0 14px 15px rgba(0, 95, 74, .16)); }
.qz-mascot-ack { width: 105px; margin: 4px auto -14px; }
.qz-mascot-processing { width: 125px; margin: -8px auto 5px; }
.qz-mascot-result { width: 102px; margin: -10px auto 0; opacity: .96; }
.qz-mascot-empathy { width: 106px; margin: -11px auto 2px; }
.qz-mascot-camera { width: 93px; margin: -12px auto 0; }
.qz-mascot-dashboard { width: 92px; margin: -15px auto 0; }
.qz-mascot-nutra { width: 118px; margin: -18px auto 0; }
.qz-mascot-personalization { width: 124px; margin: -14px auto 0; }
.qz-mascot-transition { width: 105px; margin: -18px auto -2px; }
.qz-mascot-offer { width: 108px; margin: -18px auto -10px; }

h1, h2 { color: #102827; text-wrap: balance; letter-spacing: -.035em; }
h1 { max-width: 460px; margin: 0 auto 16px; font-size: clamp(28px, 7.5vw, 39px); font-weight: 800; line-height: 1.08; }
h2 { margin-bottom: 14px; font-size: clamp(23px, 6vw, 29px); font-weight: 800; line-height: 1.15; }
.qz-lead { margin-bottom: 24px; color: var(--ink-soft); font-size: clamp(15px, 4vw, 16px); line-height: 1.6; }.qz-kicker { margin: -6px 0 10px; color: var(--primary); font-weight: 800; font-size: 17px; }
.qz-pill { display: inline-flex; align-items: center; gap: 6px; margin-bottom: 18px; padding: 8px 13px; border: 1px solid #d9eacf; border-radius: 999px; background: #f1f9eb; color: #416227; font-size: 12px; font-weight: 800; letter-spacing: .01em; }.qz-pill-accent { border-color: #cce9e0; background: #eaf7f2; color: var(--primary-strong); }

.btn { min-height: 52px; border: 0; border-radius: 15px; padding: 14px 22px; background: linear-gradient(135deg, #008b7c, var(--primary-strong)); color: #fff; box-shadow: 0 10px 20px rgba(0, 111, 96, .22); cursor: pointer; font: inherit; font-weight: 800; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease, filter .18s ease; }
.btn:hover { filter: brightness(.98); transform: translateY(-2px); box-shadow: 0 14px 25px rgba(0, 111, 96, .27); }.btn:active { transform: translateY(0); }.btn:disabled { cursor: not-allowed; opacity: .45; box-shadow: none; transform: none; }
.btn:focus-visible, .qz-option:focus-visible, .qz-input-row input:focus-visible { outline: 3px solid rgba(156,221,50,.9); outline-offset: 3px; }.btn-lg { width: 100%; margin-top: 8px; font-size: 16px; }.btn-ghost { padding: 13px 12px; background: transparent; color: var(--ink-soft); box-shadow: none; }.btn-ghost:hover { background: #eef4ef; color: var(--ink); box-shadow: none; transform: none; }

.qz-step-label { margin-bottom: 9px; color: var(--primary); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.qz-options { display: grid; gap: 10px; margin: 22px 0 6px; }
.qz-option { display: flex; align-items: center; width: 100%; min-height: 62px; padding: 14px 16px; border: 1.5px solid var(--line); border-radius: 16px; background: #fff; color: var(--ink); cursor: pointer; font: inherit; font-weight: 700; text-align: left; transition: border-color .16s ease, background .16s ease, transform .16s ease, box-shadow .16s ease; }.qz-option::after { content: '›'; margin-left: auto; color: #9ab2aa; font-size: 25px; font-weight: 400; line-height: 1; }.qz-option:hover, .qz-option.is-selected { border-color: #72b9a9; background: #f2faf6; box-shadow: 0 8px 18px rgba(0,124,114,.08); transform: translateY(-1px); }
.qz-option::before { content: ''; width: 28px; height: 28px; flex: 0 0 28px; margin-right: 12px; border-radius: 10px; background: linear-gradient(145deg, #e4f5e8, #cfeadd); box-shadow: inset 0 0 0 1px rgba(0, 124, 114, .08); }
.qz-option:nth-child(2)::before { background: linear-gradient(145deg, #e7f1ff, #d6e7f7); }.qz-option:nth-child(3)::before { background: linear-gradient(145deg, #fff2dd, #f7e4bc); }.qz-option:nth-child(4)::before { background: linear-gradient(145deg, #f8e8ed, #efd5df); }
.qz-option--rich { min-height: 0; padding: 10px 12px; border-radius: 13px; }.qz-option--rich::before { display: none; }
.qz-option-icon { display: grid; width: 37px; height: 37px; flex: 0 0 37px; place-items: center; margin-right: 10px; border-radius: 11px; background: #fff2ed; color: #f06a4c; }
.qz-option-icon svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }.qz-options--objective .qz-option:first-child .qz-option-icon svg { fill: currentColor; stroke-width: 1.5; }
.qz-option:nth-child(2) .qz-option-icon { background: #eef5fb; color: #36748e; }.qz-option:nth-child(3) .qz-option-icon { background: #edf4f2; color: #4c766c; }.qz-option:nth-child(4) .qz-option-icon { background: #fff0f2; color: #e35973; }.qz-option:nth-child(4) .qz-option-icon svg { fill: currentColor; }
.qz-option-copy { display: grid; gap: 1px; min-width: 0; }.qz-option-copy strong { color: var(--ink); font-size: 13px; line-height: 1.25; }.qz-option-copy small { color: var(--ink-soft); font-size: 10px; font-weight: 600; line-height: 1.25; }
.qz-option-check { display: grid; width: 19px; height: 19px; place-items: center; margin-left: auto; border-radius: 50%; background: var(--primary); color: #fff; font-size: 11px; font-weight: 900; opacity: 0; transform: scale(.7); transition: opacity .16s ease, transform .16s ease; }.qz-option.is-selected .qz-option-check { opacity: 1; transform: none; }
.qz-options--objective { gap: 8px; margin-top: 15px; }
.qz-options--sexo { grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 22px; }
.qz-options--sexo .qz-option { display: grid; justify-items: center; min-height: 142px; padding: 18px 10px; border-radius: 18px; text-align: center; }.qz-options--sexo .qz-option-icon { width: 52px; height: 52px; margin: 0 0 10px; border-radius: 16px; }.qz-options--sexo .qz-option-icon svg { width: 27px; height: 27px; }.qz-options--sexo .qz-option-copy strong { font-size: 15px; }.qz-options--sexo .qz-option-check { position: absolute; top: 10px; right: 10px; }.qz-options--sexo .qz-option::after { display: none; }
.qz-options--routine { gap: 9px; margin-top: 17px; }.qz-options--routine .qz-option-icon { background: #f0f1f1; color: #627371; }.qz-options--routine .qz-option:nth-child(2) .qz-option-icon { background: #ecf4fb; color: #4380a0; }.qz-options--routine .qz-option:nth-child(3) .qz-option-icon { background: #eaf7eb; color: #3d8b5c; }.qz-options--routine .qz-option:nth-child(4) .qz-option-icon { background: #e1f5dd; color: #2d8a4c; }.qz-options--routine .qz-option.is-selected { border-color: var(--primary); background: #f3fbf6; }
.qz-options--frequency { gap: 9px; margin-top: 17px; }.qz-options--frequency .qz-option-icon { background: #f0f1f1; color: #637270; }.qz-options--frequency .qz-option:nth-child(2) .qz-option-icon { background: #edf4fb; color: #417da0; }.qz-options--frequency .qz-option:nth-child(3) .qz-option-icon { background: #eef7df; color: #5d8e28; }.qz-options--frequency .qz-option:nth-child(4) .qz-option-icon { background: #e1f6e5; color: #278453; }.qz-options--frequency .qz-option.is-selected { border-color: var(--primary); background: #f3fbf6; }
.qz-options--challenge { gap: 8px; margin-top: 16px; }.qz-options--challenge .qz-option { padding-block: 9px; }.qz-options--challenge .qz-option-icon { background: #eef7df; color: #5f8c2d; }.qz-options--challenge .qz-option:nth-child(2) .qz-option-icon { background: #fff1dd; color: #c87824; }.qz-options--challenge .qz-option:nth-child(3) .qz-option-icon { background: #fff0f3; color: #d65c7a; }.qz-options--challenge .qz-option:nth-child(4) .qz-option-icon { background: #e8f5f3; color: #308273; }.qz-options--challenge .qz-option:nth-child(5) .qz-option-icon { background: #f0edfb; color: #7760ad; }.qz-options--challenge .qz-option:nth-child(6) .qz-option-icon { background: #edf4fb; color: #497fa1; }.qz-options--challenge .qz-option.is-selected { border-color: var(--primary); background: #f3fbf6; }
.qz-options--tracking { gap: 8px; margin-top: 16px; }.qz-options--tracking .qz-option { padding-block: 9px; }.qz-options--tracking .qz-option-icon { background: #f0f1f1; color: #637270; }.qz-options--tracking .qz-option:nth-child(2) .qz-option-icon { background: #fff1dd; color: #c87824; }.qz-options--tracking .qz-option:nth-child(3) .qz-option-icon { background: #edf4fb; color: #497fa1; }.qz-options--tracking .qz-option:nth-child(4) .qz-option-icon { background: #f0edfb; color: #7760ad; }.qz-options--tracking .qz-option:nth-child(5) .qz-option-icon { background: #e8f5f3; color: #308273; }.qz-options--tracking .qz-option.is-selected { border-color: var(--primary); background: #f3fbf6; }
.qz-input-row { margin: 22px 0 8px; }.qz-input-row input { width: 100%; min-height: 60px; padding: 15px 17px; border: 1.5px solid var(--line); border-radius: 16px; background: #fff; color: var(--ink); font: inherit; font-size: 19px; font-weight: 800; }.qz-input-row input:focus { border-color: var(--primary); }.qz-input-suffix { margin-top: 8px; color: var(--ink-soft); font-size: 13px; }.qz-input-error { margin-top: 8px; color: #c0392b; font-size: 13px; font-weight: 700; }.qz-nav-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 24px; }.qz-nav-row .btn { flex: 1; }.qz-nav-row .btn-ghost { flex: 0 0 auto; }

.qz-spinner { width: 44px; height: 44px; margin: 0 auto 18px; border: 4px solid #dcebe3; border-top-color: var(--primary); border-radius: 50%; animation: qz-spin .8s linear infinite; }@keyframes qz-spin { to { transform: rotate(360deg); } }.qz-ack-text { font-size: 18px; font-weight: 800; }
.qz-checklist { display: grid; gap: 12px; margin-top: 25px; list-style: none; text-align: left; }.qz-checklist li { display: flex; align-items: center; gap: 12px; padding: 13px; border-radius: 14px; background: #f8fbf8; color: var(--ink-soft); font-weight: 700; transition: color .2s ease, background .2s ease; }.qz-checklist li.is-active, .qz-checklist li.is-done { color: var(--ink); background: #f0f8f2; }.qz-check { position: relative; flex: 0 0 auto; width: 21px; height: 21px; border: 2px solid #cddbd4; border-radius: 50%; }.qz-checklist li.is-active .qz-check { border-color: var(--primary); }.qz-checklist li.is-done .qz-check { border-color: var(--primary); background: var(--primary); }.qz-checklist li.is-done .qz-check::after { content: ''; position: absolute; left: 6px; top: 2px; width: 5px; height: 10px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
[data-view="quiz"] .qz-card { background: linear-gradient(155deg, #ffffff 0%, #fbfefb 68%, #eff8ec 100%); }
[data-view="quiz"] .qz-card::before { content: ''; position: absolute; top: -55px; right: -42px; width: 150px; height: 150px; border-radius: 50%; background: rgba(156, 221, 50, .13); }
[data-view="diagnostico"] .qz-card { background: radial-gradient(circle at 50% 15%, #f3fae9 0, #fff 45%); }
[data-view="diagnostico"] .qz-checklist { max-width: 410px; margin-inline: auto; }
[data-view="resultado"] .qz-card { background: linear-gradient(160deg, #fff 0%, #f1faf0 100%); }

.qz-result-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; margin: 22px 0; }.qz-result-item { display: flex; flex-direction: column; gap: 5px; padding: 15px; border: 1px solid #e2ebe4; border-radius: 17px; background: #f9fcf9; }.qz-result-wide { grid-column: 1 / -1; }.qz-result-label { color: var(--ink-soft); font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }.qz-result-value { color: var(--ink); font-size: 16px; font-weight: 800; }.qz-result-big { color: var(--primary); font-size: clamp(30px, 8vw, 39px); line-height: 1.1; }.qz-macros { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 4px; }.qz-macro { flex: 1; min-width: 80px; padding-left: 10px; border-left: 3px solid var(--lime); color: var(--ink); font-size: 16px; font-weight: 800; }.qz-macro:nth-child(2) { border-color: var(--primary); }.qz-macro:nth-child(3) { border-color: var(--coral); }.qz-macro span { display: block; color: var(--ink-soft); font-size: 11px; font-weight: 700; }.qz-disclaimer { margin-bottom: 18px; color: var(--ink-soft); font-size: 12px; line-height: 1.45; }

.qz-tension-list, .qz-flow { display: grid; gap: 10px; margin: 22px 0 26px; }.qz-tension-list p { position: relative; padding: 15px 15px 15px 44px; border: 1px solid #e5eae5; border-radius: 15px; background: #fcfdfb; font-size: 14px; font-weight: 700; }.qz-tension-list p::before { content: '?'; position: absolute; left: 14px; top: 50%; display: grid; width: 21px; height: 21px; place-items: center; border-radius: 50%; background: #e8f5ee; color: var(--primary); font-size: 13px; transform: translateY(-50%); }.qz-flow { counter-reset: flow; list-style: none; }.qz-flow li { display: grid; grid-template-columns: auto 1fr; gap: 1px 10px; align-items: center; padding: 13px; border: 1px solid #e3ebe5; border-radius: 15px; background: #fff; }.qz-flow li::before { content: counter(flow); counter-increment: flow; grid-row: span 2; display: grid; width: 29px; height: 29px; place-items: center; border-radius: 50%; background: var(--primary-pale); color: var(--primary-strong); font-size: 13px; font-weight: 800; }.qz-flow strong { font-size: 14px; }.qz-flow span { color: var(--ink-soft); font-size: 12px; }
.qz-product-shot, .qz-meal-shot, .qz-transition-shot { margin: 6px auto 26px; }.qz-nutra-shot { width: min(100%, 320px); margin: 0 auto 22px; }.qz-nutra-shot img { display: block; width: 100%; height: auto; }.qz-product-shot { width: min(100%, 360px); }.qz-meal-shot { width: min(100%, 315px); }.qz-transition-shot { width: min(100%, 320px); }@media (max-width: 560px) { .qz-transition-shot { width: auto; margin-inline: calc(var(--qz-pad) * -1); } }.qz-product-shot img, .qz-meal-shot img, .qz-transition-shot img { display: block; width: 100%; height: auto; border: 5px solid #fff; border-radius: 24px; box-shadow: 0 18px 37px rgba(20,51,45,.16); }

.qz-offer-card { background: linear-gradient(165deg, #ffffff 0%, #f0f9ed 100%); }.qz-offer-box { margin: 22px 0; padding: 22px 18px; border: 1px solid #a7d8b7; border-radius: 20px; background: rgba(255,255,255,.82); box-shadow: inset 0 0 0 4px rgba(156,221,50,.10); }.qz-offer-before { color: var(--ink-soft); font-size: 13px; font-weight: 700; }.qz-offer-before s { color: #869491; text-decoration-thickness: 1.5px; }.qz-offer-price { margin: 4px 0 2px; color: var(--primary); font-size: clamp(44px, 13vw, 58px); font-weight: 800; letter-spacing: -.05em; line-height: 1; }.qz-offer-renew, .qz-micro { color: var(--ink-soft); font-size: 12px; }.qz-offer-renew { margin-bottom: 12px; font-weight: 700; }.qz-benefits { display: grid; gap: 10px; margin: 0 0 22px; list-style: none; text-align: left; }.qz-benefits li { display: flex; align-items: flex-start; gap: 9px; color: #36504d; font-size: 14px; line-height: 1.45; }.qz-benefits li::before { content: '✓'; flex: 0 0 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; background: #def1d6; color: #31721d; font-size: 13px; font-weight: 900; }.qz-micro { margin-top: 14px; line-height: 1.5; }
/* Saida para quem nao quer assinar. Peso visual abaixo do botao principal de
   proposito: quem procura acha, quem nao se importa nao repara. */
/* Garantia: herda o tamanho pequeno do .qz-micro de propósito — é
   tranquilizar quem já decidiu, não um argumento novo. Só o peso e a cor
   mudam, para o olho achar a linha sem que ela dispute com o botão. */
.qz-garantia { display: inline-block; margin-top: 6px; color: var(--primary-strong); font-weight: 700; }

/* Estrutura do plano. A oferta atual usa um único cartão centralizado. */
.qz-planos { display: grid; gap: 14px; margin: 0 0 4px; text-align: left; }
@media (min-width: 620px) { .qz-planos { grid-template-columns: 1fr 1fr; align-items: stretch; } }

.qz-plano { display: flex; flex-direction: column; padding: 22px 18px; border: 1px solid var(--line); border-radius: 20px; background: var(--surface); }

/* O destaque é borda e fundo, não tamanho: dois cartões de alturas
   diferentes leem como um quebrado, e a pessoa desconfia da tela inteira. */
.qz-plano-destaque { border-color: #a7d8b7; border-width: 2px; background: linear-gradient(170deg, #ffffff 0%, #f1faec 100%); box-shadow: var(--shadow); }

.qz-plano-tag { align-self: flex-start; margin-bottom: 10px; padding: 5px 11px; border-radius: 999px; background: var(--primary); color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .01em; }
/* Branco sobre --primary dá 5.09:1 e passa AA. Nunca use --lime aqui:
   sobre branco ele fica em 1.64:1, ilegível. */
.qz-plano h3 { color: var(--ink); font-size: 17px; font-weight: 800; }
.qz-plano-de { margin-top: 10px; color: var(--ink-soft); font-size: 12px; font-weight: 700; }
.qz-plano-preco { margin: 2px 0 0; color: var(--primary); font-size: clamp(32px, 9vw, 40px); font-weight: 800; letter-spacing: -.04em; line-height: 1.05; }
.qz-plano-periodo { color: var(--ink-soft); font-size: 12px; font-weight: 700; }

/* O custo diário deixa a condição de entrada concreta sem esconder a
   renovação mensal, que aparece logo abaixo na lista. */
.qz-plano-dia { margin-top: 8px; padding: 5px 10px; align-self: flex-start; border-radius: 8px; background: var(--primary-pale); color: var(--primary-strong); font-size: 12px; font-weight: 800; }

.qz-plano-notas { display: grid; gap: 7px; margin: 14px 0 18px; padding: 0; list-style: none; }
.qz-plano-notas li { position: relative; padding-left: 15px; color: #36504d; font-size: 13px; line-height: 1.4; }
.qz-plano-notas li::before { content: ''; position: absolute; top: 7px; left: 0; width: 5px; height: 5px; border-radius: 50%; background: #a9bdb8; }

/* O botão fica no fim do cartão para manter o respiro da lista. */
.qz-plano .btn { margin-top: auto; width: 100%; }

/* O plano único não fica espremido em meia largura. */
.qz-planos.qz-planos-solo { grid-template-columns: 1fr; max-width: 420px; margin-inline: auto; }

@media (min-width: 640px) { .qz-card { --qz-pad: 42px; }.qz-nav { gap: 24px; } }
@media (max-width: 480px) { .qz-nav { min-height: 62px; padding-inline: 16px; }.qz-card { border-radius: 22px; }.qz-result-grid { grid-template-columns: 1fr; }.qz-macros { gap: 7px; }.qz-macro { min-width: 72px; }.qz-mascot-result { width: 85px; }.qz-intro-mascot-row { min-height: 180px; }.qz-intro-mascot-row p { bottom: 32px; font-size: 11px; }.qz-mascot-intro { right: -2px; width: min(46vw, 165px); } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; } }
