:root{--ol:#283B0E;--ol2:#3d5519;--or:#F57C00;--bg:#f4f5f0}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--bg);color:#222;font-size:16px}
a{color:var(--ol2)}
.ptopo{background:#fff;border-bottom:3px solid var(--or);padding:.6rem 1rem;display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}
.ptopo img{height:42px}
.ptitulo{display:flex;flex-direction:column;flex:1}.ptitulo b{color:var(--ol);font-size:1.1rem}.ptitulo span{color:#666;font-size:.85rem}
#pnav{display:flex;gap:.4rem;flex-wrap:wrap}
.pdemo{background:#fff4e5;color:#7a4100;padding:.5rem 1rem;font-size:.85rem;text-align:center}
.pmain{max-width:960px;margin:1.2rem auto;padding:0 1rem}
.pcard{background:#fff;border-radius:12px;box-shadow:0 1px 4px #0001;padding:1.2rem;margin-bottom:1rem}
h1{font-size:1.35rem;color:var(--ol);margin:.1rem 0 .8rem}h2{font-size:1.1rem;color:var(--ol);margin:.2rem 0 .6rem}
.btn{border:0;border-radius:8px;padding:.7rem 1.05rem;font-size:.98rem;cursor:pointer;display:inline-flex;gap:.45rem;align-items:center;text-decoration:none}
.pri{background:var(--ol);color:#fff}.sec{background:#fff;border:1px solid var(--ol);color:var(--ol)}.lar{background:var(--or);color:#fff}
.btn:disabled{opacity:.5;cursor:not-allowed}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.8rem}
label{display:block;font-weight:600;font-size:.9rem;margin:.1rem 0 .3rem}
input,select,textarea{width:100%;padding:.65rem;border:1px solid #c9cdbf;border-radius:8px;font-size:1rem;font-family:inherit}
input:focus,select:focus,textarea:focus{outline:3px solid #f57c0055;border-color:var(--or)}
.campo{margin-bottom:.4rem}
.chk{display:flex;gap:.5rem;align-items:flex-start;font-weight:400}.chk input{width:auto;margin-top:.25rem}
.erro{background:#fdecea;color:#8a1c14;padding:.8rem;border-radius:8px;margin:.5rem 0}
.ok{background:#e8f3e1;color:#24420c;padding:.8rem;border-radius:8px;margin:.5rem 0}
.muted{color:#666;font-size:.88rem}
.tag{display:inline-block;padding:.2rem .55rem;border-radius:99px;font-size:.8rem;background:#eee}
.tag.verde{background:#e1efd6;color:#24420c}.tag.laranja{background:#ffe8cc;color:#7a4100}.tag.vermelho{background:#fdecea;color:#8a1c14}
table{width:100%;border-collapse:collapse}td,th{padding:.55rem;border-bottom:1px solid #eee;text-align:left;font-size:.92rem}
.passos{display:flex;gap:.3rem;flex-wrap:wrap;margin-bottom:1rem}
.passo{padding:.45rem .8rem;border-radius:99px;background:#eceee6;border:0;cursor:pointer;font-size:.88rem}
.passo.at{background:var(--ol);color:#fff}
.linha{border-left:3px solid var(--or);padding:.3rem .8rem;margin:.4rem 0}
.acoes{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}
.prodape{text-align:center;color:#777;font-size:.8rem;padding:1.5rem}
