*,:before,:after{box-sizing:border-box}:root{--tinta:#171512;--tinta-suave:#686158;--papel:#fbfaf7;--superficie:#fff;--superficie-quente:#f3efe6;--linha:#ddd7cc;--erro:#b00020;--destaque:#a88136;--foco:#0b5fff}html{-webkit-text-size-adjust:100%}body{background:var(--papel);color:var(--tinta);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;line-height:1.5}h1,h2,h3{line-height:1.25}h2{margin:2rem 0 .5rem;font-size:1.125rem}h3{margin:1.25rem 0 .5rem;font-size:1rem}p{margin:.5rem 0}small{color:var(--tinta-suave)}button{background:var(--papel);color:var(--tinta);border:1px solid var(--tinta);border-radius:.375rem;font-family:inherit}button[aria-pressed=true]{background:var(--tinta);color:var(--papel)}button[disabled]{opacity:.45;cursor:not-allowed}input{color:var(--tinta);background:var(--papel);border:1px solid var(--linha);border-radius:.375rem;font-family:inherit}.freela{width:min(100%,76rem);min-height:100vh;margin:0 auto;padding:1rem 1rem 7rem}.cabecalho{gap:.125rem;padding:.5rem 0 1rem;display:grid}.cabecalho .marca,.sobrelinha{color:var(--destaque);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:750}.cabecalho strong{font-size:1.25rem}.cabecalho small{color:var(--tinta-suave);font-size:.875rem}.formulario-unico{gap:.75rem;display:grid}.painel{border:1px solid var(--linha);background:var(--superficie);border-radius:1rem;min-width:0;padding:1rem}.freela h1,.freela h2{letter-spacing:-.035em;margin:.25rem 0;font-size:clamp(1.35rem,5vw,1.8rem)}.introducao{color:var(--tinta-suave);margin:0 0 1rem}.grade-campos{gap:0 .875rem;display:grid}.freela label{margin:0 0 .875rem;display:block}.freela label>span,.grupo-escolha legend{margin-bottom:.375rem;font-size:.8125rem;font-weight:750;display:block}.freela input[type=text],.freela input[type=date],.freela input[type=email],.freela input[type=tel]{border-color:var(--linha);background:var(--superficie);width:100%;min-height:3rem;padding:.7rem .75rem;font-size:1rem}.freela input[aria-invalid=true],.freela [aria-invalid=true]{border-color:var(--erro)}.complemento,.documento-recolhido,.aceite-mestre{border:1px solid var(--linha);background:var(--superficie);border-radius:.875rem;margin:.875rem 0}.complemento>summary,.documento-recolhido>summary,.aceite-mestre details>summary{cursor:pointer;min-height:3rem;padding:.75rem;font-weight:700}.complemento>.grade-campos{padding:.25rem .75rem 0}.grupo-escolha{border:0;margin:0 0 .875rem;padding:0}.opcoes{gap:.625rem;display:grid}.opcao{border-color:var(--linha);background:var(--superficie);text-align:left;cursor:pointer;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;min-height:3.25rem;padding:.75rem;display:flex}.opcao strong{font-size:.9375rem}.opcao span{color:var(--tinta-suave);text-align:right;font-size:.8125rem}.opcao[aria-pressed=true]{border-color:var(--tinta);background:var(--tinta);color:var(--papel);box-shadow:inset 0 0 0 1px var(--tinta)}.opcao[aria-pressed=true] strong{color:var(--papel)}.opcao[aria-pressed=true] span{color:#d8d2c7}.resumo{border:1px solid var(--linha);background:var(--linha);border-radius:.875rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:.75rem 0;display:grid;overflow:hidden}.resumo>div{background:var(--superficie);gap:.25rem;padding:.75rem;display:grid}.resumo span{color:var(--tinta-suave);font-size:.75rem}.resumo-largo{grid-column:1/-1}.resumo ul,.aceite-mestre ul{margin:0;padding:0;list-style:none}.resumo li{border-top:1px solid var(--linha);justify-content:space-between;gap:.75rem;padding:.375rem 0;display:flex}.resumo li:first-child{border-top:0}.documento{border-top:1px solid var(--linha);white-space:pre-wrap;max-height:18rem;padding:.875rem;font-size:.8125rem;overflow:auto}.aceite-mestre{background:var(--superficie-quente);padding:.875rem}.aceite-mestre>label{cursor:pointer;align-items:flex-start;gap:.75rem;margin:0;display:flex}.aceite-mestre input{width:1.5rem;height:1.5rem;accent-color:var(--tinta);flex:none;margin:0}.aceite-mestre>label>span{margin:0;font-size:.9375rem;line-height:1.4}.aceite-mestre details{margin:.5rem 0 0 2.25rem}.aceite-mestre details>summary{min-height:2.75rem;color:var(--tinta-suave);padding:.5rem 0;font-size:.8125rem}.aceite-mestre li{color:var(--tinta-suave);margin:.5rem 0;font-size:.8125rem}.erro{color:var(--erro);margin-top:.25rem;font-weight:650;display:block}.destaque{border-left:3px solid var(--destaque);background:var(--superficie-quente);padding:.75rem}.localizacao,.voltar{min-height:2.75rem;color:var(--tinta-suave);text-underline-offset:.2em;cursor:pointer;border:0;text-decoration:underline}.localizacao{width:100%;margin-top:.25rem}.acoes{z-index:10;padding:.75rem max(1rem, env(safe-area-inset-right)) calc(.75rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));border-top:1px solid var(--linha);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfaf7f5;gap:.625rem;display:flex;position:fixed;bottom:0;left:0;right:0}.acoes .principal{border-color:var(--tinta);background:var(--tinta);min-height:3.25rem;color:var(--papel);cursor:pointer;border-radius:.75rem;flex:1;padding:.75rem 1rem;font-size:1rem;font-weight:800}.acoes .voltar{flex:none;padding:.5rem .75rem}@media (min-width:42rem){.freela{padding-top:2rem}.grade-campos{grid-template-columns:repeat(2,minmax(0,1fr))}.campo-largo{grid-column:1/-1}.oferta .opcoes{grid-template-columns:repeat(2,minmax(0,1fr))}.acoes{background:var(--papel);-webkit-backdrop-filter:none;backdrop-filter:none;border-top:0;margin-top:2rem;padding:.75rem 0 0;position:sticky}}@media (min-width:64rem){.formulario-unico{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr) minmax(0,1fr);align-items:start}.oferta{position:sticky;top:1rem}.dados{grid-column:2}.aceite{grid-column:3}.acoes{justify-content:flex-end}.acoes .principal{max-width:28rem}}:where(a,button,input,[tabindex]):focus-visible{outline:3px solid var(--foco);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
