:root{--ouro:#c9a227;--verm:#a3262d;--azul:#2a6db0;--bg:#fbf8f1;--tx:#2a2321;--mu:#7b6f68;--bd:#e7dfd0}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--tx);font:16px/1.55 system-ui,sans-serif}
header{display:flex;gap:14px;align-items:center;padding:12px 18px;background:#fff;border-bottom:3px solid var(--ouro)}
header img{height:64px;display:block}header b{display:block;font-size:1.05rem;color:var(--verm)}header span{font-size:.82rem;color:var(--mu)}
main{max-width:760px;margin:0 auto;padding:20px 16px 50px}footer{text-align:center;color:var(--mu);padding:20px;font-size:.9rem}
h1{font-size:1.5rem;margin:.2em 0 .5em}h2{font-size:1.15rem;margin:0 0 6px}
.card{background:#fff;border:1px solid var(--bd);border-radius:14px;padding:16px;margin-bottom:14px}
.bar{height:12px;background:#f0e9d8;border-radius:9px;overflow:hidden;display:flex;margin:10px 0 4px}.bar i{display:block;height:100%}
.ok{background:var(--verm)}.wait{background:var(--ouro)}
.mu{color:var(--mu);font-size:.88rem}.row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px}
label{display:block;font-size:.88rem;color:var(--mu);margin-top:10px}
input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],textarea,input[type=file]{width:100%;font:inherit;padding:10px;border:1px solid var(--bd);border-radius:9px;margin-top:4px;background:#fff}
.btn,button{display:inline-block;font:inherit;padding:10px 16px;border:0;border-radius:9px;background:var(--verm);color:#fff;cursor:pointer;text-decoration:none;margin-top:12px}
.btn.g,button.g{background:#fff;color:var(--verm);border:1px solid var(--verm)}button.s{padding:5px 10px;font-size:.82rem;margin:0}
.opt{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.opt label{margin:0;border:1px solid var(--bd);border-radius:10px;padding:10px 14px;cursor:pointer;color:var(--tx);font-size:1rem}
.opt input{margin-right:6px}.pix{background:#f6f0e0;border-radius:10px;padding:10px;font:.8rem ui-monospace,monospace;word-break:break-all}
.tag{font-size:.75rem;padding:2px 8px;border-radius:9px;border:1px solid}.t-aguardando{color:#b7791f}.t-confirmada{color:#2e7d4f}.t-recusada{color:#888}
.line{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:9px 0;border-top:1px solid var(--bd);font-size:.92rem;align-items:center}
.err{background:#fde8e8;color:#8a1c1c;padding:10px;border-radius:9px;margin-bottom:12px}.hp{position:absolute;left:-9999px}
table{width:100%;border-collapse:collapse}
.capa{width:100%;max-height:260px;object-fit:cover;border-radius:10px;margin-bottom:10px;display:block}
.ok-msg{background:#e6f4ea;color:#1e5b36;padding:10px;border-radius:9px;margin-bottom:12px}
select{width:100%;font:inherit;padding:10px;border:1px solid var(--bd);border-radius:9px;margin-top:4px;background:#fff}
.rk{height:8px;background:#f0e9d8;border-radius:6px;overflow:hidden;margin-top:4px}.rk i{display:block;height:100%;background:var(--verm)}

/* página de contribuição compacta (cabe em uma tela) */
.hd{padding:12px 16px;margin-bottom:10px}.hd h1{font-size:1.25rem;margin:0 0 4px}.hd .capa{max-height:110px;margin-bottom:8px}
.hd .bar{margin:8px 0 2px}.hd .mu{font-size:.85rem}
.fc{padding:12px 16px}.fc h2{margin:0}.fc label{margin-top:8px;font-size:.82rem}
.fc input[type=text],.fc input[type=email],.fc input[type=file],.fc select{padding:7px 10px;margin-top:2px}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.opt.sm{gap:6px;margin-top:3px;flex-wrap:wrap}.opt.sm label{padding:7px 10px;font-size:.92rem;border-radius:9px;white-space:nowrap}.opt.sm input{margin-right:4px}
.fc button{margin-top:12px;padding:9px 22px}.fc .nt{font-size:.76rem;margin:8px 0 0;line-height:1.35}
@media(max-width:620px){.g2{grid-template-columns:1fr}}

/* valores sugeridos sempre em uma única linha */
.opt.um{flex-wrap:nowrap;gap:6px}.opt.um label{flex:1 1 0;min-width:0;text-align:center;padding:8px 4px;font-size:.9rem}.opt.um input{margin-right:3px}
@media(max-width:620px){.opt.um{flex-wrap:wrap}.opt.um label{flex:1 1 30%}}
