
    :root{--g:#123c2b;--g2:#23714d;--o:#ef7b35;--c:#f7f3ea;--m:#e5f1e9;--muted:#68766e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--c);color:var(--g);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}button,a{font:inherit}.page{min-height:100vh;min-height:100dvh}.hide{display:none!important}.fade{animation:fade .4s ease}@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}button:focus-visible,a:focus-visible{outline:3px solid #f6a06b;outline-offset:3px}
    .top{display:flex;justify-content:space-between;align-items:center}.brand{font-size:20px;font-weight:700}.brand span{font-size:27px;color:var(--o)}.trust,.badge{background:var(--m);color:var(--g2);padding:9px 14px;border-radius:50px;font-size:12px;font-weight:700}.intro{padding:25px 6vw 45px;display:grid;grid-template-columns:1.05fr .95fr;gap:7vw}.intro .top{grid-column:1/-1}.hero{align-self:center}.hero h1,.result h1{font:700 clamp(42px,5.3vw,75px)/1.03 'Playfair Display';margin:22px 0}.hero h1 em,.offer h2 em{color:var(--g2)}.hero p,.result p{color:var(--muted);font-size:18px;line-height:1.65}.primary{background:var(--o);border:0;color:#fff;padding:18px 23px;border-radius:10px;font-weight:800;text-decoration:none;cursor:pointer;box-shadow:0 12px 30px #ef7b3540;display:inline-flex;justify-content:space-between;gap:30px;transition:.2s}.primary:hover{transform:translateY(-2px)}.hero .primary{margin-top:16px;min-width:250px}.hero small{display:block;color:var(--muted);margin:12px}.quote{border-left:3px solid var(--o);padding-left:16px;margin-top:35px;font:italic 700 17px 'Playfair Display';color:var(--g2)}.photo{min-height:680px;border-radius:180px 12px 180px 12px;background:url('../imagens/refeicao-saudavel.svg') center/cover;box-shadow:23px 23px #dcebdd}
    .quiz{padding:22px 5vw 50px;background:linear-gradient(135deg,#f8f5ed,#eef5ee)}.qhead{max-width:980px;margin:auto;display:flex;justify-content:space-between;align-items:center}.back{border:1px solid #ccd8d0;background:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer}.counter{font-size:13px;color:var(--muted)}.progress{height:5px;max-width:980px;margin:18px auto;background:#dce5de;border-radius:8px;overflow:hidden}.progress i{display:block;height:100%;background:var(--o);border-radius:8px;transition:.4s}.card{max-width:800px;margin:45px auto;text-align:center}.icon{width:58px;height:58px;border-radius:18px;background:var(--m);display:grid;place-items:center;margin:auto;font-size:24px}.kicker{font-size:12px;letter-spacing:.15em;font-weight:800;color:var(--g2)}.card h2,.loading h2{font:700 clamp(29px,4vw,44px)/1.14 'Playfair Display';margin:14px}.hint{color:var(--muted)}.options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0}.opt{display:flex;align-items:center;text-align:left;gap:13px;padding:15px;border:1px solid #d5ded8;background:#fff;border-radius:12px;cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}.opt:hover{transform:translateY(-1px);border-color:#8eb09d}.opt i{font-style:normal;flex:0 0 31px;width:31px;height:31px;display:grid;place-items:center;background:#eef4ef;border-radius:8px;color:var(--g2);font-weight:700}.opt b{margin-left:auto;opacity:0}.opt.sel{border-color:var(--g2);box-shadow:0 5px 20px #1f6a4818}.opt.sel i{background:var(--g2);color:#fff}.opt.sel b{opacity:1}.continue{background:var(--g);border:0;color:#fff;padding:16px 28px;border-radius:10px;min-width:220px;font-weight:700;cursor:pointer;transition:.2s}.continue:hover:not(:disabled){background:#0b2e20;transform:translateY(-1px)}.continue:disabled{opacity:.3;cursor:not-allowed}
    .loading{min-height:100vh;display:grid;place-content:center;text-align:center;padding:25px}.loader{width:70px;height:70px;margin:auto;border-radius:50%;background:var(--g);color:white;display:grid;place-items:center;font-size:25px;animation:pulse 1.2s infinite}@keyframes pulse{50%{transform:scale(1.08);box-shadow:0 0 0 18px #1f6a4814}}.steps p{opacity:.18;color:var(--muted);transition:.35s}.steps p.on{opacity:1;color:var(--g2)}
    .result-top{min-height:90vh;padding:8vh 7vw;display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:center}.result-photo{min-height:600px;background:url('../imagens/prato-equilibrado.svg') center/cover;border-radius:180px 12px 180px 12px;box-shadow:22px 22px #dcebdd}.profile{background:#fff;border-left:4px solid var(--o);padding:20px;border-radius:8px;box-shadow:0 10px 30px #123c2b12;display:flex;flex-direction:column;gap:8px}.profile b{color:var(--g2);font-size:13px;letter-spacing:.1em}.profile span{color:var(--muted)}.actions{display:flex;gap:18px;margin-top:24px}.actions button{border:0;background:none;color:var(--g2);cursor:pointer}.offer{background:#fff;padding:85px 6vw 135px}.offer-head{text-align:center;max-width:760px;margin:auto}.offer h2{font:700 clamp(36px,4.5vw,58px)/1.1 'Playfair Display';margin:14px}.offer-head>p:last-child{color:var(--muted)}.pillars{max-width:1050px;margin:50px auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pillars article{padding:27px;background:var(--c);border-radius:16px;text-align:center}.pillars i,.pillars b,.pillars span{display:block}.pillars i{font-style:normal;font-size:27px}.pillars b{font-size:13px;color:var(--g2);margin:10px}.pillars span{color:var(--muted);font-size:14px}.price{max-width:680px;margin:60px auto 0;background:var(--g);color:#fff;border-radius:24px;text-align:center;padding:45px;box-shadow:0 25px 60px #123c2b30}.price small{letter-spacing:.12em;color:#bcd5c6}.price strong{display:block;font:700 66px 'Playfair Display';color:#ffad69;margin-top:6px}.price p{color:#bdd0c4}.buy{width:min(460px,100%);margin:15px auto}.price>em{display:block;color:#bcd5c6;margin-top:12px}.sticky{position:fixed;z-index:4;bottom:15px;left:50%;transform:translateX(-50%);background:var(--o);color:#fff;padding:15px 22px;border-radius:50px;text-decoration:none;font-weight:800;box-shadow:0 12px 30px #0004}footer{background:#0c2b1e;color:#9fb5a8;text-align:center;padding:45px 10vw 100px;font-size:12px;line-height:1.7}
    @media(max-width:800px){.intro{display:block;padding:20px 22px 40px}.intro .top{height:55px}.trust{display:none}.hero{padding:38px 0 30px}.hero h1{font-size:43px}.hero p{font-size:16px}.hero .primary{width:100%}.photo{min-height:390px;border-radius:90px 8px 90px 8px;box-shadow:12px 12px #dcebdd}.quiz{padding:18px}.card{margin:28px auto}.options{grid-template-columns:1fr}.continue{width:100%}.result-top{display:block;padding:65px 22px 80px}.result-photo{min-height:370px;margin-top:40px;border-radius:90px 8px 90px 8px}.offer{padding:70px 18px 120px}.offer h2{font-size:39px}.pillars{grid-template-columns:1fr}.price{padding:35px 18px}.price strong{font-size:56px}.sticky{bottom:10px;width:calc(100% - 24px);text-align:center;font-size:13px}}
  