:root{--teal: #003d4c;--yellow: #ebc977;--cream: #fff8ec;--green: #447e4b;--indigo: #38367f;--rosa: #df3580;--laranja: #ea9b52;--ink: #1d2b2f;--muted: #6b7a7d;--line: #eadfc8;--red: #b3392f}*{box-sizing:border-box}body{margin:0;font-family:Poppins,system-ui,sans-serif;background:var(--cream);color:var(--teal)}button{font-family:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--rosa);outline-offset:2px}h1,h2{color:var(--teal)}.app{max-width:560px;margin:0 auto;min-height:70vh;padding-bottom:8px}.topo-wrap{padding:38px 12px 30px}.topo{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;background:var(--yellow);border-radius:999px;padding:8px 18px;box-shadow:0 6px 18px #003d4c1f}.topo-lado svg{flex-shrink:0}.topo-lado{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;line-height:1.2;color:var(--teal);min-width:0}.topo-lado.dir{justify-content:flex-end;text-align:right}.topo-emblema{display:block;width:84px;height:84px;margin:-28px 0;border-radius:50%;box-shadow:0 6px 16px #003d4c38}.topo-sair{border:2px solid var(--teal);background:transparent;color:var(--teal);border-radius:999px;padding:5px 14px;font-weight:600;font-size:13px}.topo-sub{text-align:center;margin:0 16px;font-weight:600;font-size:15px}.mini-topo{display:flex;align-items:center;justify-content:space-between;background:var(--yellow);border-radius:0 0 24px 24px;padding:6px 12px 6px 6px;box-shadow:0 4px 12px #003d4c1a}.mini-topo img{width:44px;height:44px;border-radius:50%;display:block}.mini-voltar{background:none;border:0;color:var(--teal);font-weight:600;font-size:14px;padding:12px 14px}.hero{position:relative;overflow:hidden;margin:0 12px;padding:24px 20px 20px;border-radius:28px;background:var(--laranja);color:var(--teal)}.hero:after{content:"";position:absolute;right:-50px;top:-50px;width:190px;height:190px;border-radius:60% 40% 55% 45%;background:var(--rosa);opacity:.9}.hero-texto{position:relative;z-index:1;max-width:80%}.hero-apoio{margin:0 0 4px;font-style:italic;font-weight:600;font-size:14px}.hero h1{margin:0;font-size:26px;line-height:1.1;font-weight:700}.passos{position:relative;z-index:1;list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.passos li{background:#ffffffd9;border-radius:16px;padding:10px 6px;text-align:center;font-size:12px;font-weight:600;line-height:1.25}.passos b{display:grid;place-items:center;width:26px;height:26px;margin:0 auto 4px;border-radius:50%;background:var(--indigo);color:var(--yellow);font-size:13px}.rodape{background:var(--indigo);color:var(--yellow);padding:30px 16px 110px;text-align:center;margin-top:28px;border-radius:28px 28px 0 0;max-width:560px;margin-left:auto;margin-right:auto}.rodape img{width:150px;height:auto;display:block;margin:0 auto}.rodape p{margin:10px 0 0;font-size:13px;font-style:italic}.pad{padding:16px}.chips{display:flex;gap:8px;overflow-x:auto;padding:18px 12px 2px}.chip{border:2px solid var(--teal);background:transparent;color:var(--teal);border-radius:999px;padding:7px 16px;font-size:13px;font-weight:600;white-space:nowrap}.chip.on{background:var(--teal);color:var(--yellow)}.grade{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px 12px}.cartao{background:#fff;border-radius:22px;overflow:hidden;border:0;box-shadow:0 2px 0 var(--yellow),0 8px 18px #003d4c12;display:flex;flex-direction:column;text-align:left;padding:0;color:var(--teal);transition:transform .12s ease}.cartao:active{transform:scale(.98)}.cartao.esgotado{opacity:.55}.foto{position:relative;aspect-ratio:4/3;background:#f1e7cf}.foto img{width:100%;height:100%;object-fit:cover;display:block}.foto-vazia{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#f6e9c6,#f1d9a0)}.foto-vazia img{width:44%;height:auto;aspect-ratio:1;border-radius:50%;opacity:.55}.tag{position:absolute;top:8px;left:8px;background:var(--rosa);color:#fff;font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px}.tag.esg{background:var(--teal)}.mais{position:absolute;right:8px;bottom:8px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--indigo);color:var(--yellow);font-size:20px;font-weight:600;line-height:1;box-shadow:0 3px 8px #00000040}.mais.no-carrinho{background:var(--rosa);color:#fff;font-size:14px}.info{padding:10px 12px 14px}.info b{display:block;font-size:13.5px;line-height:1.25}.info small{color:var(--muted);font-size:12px}.de{color:#999;font-weight:400;font-size:.85em;margin-right:4px}.preco{margin-top:6px;font-weight:700;color:var(--teal);font-size:16px}.vazio{text-align:center;color:var(--muted);padding:40px 16px}.botao{display:block;width:100%;border:0;border-radius:999px;background:var(--teal);color:#fff;font-weight:600;font-size:15px;padding:14px 18px;text-align:center;text-decoration:none}.botao.amarelo{background:var(--yellow);color:var(--teal);box-shadow:0 6px 18px #003d4c40}.botao.claro{background:transparent;color:var(--teal);border:2px solid var(--teal)}.botao.verde{background:var(--green)}.botao:disabled{opacity:.5;cursor:default}.link{background:none;border:0;color:var(--muted);text-decoration:underline;font-size:13px;padding:8px;width:100%}.barra{position:fixed;left:0;right:0;bottom:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(transparent,var(--cream) 35%)}.barra .botao{max-width:528px;margin:0 auto;display:flex;justify-content:space-between}.voltar{background:none;border:0;color:var(--teal);font-weight:600;font-size:14px;padding:12px 16px}.detalhe-foto{aspect-ratio:4/3;background:#f1e7cf;border-radius:0 0 28px 28px;overflow:hidden}.detalhe-foto img{width:100%;height:100%;object-fit:cover;display:block}.detalhe-foto .foto-vazia{height:100%}.detalhe-foto .foto-vazia img{width:30%;height:auto;aspect-ratio:1;border-radius:50%;opacity:.55}.qtd{display:flex;align-items:center;gap:14px}.qtd button{width:38px;height:38px;border-radius:50%;border:2px solid var(--teal);background:#fff;color:var(--teal);font-size:20px;line-height:1}.qtd button:disabled{opacity:.4;cursor:default}.qtd span{min-width:22px;text-align:center;font-weight:700}.linha{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.campo{display:block;margin:12px 0;font-size:13px;font-weight:500}.campo input{display:block;width:100%;margin-top:4px;padding:12px;border-radius:14px;border:2px solid var(--line);font:inherit;font-size:15px;background:#fff;color:var(--teal)}.campo input:focus{border-color:var(--teal);outline:none}.campo small{color:var(--muted);font-weight:400}.opcao{display:block;width:100%;text-align:left;background:#fff;border:2px solid var(--line);border-radius:18px;padding:12px 14px;margin:8px 0;font-size:14px;color:var(--teal)}.opcao.on{border-color:var(--teal);background:#fdf3d6}.opcao b{display:block}.opcao small{color:var(--muted)}.erro{color:#8a1244;background:#fde3ee;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:600;margin:8px 0}.codigo{font-size:44px;font-weight:700;letter-spacing:2px;color:var(--indigo);text-align:center;margin:8px 0}.caixa{background:#fff;border-radius:24px;box-shadow:0 2px 0 var(--yellow),0 8px 18px #003d4c12;padding:18px;text-align:center}.ok{color:var(--green)}.qr{width:240px;height:240px;margin:8px auto;display:block}textarea.copia{width:100%;font:inherit;font-size:12px;border-radius:14px;border:2px solid var(--line);padding:10px;resize:none}.nota{color:var(--muted);font-size:13px}@media (prefers-reduced-motion: reduce){.cartao{transition:none}}
