.cabecalho{padding-top:var(--space-6);padding-bottom:var(--space-6)}.cabecalho h1{margin:0 0 var(--space-2);font-size:var(--text-headline);font-weight:800}.subtitulo{margin:0;color:var(--text-secondary)}.calc{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);align-items:start}.coluna-entradas{display:grid;gap:var(--space-4)}@media(min-width:1024px){.calc{grid-template-columns:repeat(12,1fr);gap:var(--space-6)}.coluna-entradas{grid-column:1 / span 7}.coluna-resultado{grid-column:8 / span 5;position:sticky;top:var(--space-4)}}.cartao{min-width:0;padding:var(--space-6);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-card)}.cartao+.cartao{margin-top:0}.cartao-titulo{margin:0 0 var(--space-4);padding:0;color:var(--text-secondary);font-size:var(--text-label);font-weight:600;letter-spacing:.02em;text-transform:uppercase}.campo{display:grid;gap:var(--space-2);margin-bottom:var(--space-5)}.campo:last-child{margin-bottom:0}.campo>label{display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--text-label);font-weight:600}.dica{color:var(--text-secondary);font-weight:400}.campo output{padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--accent-purple-soft)}.nota{margin:0;color:var(--text-secondary);font-size:var(--text-caption)}.selecao,.entrada-moeda input,#horas-projeto{width:100%;min-height:48px;padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-canvas);color:var(--text-primary);font-size:var(--text-body)}.selecao:focus-visible,.entrada-moeda input:focus-visible,#horas-projeto:focus-visible{outline:3px solid var(--accent-purple);outline-offset:2px}.entrada-moeda{display:flex;align-items:center;gap:var(--space-2);padding-left:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-canvas)}.entrada-moeda span{color:var(--text-secondary);font-weight:600}.entrada-moeda input{border:0;padding-left:0;background:transparent}.campo input[type=range]{width:100%;min-height:44px;accent-color:var(--accent-purple)}.presets{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{padding:var(--space-1) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--bg-surface);color:var(--text-primary);font-size:var(--text-caption);cursor:pointer}.chip:hover{background:var(--accent-purple-soft)}.cartao-destaque{background:linear-gradient(160deg,var(--accent-purple-soft),var(--bg-surface))}.resultado-grande{display:flex;align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-2)}.resultado-grande #preco-hora{font-size:clamp(2rem,7vw,3rem);font-weight:800;color:var(--accent-purple);line-height:1}.resultado-grande .unidade{color:var(--text-secondary);font-weight:600}.comparacao{min-height:1.4em;margin:0 0 var(--space-4);font-size:var(--text-label);font-weight:600}.comparacao[data-tom=acima]{color:var(--accent-blue)}.comparacao[data-tom=abaixo]{color:var(--warning)}.comparacao[data-tom=ok]{color:var(--success)}.linhas{display:grid;gap:var(--space-2);margin:0 0 var(--space-5)}.linha{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle)}.linha dt{color:var(--text-secondary);font-size:var(--text-label)}.linha dd{margin:0;font-weight:700}.etiqueta-ref{padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary);font-size:var(--text-caption);font-weight:600}.projeto{padding:var(--space-4);margin-bottom:var(--space-5);border-radius:var(--radius-md);background:var(--bg-canvas)}.projeto h3{margin:0 0 var(--space-3);font-size:var(--text-body)}.campo-projeto{display:grid;gap:var(--space-2)}.campo-projeto label{font-size:var(--text-label);font-weight:600}.projeto-total{margin:var(--space-3) 0 0}.projeto-total strong{color:var(--accent-purple);font-size:var(--text-title)}.botao-primario{width:100%}.aviso-copia{display:block;margin-top:var(--space-2);color:var(--success);font-size:var(--text-label);font-weight:600;text-align:center}.secao{padding-top:var(--space-8)}.secao h2{margin:0 0 var(--space-4);font-size:var(--text-headline)}.passos{display:grid;gap:var(--space-4);margin:0;padding:0;list-style:none;counter-reset:passo}.passo{display:flex;gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-card);counter-increment:passo}.passo:before{content:counter(passo);display:grid;flex:none;place-items:center;width:32px;height:32px;border-radius:var(--radius-pill);background:var(--accent-purple-soft);color:var(--accent-purple);font-family:var(--font-mono);font-weight:700}.passo h3{margin:0 0 var(--space-1);font-size:var(--text-body)}.passo p{margin:0;color:var(--text-secondary);font-size:var(--text-label)}.beneficios{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.beneficios li{padding:var(--space-4);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-card);color:var(--text-secondary)}.beneficios strong{color:var(--text-primary)}.faq{display:grid;gap:var(--space-2);max-width:48rem}.faq details{border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-card)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:56px;padding:var(--space-3) var(--space-4);font-weight:600;list-style:none;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent-purple);font-size:1.25rem}.faq details[open] summary:after{content:"–"}.faq details p{margin:0;padding:0 var(--space-4) var(--space-4);color:var(--text-secondary)}.secao-irmas .irmas{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0;padding:0;list-style:none}.secao-irmas a{display:inline-block;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--bg-surface);box-shadow:var(--shadow-card);color:var(--text-primary);font-weight:600;text-decoration:none}.secao-irmas a:hover{background:var(--accent-purple-soft)}@media(min-width:768px){.passos{grid-template-columns:repeat(3,1fr)}}@media(max-width:767px){.cartao{padding:var(--space-4)}}
