/* Ferramentas de cálculo do site (férias, 13º, horas extras, tributos em atraso). Mesmo desenho do simulador de aluguel. */
.fr-sec{padding:56px 0 72px}
.fr-g{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:start}
.fr-g>*{min-width:0}
.fr-f{background:#fff;border:1px solid var(--m-linha);padding:28px 26px}
.fr-f fieldset{border:0;margin:0 0 18px;padding:0;min-width:0}
.fr-f legend{font:700 .82rem var(--m-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--m-tinta);margin:0 0 12px;padding:0}
.fr-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fr-f label.c{display:block;font-size:.86rem;color:var(--m-cinza);margin:0 0 6px}
.fr-f .campo{margin-bottom:14px}
.fr-f input[type=text],.fr-f input[type=number],.fr-f input[type=date],.fr-f select{width:100%;font:inherit;font-size:1rem;padding:11px 12px;border:1px solid #c9cec9;background:#fff;color:var(--m-tinta);border-radius:0;font-variant-numeric:tabular-nums;-webkit-appearance:none;appearance:none}
.fr-f select{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230b1416' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 12px center;padding-right:34px}
.fr-f input:focus,.fr-f select:focus{outline:2px solid var(--m-verde);outline-offset:1px;border-color:transparent}
.fr-chk{display:flex;gap:10px;align-items:flex-start;font-size:.93rem;line-height:1.45;margin:4px 0 14px;color:var(--m-tinta)}
.fr-chk input{margin-top:3px;width:18px;height:18px;flex:none;accent-color:var(--m-verde-esc)}
.fr-nota{font-size:.84rem;color:var(--m-cinza);line-height:1.55;margin:12px 0 0}
.fr-r{min-width:0}
.fr-tit{font:300 clamp(1.4rem,2.4vw,1.9rem)/1.25 var(--m-titulo);color:var(--m-tinta);margin:0 0 6px}
.fr-sub{color:var(--m-cinza);margin:0 0 22px;font-size:.95rem}
.fr-kpi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--m-tinta);margin-bottom:26px}
.fr-kpi div{padding:14px 14px 4px 0}
.fr-kpi small{display:block;font:700 .76rem var(--m-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--m-cinza)}
.fr-kpi b{display:block;font:300 clamp(1.3rem,2.4vw,1.8rem) var(--m-sans);color:var(--m-tinta);font-variant-numeric:tabular-nums;margin-top:4px;white-space:nowrap}
.fr-kpi span{font-size:.84rem;color:var(--m-cinza)}
.fr-tb{width:100%;border-collapse:collapse;font-size:.93rem;font-variant-numeric:tabular-nums}
.fr-tb th{font:700 .76rem var(--m-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--m-cinza);text-align:right;padding:8px;border-bottom:2px solid var(--m-tinta);white-space:nowrap}
.fr-tb th:first-child,.fr-tb td:first-child{text-align:left;padding-left:0}
.fr-tb td{text-align:right;padding:10px 8px;border-bottom:1px solid var(--m-linha)}
.fr-tb td:first-child{white-space:normal}
.fr-tb tr.t td{font-weight:700;border-bottom:0;border-top:2px solid var(--m-tinta)}
.fr-tb tr.menos td:last-child{color:#9b3a24}
.fr-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.fr-rod{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;justify-content:space-between;margin-top:32px;padding-top:20px;border-top:1px solid var(--m-linha)}
.fr-rod p{margin:0;font-size:.85rem;color:var(--m-cinza);max-width:640px}
.fr-base{padding:56px 0 64px;background:var(--m-fundo)}
.fr-base .m-c{max-width:none}
.fr-base h2{font:300 1.7rem var(--m-sans)!important;margin:0 0 18px}
.fr-base ul{margin:0;padding-left:18px;color:var(--m-cinza);line-height:1.7;max-width:860px}
.fr-erro{color:#9b3a24;font-size:.88rem;margin:6px 0 0}
@media (max-width:900px){.fr-g{grid-template-columns:1fr;gap:28px}}
@media (max-width:560px){.fr-f{padding:22px 16px}.fr-kpi{grid-template-columns:1fr}.fr-kpi div{padding:12px 0;border-bottom:1px solid var(--m-linha)}.fr-2{grid-template-columns:1fr 1fr}.fr-sec{padding:36px 0 52px}}
