/* calculadoras — escopo .ferr */
.ferr .abas{display:flex;flex-wrap:wrap;gap:2px;margin:28px 0 0;
  border-bottom:1px solid var(--linha)}
.ferr .aba{appearance:none;background:none;border:0;border-bottom:2px solid transparent;
  color:var(--texto-fraco);font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;
  text-transform:uppercase;padding:12px 14px;cursor:pointer;transition:color .2s,border-color .2s}
.ferr .aba:hover{color:var(--texto)}
.ferr .aba[aria-selected="true"]{color:var(--ouro-claro);border-bottom-color:var(--ouro)}
.ferr .aba:focus-visible{outline:2px solid var(--ouro);outline-offset:-2px}
.ferr .painel{padding-top:34px}
.ferr .painel[hidden]{display:none!important}
.ferr .painel h2{font-family:var(--serif);font-weight:600;font-size:26px;line-height:1.2;
  margin:0 0 6px;color:#fff}
.ferr .painel .sub{margin:0 0 28px;color:var(--texto-dim);font-size:15px;max-width:58ch}
.ferr .campo{border-top:1px solid var(--linha);padding:16px 0;display:grid;gap:8px}
.ferr .campo:first-of-type{border-top:0;padding-top:0}
.ferr .campo>label,.ferr .grid2 label,.ferr .rot{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--texto-fraco);display:block}
.ferr .opt{font-family:var(--sans);font-size:15px;letter-spacing:0;text-transform:none;color:var(--texto)}
.ferr select,.ferr input[type="date"],.ferr input[type="text"],.ferr input[type="number"]{width:100%;background:var(--papel-2);color:var(--texto);
  border:1px solid var(--linha);border-radius:2px;
  font-family:var(--sans);font-size:16px;padding:11px 12px}
.ferr input[type="number"]{font-family:var(--mono);font-variant-numeric:tabular-nums}
.ferr select:focus,.ferr input:focus{outline:2px solid var(--ouro);outline-offset:1px;border-color:transparent}
.ferr .opcoes{display:grid;gap:10px}
.ferr .opt{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-size:15px;color:var(--texto)}
.ferr .opt input{margin:4px 0 0;accent-color:var(--ouro);flex:0 0 auto}
.ferr .opt span small{display:block;color:var(--texto-fraco);font-size:13px;line-height:1.45}
.ferr .grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}
.ferr .btn{appearance:none;border:0;border-radius:2px;cursor:pointer;
  font-family:var(--sans);font-weight:600;font-size:15px;padding:13px 22px;
  background:var(--ouro);color:#14100A;transition:filter .2s}
.ferr .btn:hover{filter:brightness(1.08)}
.ferr .btn:focus-visible{outline:2px solid var(--ouro-claro);outline-offset:3px}
.ferr .acao{margin-top:24px}
.ferr .saida[hidden]{display:none!important}
.ferr .doc{margin-top:32px;background:var(--papel);border:1px solid var(--linha-forte);
  position:relative;overflow:hidden}
.ferr .doc::before{content:"";position:absolute;inset:0 0 auto;height:2px;
  background:linear-gradient(90deg,transparent,var(--ouro) 20%,var(--ouro) 80%,transparent)}
.ferr .doc-topo{display:flex;justify-content:space-between;align-items:baseline;gap:14px;flex-wrap:wrap;
  padding:18px 22px;border-bottom:1px solid var(--linha)}
.ferr .doc-topo .rot{color:var(--ouro)}
.ferr .doc-corpo{padding:22px}
.ferr .destaque{text-align:center;padding:14px 0 22px}
.ferr .destaque .num{font-family:var(--mono);font-weight:500;font-size:clamp(40px,11vw,64px);line-height:1;
  color:#fff;font-variant-numeric:tabular-nums;display:block}
.ferr .destaque .num.alerta{color:var(--alerta)}
.ferr .destaque .num.critico{color:var(--critico)}
.ferr .destaque .num.ok{color:var(--ok)}
.ferr .destaque .cap{display:block;margin-top:10px;font-family:var(--mono);font-size:11px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--texto-fraco)}
.ferr .carimbo{display:inline-block;margin:14px auto 0;padding:6px 14px;
  border:1.5px solid currentColor;border-radius:2px;
  font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;
  transform:rotate(-1.4deg)}
.ferr .carimbo.ok{color:var(--ok)}
.ferr .carimbo.alerta{color:var(--alerta)}
.ferr .carimbo.critico{color:var(--critico)}
.ferr .linhas{list-style:none;margin:0;padding:0;display:grid;gap:0}
.ferr .linhas li{display:flex;align-items:baseline;gap:8px;padding:11px 0;flex-wrap:wrap;
  border-top:1px dotted var(--linha);font-size:15px}
.ferr .linhas li:first-child{border-top:0}
.ferr .linhas .k{color:var(--texto-dim);flex:0 0 auto}
.ferr .linhas .pont{flex:1 1 auto;border-bottom:1px dotted rgba(232,206,120,.22);transform:translateY(-4px)}
.ferr .linhas .v{font-family:var(--mono);font-variant-numeric:tabular-nums;color:#fff;
  text-align:right;flex:1 1 auto;min-width:0;font-size:14.5px;overflow-wrap:anywhere}
.ferr .linhas .v.grande{font-size:17px;color:var(--ouro-claro)}
.ferr .linhas li.longa{display:block}
.ferr .linhas li.longa .k{display:block}
.ferr .linhas li.longa .pont{display:none}
.ferr .linhas li.longa .v{display:block;text-align:left;margin-top:5px;font-size:14px;line-height:1.5;font-family:var(--sans)}
.ferr .linhas .v.alerta{color:var(--alerta)}
.ferr .linhas .v.critico{color:var(--critico)}
.ferr .bloco{margin-top:22px;padding-top:18px;border-top:1px solid var(--linha)}
.ferr .bloco h3{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ouro);margin:0 0 12px;font-weight:500}
.ferr .bloco p{margin:0 0 10px;font-size:15px;color:var(--texto)}
.ferr .bloco p:last-child{margin-bottom:0}
.ferr .itens{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.ferr .itens li{display:flex;gap:10px;font-size:14.5px;line-height:1.5;color:var(--texto)}
.ferr .itens li::before{content:"—";color:var(--ouro);flex:0 0 auto}
.ferr .itens li.falta::before{content:"✕";color:var(--critico)}
.ferr .itens li.tem::before{content:"✓";color:var(--ok)}
.ferr .itens .cit{display:block;color:var(--texto-fraco);font-family:var(--mono);font-size:11.5px;margin-top:2px}
.ferr .medidor{margin-top:6px}
.ferr .barra{height:10px;background:var(--papel-2);border:1px solid var(--linha);border-radius:2px;overflow:hidden}
.ferr .barra i{display:block;height:100%;background:var(--ouro);transition:width .5s ease}
.ferr .barra i.alerta{background:var(--alerta)}
.ferr .barra i.critico{background:var(--critico)}
.ferr .escala{display:flex;justify-content:space-between;margin-top:6px;
  font-family:var(--mono);font-size:11px;color:var(--texto-fraco);font-variant-numeric:tabular-nums}
.ferr .cta{margin-top:24px;padding-top:20px;border-top:1px solid var(--linha)}
.ferr .cta a{display:inline-block;background:#1F7A4C;color:#fff;text-decoration:none;
  font-weight:600;font-size:15px;padding:13px 22px;border-radius:2px}
.ferr .cta a:hover{filter:brightness(1.1)}
.ferr .cta a:focus-visible{outline:2px solid var(--ouro);outline-offset:3px}
.ferr .cta p{margin:12px 0 0;font-size:13.5px;color:var(--texto-fraco)}
.ferr .aviso{margin-top:20px;padding:14px 16px;border:1px solid var(--linha);
  font-size:12.5px;line-height:1.55;color:var(--texto-fraco)}
.ferr .fonte{margin-top:14px;font-family:var(--mono);font-size:11px;letter-spacing:.04em;
  color:var(--texto-fraco);line-height:1.6}
.ferr .erro{margin-top:18px;color:var(--critico);font-size:14.5px}
.ferr .erro[hidden]{display:none!important}
.ferr .painel h2{margin-top:0}
.ferr .abas{margin-top:0}
.ferr{padding:40px 0 24px}
