@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/poppins-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/poppins-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/poppins-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/poppins-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/poppins-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Anton';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/anton-0.ttf) format('truetype');
}
:root{--green:#4d9f50;--green-dark:#408447;--green-cta:#009c4a;--green-pale:#f0faf1;--ink:#101114;--muted:#66706a;--line:#e7ece8;--surface:#f7f8f8;--radius:12px;--body-font:'Poppins',Arial,sans-serif;--heading-font:'Poppins',Arial,sans-serif;--cta-font:'Anton','Arial Narrow',Arial,sans-serif}
*{box-sizing:border-box}html{background:#fff;font-size:16px;scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:var(--body-font);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #183f24;outline-offset:5px}button:disabled{cursor:default}img{max-width:100%;display:block}svg{flex:none}h1,h2,h3,p,figure{margin:0}strong{font-weight:750}.quiz{max-width:492px;padding:28px 22px 50px;margin:0 auto;min-height:100svh}.quiz-header{position:relative;margin:0 0 30px;display:flex;align-items:center;gap:9px;min-height:28px}.back-button{display:grid;place-items:center;background:none;color:#88968b;border:none;width:26px;height:30px;padding:2px;flex:none}.back-button svg{width:20px;height:20px}.back-button[hidden]{display:none}.progress-track{height:9px;overflow:hidden;background:var(--surface);border-radius:20px;flex:1}.progress-track span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--green-dark),var(--green));transition:width .35s ease;width:5.88%}.step-count{font-size:12px;color:#91a096;min-width:30px;text-align:right;font-variant-numeric:tabular-nums}.screen{animation:enter .24s ease both}.screen h1,.screen h2{font-family:var(--heading-font);font-size:1.5rem;font-weight:750;line-height:1.35;text-align:center;letter-spacing:-.025em;text-wrap:pretty;outline:none}.screen h1{font-size:1.65rem;line-height:1.24;font-weight:800}.question-title{margin-top:24px!important;margin-bottom:32px!important}.question-title.long{font-size:1.375rem}.accent{color:var(--green-dark)}.subcopy{font-size:1rem;line-height:1.62;text-align:center;margin:20px 0}.hero-visual{margin:24px 0 19px;position:relative;border-radius:4px;overflow:hidden;background:#f1f5f0;aspect-ratio:1.18;display:grid;grid-template-columns:1.08fr 1fr;gap:3px}.hero-visual.one-image{display:block;aspect-ratio:1.2}.hero-visual>img{width:100%;height:100%;object-fit:cover;min-height:0}.hero-visual>img.portrait{object-position:center 20%}.hero-visual .food-side{height:100%;width:100%;object-fit:cover}.cta{border:0;border-radius:7px;min-height:60px;width:100%;background:var(--green-cta);color:#fff;padding:16px 18px;font-family:var(--cta-font);font-size:1.25rem;line-height:1.22;font-weight:700;text-align:center;box-shadow:0 3px 0 #07833c;transition:background .15s,transform .15s;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:24px;text-decoration:none}.cta:hover{background:#00893f}.cta:active{transform:translateY(2px);box-shadow:0 1px 0 #07833c}.screen>.cta:last-child{margin-bottom:8px}.choices{display:grid;gap:13px}.choice{position:relative;display:flex;align-items:center;gap:13px;width:100%;border:2px solid transparent;border-radius:9px;background:var(--green);color:#fff;padding:17px 17px;text-align:left;font-weight:600;line-height:1.45;font-size:1rem;min-height:65px;box-shadow:0 4px 0 #e9ece9;transition:background .16s,transform .16s,border-color .16s}.choice:hover{background:var(--green-dark);transform:translateY(-1px)}.choice.selected{background:#367a3e;border-color:#204a27}.choice.selected:after{content:'✓';position:absolute;right:10px;top:6px;font-size:1rem;background:#fff;color:#2e7037;border-radius:50%;width:22px;height:22px;text-align:center;line-height:22px}.choice[aria-pressed=true]{box-shadow:0 0 0 2px #245d2c,0 4px 0 #e9ece9}.choice .emoji{font-size:1.55rem;width:30px;text-align:center;flex:none}.choice .number{display:grid;place-items:center;flex:none;font-family:var(--heading-font);font-size:1.2rem;font-weight:800;color:var(--green-dark);width:31px;height:35px;background:#fff;border-radius:4px}.choice-text{flex:1}.image-choices{grid-template-columns:1fr 1fr;gap:14px}.image-choice{display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:14px 8px 16px;border-radius:13px;min-height:178px;font-size:1.05rem;text-align:center}.avatar-clip{position:relative;overflow:hidden;width:min(100%,164px);aspect-ratio:1/1;flex:none;border-radius:4px}.avatar-clip img{position:absolute;width:400%;height:200%;max-width:none;left:calc(var(--col)*-100%);top:calc(var(--row)*-100%)}.image-choice .choice-text{flex:0}.age-choices .image-choice{min-height:170px}.age-choices .avatar-clip{width:min(100%,138px)}.question-screen{padding-top:4px}.belief-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:26px 0}.belief-card{border:1px solid #cee7d0;background:var(--green-pale);padding:17px 11px;border-radius:8px;text-align:center;display:flex;flex-direction:column;gap:9px;align-items:center;line-height:1.45;font-size:.9375rem}.belief-card .emoji{font-size:1.55rem}.question-secondary{font-weight:750;text-align:center;font-size:1.125rem;line-height:1.5;margin:30px 0 18px}.strategy-visuals{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:25px 0}.strategy-visual{margin:0;position:relative;aspect-ratio:.8;border-radius:6px;overflow:hidden;background:var(--surface)}.strategy-crop{width:100%;height:100%;position:relative;overflow:hidden}.strategy-crop img{position:absolute;width:300%;height:100%;max-width:none;left:calc(var(--col)*-100%);object-fit:cover}.strategy-visual>span{position:absolute;bottom:6px;left:7px;color:#111;background:#fff;padding:0 8px;font-weight:900;font-size:1.65rem;border-radius:2px}.strategy-choice{gap:12px;padding:14px 13px;align-items:flex-start}.strategy-choice .choice-text{display:flex;flex-direction:column;gap:5px}.strategy-name{font-size:.9375rem;font-weight:750}.strategy-description{font-size:.875rem;line-height:1.5;font-weight:400}.proof-image{margin:25px 0 23px;border-radius:8px;overflow:hidden;background:var(--surface)}.proof-image img{width:100%;height:auto;max-height:510px;object-fit:contain}.body-copy{display:grid;gap:16px;font-size:1rem;line-height:1.65;margin-top:22px}.body-copy.center{text-align:center}.food-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:26px 0}.food-tile{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:white;min-width:0}.food-tile img{width:100%;aspect-ratio:1;object-fit:cover}.food-tile figcaption{font-size:.8125rem;text-align:center;padding:8px 3px;line-height:1.3;font-weight:650}.info-highlight{border:1px solid #d5e8d6;background:var(--green-pale);border-radius:9px;padding:18px;margin:21px 0;font-size:1rem;line-height:1.6}.execution-list{display:grid;gap:13px;margin-top:28px}.execution-card{border:1px solid var(--line);background:#fafbfa;border-radius:10px;padding:17px 19px}.execution-card h3{font-size:.875rem;line-height:1.45;font-weight:750;margin-bottom:8px}.execution-card p{font-size:1rem;line-height:1.5;display:flex;align-items:center;gap:10px}.execution-card p span{font-size:1.45rem}.analyzing{padding-top:40px}.analysis-meter{width:180px;height:180px;margin:35px auto;position:relative;display:grid;place-items:center}.analysis-meter svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.analysis-meter circle{fill:none;stroke-width:9}.analysis-bg{stroke:#edf3ed}.analysis-value{stroke:var(--green);stroke-linecap:round;stroke-dasharray:477.52;stroke-dashoffset:477.52}.analysis-percent{font-size:2.2rem;font-weight:800}.analysis-items{display:grid;gap:13px;max-width:285px;margin:0 auto}.analysis-item{display:flex;gap:11px;align-items:center;font-size:1rem;line-height:1.5}.check{display:grid;place-items:center;width:23px;height:23px;flex:none;background:var(--green-pale);border-radius:50%;color:var(--green-dark);font-weight:800}.analysis-caption{text-align:center;margin-top:30px;color:var(--green-dark);font-weight:600}.result-box{padding:21px;border:1px solid #d5e6d7;border-radius:9px;background:var(--green-pale);margin:28px 0}.result-box h3{font-size:.875rem;line-height:1.5;color:#425848;margin-bottom:9px}.result-answer{font-weight:700;font-size:1.1rem;line-height:1.5}.expert-portrait{margin:24px auto 20px;max-width:290px;max-height:315px;overflow:hidden;border-radius:8px}.expert-portrait img{width:100%;height:315px;object-fit:cover;object-position:center 18%}.quote{font-size:1.125rem;text-align:center;line-height:1.55;font-weight:750;margin:20px 0}.offer-kicker{text-align:center;letter-spacing:.14em;font-weight:700;color:var(--green-dark);font-size:.8125rem;line-height:1.5;margin-bottom:10px}.offer-title{font-size:1.8rem!important;line-height:1.18!important}.offer-byline{text-align:center;font-size:.875rem;line-height:1.55;margin:12px 0 22px}.offer-visual{margin:25px auto 22px;width:100%;aspect-ratio:1.65;border-radius:9px;overflow:hidden;background:var(--surface)}.offer-visual img{width:100%;height:100%;object-fit:cover}.deliverables{list-style:none;padding:0;margin:24px 0;display:grid;gap:0}.deliverable{display:flex;gap:13px;align-items:flex-start;padding:14px 2px;border-bottom:1px solid var(--line);font-size:1rem;line-height:1.5}.deliverable:last-child{border-bottom:0}.deliverable .emoji{font-size:1.45rem;flex:none;width:29px}.deliverable strong{display:block;font-weight:750}.deliverable small{font-size:.9375rem;line-height:1.5;color:#515b54;display:block;margin-top:3px}.price-block{text-align:center;margin:27px 0 10px}.price-block .price-label{display:block;font-size:.8125rem;font-weight:750;letter-spacing:.08em;margin-bottom:8px}.price{font-family:var(--heading-font);font-size:2.5rem;font-weight:800;letter-spacing:-.035em;line-height:1.2;color:#1d6c31;white-space:nowrap}.guarantee-card{padding:28px 24px;border:1px solid var(--line);background:#f9faf9;border-radius:11px;margin:30px 0}.guarantee-icon{height:76px;width:66px;margin:0 auto 21px;display:block;color:var(--green-dark)}.guarantee-card h3{font-size:1.1rem;text-align:center;line-height:1.5}.guarantee-card p{font-size:1rem;line-height:1.65;text-align:center;margin-top:17px}.guarantee-label{color:var(--green-dark);font-weight:750;margin:20px 0 0!important}.summary-card{border:1px solid #d7e6d9;border-radius:11px;overflow:hidden;margin-top:22px}.summary-card .summary-title{background:var(--green-dark);color:white;text-align:center;padding:22px 18px;font-weight:800;font-size:1.375rem;line-height:1.3}.summary-card .summary-body{padding:5px 23px 25px}.summary-list{list-style:none;padding:0;margin:20px 0;display:grid;gap:13px;font-size:1rem;line-height:1.4}.summary-list li{display:flex;align-items:center;gap:11px}.summary-list .check{width:22px;height:22px}.checkout-message{font-size:.875rem;line-height:1.6;text-align:center;margin-top:18px;padding:13px;border-radius:6px;background:#f8f9f8;color:#59675d}.checkout-message:empty{display:none}.quiet-continue{margin-top:25px;display:grid;place-items:center}.icon-continue{border:0;background:var(--green-cta);color:#fff;border-radius:50%;width:55px;height:55px;display:grid;place-items:center;box-shadow:0 3px 0 #087e3d}.icon-continue svg{width:24px;height:24px}.access-note{display:flex;justify-content:center;align-items:center;gap:7px;font-size:.875rem;color:#617367;margin-top:19px}.access-note svg{width:16px;height:16px}.screen-loading{opacity:.7}.error-note{font-size:.875rem;line-height:1.55;color:#6b3028;background:#fff6f2;border:1px solid #ecdcd5;padding:16px;border-radius:8px}.reduced-gap{margin-top:14px}.no-margin-top{margin-top:0!important}[hidden]{display:none!important}@keyframes enter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media(min-width:700px){.quiz{padding-top:40px}.quiz-header{margin-bottom:33px}.question-screen{padding-top:12px}.question-title{margin-top:23px!important;margin-bottom:36px!important}.image-choice{min-height:190px}.age-choices .image-choice{min-height:180px}.screen h1{font-size:1.75rem}}@media(max-width:360px){.quiz{padding:20px 15px 38px}.screen h1{font-size:1.4rem}.screen h2{font-size:1.3rem}.choice{padding:14px 12px;font-size:.9375rem;gap:10px}.image-choice{padding:10px 5px 13px;min-height:150px}.age-choices .image-choice{min-height:150px}.food-grid{gap:6px}.belief-cards{gap:8px}.belief-card{font-size:.875rem;padding:13px 8px}.cta{font-size:1.125rem}.price{font-size:2.1rem}.quiz-header{margin-bottom:22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Cada fotografia de estratégia ocupa seu próprio painel. */
.strategy-crop img{width:100%;height:100%;left:0;object-fit:cover}
.screen h1,.screen h2,.choice-text{overflow-wrap:anywhere}
.price{white-space:normal}

/* Etapa 10: duas fotografias originais, com a mesma proporção e moldura. */
.expert-proof-story{display:grid;gap:14px;margin:25px 0 23px;padding:12px;border:1px solid #d0e4d2;border-radius:14px;background:var(--green-pale);box-shadow:0 5px 18px rgba(28,73,35,.05)}
.expert-proof-card{margin:0;min-width:0;border:1px solid #dbe6dc;border-radius:9px;overflow:hidden;background:#fff}
.expert-proof-photo{width:100%;aspect-ratio:4/5;overflow:hidden;background:#e9e9e1}
.expert-proof-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.expert-proof-caption{padding:17px 16px 19px;text-align:center;border-top:3px solid var(--green)}
.expert-proof-caption>strong{display:block;font-size:1.125rem;font-weight:750;line-height:1.45;color:var(--green-dark)}
.expert-proof-caption p{margin:9px 0 0;font-size:1rem;line-height:1.6;color:#3d4940}
@media(max-width:360px){.expert-proof-story{padding:9px;gap:12px}.expert-proof-caption{padding:15px 12px 17px}}

/* Etapa 1: composição completa enviada pelo usuário. */
.hero-visual.hero-composition{display:block;aspect-ratio:1330/1182}
.hero-visual.hero-composition>img{width:100%;height:auto;object-fit:contain}

/* Etapa 15: retrato integral do Gabriel abaixo do título da oferta. */
.offer-visual.offer-photo{width:min(100%,360px);height:auto;aspect-ratio:auto;background:#f1f5f0}
.offer-visual.offer-photo img{width:100%;height:auto;object-fit:contain}

/* Etapa 15: mockup completo logo abaixo de “O que recebe”. */
.product-mockup{width:100%;margin:15px auto 23px;overflow:hidden;border-radius:10px;background:var(--green-pale)}
.product-mockup img{width:100%;height:auto;object-fit:contain}

/* Condição de pagamento exibida abaixo do valor na etapa 15. */
.payment-disclaimer{margin:8px 0 0;font-size:.875rem;line-height:1.5;font-weight:600;color:var(--muted)}
