:root{--bg:#f7f5f0;--surface:#fff;--text:#1f2328;--muted:#5b6370;--border:#d9d5cc;--accent:#0f766e;--accent-contrast:#fff;--accent-soft:#e0f2ef;--alert:#b42318;--alert-soft:#fdecea;--whatsapp:#128c4a;--opcional-bg:#fff5dc;--opcional-borda:#d9a441;--opcional-texto:#7a4600;--topo-bg:#14171b;--topo-cartao:#1f2328;--topo-texto:#e8e6e1;--topo-suave:#b8bdba;--topo-titulo:#fff;--topo-borda:#2c3137;--topo-acento:#2dd4bf;--assunto-precificacao-claro:#2dd4bf;--assunto-materiais-claro:#93c5fd;--assunto-dicas-claro:#fdba74;--assunto-iniciantes-claro:#c4b5fd;--assunto-precificacao:#0f766e;--assunto-materiais:#1d4ed8;--assunto-dicas:#c2410c;--assunto-iniciantes:#6d28d9;--pilula-ativa-bg:#14171b;--pilula-ativa-texto:#fff;--chamada-bg:#14171b;--chamada-borda:#14171b;--atencao-bg:#fff1e6;--atencao-borda:#c2410c;--atencao-titulo:#9a3412;--dica-bg:#e6f4ea;--dica-borda:#15803d;--dica-titulo:#166534;--tabela-cab:#ebe7de;--chamada-post-texto:#134e48;--fonte-titulo:"Archivo", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--radius:10px;--wrap:72rem;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--bg:#14171b;--surface:#1d2127;--text:#e8e6e1;--muted:#a3a9b3;--border:#353b44;--accent:#2dd4bf;--accent-contrast:#0b1a18;--accent-soft:#153a36;--alert:#f97066;--alert-soft:#3a1d1b;--whatsapp:#25d366;--opcional-bg:#2e2513;--opcional-borda:#8c6a26;--opcional-texto:#f2c46d;--assunto-precificacao:var(--assunto-precificacao-claro);--assunto-materiais:var(--assunto-materiais-claro);--assunto-dicas:var(--assunto-dicas-claro);--assunto-iniciantes:var(--assunto-iniciantes-claro);--pilula-ativa-bg:#e8e6e1;--pilula-ativa-texto:#14171b;--chamada-bg:#1d2127;--chamada-borda:#353b44;--atencao-bg:#2b1d13;--atencao-borda:#fb923c;--atencao-titulo:#fdba74;--dica-bg:#132619;--dica-borda:#4ade80;--dica-titulo:#86efac;--tabela-cab:#262b32;--chamada-post-texto:#e8e6e1}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);flex-direction:column;min-height:100vh;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;line-height:1.55;display:flex}main{flex:1;padding-block:1.5rem 3rem}a{color:var(--accent)}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:1rem}h1,h2{margin:0 0 .75rem;line-height:1.2}h1{font-size:clamp(1.6rem,5vw,2.25rem)}h2{font-size:1.2rem}.site-header{background:var(--surface);border-bottom:1px solid var(--border)}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;padding-block:.75rem;display:flex}.logo{color:var(--text);letter-spacing:-.01em;font-size:1.15rem;font-weight:800;text-decoration:none}.logo span{color:var(--accent)}.site-header ul{gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.site-header nav a{color:var(--muted);border-bottom:2px solid #0000;padding-block:.25rem;font-weight:600;text-decoration:none}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--text);border-bottom-color:var(--accent)}.site-footer{border-top:1px solid var(--border);color:var(--muted);font-size:.875rem}.site-footer p{margin:1rem 0}.intro{max-width:44rem;margin-bottom:1.5rem}.intro p{color:var(--muted);margin:0}.calculadora{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}.calc-form{grid-template-columns:minmax(0,1fr);gap:1.25rem;min-width:0;display:grid}.grupo,.resultado{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:1rem}.nota{color:var(--muted);margin:-.5rem 0 .75rem;font-size:.875rem}.campo{margin-bottom:.85rem}.campo label,.duracao legend{margin-bottom:.3rem;font-size:.95rem;font-weight:600;display:block}.entrada{align-items:stretch;display:flex}.entrada input{width:100%;min-width:0;font:inherit;color:var(--text);background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius) 0 0 var(--radius);border-right:0;flex:1;padding:.55rem .7rem;font-size:1rem}.entrada input:focus{outline:2px solid var(--accent);outline-offset:1px}.opcional :is(input,textarea,select):not([aria-invalid=true]),.opcional .rapido:not(:hover){background:var(--opcional-bg)}.grupo-insumos.opcional{border-color:var(--opcional-borda);background:color-mix(in srgb, var(--opcional-bg) 40%, var(--surface))}.tag-opcional{letter-spacing:.01em;color:var(--opcional-texto);background:var(--opcional-bg);border:1px solid var(--opcional-borda);vertical-align:middle;white-space:nowrap;border-radius:999px;margin-left:.4rem;padding:0 .45rem;font-size:.75rem;font-weight:600;line-height:1.5;display:inline-block}.rotulo-linha{margin-bottom:.3rem;position:relative}.campo .rotulo-linha>label{margin-bottom:0;display:inline}.ajuda{vertical-align:middle;margin-left:.35rem;display:inline-flex}.ajuda-botao{width:1.5rem;height:1.5rem;font:inherit;color:var(--accent);border:1.5px solid var(--accent);cursor:pointer;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:.85rem;font-weight:800;line-height:1;display:inline-flex}.ajuda-botao[aria-expanded=true]{color:var(--accent-contrast);background:var(--accent)}@media (hover:hover){.ajuda-botao:hover{color:var(--accent-contrast);background:var(--accent)}}.ajuda-botao:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ajuda-balao{z-index:20;pointer-events:none;width:max-content;max-width:min(18rem,100vw - 16px);transform:translateX(var(--ajuda-desloca,0px));color:var(--text);background:var(--surface);border:1.5px solid var(--accent);border-radius:var(--radius);padding:.55rem .75rem;font-size:.875rem;font-weight:400;line-height:1.45;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 6px 18px #0000002e}.entrada input[aria-invalid=true]{border-color:var(--alert);background:var(--alert-soft)}.entrada input[aria-invalid=true]+.unidade{border-color:var(--alert)}.unidade{min-width:3.25rem;color:var(--muted);border:1.5px solid var(--border);border-radius:0 var(--radius) var(--radius) 0;background:var(--surface);white-space:nowrap;justify-content:center;align-items:center;padding:0 .7rem;font-size:.875rem;display:flex}.erro{color:var(--alert);margin:.3rem 0 0;font-size:.85rem}.duracao{border:0;min-width:0;margin:0 0 .85rem;padding:0}.duracao legend{padding:0}.duracao-campos{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.duracao-campos .campo{margin-bottom:0}.duracao-campos label{color:var(--muted);font-size:.85rem;font-weight:400}.restaurar{font:inherit;color:var(--accent);border:1.5px solid var(--accent);border-radius:var(--radius);cursor:pointer;background:0 0;padding:.5rem 1rem;font-weight:600}.restaurar:hover{background:var(--accent-soft)}.insumos-cabeca{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;margin-bottom:.75rem;display:flex}.insumos-cabeca h2{margin:0}.insumos-total{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:.95rem}.insumos-total strong{color:var(--text)}.insumos-limpar{margin-top:.75rem}.subtitulo{margin:0 0 .4rem;font-size:.95rem}.rapidos{grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.5rem;margin-bottom:1rem;display:grid}.rapido{font:inherit;text-align:left;color:var(--text);background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius);cursor:pointer;flex-direction:column;align-items:flex-start;gap:.1rem;min-width:0;padding:.45rem .65rem;display:flex}.rapido:hover{border-color:var(--accent);background:var(--accent-soft)}.rapido-nome{font-size:.9rem;font-weight:600;line-height:1.25}.rapido-preco{color:var(--muted);font-size:.8rem}.insumos-vazio{color:var(--muted);margin:0 0 1rem;font-size:.9rem}.insumos-lista{gap:.6rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.insumo{border:1px solid var(--border);border-radius:var(--radius);padding:.6rem .7rem .7rem}.insumo-topo{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.insumo-nome{overflow-wrap:anywhere;font-weight:600}.insumo-remover{width:2rem;height:2rem;font:inherit;color:var(--muted);border-radius:var(--radius);cursor:pointer;background:0 0;border:1.5px solid #0000;flex:none;font-size:1.25rem;line-height:1}.insumo-remover:hover{color:var(--alert);border-color:var(--alert);background:var(--alert-soft)}.insumo-campos{flex-wrap:wrap;gap:.5rem .75rem;display:flex}.insumo-campo{min-width:0}.insumo-campo label,.insumo-outro .campo label{color:var(--muted);margin-bottom:.2rem;font-size:.85rem;font-weight:400;display:block}.insumo-preco{flex:6.5rem}.insumo-campo .entrada input{padding-block:.45rem}.passo{display:flex}.passo button,.passo input{font:inherit;color:var(--text);border:1.5px solid var(--border);background:var(--surface)}.passo button{cursor:pointer;width:2.4rem;font-size:1.1rem;font-weight:600}.passo button:first-child{border-radius:var(--radius) 0 0 var(--radius);border-right:0}.passo button:last-child{border-radius:0 var(--radius) var(--radius) 0;border-left:0}.passo button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.passo button:disabled{color:var(--muted);opacity:.5;cursor:not-allowed}.passo input{text-align:center;background:var(--bg);width:3rem;min-width:0;padding:.45rem .25rem}.passo input:focus,.seletor:focus,.passo button:focus-visible,.rapido:focus-visible,.insumo-remover:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.passo input[aria-invalid=true]{border-color:var(--alert);background:var(--alert-soft)}.seletor{font:inherit;color:var(--text);background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius);max-width:100%;padding:.45rem .5rem;font-size:1rem}.insumo-erros .erro{margin-top:.4rem}.insumo-outro{border:1px dashed var(--border);border-radius:var(--radius);min-width:0;margin:0;padding:.6rem .75rem .85rem}.insumo-outro legend{padding:0 .3rem;font-size:.95rem;font-weight:600}.insumo-outro .campo{min-width:0;margin-bottom:.6rem}.entrada input:only-child{border-right:1.5px solid var(--border);border-radius:var(--radius)}.insumo-outro-linha{grid-template-columns:minmax(0,1fr) auto;gap:0 .75rem;display:grid}.insumo-adicionar:disabled{color:var(--muted);border-color:var(--border);cursor:not-allowed;background:0 0}.dados-linha{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:0 .75rem;display:grid}.campo-obs{margin-bottom:0}.texto-livre{width:100%;min-width:0;font:inherit;color:var(--text);background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius);resize:vertical;padding:.55rem .7rem;font-size:1rem;display:block}.texto-livre:focus{outline:2px solid var(--accent);outline-offset:1px}.preco-destaque{border-radius:var(--radius);background:var(--accent);color:var(--accent-contrast);flex-direction:column;gap:.15rem;margin:0 0 1rem;padding:1rem;display:flex}.preco-destaque>strong{font-size:2rem;line-height:1.1}.preco-lote{font-size:.95rem}.resultado table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.resultado th,.resultado td{border-bottom:1px solid var(--border);text-align:right;padding:.45rem .25rem}.resultado th:first-child{text-align:left;font-weight:400}.resultado thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.8rem;font-weight:600}.resultado .linha-custo th,.resultado .linha-custo td{border-top:2px solid var(--border);font-weight:600}.resultado .linha-preco th,.resultado .linha-preco td{color:var(--accent);border-bottom:0;font-size:1.1rem;font-weight:800}.acoes{flex-direction:column;gap:.6rem;margin-top:1.1rem;display:flex}.acoes+.nota{margin:.85rem 0 .5rem}.botao{text-align:center;width:100%;height:auto;min-height:2.75rem;line-height:1.3;font:inherit;border-radius:var(--radius);border:1.5px solid var(--accent);cursor:pointer;justify-content:center;align-items:center;gap:.5em;padding:.55rem 1rem;font-weight:700;display:inline-flex}.icone-botao{flex:none;width:1.15em;height:1.15em}.icone-whatsapp{color:var(--whatsapp)}.botao-primario{color:var(--accent-contrast);background:var(--accent)}.botao-primario:hover:not(:disabled){filter:brightness(1.1)}.botao-primario:disabled{opacity:.7;cursor:progress}.botao-secundario{color:var(--accent);background:0 0}.botao-secundario:hover{background:var(--accent-soft)}.botao:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.acoes-status{min-height:1.4em;color:var(--muted);margin:.5rem 0 0;font-size:.9rem}.acoes-status:empty{min-height:0}.copia-manual{margin-top:.5rem}.copia-manual label{margin-bottom:.3rem;font-size:.95rem;font-weight:600;display:block}.barra-preco{z-index:10;padding:.65rem 16px calc(.65rem + env(safe-area-inset-bottom,0px));background:var(--surface);color:var(--text);border-top:2px solid var(--accent);pointer-events:none;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;transition:transform .2s,visibility .2s;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -4px 12px #0000001f}.barra-preco.oculta{visibility:hidden;transform:translateY(110%)}.barra-rotulo{color:var(--muted);font-size:.9rem}.barra-valor{color:var(--accent);font-size:1.35rem;font-weight:800}.barra-lote{margin-left:auto;font-size:.9rem}body:has(.barra-preco){padding-bottom:5.5rem}html:has(.barra-preco){scroll-padding-bottom:5.5rem}@media (prefers-reduced-motion:reduce){.barra-preco{transition:none}}@media (width>=900px){.barra-preco{display:none}body:has(.barra-preco){padding-bottom:0}html:has(.barra-preco){scroll-padding-bottom:0}.calculadora{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}.calc-form{grid-template-rows:auto auto 1fr;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"dados dados""peca custos""insumos custos";align-items:start}.grupo-dados{grid-area:dados}.grupo-peca{grid-area:peca}.grupo-custos{grid-area:custos}.grupo-insumos{grid-area:insumos}.resultado{position:sticky;top:1rem}}.page-text{max-width:44rem;margin-inline:auto}.prose{overflow-wrap:anywhere;font-size:1.05rem;line-height:1.7}.prose h2{margin:2rem 0 .75rem;font-size:1.4rem}.prose h3{margin:1.5rem 0 .5rem;font-size:1.15rem}.prose blockquote{border-left:4px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--radius) var(--radius) 0;margin:1rem 0;padding:.25rem 1rem}.prose code{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:.05rem .3rem;font-size:.9em}.pdf-link{margin:.25rem 0 0;font-size:.95rem}
