:root{--ink:#2a2622;--paper:#f4f1ec;--accent:#b4451f;--accent-d:#8a3314;--line:#ddd6ca;--muted:#6b645b;--soft:#fbe9e0}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Instrument Sans,Helvetica,sans-serif}a{color:var(--accent)}a:hover{color:var(--accent-d)}input,button{font-family:inherit}input:focus{outline:2px solid var(--accent);outline-offset:1px}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button{cursor:pointer}button:disabled{opacity:.6;cursor:default}.page{min-height:100vh;padding:20px 16px 64px}.wrap{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.stack{display:flex;flex-direction:column;gap:18px}.gap8{gap:8px}.brand{display:flex;align-items:center;gap:10px;font-size:17px;letter-spacing:-.01em}.logo{width:34px;height:34px;border-radius:10px;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-weight:700;font-size:14px}.muted{color:var(--muted);font-size:14px}.kicker{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.kicker.claro{color:#e9b79f;font-size:13px;letter-spacing:.14em}.aviso{background:var(--soft);color:var(--accent-d);padding:12px 16px;border-radius:12px;font-size:14px}.erro{color:var(--accent);font-size:14px;font-weight:500;min-height:18px}.hero{background:var(--ink);color:var(--paper);border-radius:24px;padding:32px 28px;display:flex;flex-direction:column;gap:22px;position:relative;overflow:hidden}.hero .c1{position:absolute;right:-30px;top:-50px;width:220px;height:220px;border-radius:50%;background:var(--accent);opacity:.9}.hero .c2{position:absolute;right:70px;top:90px;width:110px;height:110px;border-radius:50%;border:2px solid var(--paper);opacity:.35}.rel{position:relative}.data{font-size:clamp(72px,18vw,120px);font-weight:700;line-height:1;letter-spacing:-.05em;font-feature-settings:"tnum";margin-top:6px}.data span{color:#e9b79f}.lead{font-size:19px;line-height:1.4;max-width:440px;margin:0;text-wrap:pretty}.pills{display:flex;gap:10px;flex-wrap:wrap}.pills span{padding:9px 16px;border-radius:999px;background:#f4f1ec1f;font-size:14px;font-weight:500}.card{background:#fff;border-radius:24px;padding:26px 24px}.card h3,.stack h3{margin:0;font-size:20px;letter-spacing:-.01em}label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:14px}label input,.busca{font-size:17px;padding:0 14px;min-height:52px;border:1.5px solid var(--line);border-radius:12px;background:#fbfaf8;font-weight:400}.busca{background:#fff;border-radius:14px;min-height:50px;font-size:16px;padding:0 16px}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.gap16{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.escolha{border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:18px;border:2px solid transparent;background:#fff}.escolha.on{border-color:var(--accent);background:#fdf3ed}.escolha-titulo{font-size:24px;font-weight:700;letter-spacing:-.02em;margin:4px 0}.duo{display:grid;grid-template-columns:1fr 1fr;gap:8px}.chip{min-height:50px;border-radius:12px;font-weight:700;font-size:16px;border:1.5px solid var(--line);background:#fff;color:var(--ink)}.chip.sel{background:var(--accent);border-color:var(--accent);color:#fff}.enviar{border:0;background:var(--accent);color:#fff;font-weight:700;font-size:18px;min-height:58px;border-radius:16px}.enviar:hover:not(:disabled){background:var(--accent-d)}.ok{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:40px 28px}.ok h2{margin:0;font-size:32px;letter-spacing:-.02em}.ok p{margin:0;font-size:16px}.check{width:64px;height:64px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:30px;font-weight:700}.btn-out{border:1.5px solid var(--ink);background:transparent;color:var(--ink);font-weight:600;font-size:15px;padding:0 24px;min-height:48px;border-radius:12px}.btn-out.sm{border-color:var(--line);font-size:13px;padding:0 16px;min-height:44px;border-radius:10px}.btn-dark{border:0;background:var(--ink);color:#fff;font-weight:700;font-size:16px;min-height:52px;border-radius:12px}.btn-red{border:0;background:var(--accent);color:#fff;font-weight:700;font-size:15px;min-height:50px;border-radius:12px}.btn-red:hover{background:var(--accent-d)}.modal .btn-out{border-color:var(--line);min-height:50px}.login{max-width:420px;width:100%;margin:24px auto;padding:32px 28px}.h1{margin:4px 0 0;font-size:32px;font-weight:700;letter-spacing:-.03em;line-height:1}.topo{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.topo .h1{font-size:40px;letter-spacing:-.035em}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.stat{background:#fff;border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:6px}.stat b{font-size:44px;font-weight:700;letter-spacing:-.04em;line-height:1}.stat div{display:flex;align-items:baseline;gap:6px}.stat small,.stat span{font-size:13px;color:var(--muted)}.stat i{display:block;height:6px;border-radius:3px;background:#efe9df;margin-top:4px}.stat u{display:block;height:6px;border-radius:3px;background:var(--accent)}.stat.dark{background:var(--ink);color:var(--paper)}.stat.dark span{color:var(--paper);opacity:.75}.linha{background:#fff;border-radius:16px;padding:14px 16px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.av{width:44px;height:44px;border-radius:50%;background:var(--soft);color:var(--accent-d);display:grid;place-items:center;font-weight:700;font-size:15px;flex:none}.info{flex:1;min-width:170px;display:flex;flex-direction:column}.info b{font-size:16px}.info span{font-size:13px;color:var(--muted)}.tags{display:flex;gap:6px}.tag{padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;background:#efe9df;color:#9a9288}.tag.on{background:var(--soft);color:var(--accent-d)}.vazio{padding:40px;text-align:center;color:var(--muted)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#2a26228c;display:grid;place-items:center;padding:20px;z-index:50}.modal{background:#fff;border-radius:24px;padding:28px;width:min(420px,100%);display:flex;flex-direction:column;gap:14px;box-shadow:0 24px 60px #2a262259}.modal h3{margin:0;font-size:24px;letter-spacing:-.02em}.modal p{margin:0;font-size:16px;line-height:1.45}.warn{width:48px;height:48px;border-radius:50%;background:var(--soft);color:var(--accent);display:grid;place-items:center;font-size:24px;font-weight:700}
