/* Tecniclima – Questionário AC (casa e negócio).
 * Mesma linha visual dos formulários Tecniclima (PAT): cores nas variáveis abaixo. */
.tcq{
	--tc-ink:#13263B; --tc-muted:#5A6B7C; --tc-line:#D3DDE5; --tc-paper:#fff;
	--tc-blue:#1E5A8C; --tc-cold:#2F95C0; --tc-warm:#C9731F; --tc-bad:#B03A33; --tc-soft:#E8F1F7; --tc-warm-soft:#FBF1E6;
	color:var(--tc-ink); font-family:inherit; max-width:820px; margin:0 auto;
}
.tcq *,.tcq *::before,.tcq *::after{box-sizing:border-box}
.tcq [hidden]{display:none!important}
.tcq-intro{color:var(--tc-muted);margin:0 0 18px}
.tcq-steps{list-style:none;display:flex;gap:6px;padding:0;margin:0 0 16px;overflow-x:auto}
.tcq-steps li{flex:1;min-width:84px;font-size:.82rem;color:var(--tc-muted);border-top:4px solid var(--tc-line);padding-top:6px;margin:0}
.tcq-steps li.is-done{border-color:var(--tc-cold);color:var(--tc-ink)}
.tcq-steps li.is-cur{border-color:var(--tc-blue);color:var(--tc-ink);font-weight:600}
@media (max-width:560px){.tcq-steps{overflow:visible}.tcq-steps li{min-width:0;font-size:0;padding-top:4px}.tcq-steps li.is-cur{flex:3;font-size:.8rem;white-space:nowrap}}
.tcq strong,.tcq b{font-weight:600}
.tcq-card{background:var(--tc-paper);border:1px solid var(--tc-line);border-radius:6px;padding:26px 24px}
@media (max-width:560px){.tcq-card{padding:20px 16px}}
.tcq h2{font-size:1.6rem;line-height:1.2;margin:0 0 4px;color:var(--tc-ink)}
.tcq h3{font-size:1.15rem;font-weight:600;margin:0 0 12px;color:var(--tc-ink)}
.tcq-div h3{color:var(--tc-blue)}
.tcq-lead{color:var(--tc-muted);margin:0 0 20px}
.tcq fieldset{border:0;margin:0 0 22px;padding:0;min-width:0}
.tcq legend,.tcq .tcq-l{display:block;font-weight:600;margin:0 0 8px;padding:0}
.tcq-hint{font-weight:400;color:var(--tc-muted);font-size:.88rem}
.tcq-hint-block{color:var(--tc-muted);font-size:.92rem;margin:-8px 0 18px}
.tcq-opts{display:flex;flex-wrap:wrap;gap:8px}
.tcq-opts.tcq-col{flex-direction:column;align-items:stretch}
.tcq-opts label{display:flex;align-items:center;gap:8px;border:1px solid var(--tc-line);border-radius:4px;padding:9px 13px;cursor:pointer;background:var(--tc-paper);font-size:.95rem;margin:0;font-weight:400}
.tcq-opts.tcq-col label{align-items:flex-start}
.tcq-opts.tcq-col input{margin-top:3px}
.tcq-opts label.is-checked{border-color:var(--tc-blue);background:var(--tc-soft);box-shadow:inset 3px 0 0 var(--tc-blue)}
.tcq-opts input{accent-color:var(--tc-blue);margin:0;width:auto;flex:none}
.tcq-big label{flex:1 1 180px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;position:relative}
.tcq-big input{position:absolute;opacity:0;pointer-events:none}
.tcq-big label:focus-within{outline:3px solid var(--tc-cold);outline-offset:2px}
.tcq-big strong{font-size:1.1rem}
.tcq-d{font-size:.83rem;color:var(--tc-muted)}
.tcq input[type=text],.tcq input[type=email],.tcq input[type=tel],.tcq input[type=number],.tcq select,.tcq textarea{
	width:100%;font:inherit;color:var(--tc-ink);background:var(--tc-paper);border:1px solid var(--tc-line);border-radius:4px;padding:10px 12px;margin:0;box-shadow:none;height:auto}
.tcq input[type=file]{font:inherit;max-width:100%}
.tcq textarea{min-height:110px;resize:vertical}
.tcq :focus-visible{outline:3px solid var(--tc-cold);outline-offset:2px}
.tcq-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:560px){.tcq-row{grid-template-columns:1fr}}
.tcq-cond{display:none}
.tcq-cond.is-on{display:block}
.tcq-div{border-left:4px solid var(--tc-cold);padding:4px 0 2px 16px;margin-bottom:26px}
.tcq-div + .tcq-div{border-top:1px solid var(--tc-line);padding-top:20px}
.tcq-note{background:var(--tc-soft);border-radius:4px;padding:12px 14px;font-size:.9rem;margin:0 0 18px}
.tcq-warn{background:var(--tc-warm-soft);border-left:4px solid var(--tc-warm);border-radius:4px;padding:12px 14px;font-size:.92rem;margin:0 0 20px}
.tcq-warn a,.tcq-note a,.tcq-opts a{color:var(--tc-blue)}
.tcq-mt{margin-top:10px}
.tcq-files{font-size:.88rem;color:var(--tc-muted);margin:8px 0 0}
.tcq-nav{display:flex;justify-content:space-between;gap:10px;margin-top:8px}
.tcq .tcq-btn{font:inherit;font-weight:600;border-radius:4px;padding:11px 22px;cursor:pointer;border:1px solid var(--tc-blue);background:transparent;color:var(--tc-blue);line-height:1.2;text-transform:none;letter-spacing:0}
.tcq .tcq-next{background:var(--tc-blue);color:#fff}
.tcq .tcq-btn:disabled{opacity:.6;cursor:wait}
.tcq-err{color:var(--tc-bad);font-size:.92rem;min-height:1.3em;margin-top:4px}
.tcq-done h2{color:#2C7A4B}
.tcq-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
/* v8.6 — local, fora de zona, estudo prévio */
.tcq-row.tcq-cond.is-on{display:grid}
.tcq-inline{display:flex;gap:10px;align-items:stretch}
.tcq-inline input{flex:1;min-width:0}
.tcq-fora-ok{font-size:.92rem;color:#2C7A4B;margin:8px 0 0;min-height:1.2em}
.tcq-fora-ok.is-err{color:var(--tc-bad)}
.tcq-botoes{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 0}
.tcq .tcq-botoes a.tcq-btn{display:inline-block;text-decoration:none}
.tcq .tcq-botoes a.tcq-btn:first-child{background:var(--tc-blue);color:#fff}
@media (max-width:560px){.tcq-inline{flex-direction:column}}
.tcq-h3{font-size:1.02rem;margin:18px 0 6px;color:var(--tc-ink)}
.tcq-lista{margin:0 0 14px 20px;padding:0}
.tcq-lista li{margin:0 0 4px}
.tcq .tcq-btn-link{display:inline-block;text-decoration:none}
.tcq-escolha{max-width:860px}
.tcq-escolha h2{margin:0 0 6px}
.tcq-escolha-ops{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}
@media (max-width:640px){.tcq-escolha-ops{grid-template-columns:1fr}}
.tcq .tcq-op,.tcq-escolha .tcq-op{display:flex;gap:14px;align-items:flex-start;text-align:left;font:inherit;color:var(--tc-ink);background:var(--tc-paper,#fff);border:1px solid var(--tc-line);border-left:5px solid var(--tc-cold);border-radius:6px;padding:18px 18px 16px;cursor:pointer;line-height:1.35;text-transform:none;letter-spacing:0;box-shadow:none}
.tcq-escolha .tcq-op:hover,.tcq-escolha .tcq-op:focus-visible{border-color:var(--tc-blue);border-left-color:var(--tc-blue);background:var(--tc-soft)}
.tcq-escolha .tcq-op svg{flex:0 0 40px;width:40px;height:40px;color:var(--tc-blue)}
.tcq-escolha .tcq-op strong{display:block;font-size:1.15rem;margin-bottom:4px;color:var(--tc-ink)}
.tcq-escolha .tcq-op span{display:block;font-size:.92rem;color:var(--tc-muted)}
/* v8.6.7 — nota sobre condutas */
.tcq-nota-condutas{border-left:4px solid var(--tc-blue)}
.tcq-nota-condutas .tcq-nota-tit{display:block;margin:0 0 6px;font-size:1rem}
.tcq-nota-condutas p{margin:0 0 8px}
.tcq-nota-condutas p:last-child{margin-bottom:0}
